WEBVTT

00:00:06.480 --> 00:00:08.790 align:start position:0%
<00:00:06.480>Good <00:00:06.760>afternoon <00:00:07.040>everyone. <00:00:07.320>Welcome <00:00:07.600>to <00:00:07.880>the

00:00:08.790 --> 00:00:08.800 align:start position:0%
<00:00:08.790>Good <00:00:08.791>afternoon <00:00:08.793>everyone. <00:00:08.795>Welcome <00:00:08.797>to <00:00:08.799>the

00:00:08.800 --> 00:00:11.990 align:start position:0%
<00:00:08.800>Good <00:00:08.900>afternoon <00:00:09.000>everyone. <00:00:09.100>Welcome <00:00:09.200>to <00:00:09.300>the <00:00:09.400>fifth <00:00:09.500>talk <00:00:09.600>of <00:00:09.700>the <00:00:09.800>day. <00:00:09.900>Fifth <00:00:10.000>talk <00:00:10.100>of <00:00:10.200>the

00:00:11.990 --> 00:00:12.000 align:start position:0%
<00:00:11.990>fifth <00:00:11.991>talk <00:00:11.992>of <00:00:11.993>the <00:00:11.994>day. <00:00:11.995>Fifth <00:00:11.996>talk <00:00:11.997>of <00:00:11.999>the

00:00:12.000 --> 00:00:14.549 align:start position:0%
<00:00:12.000>fifth <00:00:12.093>talk <00:00:12.186>of <00:00:12.280>the <00:00:12.373>day. <00:00:12.466>Fifth <00:00:12.560>talk <00:00:12.653>of <00:00:12.746>the <00:00:12.840>afternoon. <00:00:12.933>I <00:00:13.026>am <00:00:13.120>Ninad <00:00:13.213>Nete. <00:00:13.306>I'm <00:00:13.400>a

00:00:14.549 --> 00:00:14.559 align:start position:0%
<00:00:14.549>afternoon. <00:00:14.550>I <00:00:14.552>am <00:00:14.553>Ninad <00:00:14.555>Nete. <00:00:14.556>I'm <00:00:14.558>a

00:00:14.559 --> 00:00:16.790 align:start position:0%
<00:00:14.559>afternoon. <00:00:14.666>I <00:00:14.774>am <00:00:14.882>Ninad <00:00:14.989>Nete. <00:00:15.097>I'm <00:00:15.205>a <00:00:15.312>moderator <00:00:15.420>for <00:00:15.528>this <00:00:15.635>talk. <00:00:15.743>I'm <00:00:15.851>a <00:00:15.959>senior

00:00:16.790 --> 00:00:16.800 align:start position:0%
<00:00:16.790>moderator <00:00:16.791>for <00:00:16.793>this <00:00:16.794>talk. <00:00:16.796>I'm <00:00:16.797>a <00:00:16.799>senior

00:00:16.800 --> 00:00:19.750 align:start position:0%
<00:00:16.800>moderator <00:00:16.916>for <00:00:17.033>this <00:00:17.150>talk. <00:00:17.266>I'm <00:00:17.383>a <00:00:17.500>senior <00:00:17.616>software <00:00:17.733>engineer <00:00:17.850>at <00:00:17.966>Portugon. <00:00:18.083>And <00:00:18.200>at

00:00:19.750 --> 00:00:19.760 align:start position:0%
<00:00:19.750>software <00:00:19.751>engineer <00:00:19.753>at <00:00:19.755>Portugon. <00:00:19.757>And <00:00:19.759>at

00:00:19.760 --> 00:00:23.429 align:start position:0%
<00:00:19.760>software <00:00:19.900>engineer <00:00:20.040>at <00:00:20.180>Portugon. <00:00:20.320>And <00:00:20.460>at <00:00:20.600>Portagon, <00:00:20.740>we <00:00:20.880>connect <00:00:21.020>financial <00:00:21.160>financial

00:00:23.429 --> 00:00:23.439 align:start position:0%
<00:00:23.429>Portagon, <00:00:23.431>we <00:00:23.433>connect <00:00:23.435>financial <00:00:23.438>financial

00:00:23.439 --> 00:00:25.269 align:start position:0%
<00:00:23.439>Portagon, <00:00:23.579>we <00:00:23.719>connect <00:00:23.859>financial <00:00:23.999>financial <00:00:24.139>uh <00:00:24.279>institutions <00:00:24.419>which <00:00:24.559>are <00:00:24.698>fragmented <00:00:24.839>to

00:00:25.269 --> 00:00:25.279 align:start position:0%
<00:00:25.269>uh <00:00:25.270>institutions <00:00:25.272>which <00:00:25.274>are <00:00:25.276>fragmented <00:00:25.278>to

00:00:25.279 --> 00:00:27.990 align:start position:0%
<00:00:25.279>uh <00:00:25.419>institutions <00:00:25.559>which <00:00:25.698>are <00:00:25.839>fragmented <00:00:25.979>to <00:00:26.119>enable <00:00:26.259>investments <00:00:26.399>into <00:00:26.539>private <00:00:26.679>markets.

00:00:27.990 --> 00:00:28.000 align:start position:0%
<00:00:27.990>enable <00:00:27.992>investments <00:00:27.994>into <00:00:27.996>private <00:00:27.999>markets.

00:00:28.000 --> 00:00:29.429 align:start position:0%
<00:00:28.000>enable <00:00:28.128>investments <00:00:28.257>into <00:00:28.385>private <00:00:28.514>markets. <00:00:28.643>Something <00:00:28.771>that <00:00:28.900>I <00:00:29.028>truly <00:00:29.157>love <00:00:29.286>to

00:00:29.429 --> 00:00:29.439 align:start position:0%
<00:00:29.429>Something <00:00:29.430>that <00:00:29.432>I <00:00:29.434>truly <00:00:29.436>love <00:00:29.438>to

00:00:29.439 --> 00:00:31.589 align:start position:0%
<00:00:29.439>Something <00:00:29.555>that <00:00:29.672>I <00:00:29.789>truly <00:00:29.905>love <00:00:30.022>to <00:00:30.139>understand <00:00:30.255>is <00:00:30.372>how <00:00:30.489>stuff <00:00:30.605>works <00:00:30.722>under <00:00:30.839>the

00:00:31.589 --> 00:00:31.599 align:start position:0%
<00:00:31.589>understand <00:00:31.590>is <00:00:31.592>how <00:00:31.593>stuff <00:00:31.595>works <00:00:31.596>under <00:00:31.598>the

00:00:31.599 --> 00:00:34.069 align:start position:0%
<00:00:31.599>understand <00:00:31.699>is <00:00:31.799>how <00:00:31.899>stuff <00:00:31.999>works <00:00:32.098>under <00:00:32.198>the <00:00:32.299>hood. <00:00:32.399>And <00:00:32.499>that's <00:00:32.598>the <00:00:32.698>reason <00:00:32.799>I <00:00:32.899>am <00:00:32.999>really

00:00:34.069 --> 00:00:34.079 align:start position:0%
<00:00:34.069>hood. <00:00:34.070>And <00:00:34.071>that's <00:00:34.072>the <00:00:34.074>reason <00:00:34.075>I <00:00:34.076>am <00:00:34.078>really

00:00:34.079 --> 00:00:36.950 align:start position:0%
<00:00:34.079>hood. <00:00:34.172>And <00:00:34.265>that's <00:00:34.359>the <00:00:34.452>reason <00:00:34.545>I <00:00:34.639>am <00:00:34.732>really <00:00:34.825>excited <00:00:34.919>for <00:00:35.012>the <00:00:35.105>next <00:00:35.199>talk. <00:00:35.292>And <00:00:35.385>just <00:00:35.479>a

00:00:36.950 --> 00:00:36.960 align:start position:0%
<00:00:36.950>excited <00:00:36.951>for <00:00:36.952>the <00:00:36.953>next <00:00:36.955>talk. <00:00:36.956>And <00:00:36.957>just <00:00:36.959>a

00:00:36.960 --> 00:00:39.430 align:start position:0%
<00:00:36.960>excited <00:00:37.053>for <00:00:37.146>the <00:00:37.240>next <00:00:37.333>talk. <00:00:37.426>And <00:00:37.520>just <00:00:37.613>a <00:00:37.706>reminder, <00:00:37.800>I <00:00:37.893>would <00:00:37.986>I <00:00:38.080>would <00:00:38.173>like <00:00:38.266>to <00:00:38.360>ask

00:00:39.430 --> 00:00:39.440 align:start position:0%
<00:00:39.430>reminder, <00:00:39.431>I <00:00:39.432>would <00:00:39.433>I <00:00:39.435>would <00:00:39.436>like <00:00:39.437>to <00:00:39.439>ask

00:00:39.440 --> 00:00:40.950 align:start position:0%
<00:00:39.440>reminder, <00:00:39.544>I <00:00:39.649>would <00:00:39.753>I <00:00:39.858>would <00:00:39.962>like <00:00:40.067>to <00:00:40.171>ask <00:00:40.276>everyone <00:00:40.380>to <00:00:40.485>ask <00:00:40.589>questions <00:00:40.694>in <00:00:40.799>the

00:00:40.950 --> 00:00:40.960 align:start position:0%
<00:00:40.950>everyone <00:00:40.951>to <00:00:40.953>ask <00:00:40.955>questions <00:00:40.957>in <00:00:40.959>the

00:00:40.960 --> 00:00:42.869 align:start position:0%
<00:00:40.960>everyone <00:00:41.067>to <00:00:41.175>ask <00:00:41.283>questions <00:00:41.390>in <00:00:41.498>the <00:00:41.606>congress <00:00:41.713>app. <00:00:41.821>And <00:00:41.929>if <00:00:42.036>we <00:00:42.144>have <00:00:42.252>some <00:00:42.360>time

00:00:42.869 --> 00:00:42.879 align:start position:0%
<00:00:42.869>congress <00:00:42.870>app. <00:00:42.871>And <00:00:42.872>if <00:00:42.874>we <00:00:42.875>have <00:00:42.876>some <00:00:42.878>time

00:00:42.879 --> 00:00:44.389 align:start position:0%
<00:00:42.879>congress <00:00:42.976>app. <00:00:43.073>And <00:00:43.170>if <00:00:43.267>we <00:00:43.364>have <00:00:43.461>some <00:00:43.558>time <00:00:43.655>towards <00:00:43.752>the <00:00:43.849>end, <00:00:43.946>our <00:00:44.043>speaker <00:00:44.140>will <00:00:44.238>be

00:00:44.389 --> 00:00:44.399 align:start position:0%
<00:00:44.389>towards <00:00:44.390>the <00:00:44.392>end, <00:00:44.393>our <00:00:44.395>speaker <00:00:44.396>will <00:00:44.398>be

00:00:44.399 --> 00:00:48.389 align:start position:0%
<00:00:44.399>towards <00:00:44.515>the <00:00:44.632>end, <00:00:44.749>our <00:00:44.865>speaker <00:00:44.982>will <00:00:45.099>be <00:00:45.215>more <00:00:45.332>than <00:00:45.449>happy <00:00:45.565>to <00:00:45.682>answer <00:00:45.799>it.

00:00:48.389 --> 00:00:48.399 align:start position:0%
<00:00:48.389>more <00:00:48.390>than <00:00:48.392>happy <00:00:48.394>to <00:00:48.396>answer <00:00:48.398>it.

00:00:48.399 --> 00:00:51.110 align:start position:0%
<00:00:48.399>more <00:00:48.506>than <00:00:48.614>happy <00:00:48.722>to <00:00:48.829>answer <00:00:48.937>it. <00:00:49.045>As <00:00:49.152>you <00:00:49.260>know, <00:00:49.368>the <00:00:49.475>JVM <00:00:49.583>is <00:00:49.691>incredibly <00:00:49.799>fast,

00:00:51.110 --> 00:00:51.120 align:start position:0%
<00:00:51.110>As <00:00:51.111>you <00:00:51.112>know, <00:00:51.113>the <00:00:51.115>JVM <00:00:51.116>is <00:00:51.117>incredibly <00:00:51.119>fast,

00:00:51.120 --> 00:00:52.869 align:start position:0%
<00:00:51.120>As <00:00:51.236>you <00:00:51.353>know, <00:00:51.470>the <00:00:51.586>JVM <00:00:51.703>is <00:00:51.820>incredibly <00:00:51.936>fast, <00:00:52.053>but <00:00:52.169>for <00:00:52.286>workarounds <00:00:52.403>like <00:00:52.519>scientific

00:00:52.869 --> 00:00:52.879 align:start position:0%
<00:00:52.869>but <00:00:52.871>for <00:00:52.873>workarounds <00:00:52.875>like <00:00:52.878>scientific

00:00:52.879 --> 00:00:55.750 align:start position:0%
<00:00:52.879>but <00:00:53.034>for <00:00:53.190>workarounds <00:00:53.345>like <00:00:53.501>scientific <00:00:53.656>computing, <00:00:53.812>AI, <00:00:53.967>and <00:00:54.123>processing <00:00:54.279>massive

00:00:55.750 --> 00:00:55.760 align:start position:0%
<00:00:55.750>computing, <00:00:55.752>AI, <00:00:55.754>and <00:00:55.756>processing <00:00:55.759>massive

00:00:55.760 --> 00:00:57.990 align:start position:0%
<00:00:55.760>computing, <00:00:55.900>AI, <00:00:56.040>and <00:00:56.180>processing <00:00:56.320>massive <00:00:56.460>volumes <00:00:56.599>of <00:00:56.739>text, <00:00:56.879>sometimes <00:00:57.019>even <00:00:57.160>the

00:00:57.990 --> 00:00:58.000 align:start position:0%
<00:00:57.990>volumes <00:00:57.991>of <00:00:57.993>text, <00:00:57.995>sometimes <00:00:57.997>even <00:00:57.999>the

00:00:58.000 --> 00:01:00.470 align:start position:0%
<00:00:58.000>volumes <00:00:58.127>of <00:00:58.254>text, <00:00:58.381>sometimes <00:00:58.509>even <00:00:58.636>the <00:00:58.763>standard <00:00:58.890>Java <00:00:59.018>simply <00:00:59.145>isn't <00:00:59.272>fast <00:00:59.400>enough.

00:01:00.470 --> 00:01:00.480 align:start position:0%
<00:01:00.470>standard <00:01:00.471>Java <00:01:00.473>simply <00:01:00.475>isn't <00:01:00.477>fast <00:01:00.479>enough.

00:01:00.480 --> 00:01:02.470 align:start position:0%
<00:01:00.480>standard <00:01:00.596>Java <00:01:00.713>simply <00:01:00.830>isn't <00:01:00.946>fast <00:01:01.063>enough. <00:01:01.180>We <00:01:01.296>often <00:01:01.413>need <00:01:01.529>to <00:01:01.646>tap <00:01:01.763>into <00:01:01.879>highly

00:01:02.470 --> 00:01:02.480 align:start position:0%
<00:01:02.470>We <00:01:02.471>often <00:01:02.473>need <00:01:02.474>to <00:01:02.476>tap <00:01:02.477>into <00:01:02.479>highly

00:01:02.480 --> 00:01:04.789 align:start position:0%
<00:01:02.480>We <00:01:02.607>often <00:01:02.734>need <00:01:02.861>to <00:01:02.989>tap <00:01:03.116>into <00:01:03.243>highly <00:01:03.370>optimized <00:01:03.498>native <00:01:03.625>libraries <00:01:03.752>written <00:01:03.879>into

00:01:04.789 --> 00:01:04.799 align:start position:0%
<00:01:04.789>optimized <00:01:04.791>native <00:01:04.793>libraries <00:01:04.795>written <00:01:04.798>into

00:01:04.799 --> 00:01:08.550 align:start position:0%
<00:01:04.799>optimized <00:01:04.906>native <00:01:05.014>libraries <00:01:05.122>written <00:01:05.229>into <00:01:05.337>C++ <00:01:05.445>or <00:01:05.552>Rust. <00:01:05.660>Our <00:01:05.768>next <00:01:05.875>speaker <00:01:05.983>is <00:01:06.091>here <00:01:06.199>to

00:01:08.550 --> 00:01:08.560 align:start position:0%
<00:01:08.550>C++ <00:01:08.551>or <00:01:08.552>Rust. <00:01:08.553>Our <00:01:08.554>next <00:01:08.555>speaker <00:01:08.556>is <00:01:08.557>here <00:01:08.559>to

00:01:08.560 --> 00:01:10.870 align:start position:0%
<00:01:08.560>C++ <00:01:08.647>or <00:01:08.735>Rust. <00:01:08.822>Our <00:01:08.910>next <00:01:08.997>speaker <00:01:09.085>is <00:01:09.172>here <00:01:09.260>to <00:01:09.347>show <00:01:09.435>us <00:01:09.522>a <00:01:09.610>much <00:01:09.697>better <00:01:09.785>way. <00:01:09.872>He <00:01:09.960>will

00:01:10.870 --> 00:01:10.880 align:start position:0%
<00:01:10.870>show <00:01:10.871>us <00:01:10.872>a <00:01:10.873>much <00:01:10.875>better <00:01:10.876>way. <00:01:10.877>He <00:01:10.878>will

00:01:10.880 --> 00:01:13.510 align:start position:0%
<00:01:10.880>show <00:01:10.987>us <00:01:11.095>a <00:01:11.203>much <00:01:11.310>better <00:01:11.418>way. <00:01:11.526>He <00:01:11.633>will <00:01:11.741>demonstrate <00:01:11.849>how <00:01:11.956>to <00:01:12.064>safely <00:01:12.172>and <00:01:12.280>elegantly

00:01:13.510 --> 00:01:13.520 align:start position:0%
<00:01:13.510>demonstrate <00:01:13.511>how <00:01:13.513>to <00:01:13.515>safely <00:01:13.517>and <00:01:13.518>elegantly

00:01:13.520 --> 00:01:16.149 align:start position:0%
<00:01:13.520>demonstrate <00:01:13.636>how <00:01:13.753>to <00:01:13.869>safely <00:01:13.986>and <00:01:14.103>elegantly <00:01:14.220>bridge <00:01:14.336>Java <00:01:14.453>and <00:01:14.570>native <00:01:14.686>code. <00:01:14.803>Our <00:01:14.920>next

00:01:16.149 --> 00:01:16.159 align:start position:0%
<00:01:16.149>bridge <00:01:16.150>Java <00:01:16.152>and <00:01:16.153>native <00:01:16.155>code. <00:01:16.156>Our <00:01:16.157>next

00:01:16.159 --> 00:01:17.830 align:start position:0%
<00:01:16.158>bridge <00:01:16.275>Java <00:01:16.392>and <00:01:16.508>native <00:01:16.625>code. <00:01:16.742>Our <00:01:16.859>next <00:01:16.975>speaker <00:01:17.092>is <00:01:17.208>a <00:01:17.325>performance <00:01:17.442>engineer <00:01:17.559>at

00:01:17.830 --> 00:01:17.840 align:start position:0%
<00:01:17.830>speaker <00:01:17.831>is <00:01:17.833>a <00:01:17.835>performance <00:01:17.837>engineer <00:01:17.839>at

00:01:17.840 --> 00:01:20.149 align:start position:0%
<00:01:17.840>speaker <00:01:17.956>is <00:01:18.073>a <00:01:18.190>performance <00:01:18.306>engineer <00:01:18.423>at <00:01:18.540>Star <00:01:18.656>Tree. <00:01:18.773>As <00:01:18.890>a <00:01:19.006>software <00:01:19.123>engineer <00:01:19.240>who

00:01:20.149 --> 00:01:20.159 align:start position:0%
<00:01:20.149>Star <00:01:20.150>Tree. <00:01:20.152>As <00:01:20.153>a <00:01:20.155>software <00:01:20.156>engineer <00:01:20.157>who

00:01:20.159 --> 00:01:23.109 align:start position:0%
<00:01:20.158>Star <00:01:20.266>Tree. <00:01:20.374>As <00:01:20.482>a <00:01:20.589>software <00:01:20.697>engineer <00:01:20.805>who <00:01:20.912>loves <00:01:21.020>to <00:01:21.128>specialize <00:01:21.235>uh <00:01:21.343>he <00:01:21.451>he <00:01:21.559>specializes

00:01:23.109 --> 00:01:23.119 align:start position:0%
<00:01:23.109>loves <00:01:23.110>to <00:01:23.112>specialize <00:01:23.113>uh <00:01:23.115>he <00:01:23.116>he <00:01:23.118>specializes

00:01:23.119 --> 00:01:25.350 align:start position:0%
<00:01:23.119>loves <00:01:23.235>to <00:01:23.352>specialize <00:01:23.469>uh <00:01:23.585>he <00:01:23.702>he <00:01:23.819>specializes <00:01:23.935>in <00:01:24.052>developing <00:01:24.169>databases <00:01:24.285>in <00:01:24.402>Java. <00:01:24.519>He

00:01:25.350 --> 00:01:25.360 align:start position:0%
<00:01:25.350>in <00:01:25.351>developing <00:01:25.353>databases <00:01:25.355>in <00:01:25.357>Java. <00:01:25.359>He

00:01:25.360 --> 00:01:27.830 align:start position:0%
<00:01:25.360>in <00:01:25.487>developing <00:01:25.614>databases <00:01:25.741>in <00:01:25.869>Java. <00:01:25.996>He <00:01:26.123>loves <00:01:26.250>digging <00:01:26.378>into <00:01:26.505>how <00:01:26.632>libraries <00:01:26.760>and

00:01:27.830 --> 00:01:27.840 align:start position:0%
<00:01:27.830>loves <00:01:27.831>digging <00:01:27.833>into <00:01:27.835>how <00:01:27.837>libraries <00:01:27.839>and

00:01:27.840 --> 00:01:30.230 align:start position:0%
<00:01:27.840>loves <00:01:27.956>digging <00:01:28.073>into <00:01:28.190>how <00:01:28.306>libraries <00:01:28.423>and <00:01:28.540>frameworks <00:01:28.656>work <00:01:28.773>under <00:01:28.890>the <00:01:29.006>hood <00:01:29.123>and <00:01:29.240>to

00:01:30.230 --> 00:01:30.240 align:start position:0%
<00:01:30.230>frameworks <00:01:30.231>work <00:01:30.233>under <00:01:30.234>the <00:01:30.236>hood <00:01:30.237>and <00:01:30.238>to

00:01:30.240 --> 00:01:32.950 align:start position:0%
<00:01:30.240>frameworks <00:01:30.356>work <00:01:30.473>under <00:01:30.589>the <00:01:30.706>hood <00:01:30.823>and <00:01:30.940>to <00:01:31.056>design <00:01:31.173>high <00:01:31.289>performance <00:01:31.406>systems. <00:01:31.523>In <00:01:31.640>the

00:01:32.950 --> 00:01:32.960 align:start position:0%
<00:01:32.950>design <00:01:32.951>high <00:01:32.953>performance <00:01:32.955>systems. <00:01:32.957>In <00:01:32.959>the

00:01:32.960 --> 00:01:35.270 align:start position:0%
<00:01:32.960>design <00:01:33.087>high <00:01:33.214>performance <00:01:33.341>systems. <00:01:33.469>In <00:01:33.596>the <00:01:33.723>past, <00:01:33.850>he's <00:01:33.978>worked <00:01:34.105>on <00:01:34.232>building <00:01:34.360>database

00:01:35.270 --> 00:01:35.280 align:start position:0%
<00:01:35.270>past, <00:01:35.271>he's <00:01:35.273>worked <00:01:35.275>on <00:01:35.277>building <00:01:35.279>database

00:01:35.280 --> 00:01:38.149 align:start position:0%
<00:01:35.280>past, <00:01:35.407>he's <00:01:35.534>worked <00:01:35.661>on <00:01:35.789>building <00:01:35.916>database <00:01:36.043>prototypes <00:01:36.170>like <00:01:36.298>Toro <00:01:36.425>DB. <00:01:36.552>He's <00:01:36.680>also

00:01:38.149 --> 00:01:38.159 align:start position:0%
<00:01:38.149>prototypes <00:01:38.150>like <00:01:38.152>Toro <00:01:38.154>DB. <00:01:38.156>He's <00:01:38.157>also

00:01:38.159 --> 00:01:40.630 align:start position:0%
<00:01:38.158>prototypes <00:01:38.298>like <00:01:38.439>Toro <00:01:38.579>DB. <00:01:38.719>He's <00:01:38.859>also <00:01:38.999>worked <00:01:39.139>with <00:01:39.279>Spanish <00:01:39.419>database <00:01:39.559>unicorn

00:01:40.630 --> 00:01:40.640 align:start position:0%
<00:01:40.630>worked <00:01:40.632>with <00:01:40.634>Spanish <00:01:40.636>database <00:01:40.639>unicorn

00:01:40.640 --> 00:01:43.910 align:start position:0%
<00:01:40.640>worked <00:01:40.767>with <00:01:40.894>Spanish <00:01:41.021>database <00:01:41.149>unicorn <00:01:41.276>Devo. <00:01:41.403>and <00:01:41.530>since <00:01:41.658>2022 <00:01:41.785>he <00:01:41.912>has <00:01:42.040>been

00:01:43.910 --> 00:01:43.920 align:start position:0%
<00:01:43.910>Devo. <00:01:43.911>and <00:01:43.913>since <00:01:43.914>2022 <00:01:43.916>he <00:01:43.917>has <00:01:43.919>been

00:01:43.920 --> 00:01:45.429 align:start position:0%
<00:01:43.920>Devo. <00:01:44.055>and <00:01:44.191>since <00:01:44.327>2022 <00:01:44.463>he <00:01:44.599>has <00:01:44.734>been <00:01:44.870>bringing <00:01:45.006>his <00:01:45.142>database <00:01:45.278>performance

00:01:45.429 --> 00:01:45.439 align:start position:0%
<00:01:45.429>bringing <00:01:45.432>his <00:01:45.435>database <00:01:45.437>performance

00:01:45.439 --> 00:01:48.149 align:start position:0%
<00:01:45.439>bringing <00:01:45.566>his <00:01:45.693>database <00:01:45.820>performance <00:01:45.948>expertise <00:01:46.075>to <00:01:46.202>star <00:01:46.329>tree <00:01:46.457>as <00:01:46.584>a <00:01:46.711>core <00:01:46.839>apache

00:01:48.149 --> 00:01:48.159 align:start position:0%
<00:01:48.149>expertise <00:01:48.150>to <00:01:48.151>star <00:01:48.152>tree <00:01:48.154>as <00:01:48.155>a <00:01:48.156>core <00:01:48.157>apache

00:01:48.159 --> 00:01:50.469 align:start position:0%
<00:01:48.158>expertise <00:01:48.266>to <00:01:48.374>star <00:01:48.482>tree <00:01:48.589>as <00:01:48.697>a <00:01:48.805>core <00:01:48.912>apache <00:01:49.020>pino <00:01:49.128>contributor. <00:01:49.235>Please <00:01:49.343>help <00:01:49.451>me <00:01:49.559>in

00:01:50.469 --> 00:01:50.479 align:start position:0%
<00:01:50.469>pino <00:01:50.470>contributor. <00:01:50.472>Please <00:01:50.474>help <00:01:50.476>me <00:01:50.478>in

00:01:50.479 --> 00:01:53.190 align:start position:0%
<00:01:50.479>pino <00:01:50.606>contributor. <00:01:50.733>Please <00:01:50.860>help <00:01:50.988>me <00:01:51.115>in <00:01:51.242>welcoming <00:01:51.369>Gonzalo <00:01:51.497>Ortiz <00:01:51.624>on <00:01:51.751>stage. <00:01:51.879>Please

00:01:53.190 --> 00:01:53.200 align:start position:0%
<00:01:53.190>welcoming <00:01:53.191>Gonzalo <00:01:53.193>Ortiz <00:01:53.195>on <00:01:53.197>stage. <00:01:53.199>Please

00:01:53.200 --> 00:02:04.389 align:start position:0%
<00:01:53.200>welcoming <00:01:53.316>Gonzalo <00:01:53.433>Ortiz <00:01:53.550>on <00:01:53.666>stage. <00:01:53.783>Please <00:01:53.900>give <00:01:54.016>him <00:01:54.133>a <00:01:54.250>big <00:01:54.366>round <00:01:54.483>of <00:01:54.600>applause.

00:02:04.399 --> 00:02:08.389 align:start position:0%
<00:02:04.399>Hear <00:02:04.574>me? <00:02:04.749>Um <00:02:04.924>yeah, <00:02:05.099>as <00:02:05.274>he <00:02:05.449>say <00:02:05.624>I'm <00:02:05.799>Gonzal

00:02:08.389 --> 00:02:08.399 align:start position:0%
<00:02:08.389>Hear <00:02:08.390>me? <00:02:08.391>Um <00:02:08.392>yeah, <00:02:08.393>as <00:02:08.394>he <00:02:08.395>say <00:02:08.396>I'm <00:02:08.398>Gonzal

00:02:08.399 --> 00:02:12.630 align:start position:0%
<00:02:08.399>Hear <00:02:08.492>me? <00:02:08.585>Um <00:02:08.679>yeah, <00:02:08.772>as <00:02:08.865>he <00:02:08.959>say <00:02:09.052>I'm <00:02:09.145>Gonzal <00:02:09.239>Ortiz. <00:02:09.332>I'm <00:02:09.425>um <00:02:09.519>staff <00:02:09.612>engineer <00:02:09.705>at <00:02:09.799>Starry

00:02:12.630 --> 00:02:12.640 align:start position:0%
<00:02:12.630>Ortiz. <00:02:12.631>I'm <00:02:12.632>um <00:02:12.634>staff <00:02:12.636>engineer <00:02:12.637>at <00:02:12.638>Starry

00:02:12.640 --> 00:02:14.229 align:start position:0%
<00:02:12.640>Ortiz. <00:02:12.747>I'm <00:02:12.855>um <00:02:12.963>staff <00:02:13.070>engineer <00:02:13.178>at <00:02:13.286>Starry <00:02:13.393>which <00:02:13.501>is <00:02:13.609>a <00:02:13.716>company <00:02:13.824>that <00:02:13.932>provides <00:02:14.040>support

00:02:14.229 --> 00:02:14.239 align:start position:0%
<00:02:14.228>which <00:02:14.230>is <00:02:14.232>a <00:02:14.233>company <00:02:14.234>that <00:02:14.236>provides <00:02:14.238>support

00:02:14.239 --> 00:02:18.229 align:start position:0%
<00:02:14.239>which <00:02:14.346>is <00:02:14.454>a <00:02:14.562>company <00:02:14.669>that <00:02:14.777>provides <00:02:14.885>support <00:02:14.992>for <00:02:15.100>Apache. <00:02:15.208>I'm <00:02:15.315>also <00:02:15.423>a <00:02:15.531>contributor <00:02:15.639>and

00:02:18.229 --> 00:02:18.239 align:start position:0%
<00:02:18.228>for <00:02:18.230>Apache. <00:02:18.232>I'm <00:02:18.233>also <00:02:18.234>a <00:02:18.236>contributor <00:02:18.238>and

00:02:18.239 --> 00:02:20.710 align:start position:0%
<00:02:18.239>for <00:02:18.339>Apache. <00:02:18.439>I'm <00:02:18.539>also <00:02:18.639>a <00:02:18.739>contributor <00:02:18.839>and <00:02:18.939>committer <00:02:19.039>of <00:02:19.139>Apache <00:02:19.239>Pino <00:02:19.339>which <00:02:19.439>is <00:02:19.539>a <00:02:19.639>all

00:02:20.710 --> 00:02:20.720 align:start position:0%
<00:02:20.710>committer <00:02:20.711>of <00:02:20.712>Apache <00:02:20.713>Pino <00:02:20.715>which <00:02:20.716>is <00:02:20.717>a <00:02:20.719>all

00:02:20.720 --> 00:02:23.670 align:start position:0%
<00:02:20.720>committer <00:02:20.820>of <00:02:20.920>Apache <00:02:21.020>Pino <00:02:21.120>which <00:02:21.220>is <00:02:21.320>a <00:02:21.420>all <00:02:21.520>up <00:02:21.620>database <00:02:21.720>written <00:02:21.820>in <00:02:21.920>Java. <00:02:22.020>Okay. <00:02:22.120>And

00:02:23.670 --> 00:02:23.680 align:start position:0%
<00:02:23.670>up <00:02:23.671>database <00:02:23.673>written <00:02:23.674>in <00:02:23.676>Java. <00:02:23.677>Okay. <00:02:23.679>And

00:02:23.680 --> 00:02:27.030 align:start position:0%
<00:02:23.680>up <00:02:23.767>database <00:02:23.855>written <00:02:23.942>in <00:02:24.030>Java. <00:02:24.117>Okay. <00:02:24.205>And <00:02:24.292>one <00:02:24.380>of <00:02:24.467>the <00:02:24.555>things <00:02:24.642>we <00:02:24.730>are <00:02:24.817>trying <00:02:24.905>to <00:02:24.992>do <00:02:25.080>or

00:02:27.030 --> 00:02:27.040 align:start position:0%
<00:02:27.030>one <00:02:27.031>of <00:02:27.032>the <00:02:27.033>things <00:02:27.034>we <00:02:27.035>are <00:02:27.036>trying <00:02:27.037>to <00:02:27.037>do <00:02:27.039>or

00:02:27.040 --> 00:02:29.990 align:start position:0%
<00:02:27.040>one <00:02:27.122>of <00:02:27.204>the <00:02:27.287>things <00:02:27.369>we <00:02:27.451>are <00:02:27.534>trying <00:02:27.616>to <00:02:27.698>do <00:02:27.781>or <00:02:27.863>doing <00:02:27.945>in <00:02:28.028>the <00:02:28.110>latest <00:02:28.192>you <00:02:28.275>know <00:02:28.357>last <00:02:28.440>six

00:02:29.990 --> 00:02:30.000 align:start position:0%
<00:02:29.990>doing <00:02:29.991>in <00:02:29.992>the <00:02:29.993>latest <00:02:29.995>you <00:02:29.996>know <00:02:29.997>last <00:02:29.999>six

00:02:30.000 --> 00:02:33.110 align:start position:0%
<00:02:30.000>doing <00:02:30.100>in <00:02:30.200>the <00:02:30.300>latest <00:02:30.400>you <00:02:30.500>know <00:02:30.600>last <00:02:30.700>six <00:02:30.800>months <00:02:30.900>is <00:02:31.000>trying <00:02:31.100>to <00:02:31.200>migrate <00:02:31.300>some <00:02:31.400>parts

00:02:33.110 --> 00:02:33.120 align:start position:0%
<00:02:33.110>months <00:02:33.111>is <00:02:33.113>trying <00:02:33.114>to <00:02:33.116>migrate <00:02:33.117>some <00:02:33.119>parts

00:02:33.120 --> 00:02:35.670 align:start position:0%
<00:02:33.120>months <00:02:33.220>is <00:02:33.320>trying <00:02:33.420>to <00:02:33.520>migrate <00:02:33.620>some <00:02:33.720>parts <00:02:33.820>of <00:02:33.920>the <00:02:34.020>Java <00:02:34.120>code <00:02:34.220>we <00:02:34.320>have <00:02:34.420>into <00:02:34.520>native

00:02:35.670 --> 00:02:35.680 align:start position:0%
<00:02:35.670>of <00:02:35.671>the <00:02:35.672>Java <00:02:35.673>code <00:02:35.675>we <00:02:35.676>have <00:02:35.677>into <00:02:35.679>native

00:02:35.680 --> 00:02:39.589 align:start position:0%
<00:02:35.680>of <00:02:35.767>the <00:02:35.855>Java <00:02:35.942>code <00:02:36.030>we <00:02:36.117>have <00:02:36.205>into <00:02:36.292>native <00:02:36.380>code. <00:02:36.467>You <00:02:36.555>may <00:02:36.642>ask <00:02:36.730>why <00:02:36.817>would <00:02:36.905>you <00:02:36.992>do <00:02:37.080>that

00:02:39.589 --> 00:02:39.599 align:start position:0%
<00:02:39.589>code. <00:02:39.590>You <00:02:39.591>may <00:02:39.592>ask <00:02:39.593>why <00:02:39.594>would <00:02:39.595>you <00:02:39.596>do <00:02:39.597>that

00:02:39.599 --> 00:02:41.910 align:start position:0%
<00:02:39.599>code. <00:02:39.698>You <00:02:39.798>may <00:02:39.899>ask <00:02:39.999>why <00:02:40.099>would <00:02:40.198>you <00:02:40.298>do <00:02:40.399>that <00:02:40.499>right? <00:02:40.599>And <00:02:40.698>basically <00:02:40.798>there <00:02:40.899>are <00:02:40.999>three

00:02:41.910 --> 00:02:41.920 align:start position:0%
<00:02:41.910>right? <00:02:41.911>And <00:02:41.913>basically <00:02:41.915>there <00:02:41.917>are <00:02:41.919>three

00:02:41.920 --> 00:02:44.390 align:start position:0%
<00:02:41.920>right? <00:02:42.120>And <00:02:42.320>basically <00:02:42.520>there <00:02:42.720>are <00:02:42.920>three <00:02:43.120>different <00:02:43.320>reasons.

00:02:44.390 --> 00:02:44.400 align:start position:0%
<00:02:44.390>different <00:02:44.399>reasons.

00:02:44.400 --> 00:02:47.270 align:start position:0%
<00:02:44.400>different <00:02:44.575>reasons. <00:02:44.750>Most <00:02:44.925>of <00:02:45.100>you <00:02:45.275>have <00:02:45.450>been <00:02:45.625>already <00:02:45.800>think

00:02:47.270 --> 00:02:47.280 align:start position:0%
<00:02:47.270>Most <00:02:47.271>of <00:02:47.273>you <00:02:47.274>have <00:02:47.276>been <00:02:47.277>already <00:02:47.279>think

00:02:47.280 --> 00:02:49.110 align:start position:0%
<00:02:47.280>Most <00:02:47.396>of <00:02:47.513>you <00:02:47.630>have <00:02:47.746>been <00:02:47.863>already <00:02:47.980>think <00:02:48.096>about <00:02:48.213>performance, <00:02:48.330>right? <00:02:48.446>At <00:02:48.563>least <00:02:48.680>we

00:02:49.110 --> 00:02:49.120 align:start position:0%
<00:02:49.110>about <00:02:49.111>performance, <00:02:49.113>right? <00:02:49.115>At <00:02:49.117>least <00:02:49.119>we

00:02:49.120 --> 00:02:51.670 align:start position:0%
<00:02:49.120>about <00:02:49.236>performance, <00:02:49.353>right? <00:02:49.470>At <00:02:49.586>least <00:02:49.703>we <00:02:49.820>write <00:02:49.936>anything <00:02:50.053>in <00:02:50.170>a <00:02:50.286>native <00:02:50.403>language <00:02:50.520>is

00:02:51.670 --> 00:02:51.680 align:start position:0%
<00:02:51.670>write <00:02:51.671>anything <00:02:51.673>in <00:02:51.674>a <00:02:51.676>native <00:02:51.677>language <00:02:51.679>is

00:02:51.680 --> 00:02:54.229 align:start position:0%
<00:02:51.680>write <00:02:51.773>anything <00:02:51.866>in <00:02:51.960>a <00:02:52.053>native <00:02:52.146>language <00:02:52.240>is <00:02:52.333>going <00:02:52.426>to <00:02:52.520>be <00:02:52.613>faster <00:02:52.706>and <00:02:52.800>I'm <00:02:52.893>not <00:02:52.986>so <00:02:53.080>sure

00:02:54.229 --> 00:02:54.239 align:start position:0%
<00:02:54.228>going <00:02:54.230>to <00:02:54.231>be <00:02:54.232>faster <00:02:54.233>and <00:02:54.234>I'm <00:02:54.235>not <00:02:54.236>so <00:02:54.238>sure

00:02:54.239 --> 00:02:56.949 align:start position:0%
<00:02:54.239>going <00:02:54.326>to <00:02:54.414>be <00:02:54.501>faster <00:02:54.589>and <00:02:54.676>I'm <00:02:54.764>not <00:02:54.851>so <00:02:54.939>sure <00:02:55.026>about <00:02:55.114>that. <00:02:55.201>Uh <00:02:55.289>because <00:02:55.376>the <00:02:55.464>GBM <00:02:55.551>is <00:02:55.639>super

00:02:56.949 --> 00:02:56.959 align:start position:0%
<00:02:56.949>about <00:02:56.950>that. <00:02:56.951>Uh <00:02:56.952>because <00:02:56.954>the <00:02:56.955>GBM <00:02:56.956>is <00:02:56.958>super

00:02:56.959 --> 00:02:59.670 align:start position:0%
<00:02:56.959>about <00:02:57.052>that. <00:02:57.145>Uh <00:02:57.239>because <00:02:57.332>the <00:02:57.425>GBM <00:02:57.519>is <00:02:57.612>super <00:02:57.705>fast, <00:02:57.799>the <00:02:57.892>just <00:02:57.985>in <00:02:58.079>time <00:02:58.172>compiler <00:02:58.265>is <00:02:58.359>great

00:02:59.670 --> 00:02:59.680 align:start position:0%
<00:02:59.670>fast, <00:02:59.671>the <00:02:59.672>just <00:02:59.673>in <00:02:59.675>time <00:02:59.676>compiler <00:02:59.677>is <00:02:59.679>great

00:02:59.680 --> 00:03:02.149 align:start position:0%
<00:02:59.680>fast, <00:02:59.780>the <00:02:59.880>just <00:02:59.980>in <00:03:00.080>time <00:03:00.180>compiler <00:03:00.280>is <00:03:00.380>great <00:03:00.480>and <00:03:00.580>the <00:03:00.680>garbage <00:03:00.780>collector <00:03:00.880>is <00:03:00.980>also <00:03:01.080>very

00:03:02.149 --> 00:03:02.159 align:start position:0%
<00:03:02.149>and <00:03:02.150>the <00:03:02.152>garbage <00:03:02.153>collector <00:03:02.155>is <00:03:02.156>also <00:03:02.158>very

00:03:02.159 --> 00:03:06.390 align:start position:0%
<00:03:02.159>and <00:03:02.259>the <00:03:02.358>garbage <00:03:02.459>collector <00:03:02.559>is <00:03:02.659>also <00:03:02.759>very <00:03:02.858>good <00:03:02.959>until <00:03:03.059>it <00:03:03.159>isn't. <00:03:03.259>But <00:03:03.358>in <00:03:03.459>my <00:03:03.559>opinion,

00:03:06.390 --> 00:03:06.400 align:start position:0%
<00:03:06.390>good <00:03:06.391>until <00:03:06.392>it <00:03:06.393>isn't. <00:03:06.395>But <00:03:06.396>in <00:03:06.397>my <00:03:06.399>opinion,

00:03:06.400 --> 00:03:09.030 align:start position:0%
<00:03:06.400>good <00:03:06.493>until <00:03:06.586>it <00:03:06.680>isn't. <00:03:06.773>But <00:03:06.866>in <00:03:06.960>my <00:03:07.053>opinion, <00:03:07.146>the <00:03:07.240>two <00:03:07.333>main <00:03:07.426>reasons <00:03:07.520>why <00:03:07.613>you <00:03:07.706>would <00:03:07.800>like

00:03:09.030 --> 00:03:09.040 align:start position:0%
<00:03:09.030>the <00:03:09.031>two <00:03:09.032>main <00:03:09.033>reasons <00:03:09.035>why <00:03:09.036>you <00:03:09.037>would <00:03:09.039>like

00:03:09.040 --> 00:03:13.110 align:start position:0%
<00:03:09.040>the <00:03:09.127>two <00:03:09.215>main <00:03:09.302>reasons <00:03:09.390>why <00:03:09.477>you <00:03:09.565>would <00:03:09.652>like <00:03:09.739>to <00:03:09.827>write <00:03:09.915>some <00:03:10.002>code <00:03:10.090>in <00:03:10.177>Rust <00:03:10.265>or <00:03:10.352>use <00:03:10.440>some

00:03:13.110 --> 00:03:13.120 align:start position:0%
<00:03:13.110>to <00:03:13.111>write <00:03:13.112>some <00:03:13.113>code <00:03:13.114>in <00:03:13.115>Rust <00:03:13.116>or <00:03:13.117>use <00:03:13.119>some

00:03:13.120 --> 00:03:14.869 align:start position:0%
<00:03:13.120>to <00:03:13.213>write <00:03:13.306>some <00:03:13.400>code <00:03:13.493>in <00:03:13.586>Rust <00:03:13.680>or <00:03:13.773>use <00:03:13.866>some <00:03:13.960>code <00:03:14.053>in <00:03:14.146>Rust <00:03:14.240>or <00:03:14.333>any <00:03:14.426>other <00:03:14.520>native

00:03:14.869 --> 00:03:14.879 align:start position:0%
<00:03:14.869>code <00:03:14.870>in <00:03:14.872>Rust <00:03:14.873>or <00:03:14.875>any <00:03:14.876>other <00:03:14.878>native

00:03:14.879 --> 00:03:16.710 align:start position:0%
<00:03:14.879>code <00:03:14.995>in <00:03:15.112>Rust <00:03:15.228>or <00:03:15.345>any <00:03:15.462>other <00:03:15.578>native <00:03:15.695>language <00:03:15.812>are <00:03:15.929>the <00:03:16.045>two <00:03:16.162>first, <00:03:16.279>the

00:03:16.710 --> 00:03:16.720 align:start position:0%
<00:03:16.710>language <00:03:16.711>are <00:03:16.713>the <00:03:16.715>two <00:03:16.717>first, <00:03:16.719>the

00:03:16.720 --> 00:03:19.430 align:start position:0%
<00:03:16.720>language <00:03:16.859>are <00:03:17.000>the <00:03:17.140>two <00:03:17.280>first, <00:03:17.420>the <00:03:17.560>ecosystem <00:03:17.700>and <00:03:17.840>the <00:03:17.980>ergonomics. <00:03:18.120>The

00:03:19.430 --> 00:03:19.440 align:start position:0%
<00:03:19.430>ecosystem <00:03:19.432>and <00:03:19.434>the <00:03:19.436>ergonomics. <00:03:19.439>The

00:03:19.440 --> 00:03:21.270 align:start position:0%
<00:03:19.440>ecosystem <00:03:19.567>and <00:03:19.694>the <00:03:19.821>ergonomics. <00:03:19.949>The <00:03:20.076>ecosystem <00:03:20.203>means <00:03:20.330>that <00:03:20.458>there <00:03:20.585>are <00:03:20.712>tons <00:03:20.840>of

00:03:21.270 --> 00:03:21.280 align:start position:0%
<00:03:21.270>ecosystem <00:03:21.271>means <00:03:21.273>that <00:03:21.274>there <00:03:21.276>are <00:03:21.277>tons <00:03:21.279>of

00:03:21.280 --> 00:03:22.949 align:start position:0%
<00:03:21.280>ecosystem <00:03:21.407>means <00:03:21.534>that <00:03:21.661>there <00:03:21.789>are <00:03:21.916>tons <00:03:22.043>of <00:03:22.170>libraries <00:03:22.298>around <00:03:22.425>that <00:03:22.552>are <00:03:22.680>already

00:03:22.949 --> 00:03:22.959 align:start position:0%
<00:03:22.949>libraries <00:03:22.951>around <00:03:22.953>that <00:03:22.955>are <00:03:22.958>already

00:03:22.959 --> 00:03:26.309 align:start position:0%
<00:03:22.959>libraries <00:03:23.099>around <00:03:23.239>that <00:03:23.379>are <00:03:23.519>already <00:03:23.659>written <00:03:23.799>in <00:03:23.939>a <00:03:24.079>native <00:03:24.219>language. <00:03:24.359>Libraries

00:03:26.309 --> 00:03:26.319 align:start position:0%
<00:03:26.309>written <00:03:26.310>in <00:03:26.312>a <00:03:26.314>native <00:03:26.316>language. <00:03:26.317>Libraries

00:03:26.319 --> 00:03:29.910 align:start position:0%
<00:03:26.319>written <00:03:26.474>in <00:03:26.630>a <00:03:26.785>native <00:03:26.941>language. <00:03:27.096>Libraries <00:03:27.252>like <00:03:27.407>machine <00:03:27.563>learning <00:03:27.719>or

00:03:29.910 --> 00:03:29.920 align:start position:0%
<00:03:29.910>like <00:03:29.913>machine <00:03:29.916>learning <00:03:29.919>or

00:03:29.920 --> 00:03:31.830 align:start position:0%
<00:03:29.920>like <00:03:30.120>machine <00:03:30.320>learning <00:03:30.520>or <00:03:30.720>compression <00:03:30.920>libraries, <00:03:31.120>crypto <00:03:31.320>libraries,

00:03:31.830 --> 00:03:31.840 align:start position:0%
<00:03:31.829>compression <00:03:31.833>libraries, <00:03:31.835>crypto <00:03:31.839>libraries,

00:03:31.840 --> 00:03:33.670 align:start position:0%
<00:03:31.840>compression <00:03:31.967>libraries, <00:03:32.094>crypto <00:03:32.221>libraries, <00:03:32.349>things <00:03:32.476>like <00:03:32.603>that. <00:03:32.730>Or <00:03:32.858>maybe <00:03:32.985>you <00:03:33.112>want <00:03:33.240>to

00:03:33.670 --> 00:03:33.680 align:start position:0%
<00:03:33.670>things <00:03:33.671>like <00:03:33.672>that. <00:03:33.673>Or <00:03:33.675>maybe <00:03:33.676>you <00:03:33.677>want <00:03:33.679>to

00:03:33.680 --> 00:03:37.990 align:start position:0%
<00:03:33.680>things <00:03:33.767>like <00:03:33.855>that. <00:03:33.942>Or <00:03:34.030>maybe <00:03:34.117>you <00:03:34.205>want <00:03:34.292>to <00:03:34.380>call <00:03:34.467>some <00:03:34.555>API <00:03:34.642>that <00:03:34.730>is <00:03:34.817>you <00:03:34.905>know <00:03:34.992>um <00:03:35.080>some

00:03:37.990 --> 00:03:38.000 align:start position:0%
<00:03:37.990>call <00:03:37.991>some <00:03:37.992>API <00:03:37.993>that <00:03:37.994>is <00:03:37.995>you <00:03:37.996>know <00:03:37.997>um <00:03:37.999>some

00:03:38.000 --> 00:03:41.190 align:start position:0%
<00:03:38.000>call <00:03:38.082>some <00:03:38.164>API <00:03:38.247>that <00:03:38.329>is <00:03:38.411>you <00:03:38.494>know <00:03:38.576>um <00:03:38.658>some <00:03:38.741>OS <00:03:38.823>API <00:03:38.905>that <00:03:38.988>is <00:03:39.070>not <00:03:39.152>available <00:03:39.235>in <00:03:39.317>the <00:03:39.400>GVM

00:03:41.190 --> 00:03:41.200 align:start position:0%
<00:03:41.190>OS <00:03:41.191>API <00:03:41.192>that <00:03:41.193>is <00:03:41.194>not <00:03:41.195>available <00:03:41.196>in <00:03:41.197>the <00:03:41.198>GVM

00:03:41.200 --> 00:03:47.830 align:start position:0%
<00:03:41.200>OS <00:03:41.287>API <00:03:41.375>that <00:03:41.462>is <00:03:41.549>not <00:03:41.637>available <00:03:41.725>in <00:03:41.812>the <00:03:41.899>GVM <00:03:41.987>right <00:03:42.075>maybe <00:03:42.162>you <00:03:42.250>want <00:03:42.337>to <00:03:42.424>use <00:03:42.512>some <00:03:42.600>iOS

00:03:47.840 --> 00:03:50.550 align:start position:0%
<00:03:47.840>ergonomics <00:03:48.120>means <00:03:48.400>that <00:03:48.680>you <00:03:48.960>don't <00:03:49.240>want

00:03:50.550 --> 00:03:50.560 align:start position:0%
<00:03:50.550>ergonomics <00:03:50.551>means <00:03:50.553>that <00:03:50.555>you <00:03:50.557>don't <00:03:50.559>want

00:03:50.560 --> 00:03:52.949 align:start position:0%
<00:03:50.560>ergonomics <00:03:50.667>means <00:03:50.775>that <00:03:50.883>you <00:03:50.990>don't <00:03:51.098>want <00:03:51.206>sometimes <00:03:51.313>and <00:03:51.421>in <00:03:51.529>penote <00:03:51.636>we <00:03:51.744>have <00:03:51.852>to <00:03:51.960>do

00:03:52.949 --> 00:03:52.959 align:start position:0%
<00:03:52.949>sometimes <00:03:52.950>and <00:03:52.951>in <00:03:52.952>penote <00:03:52.954>we <00:03:52.955>have <00:03:52.956>to <00:03:52.958>do

00:03:52.959 --> 00:03:54.949 align:start position:0%
<00:03:52.959>sometimes <00:03:53.046>and <00:03:53.134>in <00:03:53.221>penote <00:03:53.309>we <00:03:53.396>have <00:03:53.484>to <00:03:53.571>do <00:03:53.659>that <00:03:53.746>a <00:03:53.834>lot <00:03:53.921>you <00:03:54.009>have <00:03:54.096>to <00:03:54.184>work <00:03:54.271>with <00:03:54.359>offhe

00:03:54.949 --> 00:03:54.959 align:start position:0%
<00:03:54.949>that <00:03:54.950>a <00:03:54.951>lot <00:03:54.952>you <00:03:54.953>have <00:03:54.954>to <00:03:54.955>work <00:03:54.956>with <00:03:54.958>offhe

00:03:54.959 --> 00:03:57.830 align:start position:0%
<00:03:54.959>that <00:03:55.041>a <00:03:55.123>lot <00:03:55.206>you <00:03:55.288>have <00:03:55.370>to <00:03:55.453>work <00:03:55.535>with <00:03:55.617>offhe <00:03:55.700>memory <00:03:55.782>or <00:03:55.864>you <00:03:55.947>you <00:03:56.029>can <00:03:56.111>do <00:03:56.194>that <00:03:56.276>in <00:03:56.359>Java

00:03:57.830 --> 00:03:57.840 align:start position:0%
<00:03:57.829>memory <00:03:57.831>or <00:03:57.832>you <00:03:57.833>you <00:03:57.834>can <00:03:57.835>do <00:03:57.836>that <00:03:57.837>in <00:03:57.839>Java

00:03:57.840 --> 00:03:59.589 align:start position:0%
<00:03:57.840>memory <00:03:57.933>or <00:03:58.026>you <00:03:58.120>you <00:03:58.213>can <00:03:58.306>do <00:03:58.400>that <00:03:58.493>in <00:03:58.586>Java <00:03:58.680>but <00:03:58.773>it <00:03:58.866>feels <00:03:58.960>like <00:03:59.053>you <00:03:59.146>are <00:03:59.240>fighting

00:03:59.589 --> 00:03:59.599 align:start position:0%
<00:03:59.589>but <00:03:59.590>it <00:03:59.591>feels <00:03:59.593>like <00:03:59.595>you <00:03:59.596>are <00:03:59.597>fighting

00:03:59.599 --> 00:04:01.910 align:start position:0%
<00:03:59.599>but <00:03:59.706>it <00:03:59.814>feels <00:03:59.922>like <00:04:00.029>you <00:04:00.137>are <00:04:00.245>fighting <00:04:00.352>against <00:04:00.460>the <00:04:00.568>language <00:04:00.675>you <00:04:00.783>are <00:04:00.891>not <00:04:00.999>being

00:04:01.910 --> 00:04:01.920 align:start position:0%
<00:04:01.910>against <00:04:01.911>the <00:04:01.912>language <00:04:01.914>you <00:04:01.916>are <00:04:01.917>not <00:04:01.918>being

00:04:01.920 --> 00:04:03.750 align:start position:0%
<00:04:01.920>against <00:04:02.027>the <00:04:02.135>language <00:04:02.243>you <00:04:02.350>are <00:04:02.458>not <00:04:02.566>being <00:04:02.673>helpful <00:04:02.781>held <00:04:02.889>by <00:04:02.996>the <00:04:03.104>language, <00:04:03.212>you <00:04:03.320>are

00:04:03.750 --> 00:04:03.760 align:start position:0%
<00:04:03.750>helpful <00:04:03.751>held <00:04:03.753>by <00:04:03.754>the <00:04:03.756>language, <00:04:03.757>you <00:04:03.759>are

00:04:03.760 --> 00:04:05.429 align:start position:0%
<00:04:03.760>helpful <00:04:03.867>held <00:04:03.975>by <00:04:04.083>the <00:04:04.190>language, <00:04:04.298>you <00:04:04.406>are <00:04:04.513>fighting <00:04:04.621>against <00:04:04.729>it. <00:04:04.836>There <00:04:04.944>are <00:04:05.052>tons <00:04:05.160>of

00:04:05.429 --> 00:04:05.439 align:start position:0%
<00:04:05.429>fighting <00:04:05.430>against <00:04:05.432>it. <00:04:05.433>There <00:04:05.435>are <00:04:05.436>tons <00:04:05.438>of

00:04:05.439 --> 00:04:08.149 align:start position:0%
<00:04:05.439>fighting <00:04:05.546>against <00:04:05.654>it. <00:04:05.762>There <00:04:05.869>are <00:04:05.977>tons <00:04:06.085>of <00:04:06.192>protections <00:04:06.300>in <00:04:06.408>Java <00:04:06.515>that <00:04:06.623>don't <00:04:06.731>let <00:04:06.839>you

00:04:08.149 --> 00:04:08.159 align:start position:0%
<00:04:08.149>protections <00:04:08.150>in <00:04:08.152>Java <00:04:08.153>that <00:04:08.155>don't <00:04:08.156>let <00:04:08.158>you

00:04:08.159 --> 00:04:10.309 align:start position:0%
<00:04:08.159>protections <00:04:08.252>in <00:04:08.345>Java <00:04:08.439>that <00:04:08.532>don't <00:04:08.625>let <00:04:08.719>you <00:04:08.812>do <00:04:08.905>the <00:04:08.999>things <00:04:09.092>you <00:04:09.185>want <00:04:09.279>to <00:04:09.372>do, <00:04:09.465>right? <00:04:09.559>And

00:04:10.309 --> 00:04:10.319 align:start position:0%
<00:04:10.309>do <00:04:10.310>the <00:04:10.311>things <00:04:10.312>you <00:04:10.313>want <00:04:10.314>to <00:04:10.315>do, <00:04:10.316>right? <00:04:10.317>And

00:04:10.319 --> 00:04:13.030 align:start position:0%
<00:04:10.319>do <00:04:10.412>the <00:04:10.505>things <00:04:10.599>you <00:04:10.692>want <00:04:10.785>to <00:04:10.879>do, <00:04:10.972>right? <00:04:11.065>And <00:04:11.159>sometimes <00:04:11.252>it's <00:04:11.345>just <00:04:11.439>easier <00:04:11.532>to <00:04:11.625>write <00:04:11.719>the

00:04:13.030 --> 00:04:13.040 align:start position:0%
<00:04:13.030>sometimes <00:04:13.031>it's <00:04:13.033>just <00:04:13.034>easier <00:04:13.036>to <00:04:13.037>write <00:04:13.039>the

00:04:13.040 --> 00:04:14.710 align:start position:0%
<00:04:13.040>sometimes <00:04:13.147>it's <00:04:13.255>just <00:04:13.363>easier <00:04:13.470>to <00:04:13.578>write <00:04:13.686>the <00:04:13.793>code <00:04:13.901>in <00:04:14.009>a <00:04:14.116>different <00:04:14.224>language <00:04:14.332>and <00:04:14.440>then

00:04:14.710 --> 00:04:14.720 align:start position:0%
<00:04:14.710>code <00:04:14.711>in <00:04:14.713>a <00:04:14.714>different <00:04:14.716>language <00:04:14.717>and <00:04:14.719>then

00:04:14.720 --> 00:04:18.789 align:start position:0%
<00:04:14.720>code <00:04:14.813>in <00:04:14.906>a <00:04:15.000>different <00:04:15.093>language <00:04:15.186>and <00:04:15.280>then <00:04:15.373>call <00:04:15.466>it <00:04:15.560>from <00:04:15.653>from <00:04:15.746>Java. <00:04:15.840>And <00:04:15.933>in <00:04:16.026>Java, <00:04:16.120>we

00:04:18.789 --> 00:04:18.799 align:start position:0%
<00:04:18.789>call <00:04:18.790>it <00:04:18.791>from <00:04:18.792>from <00:04:18.793>Java. <00:04:18.794>And <00:04:18.795>in <00:04:18.796>Java, <00:04:18.798>we

00:04:18.799 --> 00:04:21.749 align:start position:0%
<00:04:18.798>call <00:04:18.886>it <00:04:18.974>from <00:04:19.061>from <00:04:19.149>Java. <00:04:19.236>And <00:04:19.323>in <00:04:19.411>Java, <00:04:19.498>we <00:04:19.586>have <00:04:19.673>two <00:04:19.761>ways <00:04:19.849>to <00:04:19.936>do <00:04:20.024>that. <00:04:20.111>since <00:04:20.198>almost

00:04:21.749 --> 00:04:21.759 align:start position:0%
<00:04:21.749>have <00:04:21.750>two <00:04:21.751>ways <00:04:21.752>to <00:04:21.754>do <00:04:21.755>that. <00:04:21.756>since <00:04:21.758>almost

00:04:21.759 --> 00:04:24.310 align:start position:0%
<00:04:21.759>have <00:04:21.846>two <00:04:21.934>ways <00:04:22.021>to <00:04:22.109>do <00:04:22.196>that. <00:04:22.284>since <00:04:22.371>almost <00:04:22.459>the <00:04:22.546>beginning <00:04:22.634>of <00:04:22.721>Java <00:04:22.809>30 <00:04:22.896>years <00:04:22.984>ago <00:04:23.071>29 <00:04:23.159>in

00:04:24.310 --> 00:04:24.320 align:start position:0%
<00:04:24.310>the <00:04:24.311>beginning <00:04:24.312>of <00:04:24.313>Java <00:04:24.314>30 <00:04:24.315>years <00:04:24.316>ago <00:04:24.317>29 <00:04:24.319>in

00:04:24.320 --> 00:04:28.230 align:start position:0%
<00:04:24.320>the <00:04:24.413>beginning <00:04:24.506>of <00:04:24.599>Java <00:04:24.693>30 <00:04:24.786>years <00:04:24.880>ago <00:04:24.973>29 <00:04:25.066>in <00:04:25.159>fact <00:04:25.253>uh <00:04:25.346>Java <00:04:25.440>1.1 <00:04:25.533>introduced <00:04:25.626>Java <00:04:25.719>native

00:04:28.230 --> 00:04:28.240 align:start position:0%
<00:04:28.230>fact <00:04:28.231>uh <00:04:28.233>Java <00:04:28.234>1.1 <00:04:28.236>introduced <00:04:28.237>Java <00:04:28.239>native

00:04:28.240 --> 00:04:31.830 align:start position:0%
<00:04:28.240>fact <00:04:28.367>uh <00:04:28.494>Java <00:04:28.621>1.1 <00:04:28.749>introduced <00:04:28.876>Java <00:04:29.003>native <00:04:29.130>interface <00:04:29.258>or <00:04:29.385>GNI <00:04:29.512>which <00:04:29.640>is

00:04:31.830 --> 00:04:31.840 align:start position:0%
<00:04:31.830>interface <00:04:31.832>or <00:04:31.834>GNI <00:04:31.836>which <00:04:31.839>is

00:04:31.840 --> 00:04:33.909 align:start position:0%
<00:04:31.840>interface <00:04:31.956>or <00:04:32.073>GNI <00:04:32.190>which <00:04:32.306>is <00:04:32.423>30 <00:04:32.539>years <00:04:32.656>old <00:04:32.773>I <00:04:32.890>mean <00:04:33.006>it's <00:04:33.123>probably <00:04:33.239>older

00:04:33.909 --> 00:04:33.919 align:start position:0%
<00:04:33.909>30 <00:04:33.910>years <00:04:33.911>old <00:04:33.912>I <00:04:33.914>mean <00:04:33.915>it's <00:04:33.916>probably <00:04:33.918>older

00:04:33.919 --> 00:04:37.909 align:start position:0%
<00:04:33.919>30 <00:04:34.006>years <00:04:34.094>old <00:04:34.181>I <00:04:34.269>mean <00:04:34.356>it's <00:04:34.443>probably <00:04:34.531>older <00:04:34.619>than <00:04:34.706>some <00:04:34.794>of <00:04:34.881>you <00:04:34.969>and <00:04:35.056>then <00:04:35.144>two <00:04:35.231>years <00:04:35.318>ago

00:04:37.909 --> 00:04:37.919 align:start position:0%
<00:04:37.909>than <00:04:37.910>some <00:04:37.911>of <00:04:37.912>you <00:04:37.913>and <00:04:37.914>then <00:04:37.915>two <00:04:37.916>years <00:04:37.918>ago

00:04:37.919 --> 00:04:41.270 align:start position:0%
<00:04:37.919>than <00:04:38.006>some <00:04:38.094>of <00:04:38.181>you <00:04:38.269>and <00:04:38.356>then <00:04:38.443>two <00:04:38.531>years <00:04:38.619>ago <00:04:38.706>in <00:04:38.794>Java <00:04:38.881>22 <00:04:38.969>uh <00:04:39.056>Panama <00:04:39.144>project <00:04:39.231>Panama <00:04:39.318>was

00:04:41.270 --> 00:04:41.280 align:start position:0%
<00:04:41.270>in <00:04:41.271>Java <00:04:41.272>22 <00:04:41.273>uh <00:04:41.275>Panama <00:04:41.276>project <00:04:41.277>Panama <00:04:41.279>was

00:04:41.280 --> 00:04:45.830 align:start position:0%
<00:04:41.280>in <00:04:41.380>Java <00:04:41.479>22 <00:04:41.580>uh <00:04:41.679>Panama <00:04:41.780>project <00:04:41.880>Panama <00:04:41.979>was <00:04:42.080>released <00:04:42.179>okay <00:04:42.280>and <00:04:42.380>this <00:04:42.479>two <00:04:42.580>ways <00:04:42.679>to

00:04:45.830 --> 00:04:45.840 align:start position:0%
<00:04:45.830>released <00:04:45.831>okay <00:04:45.832>and <00:04:45.834>this <00:04:45.836>two <00:04:45.837>ways <00:04:45.839>to

00:04:45.840 --> 00:04:49.430 align:start position:0%
<00:04:45.840>released <00:04:45.940>okay <00:04:46.040>and <00:04:46.140>this <00:04:46.240>two <00:04:46.340>ways <00:04:46.440>to <00:04:46.540>call <00:04:46.640>Java <00:04:46.740>to <00:04:46.840>call <00:04:46.940>native <00:04:47.040>code <00:04:47.140>from <00:04:47.240>Java

00:04:49.430 --> 00:04:49.440 align:start position:0%
<00:04:49.430>call <00:04:49.431>Java <00:04:49.432>to <00:04:49.433>call <00:04:49.435>native <00:04:49.436>code <00:04:49.437>from <00:04:49.439>Java

00:04:49.440 --> 00:04:52.629 align:start position:0%
<00:04:49.440>call <00:04:49.540>Java <00:04:49.640>to <00:04:49.740>call <00:04:49.840>native <00:04:49.940>code <00:04:50.040>from <00:04:50.140>Java <00:04:50.240>and <00:04:50.340>Java <00:04:50.440>from <00:04:50.540>native <00:04:50.640>code <00:04:50.740>they <00:04:50.840>follow

00:04:52.629 --> 00:04:52.639 align:start position:0%
<00:04:52.629>and <00:04:52.630>Java <00:04:52.632>from <00:04:52.633>native <00:04:52.635>code <00:04:52.636>they <00:04:52.638>follow

00:04:52.639 --> 00:04:55.670 align:start position:0%
<00:04:52.639>and <00:04:52.766>Java <00:04:52.893>from <00:04:53.020>native <00:04:53.148>code <00:04:53.275>they <00:04:53.402>follow <00:04:53.529>two <00:04:53.657>different <00:04:53.784>completely <00:04:53.911>different <00:04:54.039>um

00:04:55.670 --> 00:04:55.680 align:start position:0%
<00:04:55.670>two <00:04:55.672>different <00:04:55.674>completely <00:04:55.676>different <00:04:55.679>um

00:04:55.680 --> 00:05:00.230 align:start position:0%
<00:04:55.680>two <00:04:55.807>different <00:04:55.934>completely <00:04:56.061>different <00:04:56.189>um <00:04:56.316>philosophies <00:04:56.443>in <00:04:56.570>GNI. <00:04:56.698>The <00:04:56.825>idea <00:04:56.952>was <00:04:57.080>okay

00:05:00.230 --> 00:05:00.240 align:start position:0%
<00:05:00.230>philosophies <00:05:00.231>in <00:05:00.233>GNI. <00:05:00.234>The <00:05:00.236>idea <00:05:00.237>was <00:05:00.239>okay

00:05:00.240 --> 00:05:02.390 align:start position:0%
<00:05:00.240>philosophies <00:05:00.347>in <00:05:00.455>GNI. <00:05:00.563>The <00:05:00.670>idea <00:05:00.778>was <00:05:00.886>okay <00:05:00.993>everything <00:05:01.101>is <00:05:01.209>going <00:05:01.316>to <00:05:01.424>be <00:05:01.532>easier <00:05:01.640>from

00:05:02.390 --> 00:05:02.400 align:start position:0%
<00:05:02.390>everything <00:05:02.391>is <00:05:02.393>going <00:05:02.394>to <00:05:02.395>be <00:05:02.397>easier <00:05:02.399>from

00:05:02.400 --> 00:05:05.510 align:start position:0%
<00:05:02.400>everything <00:05:02.493>is <00:05:02.586>going <00:05:02.679>to <00:05:02.773>be <00:05:02.866>easier <00:05:02.960>from <00:05:03.053>the <00:05:03.146>Java <00:05:03.239>side <00:05:03.333>and <00:05:03.426>then <00:05:03.520>you <00:05:03.613>are <00:05:03.706>going <00:05:03.799>to

00:05:05.510 --> 00:05:05.520 align:start position:0%
<00:05:05.510>the <00:05:05.511>Java <00:05:05.512>side <00:05:05.513>and <00:05:05.514>then <00:05:05.515>you <00:05:05.516>are <00:05:05.517>going <00:05:05.519>to

00:05:05.520 --> 00:05:09.110 align:start position:0%
<00:05:05.520>the <00:05:05.607>Java <00:05:05.695>side <00:05:05.782>and <00:05:05.870>then <00:05:05.957>you <00:05:06.044>are <00:05:06.132>going <00:05:06.219>to <00:05:06.307>have <00:05:06.395>almost <00:05:06.482>full <00:05:06.570>access <00:05:06.657>to <00:05:06.745>the <00:05:06.832>GVM <00:05:06.919>on

00:05:09.110 --> 00:05:09.120 align:start position:0%
<00:05:09.110>have <00:05:09.111>almost <00:05:09.112>full <00:05:09.113>access <00:05:09.115>to <00:05:09.116>the <00:05:09.117>GVM <00:05:09.119>on

00:05:09.120 --> 00:05:11.189 align:start position:0%
<00:05:09.120>have <00:05:09.213>almost <00:05:09.306>full <00:05:09.400>access <00:05:09.493>to <00:05:09.586>the <00:05:09.680>GVM <00:05:09.773>on <00:05:09.866>the <00:05:09.960>native <00:05:10.053>code <00:05:10.146>but <00:05:10.240>you're <00:05:10.333>going <00:05:10.426>to <00:05:10.520>need

00:05:11.189 --> 00:05:11.199 align:start position:0%
<00:05:11.189>the <00:05:11.190>native <00:05:11.191>code <00:05:11.192>but <00:05:11.194>you're <00:05:11.195>going <00:05:11.196>to <00:05:11.198>need

00:05:11.199 --> 00:05:12.950 align:start position:0%
<00:05:11.199>the <00:05:11.286>native <00:05:11.374>code <00:05:11.461>but <00:05:11.549>you're <00:05:11.636>going <00:05:11.724>to <00:05:11.811>need <00:05:11.899>to <00:05:11.986>write <00:05:12.074>a <00:05:12.161>lot <00:05:12.249>of <00:05:12.336>glue <00:05:12.424>code <00:05:12.511>on <00:05:12.599>the

00:05:12.950 --> 00:05:12.960 align:start position:0%
<00:05:12.950>to <00:05:12.951>write <00:05:12.952>a <00:05:12.953>lot <00:05:12.954>of <00:05:12.955>glue <00:05:12.956>code <00:05:12.957>on <00:05:12.959>the

00:05:12.960 --> 00:05:16.550 align:start position:0%
<00:05:12.960>to <00:05:13.053>write <00:05:13.146>a <00:05:13.239>lot <00:05:13.333>of <00:05:13.426>glue <00:05:13.520>code <00:05:13.613>on <00:05:13.706>the <00:05:13.799>native <00:05:13.893>code <00:05:13.986>right <00:05:14.080>and <00:05:14.173>that <00:05:14.266>works <00:05:14.359>but

00:05:16.550 --> 00:05:16.560 align:start position:0%
<00:05:16.550>native <00:05:16.551>code <00:05:16.553>right <00:05:16.554>and <00:05:16.556>that <00:05:16.557>works <00:05:16.559>but

00:05:16.560 --> 00:05:19.430 align:start position:0%
<00:05:16.560>native <00:05:16.667>code <00:05:16.775>right <00:05:16.883>and <00:05:16.990>that <00:05:17.098>works <00:05:17.206>but <00:05:17.313>it's <00:05:17.421>pretty <00:05:17.529>difficult <00:05:17.636>to <00:05:17.744>write <00:05:17.852>code <00:05:17.960>that

00:05:19.430 --> 00:05:19.440 align:start position:0%
<00:05:19.430>it's <00:05:19.431>pretty <00:05:19.433>difficult <00:05:19.434>to <00:05:19.436>write <00:05:19.437>code <00:05:19.439>that

00:05:19.440 --> 00:05:21.670 align:start position:0%
<00:05:19.440>it's <00:05:19.533>pretty <00:05:19.626>difficult <00:05:19.719>to <00:05:19.813>write <00:05:19.906>code <00:05:20.000>that <00:05:20.093>way <00:05:20.186>for <00:05:20.280>the <00:05:20.373>let's <00:05:20.466>say <00:05:20.560>that <00:05:20.653>you <00:05:20.746>are <00:05:20.840>a

00:05:21.670 --> 00:05:21.680 align:start position:0%
<00:05:21.670>way <00:05:21.671>for <00:05:21.672>the <00:05:21.673>let's <00:05:21.674>say <00:05:21.675>that <00:05:21.676>you <00:05:21.677>are <00:05:21.679>a

00:05:21.680 --> 00:05:24.629 align:start position:0%
<00:05:21.680>way <00:05:21.773>for <00:05:21.866>the <00:05:21.960>let's <00:05:22.053>say <00:05:22.146>that <00:05:22.240>you <00:05:22.333>are <00:05:22.426>a <00:05:22.520>maintainer <00:05:22.613>of <00:05:22.706>a <00:05:22.800>native <00:05:22.893>library <00:05:22.986>you <00:05:23.080>don't

00:05:24.629 --> 00:05:24.639 align:start position:0%
<00:05:24.629>maintainer <00:05:24.630>of <00:05:24.632>a <00:05:24.633>native <00:05:24.635>library <00:05:24.636>you <00:05:24.638>don't

00:05:24.639 --> 00:05:27.189 align:start position:0%
<00:05:24.639>maintainer <00:05:24.746>of <00:05:24.854>a <00:05:24.962>native <00:05:25.069>library <00:05:25.177>you <00:05:25.285>don't <00:05:25.392>want <00:05:25.500>to <00:05:25.608>be <00:05:25.715>writing <00:05:25.823>uh <00:05:25.931>connectors <00:05:26.039>for

00:05:27.189 --> 00:05:27.199 align:start position:0%
<00:05:27.189>want <00:05:27.190>to <00:05:27.192>be <00:05:27.193>writing <00:05:27.195>uh <00:05:27.196>connectors <00:05:27.198>for

00:05:27.199 --> 00:05:28.950 align:start position:0%
<00:05:27.199>want <00:05:27.306>to <00:05:27.414>be <00:05:27.522>writing <00:05:27.629>uh <00:05:27.737>connectors <00:05:27.845>for <00:05:27.952>each <00:05:28.060>language <00:05:28.168>which <00:05:28.275>in <00:05:28.383>the <00:05:28.491>world <00:05:28.599>right

00:05:28.950 --> 00:05:28.960 align:start position:0%
<00:05:28.950>each <00:05:28.951>language <00:05:28.953>which <00:05:28.954>in <00:05:28.955>the <00:05:28.957>world <00:05:28.959>right

00:05:28.960 --> 00:05:31.430 align:start position:0%
<00:05:28.960>each <00:05:29.053>language <00:05:29.146>which <00:05:29.239>in <00:05:29.333>the <00:05:29.426>world <00:05:29.520>right <00:05:29.613>so <00:05:29.706>in <00:05:29.799>the <00:05:29.893>end <00:05:29.986>what <00:05:30.080>happened <00:05:30.173>is <00:05:30.266>that <00:05:30.359>most

00:05:31.430 --> 00:05:31.440 align:start position:0%
<00:05:31.430>so <00:05:31.431>in <00:05:31.432>the <00:05:31.433>end <00:05:31.434>what <00:05:31.435>happened <00:05:31.436>is <00:05:31.437>that <00:05:31.439>most

00:05:31.440 --> 00:05:34.950 align:start position:0%
<00:05:31.440>so <00:05:31.540>in <00:05:31.640>the <00:05:31.740>end <00:05:31.840>what <00:05:31.940>happened <00:05:32.040>is <00:05:32.140>that <00:05:32.240>most <00:05:32.340>libraries <00:05:32.440>provide <00:05:32.540>just <00:05:32.640>a <00:05:32.740>[snorts] <00:05:32.840>Cabi

00:05:34.950 --> 00:05:34.960 align:start position:0%
<00:05:34.950>libraries <00:05:34.951>provide <00:05:34.953>just <00:05:34.955>a <00:05:34.957>[snorts] <00:05:34.959>Cabi

00:05:34.960 --> 00:05:37.270 align:start position:0%
<00:05:34.960>libraries <00:05:35.135>provide <00:05:35.310>just <00:05:35.484>a <00:05:35.659>[snorts] <00:05:35.835>Cabi <00:05:36.010>or <00:05:36.185>FFI <00:05:36.359>interface

00:05:37.270 --> 00:05:37.280 align:start position:0%
<00:05:37.270>or <00:05:37.274>FFI <00:05:37.279>interface

00:05:37.280 --> 00:05:39.350 align:start position:0%
<00:05:37.280>or <00:05:37.435>FFI <00:05:37.591>interface <00:05:37.746>almost <00:05:37.902>all <00:05:38.057>languages <00:05:38.213>can <00:05:38.368>call <00:05:38.524>and <00:05:38.679>you

00:05:39.350 --> 00:05:39.360 align:start position:0%
<00:05:39.350>almost <00:05:39.351>all <00:05:39.353>languages <00:05:39.354>can <00:05:39.356>call <00:05:39.357>and <00:05:39.359>you

00:05:39.360 --> 00:05:42.150 align:start position:0%
<00:05:39.360>almost <00:05:39.460>all <00:05:39.560>languages <00:05:39.660>can <00:05:39.760>call <00:05:39.860>and <00:05:39.960>you <00:05:40.060>can <00:05:40.160>call <00:05:40.260>them <00:05:40.360>from <00:05:40.460>Pino <00:05:40.560>from <00:05:40.660>from <00:05:40.760>sorry

00:05:42.150 --> 00:05:42.160 align:start position:0%
<00:05:42.150>can <00:05:42.151>call <00:05:42.152>them <00:05:42.153>from <00:05:42.155>Pino <00:05:42.156>from <00:05:42.157>from <00:05:42.159>sorry

00:05:42.160 --> 00:05:44.629 align:start position:0%
<00:05:42.159>can <00:05:42.260>call <00:05:42.359>them <00:05:42.460>from <00:05:42.559>Pino <00:05:42.659>from <00:05:42.760>from <00:05:42.859>sorry <00:05:42.960>um <00:05:43.059>Python <00:05:43.159>from <00:05:43.260>Go <00:05:43.359>from <00:05:43.460>Node <00:05:43.559>from

00:05:44.629 --> 00:05:44.639 align:start position:0%
<00:05:44.629>um <00:05:44.630>Python <00:05:44.632>from <00:05:44.633>Go <00:05:44.635>from <00:05:44.636>Node <00:05:44.638>from

00:05:44.639 --> 00:05:46.790 align:start position:0%
<00:05:44.639>um <00:05:44.746>Python <00:05:44.854>from <00:05:44.962>Go <00:05:45.069>from <00:05:45.177>Node <00:05:45.285>from <00:05:45.392>whatever <00:05:45.500>language <00:05:45.608>you <00:05:45.715>you <00:05:45.823>care <00:05:45.931>but <00:05:46.039>not

00:05:46.790 --> 00:05:46.800 align:start position:0%
<00:05:46.790>whatever <00:05:46.791>language <00:05:46.793>you <00:05:46.794>you <00:05:46.796>care <00:05:46.797>but <00:05:46.799>not

00:05:46.800 --> 00:05:48.310 align:start position:0%
<00:05:46.800>whatever <00:05:46.897>language <00:05:46.994>you <00:05:47.091>you <00:05:47.188>care <00:05:47.285>but <00:05:47.382>not <00:05:47.479>from <00:05:47.576>Java <00:05:47.673>it's <00:05:47.770>very <00:05:47.867>difficult <00:05:47.964>to <00:05:48.061>call <00:05:48.159>it

00:05:48.310 --> 00:05:48.320 align:start position:0%
<00:05:48.310>from <00:05:48.311>Java <00:05:48.312>it's <00:05:48.313>very <00:05:48.315>difficult <00:05:48.316>to <00:05:48.317>call <00:05:48.319>it

00:05:48.320 --> 00:05:50.390 align:start position:0%
<00:05:48.320>from <00:05:48.413>Java <00:05:48.506>it's <00:05:48.599>very <00:05:48.693>difficult <00:05:48.786>to <00:05:48.880>call <00:05:48.973>it <00:05:49.066>from <00:05:49.159>Java <00:05:49.253>and <00:05:49.346>that's <00:05:49.440>why <00:05:49.533>one <00:05:49.626>of <00:05:49.719>the

00:05:50.390 --> 00:05:50.400 align:start position:0%
<00:05:50.390>from <00:05:50.391>Java <00:05:50.392>and <00:05:50.393>that's <00:05:50.395>why <00:05:50.396>one <00:05:50.397>of <00:05:50.399>the

00:05:50.400 --> 00:05:52.790 align:start position:0%
<00:05:50.400>from <00:05:50.507>Java <00:05:50.615>and <00:05:50.723>that's <00:05:50.830>why <00:05:50.938>one <00:05:51.046>of <00:05:51.153>the <00:05:51.261>reasons <00:05:51.369>why <00:05:51.476>project <00:05:51.584>Panama <00:05:51.692>was <00:05:51.799>created

00:05:52.790 --> 00:05:52.800 align:start position:0%
<00:05:52.790>reasons <00:05:52.791>why <00:05:52.793>project <00:05:52.795>Panama <00:05:52.797>was <00:05:52.799>created

00:05:52.800 --> 00:05:56.629 align:start position:0%
<00:05:52.800>reasons <00:05:52.887>why <00:05:52.975>project <00:05:53.062>Panama <00:05:53.150>was <00:05:53.237>created <00:05:53.325>as <00:05:53.412>a <00:05:53.500>way <00:05:53.587>inside <00:05:53.675>the <00:05:53.762>GDK <00:05:53.850>as <00:05:53.937>a <00:05:54.025>way <00:05:54.112>to <00:05:54.200>make

00:05:56.629 --> 00:05:56.639 align:start position:0%
<00:05:56.629>as <00:05:56.629>a <00:05:56.630>way <00:05:56.631>inside <00:05:56.632>the <00:05:56.633>GDK <00:05:56.634>as <00:05:56.635>a <00:05:56.636>way <00:05:56.637>to <00:05:56.638>make

00:05:56.639 --> 00:05:58.469 align:start position:0%
<00:05:56.639>as <00:05:56.721>a <00:05:56.803>way <00:05:56.886>inside <00:05:56.968>the <00:05:57.050>GDK <00:05:57.133>as <00:05:57.215>a <00:05:57.297>way <00:05:57.380>to <00:05:57.462>make <00:05:57.544>it <00:05:57.627>easy <00:05:57.709>to <00:05:57.791>called <00:05:57.874>all <00:05:57.956>these <00:05:58.039>libraries

00:05:58.469 --> 00:05:58.479 align:start position:0%
<00:05:58.469>it <00:05:58.470>easy <00:05:58.472>to <00:05:58.473>called <00:05:58.474>all <00:05:58.476>these <00:05:58.478>libraries

00:05:58.479 --> 00:06:00.870 align:start position:0%
<00:05:58.479>it <00:05:58.586>easy <00:05:58.694>to <00:05:58.802>called <00:05:58.909>all <00:05:59.017>these <00:05:59.125>libraries <00:05:59.232>that <00:05:59.340>are <00:05:59.448>around <00:05:59.555>right <00:05:59.663>and <00:05:59.771>the <00:05:59.878>main

00:06:00.870 --> 00:06:00.880 align:start position:0%
<00:06:00.870>that <00:06:00.871>are <00:06:00.873>around <00:06:00.874>right <00:06:00.876>and <00:06:00.877>the <00:06:00.879>main

00:06:00.880 --> 00:06:06.070 align:start position:0%
<00:06:00.880>that <00:06:00.973>are <00:06:01.066>around <00:06:01.159>right <00:06:01.253>and <00:06:01.346>the <00:06:01.440>main <00:06:01.533>difference <00:06:01.626>is <00:06:01.719>that <00:06:01.813>in <00:06:01.906>G <00:06:02.000>the <00:06:02.093>has <00:06:02.186>to <00:06:02.280>know

00:06:06.070 --> 00:06:06.080 align:start position:0%
<00:06:06.070>difference <00:06:06.071>is <00:06:06.072>that <00:06:06.073>in <00:06:06.074>G <00:06:06.075>the <00:06:06.076>has <00:06:06.077>to <00:06:06.079>know

00:06:06.080 --> 00:06:09.270 align:start position:0%
<00:06:06.080>difference <00:06:06.167>is <00:06:06.255>that <00:06:06.342>in <00:06:06.430>G <00:06:06.517>the <00:06:06.604>has <00:06:06.692>to <00:06:06.780>know <00:06:06.867>that <00:06:06.955>is <00:06:07.042>being <00:06:07.130>called <00:06:07.217>by <00:06:07.305>a <00:06:07.392>Java <00:06:07.479>Java

00:06:09.270 --> 00:06:09.280 align:start position:0%
<00:06:09.270>that <00:06:09.271>is <00:06:09.272>being <00:06:09.273>called <00:06:09.275>by <00:06:09.276>a <00:06:09.277>Java <00:06:09.279>Java

00:06:09.280 --> 00:06:11.990 align:start position:0%
<00:06:09.280>that <00:06:09.380>is <00:06:09.479>being <00:06:09.580>called <00:06:09.679>by <00:06:09.780>a <00:06:09.880>Java <00:06:09.979>Java <00:06:10.080>virtual <00:06:10.179>machine <00:06:10.280>and <00:06:10.380>it <00:06:10.479>has <00:06:10.580>abilities <00:06:10.679>to

00:06:11.990 --> 00:06:12.000 align:start position:0%
<00:06:11.990>virtual <00:06:11.991>machine <00:06:11.993>and <00:06:11.994>it <00:06:11.996>has <00:06:11.997>abilities <00:06:11.999>to

00:06:12.000 --> 00:06:14.309 align:start position:0%
<00:06:12.000>virtual <00:06:12.107>machine <00:06:12.215>and <00:06:12.323>it <00:06:12.430>has <00:06:12.538>abilities <00:06:12.646>to <00:06:12.753>talk <00:06:12.861>with <00:06:12.969>the <00:06:13.076>Java <00:06:13.184>virtual <00:06:13.292>machine. <00:06:13.400>You

00:06:14.309 --> 00:06:14.319 align:start position:0%
<00:06:14.309>talk <00:06:14.310>with <00:06:14.312>the <00:06:14.313>Java <00:06:14.315>virtual <00:06:14.316>machine. <00:06:14.318>You

00:06:14.319 --> 00:06:17.110 align:start position:0%
<00:06:14.319>talk <00:06:14.419>with <00:06:14.519>the <00:06:14.619>Java <00:06:14.719>virtual <00:06:14.819>machine. <00:06:14.919>You <00:06:15.019>can <00:06:15.119>send <00:06:15.219>objects <00:06:15.319>to <00:06:15.419>to <00:06:15.519>the <00:06:15.619>native <00:06:15.719>code

00:06:17.110 --> 00:06:17.120 align:start position:0%
<00:06:17.110>can <00:06:17.111>send <00:06:17.112>objects <00:06:17.113>to <00:06:17.115>to <00:06:17.116>the <00:06:17.117>native <00:06:17.119>code

00:06:17.120 --> 00:06:19.430 align:start position:0%
<00:06:17.120>can <00:06:17.227>send <00:06:17.335>objects <00:06:17.443>to <00:06:17.550>to <00:06:17.658>the <00:06:17.766>native <00:06:17.873>code <00:06:17.981>while <00:06:18.089>in <00:06:18.196>Panama <00:06:18.304>the <00:06:18.412>native <00:06:18.520>library

00:06:19.430 --> 00:06:19.440 align:start position:0%
<00:06:19.430>while <00:06:19.431>in <00:06:19.433>Panama <00:06:19.435>the <00:06:19.437>native <00:06:19.439>library

00:06:19.440 --> 00:06:22.230 align:start position:0%
<00:06:19.440>while <00:06:19.567>in <00:06:19.694>Panama <00:06:19.821>the <00:06:19.949>native <00:06:20.076>library <00:06:20.203>doesn't <00:06:20.330>know <00:06:20.458>anything <00:06:20.585>about <00:06:20.712>the <00:06:20.840>caller.

00:06:22.230 --> 00:06:22.240 align:start position:0%
<00:06:22.230>doesn't <00:06:22.231>know <00:06:22.233>anything <00:06:22.235>about <00:06:22.237>the <00:06:22.239>caller.

00:06:22.240 --> 00:06:26.070 align:start position:0%
<00:06:22.240>doesn't <00:06:22.356>know <00:06:22.473>anything <00:06:22.590>about <00:06:22.706>the <00:06:22.823>caller. <00:06:22.940>It's <00:06:23.056>just <00:06:23.173>a <00:06:23.290>normal <00:06:23.406>native <00:06:23.523>library. <00:06:23.640>Okay,

00:06:26.070 --> 00:06:26.080 align:start position:0%
<00:06:26.070>It's <00:06:26.071>just <00:06:26.073>a <00:06:26.074>normal <00:06:26.075>native <00:06:26.077>library. <00:06:26.079>Okay,

00:06:26.080 --> 00:06:27.990 align:start position:0%
<00:06:26.080>It's <00:06:26.173>just <00:06:26.266>a <00:06:26.359>normal <00:06:26.453>native <00:06:26.546>library. <00:06:26.640>Okay, <00:06:26.733>here <00:06:26.826>is <00:06:26.919>an <00:06:27.013>example <00:06:27.106>and <00:06:27.200>I <00:06:27.293>don't <00:06:27.386>I <00:06:27.479>guess

00:06:27.990 --> 00:06:28.000 align:start position:0%
<00:06:27.990>here <00:06:27.991>is <00:06:27.992>an <00:06:27.993>example <00:06:27.994>and <00:06:27.995>I <00:06:27.996>don't <00:06:27.997>I <00:06:27.999>guess

00:06:28.000 --> 00:06:30.469 align:start position:0%
<00:06:28.000>here <00:06:28.087>is <00:06:28.175>an <00:06:28.262>example <00:06:28.350>and <00:06:28.437>I <00:06:28.525>don't <00:06:28.612>I <00:06:28.700>guess <00:06:28.787>the <00:06:28.875>pointer <00:06:28.962>is <00:06:29.050>not <00:06:29.137>very <00:06:29.225>useful <00:06:29.312>here <00:06:29.400>but

00:06:30.469 --> 00:06:30.479 align:start position:0%
<00:06:30.469>the <00:06:30.470>pointer <00:06:30.471>is <00:06:30.472>not <00:06:30.474>very <00:06:30.475>useful <00:06:30.476>here <00:06:30.478>but

00:06:30.479 --> 00:06:33.749 align:start position:0%
<00:06:30.479>the <00:06:30.566>pointer <00:06:30.654>is <00:06:30.741>not <00:06:30.829>very <00:06:30.916>useful <00:06:31.003>here <00:06:31.091>but <00:06:31.179>the <00:06:31.266>this <00:06:31.354>is <00:06:31.441>an <00:06:31.529>example <00:06:31.616>of <00:06:31.704>a <00:06:31.791>very <00:06:31.878>simple

00:06:33.749 --> 00:06:33.759 align:start position:0%
<00:06:33.749>the <00:06:33.750>this <00:06:33.751>is <00:06:33.752>an <00:06:33.753>example <00:06:33.754>of <00:06:33.755>a <00:06:33.756>very <00:06:33.758>simple

00:06:33.759 --> 00:06:36.710 align:start position:0%
<00:06:33.759>the <00:06:33.852>this <00:06:33.945>is <00:06:34.039>an <00:06:34.132>example <00:06:34.225>of <00:06:34.319>a <00:06:34.412>very <00:06:34.505>simple <00:06:34.599>call <00:06:34.692>adding <00:06:34.785>two <00:06:34.879>integers <00:06:34.972>in <00:06:35.065>both <00:06:35.159>written

00:06:36.710 --> 00:06:36.720 align:start position:0%
<00:06:36.710>call <00:06:36.711>adding <00:06:36.712>two <00:06:36.714>integers <00:06:36.716>in <00:06:36.717>both <00:06:36.719>written

00:06:36.720 --> 00:06:39.590 align:start position:0%
<00:06:36.720>call <00:06:36.820>adding <00:06:36.920>two <00:06:37.020>integers <00:06:37.120>in <00:06:37.220>both <00:06:37.320>written <00:06:37.420>in <00:06:37.520>both <00:06:37.620>GNI <00:06:37.720>and <00:06:37.820>Panama. <00:06:37.920>Okay, <00:06:38.020>on <00:06:38.120>the

00:06:39.590 --> 00:06:39.600 align:start position:0%
<00:06:39.590>in <00:06:39.591>both <00:06:39.592>GNI <00:06:39.593>and <00:06:39.595>Panama. <00:06:39.596>Okay, <00:06:39.597>on <00:06:39.599>the

00:06:39.600 --> 00:06:42.150 align:start position:0%
<00:06:39.600>in <00:06:39.687>both <00:06:39.775>GNI <00:06:39.862>and <00:06:39.950>Panama. <00:06:40.037>Okay, <00:06:40.125>on <00:06:40.212>the <00:06:40.300>left <00:06:40.387>hand <00:06:40.475>side <00:06:40.562>you <00:06:40.650>can <00:06:40.737>see <00:06:40.825>GNI <00:06:40.912>and <00:06:41.000>you

00:06:42.150 --> 00:06:42.160 align:start position:0%
<00:06:42.150>left <00:06:42.151>hand <00:06:42.152>side <00:06:42.153>you <00:06:42.154>can <00:06:42.155>see <00:06:42.156>GNI <00:06:42.157>and <00:06:42.159>you

00:06:42.160 --> 00:06:45.670 align:start position:0%
<00:06:42.159>left <00:06:42.247>hand <00:06:42.335>side <00:06:42.422>you <00:06:42.510>can <00:06:42.597>see <00:06:42.684>GNI <00:06:42.772>and <00:06:42.859>you <00:06:42.947>can <00:06:43.034>see <00:06:43.122>that <00:06:43.210>the <00:06:43.297>Ras <00:06:43.385>code <00:06:43.472>is <00:06:43.559>pretty

00:06:45.670 --> 00:06:45.680 align:start position:0%
<00:06:45.670>can <00:06:45.671>see <00:06:45.672>that <00:06:45.673>the <00:06:45.675>Ras <00:06:45.676>code <00:06:45.677>is <00:06:45.679>pretty

00:06:45.680 --> 00:06:48.870 align:start position:0%
<00:06:45.680>can <00:06:45.780>see <00:06:45.880>that <00:06:45.980>the <00:06:46.080>Ras <00:06:46.180>code <00:06:46.280>is <00:06:46.380>pretty <00:06:46.480>verbose. <00:06:46.580>We <00:06:46.680>have <00:06:46.780>a <00:06:46.880>very <00:06:46.980>strange <00:06:47.080>name,

00:06:48.870 --> 00:06:48.880 align:start position:0%
<00:06:48.870>verbose. <00:06:48.871>We <00:06:48.873>have <00:06:48.874>a <00:06:48.876>very <00:06:48.877>strange <00:06:48.879>name,

00:06:48.880 --> 00:06:51.350 align:start position:0%
<00:06:48.880>verbose. <00:06:49.035>We <00:06:49.191>have <00:06:49.346>a <00:06:49.502>very <00:06:49.657>strange <00:06:49.813>name, <00:06:49.968>right? <00:06:50.124>this <00:06:50.280>java_com

00:06:51.350 --> 00:06:51.360 align:start position:0%
<00:06:51.350>right? <00:06:51.354>this <00:06:51.359>java_com

00:06:51.360 --> 00:06:56.790 align:start position:0%
<00:06:51.360>right? <00:06:51.500>this <00:06:51.640>java_com <00:06:51.780>example <00:06:51.920>leave <00:06:52.060>add <00:06:52.200>and <00:06:52.340>we <00:06:52.480>have <00:06:52.620>these <00:06:52.760>two

00:06:56.790 --> 00:06:56.800 align:start position:0%
<00:06:56.790>example <00:06:56.791>leave <00:06:56.792>add <00:06:56.793>and <00:06:56.795>we <00:06:56.796>have <00:06:56.797>these <00:06:56.799>two

00:06:56.800 --> 00:06:59.510 align:start position:0%
<00:06:56.800>example <00:06:56.887>leave <00:06:56.975>add <00:06:57.062>and <00:06:57.150>we <00:06:57.237>have <00:06:57.325>these <00:06:57.412>two <00:06:57.500>integers <00:06:57.587>we <00:06:57.675>want <00:06:57.762>to <00:06:57.850>add <00:06:57.937>but <00:06:58.025>we <00:06:58.112>also <00:06:58.200>have

00:06:59.510 --> 00:06:59.520 align:start position:0%
<00:06:59.510>integers <00:06:59.511>we <00:06:59.512>want <00:06:59.513>to <00:06:59.514>add <00:06:59.515>but <00:06:59.516>we <00:06:59.517>also <00:06:59.519>have

00:06:59.520 --> 00:07:01.589 align:start position:0%
<00:06:59.520>integers <00:06:59.613>we <00:06:59.706>want <00:06:59.799>to <00:06:59.893>add <00:06:59.986>but <00:07:00.080>we <00:07:00.173>also <00:07:00.266>have <00:07:00.359>more <00:07:00.453>stuff <00:07:00.546>we <00:07:00.640>have <00:07:00.733>two <00:07:00.826>parameters <00:07:00.919>we

00:07:01.589 --> 00:07:01.599 align:start position:0%
<00:07:01.589>more <00:07:01.590>stuff <00:07:01.592>we <00:07:01.593>have <00:07:01.594>two <00:07:01.596>parameters <00:07:01.598>we

00:07:01.599 --> 00:07:03.749 align:start position:0%
<00:07:01.599>more <00:07:01.706>stuff <00:07:01.814>we <00:07:01.922>have <00:07:02.029>two <00:07:02.137>parameters <00:07:02.245>we <00:07:02.352>don't <00:07:02.460>care <00:07:02.568>about <00:07:02.675>while <00:07:02.783>in <00:07:02.891>Panamai <00:07:02.998>is

00:07:03.749 --> 00:07:03.759 align:start position:0%
<00:07:03.749>don't <00:07:03.750>care <00:07:03.752>about <00:07:03.753>while <00:07:03.755>in <00:07:03.756>Panamai <00:07:03.758>is

00:07:03.759 --> 00:07:05.909 align:start position:0%
<00:07:03.759>don't <00:07:03.866>care <00:07:03.974>about <00:07:04.082>while <00:07:04.189>in <00:07:04.297>Panamai <00:07:04.405>is <00:07:04.512>super <00:07:04.620>simple <00:07:04.728>it's <00:07:04.835>just <00:07:04.943>a <00:07:05.051>standard <00:07:05.159>Rust

00:07:05.909 --> 00:07:05.919 align:start position:0%
<00:07:05.909>super <00:07:05.910>simple <00:07:05.912>it's <00:07:05.913>just <00:07:05.914>a <00:07:05.916>standard <00:07:05.918>Rust

00:07:05.919 --> 00:07:08.950 align:start position:0%
<00:07:05.919>super <00:07:06.026>simple <00:07:06.134>it's <00:07:06.242>just <00:07:06.349>a <00:07:06.457>standard <00:07:06.565>Rust <00:07:06.672>code <00:07:06.780>adding <00:07:06.888>two <00:07:06.995>functions <00:07:07.103>okay <00:07:07.211>but <00:07:07.318>on

00:07:08.950 --> 00:07:08.960 align:start position:0%
<00:07:08.950>code <00:07:08.951>adding <00:07:08.953>two <00:07:08.954>functions <00:07:08.955>okay <00:07:08.957>but <00:07:08.959>on

00:07:08.960 --> 00:07:10.550 align:start position:0%
<00:07:08.960>code <00:07:09.060>adding <00:07:09.159>two <00:07:09.260>functions <00:07:09.359>okay <00:07:09.460>but <00:07:09.560>on <00:07:09.659>the <00:07:09.760>Java <00:07:09.859>side <00:07:09.960>we <00:07:10.060>have <00:07:10.159>it's <00:07:10.260>just <00:07:10.359>the

00:07:10.550 --> 00:07:10.560 align:start position:0%
<00:07:10.550>the <00:07:10.551>Java <00:07:10.552>side <00:07:10.553>we <00:07:10.555>have <00:07:10.556>it's <00:07:10.557>just <00:07:10.559>the

00:07:10.560 --> 00:07:12.309 align:start position:0%
<00:07:10.560>the <00:07:10.653>Java <00:07:10.746>side <00:07:10.840>we <00:07:10.933>have <00:07:11.026>it's <00:07:11.120>just <00:07:11.213>the <00:07:11.306>other <00:07:11.400>way <00:07:11.493>around <00:07:11.586>right <00:07:11.680>on <00:07:11.773>the <00:07:11.866>Java <00:07:11.960>side

00:07:12.309 --> 00:07:12.319 align:start position:0%
<00:07:12.309>other <00:07:12.310>way <00:07:12.311>around <00:07:12.312>right <00:07:12.314>on <00:07:12.315>the <00:07:12.316>Java <00:07:12.318>side

00:07:12.319 --> 00:07:15.909 align:start position:0%
<00:07:12.319>other <00:07:12.406>way <00:07:12.494>around <00:07:12.581>right <00:07:12.669>on <00:07:12.756>the <00:07:12.844>Java <00:07:12.931>side <00:07:13.019>in <00:07:13.106>GNI <00:07:13.194>we <00:07:13.281>have <00:07:13.369>okay <00:07:13.456>a <00:07:13.544>little <00:07:13.631>bit <00:07:13.719>of

00:07:15.909 --> 00:07:15.919 align:start position:0%
<00:07:15.909>in <00:07:15.910>GNI <00:07:15.911>we <00:07:15.912>have <00:07:15.913>okay <00:07:15.914>a <00:07:15.915>little <00:07:15.916>bit <00:07:15.918>of

00:07:15.919 --> 00:07:18.150 align:start position:0%
<00:07:15.919>in <00:07:16.012>GNI <00:07:16.105>we <00:07:16.198>have <00:07:16.292>okay <00:07:16.385>a <00:07:16.479>little <00:07:16.572>bit <00:07:16.665>of <00:07:16.758>extra <00:07:16.852>code <00:07:16.945>saying <00:07:17.039>okay <00:07:17.132>load <00:07:17.225>this <00:07:17.318>native

00:07:18.150 --> 00:07:18.160 align:start position:0%
<00:07:18.150>extra <00:07:18.151>code <00:07:18.153>saying <00:07:18.154>okay <00:07:18.156>load <00:07:18.157>this <00:07:18.159>native

00:07:18.160 --> 00:07:20.469 align:start position:0%
<00:07:18.160>extra <00:07:18.267>code <00:07:18.375>saying <00:07:18.483>okay <00:07:18.590>load <00:07:18.698>this <00:07:18.806>native <00:07:18.913>library <00:07:19.021>and <00:07:19.129>there <00:07:19.236>is <00:07:19.344>a <00:07:19.452>native <00:07:19.560>method

00:07:20.469 --> 00:07:20.479 align:start position:0%
<00:07:20.469>library <00:07:20.470>and <00:07:20.472>there <00:07:20.473>is <00:07:20.474>a <00:07:20.476>native <00:07:20.478>method

00:07:20.479 --> 00:07:22.790 align:start position:0%
<00:07:20.479>library <00:07:20.595>and <00:07:20.712>there <00:07:20.829>is <00:07:20.945>a <00:07:21.062>native <00:07:21.179>method <00:07:21.295>called <00:07:21.412>add <00:07:21.529>that <00:07:21.645>accepts <00:07:21.762>two <00:07:21.878>integers.

00:07:22.790 --> 00:07:22.800 align:start position:0%
<00:07:22.790>called <00:07:22.791>add <00:07:22.793>that <00:07:22.795>accepts <00:07:22.797>two <00:07:22.799>integers.

00:07:22.800 --> 00:07:26.870 align:start position:0%
<00:07:22.800>called <00:07:22.907>add <00:07:23.015>that <00:07:23.123>accepts <00:07:23.230>two <00:07:23.338>integers. <00:07:23.446>Okay, <00:07:23.553>the <00:07:23.661>GBM <00:07:23.769>is <00:07:23.876>going <00:07:23.984>to <00:07:24.092>use <00:07:24.200>a

00:07:26.870 --> 00:07:26.880 align:start position:0%
<00:07:26.870>Okay, <00:07:26.871>the <00:07:26.872>GBM <00:07:26.873>is <00:07:26.875>going <00:07:26.876>to <00:07:26.877>use <00:07:26.879>a

00:07:26.880 --> 00:07:29.749 align:start position:0%
<00:07:26.880>Okay, <00:07:26.980>the <00:07:27.080>GBM <00:07:27.180>is <00:07:27.280>going <00:07:27.380>to <00:07:27.480>use <00:07:27.580>a <00:07:27.680>convention <00:07:27.780>and <00:07:27.880>assume <00:07:27.980>that <00:07:28.080>there <00:07:28.180>is <00:07:28.280>or

00:07:29.749 --> 00:07:29.759 align:start position:0%
<00:07:29.749>convention <00:07:29.750>and <00:07:29.752>assume <00:07:29.753>that <00:07:29.755>there <00:07:29.756>is <00:07:29.758>or

00:07:29.759 --> 00:07:32.230 align:start position:0%
<00:07:29.759>convention <00:07:29.859>and <00:07:29.959>assume <00:07:30.059>that <00:07:30.159>there <00:07:30.259>is <00:07:30.359>or <00:07:30.459>look <00:07:30.559>for <00:07:30.659>a <00:07:30.759>method <00:07:30.859>in <00:07:30.959>the <00:07:31.059>native <00:07:31.159>library

00:07:32.230 --> 00:07:32.240 align:start position:0%
<00:07:32.230>look <00:07:32.231>for <00:07:32.232>a <00:07:32.233>method <00:07:32.235>in <00:07:32.236>the <00:07:32.237>native <00:07:32.239>library

00:07:32.240 --> 00:07:34.790 align:start position:0%
<00:07:32.240>look <00:07:32.333>for <00:07:32.426>a <00:07:32.520>method <00:07:32.613>in <00:07:32.706>the <00:07:32.800>native <00:07:32.893>library <00:07:32.986>that <00:07:33.080>is <00:07:33.173>called <00:07:33.266>Java <00:07:33.360>the <00:07:33.453>name <00:07:33.546>of <00:07:33.640>your

00:07:34.790 --> 00:07:34.800 align:start position:0%
<00:07:34.790>that <00:07:34.791>is <00:07:34.792>called <00:07:34.793>Java <00:07:34.795>the <00:07:34.796>name <00:07:34.797>of <00:07:34.799>your

00:07:34.800 --> 00:07:36.790 align:start position:0%
<00:07:34.800>that <00:07:34.893>is <00:07:34.986>called <00:07:35.080>Java <00:07:35.173>the <00:07:35.266>name <00:07:35.360>of <00:07:35.453>your <00:07:35.546>package <00:07:35.640>and <00:07:35.733>then <00:07:35.826>the <00:07:35.920>name <00:07:36.013>of <00:07:36.106>the <00:07:36.200>method

00:07:36.790 --> 00:07:36.800 align:start position:0%
<00:07:36.790>package <00:07:36.791>and <00:07:36.792>then <00:07:36.793>the <00:07:36.795>name <00:07:36.796>of <00:07:36.797>the <00:07:36.799>method

00:07:36.800 --> 00:07:38.870 align:start position:0%
<00:07:36.800>package <00:07:36.893>and <00:07:36.986>then <00:07:37.080>the <00:07:37.173>name <00:07:37.266>of <00:07:37.360>the <00:07:37.453>method <00:07:37.546>plus <00:07:37.640>the <00:07:37.733>arguments <00:07:37.826>and <00:07:37.920>it <00:07:38.013>has <00:07:38.106>to <00:07:38.200>include

00:07:38.870 --> 00:07:38.880 align:start position:0%
<00:07:38.870>plus <00:07:38.871>the <00:07:38.872>arguments <00:07:38.873>and <00:07:38.875>it <00:07:38.876>has <00:07:38.877>to <00:07:38.879>include

00:07:38.880 --> 00:07:43.430 align:start position:0%
<00:07:38.880>plus <00:07:38.987>the <00:07:39.095>arguments <00:07:39.203>and <00:07:39.310>it <00:07:39.418>has <00:07:39.526>to <00:07:39.633>include <00:07:39.741>this <00:07:39.849>two <00:07:39.956>static <00:07:40.064>arguments <00:07:40.172>there. <00:07:40.280>Once

00:07:43.430 --> 00:07:43.440 align:start position:0%
<00:07:43.430>this <00:07:43.431>two <00:07:43.433>static <00:07:43.435>arguments <00:07:43.437>there. <00:07:43.439>Once

00:07:43.440 --> 00:07:45.189 align:start position:0%
<00:07:43.440>this <00:07:43.540>two <00:07:43.640>static <00:07:43.740>arguments <00:07:43.840>there. <00:07:43.940>Once <00:07:44.040>you <00:07:44.140>have <00:07:44.240>that, <00:07:44.340>the <00:07:44.440>GBM <00:07:44.540>is <00:07:44.640>able <00:07:44.740>to <00:07:44.840>find

00:07:45.189 --> 00:07:45.199 align:start position:0%
<00:07:45.189>you <00:07:45.190>have <00:07:45.191>that, <00:07:45.192>the <00:07:45.193>GBM <00:07:45.194>is <00:07:45.195>able <00:07:45.196>to <00:07:45.198>find

00:07:45.199 --> 00:07:46.790 align:start position:0%
<00:07:45.199>you <00:07:45.281>have <00:07:45.363>that, <00:07:45.446>the <00:07:45.528>GBM <00:07:45.610>is <00:07:45.693>able <00:07:45.775>to <00:07:45.857>find <00:07:45.940>the <00:07:46.022>method. <00:07:46.104>Then <00:07:46.187>you <00:07:46.269>can <00:07:46.351>call <00:07:46.434>it <00:07:46.516>as <00:07:46.599>a

00:07:46.790 --> 00:07:46.800 align:start position:0%
<00:07:46.790>the <00:07:46.791>method. <00:07:46.792>Then <00:07:46.793>you <00:07:46.794>can <00:07:46.795>call <00:07:46.796>it <00:07:46.797>as <00:07:46.799>a

00:07:46.800 --> 00:07:50.150 align:start position:0%
<00:07:46.800>the <00:07:46.893>method. <00:07:46.986>Then <00:07:47.080>you <00:07:47.173>can <00:07:47.266>call <00:07:47.360>it <00:07:47.453>as <00:07:47.546>a <00:07:47.640>normal <00:07:47.733>static <00:07:47.826>method <00:07:47.920>in <00:07:48.013>in <00:07:48.106>Java <00:07:48.200>as

00:07:50.150 --> 00:07:50.160 align:start position:0%
<00:07:50.150>normal <00:07:50.151>static <00:07:50.152>method <00:07:50.154>in <00:07:50.155>in <00:07:50.157>Java <00:07:50.159>as

00:07:50.160 --> 00:07:52.950 align:start position:0%
<00:07:50.159>normal <00:07:50.260>static <00:07:50.359>method <00:07:50.460>in <00:07:50.559>in <00:07:50.659>Java <00:07:50.760>as <00:07:50.859>always. <00:07:50.960>But <00:07:51.059>in <00:07:51.159>in <00:07:51.260>Panama <00:07:51.359>is <00:07:51.460>just <00:07:51.559>the

00:07:52.950 --> 00:07:52.960 align:start position:0%
<00:07:52.950>always. <00:07:52.951>But <00:07:52.952>in <00:07:52.953>in <00:07:52.955>Panama <00:07:52.956>is <00:07:52.957>just <00:07:52.959>the

00:07:52.960 --> 00:07:54.230 align:start position:0%
<00:07:52.960>always. <00:07:53.041>But <00:07:53.123>in <00:07:53.204>in <00:07:53.286>Panama <00:07:53.368>is <00:07:53.449>just <00:07:53.531>the <00:07:53.613>opposite. <00:07:53.694>Here's <00:07:53.776>where <00:07:53.858>we <00:07:53.939>have <00:07:54.021>all <00:07:54.103>the

00:07:54.230 --> 00:07:54.240 align:start position:0%
<00:07:54.230>opposite. <00:07:54.231>Here's <00:07:54.233>where <00:07:54.234>we <00:07:54.236>have <00:07:54.237>all <00:07:54.239>the

00:07:54.240 --> 00:07:56.550 align:start position:0%
<00:07:54.240>opposite. <00:07:54.333>Here's <00:07:54.426>where <00:07:54.520>we <00:07:54.613>have <00:07:54.706>all <00:07:54.800>the <00:07:54.893>glue <00:07:54.986>as <00:07:55.080>I <00:07:55.173>said <00:07:55.266>before. <00:07:55.360>Right <00:07:55.453>here <00:07:55.546>we <00:07:55.640>are

00:07:56.550 --> 00:07:56.560 align:start position:0%
<00:07:56.550>glue <00:07:56.551>as <00:07:56.552>I <00:07:56.553>said <00:07:56.554>before. <00:07:56.555>Right <00:07:56.556>here <00:07:56.557>we <00:07:56.559>are

00:07:56.560 --> 00:07:59.029 align:start position:0%
<00:07:56.560>glue <00:07:56.653>as <00:07:56.746>I <00:07:56.840>said <00:07:56.933>before. <00:07:57.026>Right <00:07:57.120>here <00:07:57.213>we <00:07:57.306>are <00:07:57.400>saying, <00:07:57.493>okay, <00:07:57.586>load <00:07:57.680>the <00:07:57.773>library <00:07:57.866>again <00:07:57.960>and

00:07:59.029 --> 00:07:59.039 align:start position:0%
<00:07:59.029>saying, <00:07:59.030>okay, <00:07:59.032>load <00:07:59.033>the <00:07:59.034>library <00:07:59.036>again <00:07:59.038>and

00:07:59.039 --> 00:08:01.990 align:start position:0%
<00:07:59.039>saying, <00:07:59.146>okay, <00:07:59.254>load <00:07:59.362>the <00:07:59.469>library <00:07:59.577>again <00:07:59.685>and <00:07:59.792>then <00:07:59.900>look <00:08:00.008>for <00:08:00.115>this <00:08:00.223>specific <00:08:00.331>method <00:08:00.438>that

00:08:01.990 --> 00:08:02.000 align:start position:0%
<00:08:01.990>then <00:08:01.991>look <00:08:01.993>for <00:08:01.994>this <00:08:01.996>specific <00:08:01.997>method <00:08:01.999>that

00:08:02.000 --> 00:08:04.070 align:start position:0%
<00:08:02.000>then <00:08:02.107>look <00:08:02.215>for <00:08:02.323>this <00:08:02.430>specific <00:08:02.538>method <00:08:02.646>that <00:08:02.753>is <00:08:02.861>called <00:08:02.969>add <00:08:03.076>and <00:08:03.184>accepts <00:08:03.292>two <00:08:03.400>integers

00:08:04.070 --> 00:08:04.080 align:start position:0%
<00:08:04.070>is <00:08:04.071>called <00:08:04.073>add <00:08:04.074>and <00:08:04.075>accepts <00:08:04.077>two <00:08:04.079>integers

00:08:04.080 --> 00:08:06.070 align:start position:0%
<00:08:04.080>is <00:08:04.180>called <00:08:04.280>add <00:08:04.380>and <00:08:04.479>accepts <00:08:04.580>two <00:08:04.680>integers <00:08:04.780>and <00:08:04.880>blah <00:08:04.979>blah <00:08:05.080>blah <00:08:05.180>blah <00:08:05.280>blah. <00:08:05.380>Okay, <00:08:05.479>once

00:08:06.070 --> 00:08:06.080 align:start position:0%
<00:08:06.070>and <00:08:06.071>blah <00:08:06.072>blah <00:08:06.073>blah <00:08:06.075>blah <00:08:06.076>blah. <00:08:06.077>Okay, <00:08:06.079>once

00:08:06.080 --> 00:08:08.710 align:start position:0%
<00:08:06.080>and <00:08:06.167>blah <00:08:06.255>blah <00:08:06.342>blah <00:08:06.430>blah <00:08:06.517>blah. <00:08:06.604>Okay, <00:08:06.692>once <00:08:06.780>we <00:08:06.867>have <00:08:06.955>that, <00:08:07.042>we <00:08:07.130>have <00:08:07.217>to <00:08:07.305>also <00:08:07.392>load <00:08:07.479>the

00:08:08.710 --> 00:08:08.720 align:start position:0%
<00:08:08.710>we <00:08:08.711>have <00:08:08.712>that, <00:08:08.713>we <00:08:08.714>have <00:08:08.715>to <00:08:08.716>also <00:08:08.717>load <00:08:08.719>the

00:08:08.720 --> 00:08:10.550 align:start position:0%
<00:08:08.720>we <00:08:08.807>have <00:08:08.895>that, <00:08:08.982>we <00:08:09.070>have <00:08:09.157>to <00:08:09.245>also <00:08:09.332>load <00:08:09.420>the <00:08:09.507>library <00:08:09.595>and <00:08:09.682>once <00:08:09.770>we <00:08:09.857>have <00:08:09.945>that, <00:08:10.032>we <00:08:10.120>can

00:08:10.550 --> 00:08:10.560 align:start position:0%
<00:08:10.550>library <00:08:10.551>and <00:08:10.552>once <00:08:10.553>we <00:08:10.555>have <00:08:10.556>that, <00:08:10.557>we <00:08:10.559>can

00:08:10.560 --> 00:08:13.990 align:start position:0%
<00:08:10.560>library <00:08:10.653>and <00:08:10.746>once <00:08:10.840>we <00:08:10.933>have <00:08:11.026>that, <00:08:11.120>we <00:08:11.213>can <00:08:11.306>call <00:08:11.400>it. <00:08:11.493>Okay, <00:08:11.586>it's <00:08:11.680>a <00:08:11.773>little <00:08:11.866>bit <00:08:11.960>uglier

00:08:13.990 --> 00:08:14.000 align:start position:0%
<00:08:13.990>call <00:08:13.991>it. <00:08:13.992>Okay, <00:08:13.993>it's <00:08:13.995>a <00:08:13.996>little <00:08:13.997>bit <00:08:13.999>uglier

00:08:14.000 --> 00:08:17.749 align:start position:0%
<00:08:14.000>call <00:08:14.093>it. <00:08:14.186>Okay, <00:08:14.280>it's <00:08:14.373>a <00:08:14.466>little <00:08:14.560>bit <00:08:14.653>uglier <00:08:14.746>in <00:08:14.840>Java, <00:08:14.933>but <00:08:15.026>is <00:08:15.120>quite <00:08:15.213>better <00:08:15.306>in <00:08:15.400>Rust.

00:08:17.749 --> 00:08:17.759 align:start position:0%
<00:08:17.749>in <00:08:17.750>Java, <00:08:17.751>but <00:08:17.752>is <00:08:17.754>quite <00:08:17.755>better <00:08:17.756>in <00:08:17.758>Rust.

00:08:17.759 --> 00:08:20.070 align:start position:0%
<00:08:17.759>in <00:08:17.934>Java, <00:08:18.109>but <00:08:18.284>is <00:08:18.459>quite <00:08:18.634>better <00:08:18.809>in <00:08:18.984>Rust. <00:08:19.159>Okay,

00:08:20.070 --> 00:08:20.080 align:start position:0%
Okay,

00:08:20.080 --> 00:08:21.909 align:start position:0%
<00:08:20.080>Okay, <00:08:20.255>so <00:08:20.430>far <00:08:20.604>so <00:08:20.780>good. <00:08:20.955>That's <00:08:21.130>a <00:08:21.305>very <00:08:21.479>simple

00:08:21.909 --> 00:08:21.919 align:start position:0%
<00:08:21.909>so <00:08:21.910>far <00:08:21.911>so <00:08:21.912>good. <00:08:21.914>That's <00:08:21.915>a <00:08:21.916>very <00:08:21.918>simple

00:08:21.919 --> 00:08:23.749 align:start position:0%
<00:08:21.919>so <00:08:22.019>far <00:08:22.119>so <00:08:22.219>good. <00:08:22.318>That's <00:08:22.419>a <00:08:22.519>very <00:08:22.619>simple <00:08:22.719>example. <00:08:22.818>Let's <00:08:22.919>try <00:08:23.019>to <00:08:23.119>do <00:08:23.219>something <00:08:23.318>a

00:08:23.749 --> 00:08:23.759 align:start position:0%
<00:08:23.749>example. <00:08:23.750>Let's <00:08:23.752>try <00:08:23.753>to <00:08:23.755>do <00:08:23.756>something <00:08:23.758>a

00:08:23.759 --> 00:08:25.830 align:start position:0%
<00:08:23.759>example. <00:08:23.875>Let's <00:08:23.992>try <00:08:24.109>to <00:08:24.225>do <00:08:24.342>something <00:08:24.459>a <00:08:24.575>little <00:08:24.692>bit <00:08:24.809>more <00:08:24.925>complex. <00:08:25.042>Let's <00:08:25.159>send

00:08:25.830 --> 00:08:25.840 align:start position:0%
<00:08:25.830>little <00:08:25.831>bit <00:08:25.833>more <00:08:25.835>complex. <00:08:25.837>Let's <00:08:25.839>send

00:08:25.840 --> 00:08:27.749 align:start position:0%
<00:08:25.840>little <00:08:25.967>bit <00:08:26.094>more <00:08:26.221>complex. <00:08:26.349>Let's <00:08:26.476>send <00:08:26.603>let's <00:08:26.730>try <00:08:26.858>to <00:08:26.985>use <00:08:27.112>regular <00:08:27.239>expressions,

00:08:27.749 --> 00:08:27.759 align:start position:0%
<00:08:27.749>let's <00:08:27.750>try <00:08:27.752>to <00:08:27.754>use <00:08:27.756>regular <00:08:27.758>expressions,

00:08:27.759 --> 00:08:29.589 align:start position:0%
<00:08:27.759>let's <00:08:27.866>try <00:08:27.974>to <00:08:28.082>use <00:08:28.189>regular <00:08:28.297>expressions, <00:08:28.405>right? <00:08:28.512>All <00:08:28.620>the <00:08:28.728>examples <00:08:28.835>are <00:08:28.943>going <00:08:29.051>to <00:08:29.159>be

00:08:29.589 --> 00:08:29.599 align:start position:0%
<00:08:29.589>right? <00:08:29.590>All <00:08:29.591>the <00:08:29.592>examples <00:08:29.594>are <00:08:29.595>going <00:08:29.596>to <00:08:29.598>be

00:08:29.599 --> 00:08:32.630 align:start position:0%
<00:08:29.599>right? <00:08:29.706>All <00:08:29.814>the <00:08:29.922>examples <00:08:30.029>are <00:08:30.137>going <00:08:30.245>to <00:08:30.352>be <00:08:30.460>based <00:08:30.568>on <00:08:30.675>regular <00:08:30.783>expressions. <00:08:30.891>And <00:08:30.998>let's

00:08:32.630 --> 00:08:32.640 align:start position:0%
<00:08:32.630>based <00:08:32.631>on <00:08:32.633>regular <00:08:32.635>expressions. <00:08:32.637>And <00:08:32.639>let's

00:08:32.640 --> 00:08:35.990 align:start position:0%
<00:08:32.640>based <00:08:32.756>on <00:08:32.873>regular <00:08:32.990>expressions. <00:08:33.106>And <00:08:33.223>let's <00:08:33.340>simply <00:08:33.456>have <00:08:33.573>a <00:08:33.689>very <00:08:33.806>simple <00:08:33.923>method <00:08:34.039>where

00:08:35.990 --> 00:08:36.000 align:start position:0%
<00:08:35.990>simply <00:08:35.991>have <00:08:35.993>a <00:08:35.994>very <00:08:35.996>simple <00:08:35.997>method <00:08:35.999>where

00:08:36.000 --> 00:08:38.149 align:start position:0%
<00:08:36.000>simply <00:08:36.100>have <00:08:36.200>a <00:08:36.299>very <00:08:36.400>simple <00:08:36.500>method <00:08:36.600>where <00:08:36.700>we <00:08:36.799>send <00:08:36.900>two <00:08:37.000>strings. <00:08:37.100>one <00:08:37.200>is <00:08:37.299>the <00:08:37.400>regular

00:08:38.149 --> 00:08:38.159 align:start position:0%
<00:08:38.149>we <00:08:38.150>send <00:08:38.151>two <00:08:38.152>strings. <00:08:38.154>one <00:08:38.155>is <00:08:38.156>the <00:08:38.158>regular

00:08:38.159 --> 00:08:39.990 align:start position:0%
<00:08:38.159>we <00:08:38.252>send <00:08:38.345>two <00:08:38.438>strings. <00:08:38.532>one <00:08:38.625>is <00:08:38.718>the <00:08:38.812>regular <00:08:38.905>expression <00:08:38.999>and <00:08:39.092>the <00:08:39.185>other <00:08:39.279>one <00:08:39.372>is <00:08:39.465>the <00:08:39.558>hat

00:08:39.990 --> 00:08:40.000 align:start position:0%
<00:08:39.990>expression <00:08:39.991>and <00:08:39.992>the <00:08:39.993>other <00:08:39.995>one <00:08:39.996>is <00:08:39.997>the <00:08:39.999>hat

00:08:40.000 --> 00:08:41.909 align:start position:0%
<00:08:40.000>expression <00:08:40.093>and <00:08:40.186>the <00:08:40.280>other <00:08:40.373>one <00:08:40.466>is <00:08:40.559>the <00:08:40.653>hat <00:08:40.746>we <00:08:40.840>want <00:08:40.933>to <00:08:41.026>verify <00:08:41.120>and <00:08:41.213>it <00:08:41.306>returns <00:08:41.400>a

00:08:41.909 --> 00:08:41.919 align:start position:0%
<00:08:41.909>we <00:08:41.910>want <00:08:41.911>to <00:08:41.912>verify <00:08:41.914>and <00:08:41.915>it <00:08:41.916>returns <00:08:41.918>a

00:08:41.919 --> 00:08:45.269 align:start position:0%
<00:08:41.919>we <00:08:42.074>want <00:08:42.230>to <00:08:42.385>verify <00:08:42.541>and <00:08:42.696>it <00:08:42.852>returns <00:08:43.007>a <00:08:43.163>boolean <00:08:43.318>value.

00:08:45.279 --> 00:08:47.509 align:start position:0%
<00:08:45.279>This <00:08:45.512>is <00:08:45.745>how <00:08:45.979>this <00:08:46.212>function <00:08:46.445>could <00:08:46.679>be

00:08:47.509 --> 00:08:47.519 align:start position:0%
<00:08:47.509>This <00:08:47.510>is <00:08:47.512>how <00:08:47.513>this <00:08:47.515>function <00:08:47.516>could <00:08:47.518>be

00:08:47.519 --> 00:08:49.990 align:start position:0%
<00:08:47.519>This <00:08:47.619>is <00:08:47.719>how <00:08:47.819>this <00:08:47.919>function <00:08:48.019>could <00:08:48.119>be <00:08:48.219>written <00:08:48.319>in <00:08:48.419>rest. <00:08:48.519>Okay, <00:08:48.619>again <00:08:48.719>we <00:08:48.819>have <00:08:48.919>the

00:08:49.990 --> 00:08:50.000 align:start position:0%
<00:08:49.990>written <00:08:49.991>in <00:08:49.992>rest. <00:08:49.993>Okay, <00:08:49.995>again <00:08:49.996>we <00:08:49.997>have <00:08:49.999>the

00:08:50.000 --> 00:08:52.630 align:start position:0%
<00:08:50.000>written <00:08:50.100>in <00:08:50.200>rest. <00:08:50.300>Okay, <00:08:50.400>again <00:08:50.500>we <00:08:50.600>have <00:08:50.700>the <00:08:50.800>names <00:08:50.900>the <00:08:51.000>strange <00:08:51.100>names <00:08:51.200>blah <00:08:51.300>blah <00:08:51.400>blah.

00:08:52.630 --> 00:08:52.640 align:start position:0%
<00:08:52.630>names <00:08:52.631>the <00:08:52.633>strange <00:08:52.634>names <00:08:52.636>blah <00:08:52.637>blah <00:08:52.639>blah.

00:08:52.640 --> 00:08:54.389 align:start position:0%
<00:08:52.640>names <00:08:52.740>the <00:08:52.840>strange <00:08:52.939>names <00:08:53.040>blah <00:08:53.140>blah <00:08:53.240>blah. <00:08:53.340>But <00:08:53.439>the <00:08:53.540>important <00:08:53.640>part <00:08:53.740>here <00:08:53.840>is <00:08:53.939>that <00:08:54.040>we

00:08:54.389 --> 00:08:54.399 align:start position:0%
<00:08:54.389>But <00:08:54.390>the <00:08:54.391>important <00:08:54.392>part <00:08:54.394>here <00:08:54.395>is <00:08:54.396>that <00:08:54.398>we

00:08:54.399 --> 00:08:58.070 align:start position:0%
<00:08:54.399>But <00:08:54.492>the <00:08:54.585>important <00:08:54.679>part <00:08:54.772>here <00:08:54.865>is <00:08:54.959>that <00:08:55.052>we <00:08:55.145>have <00:08:55.239>the <00:08:55.332>strings <00:08:55.425>in <00:08:55.519>GNI. <00:08:55.612>We <00:08:55.705>receive <00:08:55.799>a

00:08:58.070 --> 00:08:58.080 align:start position:0%
<00:08:58.070>have <00:08:58.071>the <00:08:58.072>strings <00:08:58.073>in <00:08:58.075>GNI. <00:08:58.076>We <00:08:58.077>receive <00:08:58.079>a

00:08:58.080 --> 00:09:00.310 align:start position:0%
<00:08:58.080>have <00:08:58.173>the <00:08:58.266>strings <00:08:58.360>in <00:08:58.453>GNI. <00:08:58.546>We <00:08:58.640>receive <00:08:58.733>a <00:08:58.826>string <00:08:58.920>that <00:08:59.013>is <00:08:59.106>a <00:08:59.200>J <00:08:59.293>string <00:08:59.386>which <00:08:59.480>is

00:09:00.310 --> 00:09:00.320 align:start position:0%
<00:09:00.310>string <00:09:00.311>that <00:09:00.312>is <00:09:00.313>a <00:09:00.315>J <00:09:00.316>string <00:09:00.317>which <00:09:00.319>is

00:09:00.320 --> 00:09:02.710 align:start position:0%
<00:09:00.320>string <00:09:00.420>that <00:09:00.520>is <00:09:00.620>a <00:09:00.720>J <00:09:00.820>string <00:09:00.920>which <00:09:01.020>is <00:09:01.120>basically <00:09:01.220>saying <00:09:01.320>okay <00:09:01.420>this <00:09:01.520>is <00:09:01.620>a <00:09:01.720>pointer

00:09:02.710 --> 00:09:02.720 align:start position:0%
<00:09:02.710>basically <00:09:02.711>saying <00:09:02.713>okay <00:09:02.714>this <00:09:02.716>is <00:09:02.717>a <00:09:02.719>pointer

00:09:02.720 --> 00:09:06.389 align:start position:0%
<00:09:02.720>basically <00:09:02.827>saying <00:09:02.935>okay <00:09:03.043>this <00:09:03.150>is <00:09:03.258>a <00:09:03.366>pointer <00:09:03.473>to <00:09:03.581>a <00:09:03.689>string <00:09:03.796>in <00:09:03.904>Java. <00:09:04.012>Okay, <00:09:04.120>it's

00:09:06.389 --> 00:09:06.399 align:start position:0%
<00:09:06.389>to <00:09:06.390>a <00:09:06.392>string <00:09:06.393>in <00:09:06.395>Java. <00:09:06.396>Okay, <00:09:06.398>it's

00:09:06.399 --> 00:09:08.150 align:start position:0%
<00:09:06.399>to <00:09:06.499>a <00:09:06.599>string <00:09:06.699>in <00:09:06.799>Java. <00:09:06.899>Okay, <00:09:06.999>it's <00:09:07.099>literally <00:09:07.199>a <00:09:07.299>pointer <00:09:07.399>to <00:09:07.499>the <00:09:07.599>string <00:09:07.699>on <00:09:07.799>the

00:09:08.150 --> 00:09:08.160 align:start position:0%
<00:09:08.150>literally <00:09:08.151>a <00:09:08.152>pointer <00:09:08.153>to <00:09:08.155>the <00:09:08.156>string <00:09:08.157>on <00:09:08.159>the

00:09:08.160 --> 00:09:11.110 align:start position:0%
<00:09:08.160>literally <00:09:08.253>a <00:09:08.346>pointer <00:09:08.439>to <00:09:08.533>the <00:09:08.626>string <00:09:08.719>on <00:09:08.813>the <00:09:08.906>Java <00:09:09.000>heap. <00:09:09.093>In <00:09:09.186>Panama, <00:09:09.280>we <00:09:09.373>don't <00:09:09.466>have <00:09:09.560>that

00:09:11.110 --> 00:09:11.120 align:start position:0%
<00:09:11.110>Java <00:09:11.111>heap. <00:09:11.112>In <00:09:11.113>Panama, <00:09:11.115>we <00:09:11.116>don't <00:09:11.117>have <00:09:11.119>that

00:09:11.120 --> 00:09:13.590 align:start position:0%
<00:09:11.120>Java <00:09:11.207>heap. <00:09:11.295>In <00:09:11.382>Panama, <00:09:11.470>we <00:09:11.557>don't <00:09:11.645>have <00:09:11.732>that <00:09:11.820>ability. <00:09:11.907>As <00:09:11.995>I <00:09:12.082>said, <00:09:12.170>we <00:09:12.257>don't <00:09:12.345>know <00:09:12.432>we <00:09:12.520>are

00:09:13.590 --> 00:09:13.600 align:start position:0%
<00:09:13.590>ability. <00:09:13.591>As <00:09:13.592>I <00:09:13.593>said, <00:09:13.594>we <00:09:13.595>don't <00:09:13.596>know <00:09:13.597>we <00:09:13.599>are

00:09:13.600 --> 00:09:16.710 align:start position:0%
<00:09:13.600>ability. <00:09:13.682>As <00:09:13.764>I <00:09:13.847>said, <00:09:13.929>we <00:09:14.011>don't <00:09:14.094>know <00:09:14.176>we <00:09:14.258>are <00:09:14.341>being <00:09:14.423>called <00:09:14.505>by <00:09:14.588>a <00:09:14.670>GBM. <00:09:14.752>So, <00:09:14.835>we <00:09:14.917>need <00:09:15.000>to

00:09:16.710 --> 00:09:16.720 align:start position:0%
<00:09:16.710>being <00:09:16.711>called <00:09:16.712>by <00:09:16.713>a <00:09:16.714>GBM. <00:09:16.715>So, <00:09:16.716>we <00:09:16.717>need <00:09:16.719>to

00:09:16.720 --> 00:09:18.630 align:start position:0%
<00:09:16.720>being <00:09:16.813>called <00:09:16.906>by <00:09:17.000>a <00:09:17.093>GBM. <00:09:17.186>So, <00:09:17.280>we <00:09:17.373>need <00:09:17.466>to <00:09:17.560>express <00:09:17.653>that <00:09:17.746>somehow. <00:09:17.840>We <00:09:17.933>need <00:09:18.026>to <00:09:18.120>express

00:09:18.630 --> 00:09:18.640 align:start position:0%
<00:09:18.630>express <00:09:18.631>that <00:09:18.633>somehow. <00:09:18.634>We <00:09:18.636>need <00:09:18.637>to <00:09:18.639>express

00:09:18.640 --> 00:09:20.470 align:start position:0%
<00:09:18.640>express <00:09:18.747>that <00:09:18.855>somehow. <00:09:18.963>We <00:09:19.070>need <00:09:19.178>to <00:09:19.286>express <00:09:19.393>that <00:09:19.501>we <00:09:19.609>need <00:09:19.716>two <00:09:19.824>strings <00:09:19.932>as <00:09:20.040>arguments.

00:09:20.470 --> 00:09:20.480 align:start position:0%
<00:09:20.470>that <00:09:20.471>we <00:09:20.473>need <00:09:20.474>two <00:09:20.476>strings <00:09:20.477>as <00:09:20.479>arguments.

00:09:20.480 --> 00:09:22.710 align:start position:0%
<00:09:20.480>that <00:09:20.587>we <00:09:20.695>need <00:09:20.803>two <00:09:20.910>strings <00:09:21.018>as <00:09:21.126>arguments. <00:09:21.233>We <00:09:21.341>could <00:09:21.449>use <00:09:21.556>the <00:09:21.664>rush <00:09:21.772>string <00:09:21.880>as

00:09:22.710 --> 00:09:22.720 align:start position:0%
<00:09:22.710>We <00:09:22.711>could <00:09:22.713>use <00:09:22.714>the <00:09:22.716>rush <00:09:22.717>string <00:09:22.719>as

00:09:22.720 --> 00:09:25.430 align:start position:0%
<00:09:22.720>We <00:09:22.827>could <00:09:22.935>use <00:09:23.043>the <00:09:23.150>rush <00:09:23.258>string <00:09:23.366>as <00:09:23.473>argument, <00:09:23.581>but <00:09:23.689>we <00:09:23.796>need <00:09:23.904>something <00:09:24.012>that <00:09:24.120>is

00:09:25.430 --> 00:09:25.440 align:start position:0%
<00:09:25.430>argument, <00:09:25.431>but <00:09:25.433>we <00:09:25.434>need <00:09:25.436>something <00:09:25.437>that <00:09:25.439>is

00:09:25.440 --> 00:09:27.350 align:start position:0%
<00:09:25.440>argument, <00:09:25.547>but <00:09:25.655>we <00:09:25.763>need <00:09:25.870>something <00:09:25.978>that <00:09:26.086>is <00:09:26.193>not <00:09:26.301>rushed <00:09:26.409>specific. <00:09:26.516>So, <00:09:26.624>in <00:09:26.732>this <00:09:26.840>case,

00:09:27.350 --> 00:09:27.360 align:start position:0%
<00:09:27.350>not <00:09:27.351>rushed <00:09:27.353>specific. <00:09:27.354>So, <00:09:27.356>in <00:09:27.357>this <00:09:27.359>case,

00:09:27.360 --> 00:09:29.590 align:start position:0%
<00:09:27.360>not <00:09:27.467>rushed <00:09:27.575>specific. <00:09:27.683>So, <00:09:27.790>in <00:09:27.898>this <00:09:28.006>case, <00:09:28.113>I'm <00:09:28.221>just <00:09:28.329>using <00:09:28.436>a <00:09:28.544>very <00:09:28.652>simple <00:09:28.760>pointer

00:09:29.590 --> 00:09:29.600 align:start position:0%
<00:09:29.590>I'm <00:09:29.591>just <00:09:29.593>using <00:09:29.594>a <00:09:29.596>very <00:09:29.597>simple <00:09:29.599>pointer

00:09:29.600 --> 00:09:33.509 align:start position:0%
<00:09:29.600>I'm <00:09:29.707>just <00:09:29.815>using <00:09:29.923>a <00:09:30.030>very <00:09:30.138>simple <00:09:30.246>pointer <00:09:30.353>plus <00:09:30.461>uh <00:09:30.569>size <00:09:30.676>to <00:09:30.784>represent <00:09:30.892>that. <00:09:31.000>Okay.

00:09:33.509 --> 00:09:33.519 align:start position:0%
<00:09:33.509>plus <00:09:33.510>uh <00:09:33.512>size <00:09:33.513>to <00:09:33.515>represent <00:09:33.516>that. <00:09:33.518>Okay.

00:09:33.519 --> 00:09:36.070 align:start position:0%
<00:09:33.519>plus <00:09:33.619>uh <00:09:33.719>size <00:09:33.819>to <00:09:33.919>represent <00:09:34.019>that. <00:09:34.119>Okay. <00:09:34.219>But <00:09:34.319>we <00:09:34.419>want <00:09:34.519>to <00:09:34.619>send <00:09:34.719>that <00:09:34.819>information <00:09:34.919>to

00:09:36.070 --> 00:09:36.080 align:start position:0%
<00:09:36.070>But <00:09:36.071>we <00:09:36.072>want <00:09:36.073>to <00:09:36.075>send <00:09:36.076>that <00:09:36.077>information <00:09:36.079>to

00:09:36.080 --> 00:09:38.550 align:start position:0%
<00:09:36.080>But <00:09:36.187>we <00:09:36.295>want <00:09:36.403>to <00:09:36.510>send <00:09:36.618>that <00:09:36.726>information <00:09:36.833>to <00:09:36.941>the <00:09:37.049>regular <00:09:37.156>expression <00:09:37.264>library. <00:09:37.372>We <00:09:37.480>are

00:09:38.550 --> 00:09:38.560 align:start position:0%
<00:09:38.550>the <00:09:38.551>regular <00:09:38.553>expression <00:09:38.555>library. <00:09:38.557>We <00:09:38.559>are

00:09:38.560 --> 00:09:40.070 align:start position:0%
<00:09:38.560>the <00:09:38.683>regular <00:09:38.807>expression <00:09:38.930>library. <00:09:39.054>We <00:09:39.177>are <00:09:39.301>using <00:09:39.424>Rust <00:09:39.548>and <00:09:39.671>that <00:09:39.795>regular <00:09:39.919>expression

00:09:40.070 --> 00:09:40.080 align:start position:0%
<00:09:40.070>using <00:09:40.071>Rust <00:09:40.073>and <00:09:40.075>that <00:09:40.077>regular <00:09:40.079>expression

00:09:40.080 --> 00:09:42.550 align:start position:0%
<00:09:40.080>using <00:09:40.196>Rust <00:09:40.313>and <00:09:40.430>that <00:09:40.546>regular <00:09:40.663>expression <00:09:40.780>library <00:09:40.896>is <00:09:41.013>using <00:09:41.130>a <00:09:41.246>strings <00:09:41.363>strings <00:09:41.480>from

00:09:42.550 --> 00:09:42.560 align:start position:0%
<00:09:42.550>library <00:09:42.551>is <00:09:42.553>using <00:09:42.554>a <00:09:42.555>strings <00:09:42.557>strings <00:09:42.559>from

00:09:42.560 --> 00:09:44.870 align:start position:0%
<00:09:42.560>library <00:09:42.667>is <00:09:42.775>using <00:09:42.883>a <00:09:42.990>strings <00:09:43.098>strings <00:09:43.206>from <00:09:43.313>Rust. <00:09:43.421>So <00:09:43.529>we <00:09:43.636>need <00:09:43.744>to <00:09:43.852>transform <00:09:43.959>them.

00:09:44.870 --> 00:09:44.880 align:start position:0%
<00:09:44.870>Rust. <00:09:44.871>So <00:09:44.873>we <00:09:44.874>need <00:09:44.876>to <00:09:44.877>transform <00:09:44.879>them.

00:09:44.880 --> 00:09:47.750 align:start position:0%
<00:09:44.880>Rust. <00:09:44.980>So <00:09:45.080>we <00:09:45.180>need <00:09:45.280>to <00:09:45.380>transform <00:09:45.480>them. <00:09:45.580>Okay. <00:09:45.680>And <00:09:45.780>that's <00:09:45.880>for <00:09:45.980>example <00:09:46.080>why <00:09:46.180>in <00:09:46.280>in

00:09:47.750 --> 00:09:47.760 align:start position:0%
<00:09:47.750>Okay. <00:09:47.751>And <00:09:47.752>that's <00:09:47.753>for <00:09:47.755>example <00:09:47.756>why <00:09:47.757>in <00:09:47.759>in

00:09:47.760 --> 00:09:52.070 align:start position:0%
<00:09:47.760>Okay. <00:09:47.847>And <00:09:47.935>that's <00:09:48.022>for <00:09:48.110>example <00:09:48.197>why <00:09:48.285>in <00:09:48.372>in <00:09:48.460>in <00:09:48.547>GNI <00:09:48.635>we <00:09:48.722>have <00:09:48.810>this <00:09:48.897>uh <00:09:48.985>method <00:09:49.072>sorry <00:09:49.160>this

00:09:52.070 --> 00:09:52.080 align:start position:0%
<00:09:52.070>in <00:09:52.071>GNI <00:09:52.072>we <00:09:52.073>have <00:09:52.074>this <00:09:52.075>uh <00:09:52.076>method <00:09:52.077>sorry <00:09:52.079>this

00:09:52.080 --> 00:09:54.710 align:start position:0%
<00:09:52.080>in <00:09:52.180>GNI <00:09:52.280>we <00:09:52.380>have <00:09:52.480>this <00:09:52.580>uh <00:09:52.680>method <00:09:52.780>sorry <00:09:52.880>this <00:09:52.980>uh <00:09:53.080>attribute <00:09:53.180>parameter <00:09:53.280>m <00:09:53.380>which <00:09:53.480>is

00:09:54.710 --> 00:09:54.720 align:start position:0%
<00:09:54.710>uh <00:09:54.711>attribute <00:09:54.713>parameter <00:09:54.715>m <00:09:54.717>which <00:09:54.719>is

00:09:54.720 --> 00:09:56.630 align:start position:0%
<00:09:54.720>uh <00:09:54.836>attribute <00:09:54.953>parameter <00:09:55.070>m <00:09:55.186>which <00:09:55.303>is <00:09:55.420>basically <00:09:55.536>a <00:09:55.653>reference <00:09:55.770>to <00:09:55.886>the <00:09:56.003>GVM <00:09:56.120>itself

00:09:56.630 --> 00:09:56.640 align:start position:0%
<00:09:56.630>basically <00:09:56.631>a <00:09:56.633>reference <00:09:56.634>to <00:09:56.636>the <00:09:56.637>GVM <00:09:56.639>itself

00:09:56.640 --> 00:09:58.949 align:start position:0%
<00:09:56.640>basically <00:09:56.740>a <00:09:56.840>reference <00:09:56.939>to <00:09:57.040>the <00:09:57.140>GVM <00:09:57.240>itself <00:09:57.340>and <00:09:57.439>some <00:09:57.540>methods <00:09:57.640>you <00:09:57.740>have <00:09:57.840>there <00:09:57.939>and <00:09:58.040>you

00:09:58.949 --> 00:09:58.959 align:start position:0%
<00:09:58.949>and <00:09:58.950>some <00:09:58.951>methods <00:09:58.952>you <00:09:58.954>have <00:09:58.955>there <00:09:58.956>and <00:09:58.958>you

00:09:58.959 --> 00:10:02.790 align:start position:0%
<00:09:58.959>and <00:09:59.052>some <00:09:59.145>methods <00:09:59.239>you <00:09:59.332>have <00:09:59.425>there <00:09:59.519>and <00:09:59.612>you <00:09:59.705>can <00:09:59.799>use <00:09:59.892>that <00:09:59.985>to <00:10:00.079>ask <00:10:00.172>hey <00:10:00.265>please <00:10:00.359>GVM

00:10:02.790 --> 00:10:02.800 align:start position:0%
<00:10:02.790>can <00:10:02.791>use <00:10:02.792>that <00:10:02.793>to <00:10:02.795>ask <00:10:02.796>hey <00:10:02.797>please <00:10:02.799>GVM

00:10:02.800 --> 00:10:05.509 align:start position:0%
<00:10:02.800>can <00:10:02.907>use <00:10:03.015>that <00:10:03.123>to <00:10:03.230>ask <00:10:03.338>hey <00:10:03.446>please <00:10:03.553>GVM <00:10:03.661>transform <00:10:03.769>this <00:10:03.876>Java <00:10:03.984>string <00:10:04.092>into <00:10:04.199>a

00:10:05.509 --> 00:10:05.519 align:start position:0%
<00:10:05.509>transform <00:10:05.510>this <00:10:05.512>Java <00:10:05.514>string <00:10:05.516>into <00:10:05.518>a

00:10:05.519 --> 00:10:07.110 align:start position:0%
<00:10:05.519>transform <00:10:05.646>this <00:10:05.773>Java <00:10:05.900>string <00:10:06.028>into <00:10:06.155>a <00:10:06.282>another <00:10:06.409>representation <00:10:06.537>in <00:10:06.664>this <00:10:06.791>case <00:10:06.919>an

00:10:07.110 --> 00:10:07.120 align:start position:0%
<00:10:07.110>another <00:10:07.111>representation <00:10:07.113>in <00:10:07.115>this <00:10:07.117>case <00:10:07.119>an

00:10:07.120 --> 00:10:09.990 align:start position:0%
<00:10:07.120>another <00:10:07.247>representation <00:10:07.374>in <00:10:07.501>this <00:10:07.629>case <00:10:07.756>an <00:10:07.883>UTF8 <00:10:08.010>uh <00:10:08.138>codification <00:10:08.265>of <00:10:08.392>the <00:10:08.520>same

00:10:09.990 --> 00:10:10.000 align:start position:0%
<00:10:09.990>UTF8 <00:10:09.991>uh <00:10:09.993>codification <00:10:09.995>of <00:10:09.997>the <00:10:09.999>same

00:10:10.000 --> 00:10:12.389 align:start position:0%
<00:10:10.000>UTF8 <00:10:10.116>uh <00:10:10.233>codification <00:10:10.350>of <00:10:10.466>the <00:10:10.583>same <00:10:10.700>information <00:10:10.816>right <00:10:10.933>which <00:10:11.050>means <00:10:11.166>it <00:10:11.283>has <00:10:11.400>to

00:10:12.389 --> 00:10:12.399 align:start position:0%
<00:10:12.389>information <00:10:12.390>right <00:10:12.392>which <00:10:12.393>means <00:10:12.395>it <00:10:12.396>has <00:10:12.398>to

00:10:12.399 --> 00:10:14.949 align:start position:0%
<00:10:12.399>information <00:10:12.492>right <00:10:12.585>which <00:10:12.679>means <00:10:12.772>it <00:10:12.865>has <00:10:12.959>to <00:10:13.052>copy <00:10:13.145>all <00:10:13.239>the <00:10:13.332>data <00:10:13.425>and <00:10:13.519>encode <00:10:13.612>that <00:10:13.705>in <00:10:13.799>a

00:10:14.949 --> 00:10:14.959 align:start position:0%
<00:10:14.949>copy <00:10:14.950>all <00:10:14.951>the <00:10:14.952>data <00:10:14.953>and <00:10:14.954>encode <00:10:14.955>that <00:10:14.956>in <00:10:14.958>a

00:10:14.959 --> 00:10:16.150 align:start position:0%
<00:10:14.959>copy <00:10:15.066>all <00:10:15.173>the <00:10:15.280>data <00:10:15.387>and <00:10:15.494>encode <00:10:15.602>that <00:10:15.709>in <00:10:15.816>a <00:10:15.923>different <00:10:16.030>format.

00:10:16.150 --> 00:10:16.160 align:start position:0%
<00:10:16.150>different <00:10:16.159>format.

00:10:16.160 --> 00:10:18.230 align:start position:0%
<00:10:16.160>different <00:10:16.315>format. <00:10:16.471>on <00:10:16.626>the <00:10:16.782>right <00:10:16.937>hand <00:10:17.093>side <00:10:17.248>on <00:10:17.404>Panama <00:10:17.560>the

00:10:18.230 --> 00:10:18.240 align:start position:0%
<00:10:18.230>on <00:10:18.231>the <00:10:18.232>right <00:10:18.233>hand <00:10:18.235>side <00:10:18.236>on <00:10:18.237>Panama <00:10:18.239>the

00:10:18.240 --> 00:10:20.470 align:start position:0%
<00:10:18.240>on <00:10:18.333>the <00:10:18.426>right <00:10:18.520>hand <00:10:18.613>side <00:10:18.706>on <00:10:18.800>Panama <00:10:18.893>the <00:10:18.986>thing <00:10:19.080>we <00:10:19.173>are <00:10:19.266>saying <00:10:19.360>is <00:10:19.453>okay <00:10:19.546>assume <00:10:19.640>that

00:10:20.470 --> 00:10:20.480 align:start position:0%
<00:10:20.470>thing <00:10:20.471>we <00:10:20.472>are <00:10:20.473>saying <00:10:20.475>is <00:10:20.476>okay <00:10:20.477>assume <00:10:20.479>that

00:10:20.480 --> 00:10:23.430 align:start position:0%
<00:10:20.480>thing <00:10:20.580>we <00:10:20.680>are <00:10:20.780>saying <00:10:20.880>is <00:10:20.980>okay <00:10:21.080>assume <00:10:21.180>that <00:10:21.280>this <00:10:21.380>pointer <00:10:21.480>is <00:10:21.580>actually <00:10:21.680>an <00:10:21.780>UTF <00:10:21.880>encoded

00:10:23.430 --> 00:10:23.440 align:start position:0%
<00:10:23.430>this <00:10:23.431>pointer <00:10:23.433>is <00:10:23.434>actually <00:10:23.436>an <00:10:23.437>UTF <00:10:23.439>encoded

00:10:23.440 --> 00:10:26.470 align:start position:0%
<00:10:23.440>this <00:10:23.533>pointer <00:10:23.626>is <00:10:23.720>actually <00:10:23.813>an <00:10:23.906>UTF <00:10:24.000>encoded <00:10:24.093>string <00:10:24.186>and <00:10:24.280>that <00:10:24.373>is <00:10:24.466>going <00:10:24.560>to <00:10:24.653>be <00:10:24.746>a <00:10:24.840>string

00:10:26.470 --> 00:10:26.480 align:start position:0%
<00:10:26.470>string <00:10:26.471>and <00:10:26.472>that <00:10:26.473>is <00:10:26.474>going <00:10:26.475>to <00:10:26.476>be <00:10:26.477>a <00:10:26.479>string

00:10:26.480 --> 00:10:28.949 align:start position:0%
<00:10:26.480>string <00:10:26.557>and <00:10:26.635>that <00:10:26.713>is <00:10:26.791>going <00:10:26.868>to <00:10:26.946>be <00:10:27.024>a <00:10:27.102>string <00:10:27.180>in <00:10:27.257>in <00:10:27.335>rust <00:10:27.413>and <00:10:27.491>we <00:10:27.568>are <00:10:27.646>going <00:10:27.724>to <00:10:27.802>use <00:10:27.880>it

00:10:28.949 --> 00:10:28.959 align:start position:0%
<00:10:28.949>in <00:10:28.949>in <00:10:28.950>rust <00:10:28.952>and <00:10:28.953>we <00:10:28.954>are <00:10:28.954>going <00:10:28.955>to <00:10:28.957>use <00:10:28.958>it

00:10:28.959 --> 00:10:34.389 align:start position:0%
<00:10:28.959>in <00:10:29.041>in <00:10:29.123>rust <00:10:29.206>and <00:10:29.288>we <00:10:29.370>are <00:10:29.453>going <00:10:29.535>to <00:10:29.617>use <00:10:29.700>it <00:10:29.782>okay <00:10:29.864>in <00:10:29.947>in <00:10:30.029>Java <00:10:30.111>again <00:10:30.194>calling <00:10:30.276>that <00:10:30.358>it's

00:10:34.389 --> 00:10:34.399 align:start position:0%
<00:10:34.389>okay <00:10:34.390>in <00:10:34.391>in <00:10:34.392>Java <00:10:34.394>again <00:10:34.395>calling <00:10:34.396>that <00:10:34.398>it's

00:10:34.399 --> 00:10:36.389 align:start position:0%
<00:10:34.399>okay <00:10:34.506>in <00:10:34.614>in <00:10:34.722>Java <00:10:34.829>again <00:10:34.937>calling <00:10:35.045>that <00:10:35.152>it's <00:10:35.260>completely <00:10:35.368>different <00:10:35.475>than <00:10:35.583>GNI <00:10:35.691>and <00:10:35.799>Panama

00:10:36.389 --> 00:10:36.399 align:start position:0%
<00:10:36.389>completely <00:10:36.390>different <00:10:36.392>than <00:10:36.394>GNI <00:10:36.396>and <00:10:36.398>Panama

00:10:36.399 --> 00:10:39.350 align:start position:0%
<00:10:36.399>completely <00:10:36.499>different <00:10:36.599>than <00:10:36.699>GNI <00:10:36.799>and <00:10:36.899>Panama <00:10:36.999>okay <00:10:37.099>in <00:10:37.199>GNI <00:10:37.299>is <00:10:37.399>going <00:10:37.499>to <00:10:37.599>be <00:10:37.699>again <00:10:37.799>very

00:10:39.350 --> 00:10:39.360 align:start position:0%
<00:10:39.350>okay <00:10:39.351>in <00:10:39.352>GNI <00:10:39.353>is <00:10:39.354>going <00:10:39.355>to <00:10:39.356>be <00:10:39.357>again <00:10:39.359>very

00:10:39.360 --> 00:10:41.509 align:start position:0%
<00:10:39.360>okay <00:10:39.442>in <00:10:39.524>GNI <00:10:39.607>is <00:10:39.689>going <00:10:39.771>to <00:10:39.854>be <00:10:39.936>again <00:10:40.018>very <00:10:40.101>simple <00:10:40.183>and <00:10:40.265>as <00:10:40.348>you <00:10:40.430>can <00:10:40.512>see <00:10:40.595>here <00:10:40.677>we <00:10:40.760>are

00:10:41.509 --> 00:10:41.519 align:start position:0%
<00:10:41.509>simple <00:10:41.510>and <00:10:41.511>as <00:10:41.512>you <00:10:41.513>can <00:10:41.514>see <00:10:41.515>here <00:10:41.516>we <00:10:41.518>are

00:10:41.519 --> 00:10:44.230 align:start position:0%
<00:10:41.519>simple <00:10:41.612>and <00:10:41.705>as <00:10:41.799>you <00:10:41.892>can <00:10:41.985>see <00:10:42.079>here <00:10:42.172>we <00:10:42.265>are <00:10:42.359>just <00:10:42.452>calling <00:10:42.545>the <00:10:42.639>method <00:10:42.732>with <00:10:42.825>two <00:10:42.919>strings

00:10:44.230 --> 00:10:44.240 align:start position:0%
<00:10:44.230>just <00:10:44.231>calling <00:10:44.233>the <00:10:44.234>method <00:10:44.236>with <00:10:44.237>two <00:10:44.239>strings

00:10:44.240 --> 00:10:46.630 align:start position:0%
<00:10:44.240>just <00:10:44.347>calling <00:10:44.455>the <00:10:44.563>method <00:10:44.670>with <00:10:44.778>two <00:10:44.886>strings <00:10:44.993>that's <00:10:45.101>it <00:10:45.209>we <00:10:45.316>don't <00:10:45.424>pair. <00:10:45.532>Okay. <00:10:45.640>But

00:10:46.630 --> 00:10:46.640 align:start position:0%
<00:10:46.630>that's <00:10:46.631>it <00:10:46.633>we <00:10:46.634>don't <00:10:46.636>pair. <00:10:46.637>Okay. <00:10:46.639>But

00:10:46.640 --> 00:10:48.310 align:start position:0%
<00:10:46.640>that's <00:10:46.747>it <00:10:46.855>we <00:10:46.963>don't <00:10:47.070>pair. <00:10:47.178>Okay. <00:10:47.286>But <00:10:47.393>Panama <00:10:47.501>is <00:10:47.609>quite <00:10:47.716>more <00:10:47.824>complex. <00:10:47.932>In <00:10:48.040>Panama,

00:10:48.310 --> 00:10:48.320 align:start position:0%
<00:10:48.310>Panama <00:10:48.311>is <00:10:48.313>quite <00:10:48.314>more <00:10:48.316>complex. <00:10:48.317>In <00:10:48.319>Panama,

00:10:48.320 --> 00:10:51.750 align:start position:0%
<00:10:48.320>Panama <00:10:48.413>is <00:10:48.506>quite <00:10:48.600>more <00:10:48.693>complex. <00:10:48.786>In <00:10:48.880>Panama, <00:10:48.973>as <00:10:49.066>we <00:10:49.160>say, <00:10:49.253>we <00:10:49.346>need <00:10:49.440>to <00:10:49.533>send <00:10:49.626>byes <00:10:49.720>codified

00:10:51.750 --> 00:10:51.760 align:start position:0%
<00:10:51.750>as <00:10:51.751>we <00:10:51.752>say, <00:10:51.753>we <00:10:51.754>need <00:10:51.755>to <00:10:51.756>send <00:10:51.757>byes <00:10:51.759>codified

00:10:51.760 --> 00:10:54.790 align:start position:0%
<00:10:51.760>as <00:10:51.842>we <00:10:51.924>say, <00:10:52.007>we <00:10:52.089>need <00:10:52.171>to <00:10:52.254>send <00:10:52.336>byes <00:10:52.418>codified <00:10:52.501>in <00:10:52.583>UTF8. <00:10:52.665>So <00:10:52.748>we <00:10:52.830>need <00:10:52.912>to <00:10:52.995>do <00:10:53.077>something <00:10:53.160>like

00:10:54.790 --> 00:10:54.800 align:start position:0%
<00:10:54.790>in <00:10:54.791>UTF8. <00:10:54.792>So <00:10:54.793>we <00:10:54.794>need <00:10:54.795>to <00:10:54.796>do <00:10:54.797>something <00:10:54.799>like

00:10:54.800 --> 00:10:58.310 align:start position:0%
<00:10:54.800>in <00:10:54.893>UTF8. <00:10:54.986>So <00:10:55.079>we <00:10:55.173>need <00:10:55.266>to <00:10:55.359>do <00:10:55.453>something <00:10:55.546>like <00:10:55.640>this. <00:10:55.733>Here <00:10:55.826>we <00:10:55.920>are <00:10:56.013>saying, <00:10:56.106>okay, <00:10:56.199>let's

00:10:58.310 --> 00:10:58.320 align:start position:0%
<00:10:58.310>this. <00:10:58.311>Here <00:10:58.313>we <00:10:58.314>are <00:10:58.316>saying, <00:10:58.317>okay, <00:10:58.319>let's

00:10:58.320 --> 00:11:00.870 align:start position:0%
<00:10:58.320>this. <00:10:58.420>Here <00:10:58.520>we <00:10:58.620>are <00:10:58.720>saying, <00:10:58.820>okay, <00:10:58.920>let's <00:10:59.020>give <00:10:59.120>me <00:10:59.220>that <00:10:59.320>string, <00:10:59.420>but <00:10:59.520>get <00:10:59.620>me <00:10:59.720>the

00:11:00.870 --> 00:11:00.880 align:start position:0%
<00:11:00.870>give <00:11:00.871>me <00:11:00.872>that <00:11:00.873>string, <00:11:00.875>but <00:11:00.876>get <00:11:00.877>me <00:11:00.879>the

00:11:00.880 --> 00:11:02.790 align:start position:0%
<00:11:00.880>give <00:11:00.996>me <00:11:01.113>that <00:11:01.230>string, <00:11:01.346>but <00:11:01.463>get <00:11:01.580>me <00:11:01.696>the <00:11:01.813>bytes <00:11:01.930>that <00:11:02.046>represent <00:11:02.163>the <00:11:02.280>same

00:11:02.790 --> 00:11:02.800 align:start position:0%
<00:11:02.790>bytes <00:11:02.792>that <00:11:02.794>represent <00:11:02.796>the <00:11:02.799>same

00:11:02.800 --> 00:11:05.030 align:start position:0%
<00:11:02.800>bytes <00:11:02.927>that <00:11:03.054>represent <00:11:03.181>the <00:11:03.309>same <00:11:03.436>information <00:11:03.563>in <00:11:03.690>UTF8. <00:11:03.818>I <00:11:03.945>don't <00:11:04.072>want <00:11:04.199>an

00:11:05.030 --> 00:11:05.040 align:start position:0%
<00:11:05.030>information <00:11:05.031>in <00:11:05.033>UTF8. <00:11:05.034>I <00:11:05.036>don't <00:11:05.037>want <00:11:05.039>an

00:11:05.040 --> 00:11:08.630 align:start position:0%
<00:11:05.040>information <00:11:05.140>in <00:11:05.240>UTF8. <00:11:05.339>I <00:11:05.439>don't <00:11:05.540>want <00:11:05.640>an <00:11:05.740>array <00:11:05.839>and <00:11:05.939>bite <00:11:06.040>array <00:11:06.140>in <00:11:06.240>Java <00:11:06.339>because <00:11:06.439>I

00:11:08.630 --> 00:11:08.640 align:start position:0%
<00:11:08.630>array <00:11:08.631>and <00:11:08.632>bite <00:11:08.633>array <00:11:08.635>in <00:11:08.636>Java <00:11:08.637>because <00:11:08.639>I

00:11:08.640 --> 00:11:12.069 align:start position:0%
<00:11:08.640>array <00:11:08.740>and <00:11:08.840>bite <00:11:08.939>array <00:11:09.040>in <00:11:09.140>Java <00:11:09.240>because <00:11:09.340>I <00:11:09.439>cannot <00:11:09.540>send <00:11:09.640>something <00:11:09.740>on <00:11:09.840>the <00:11:09.939>heap <00:11:10.040>to

00:11:12.069 --> 00:11:12.079 align:start position:0%
<00:11:12.069>cannot <00:11:12.070>send <00:11:12.072>something <00:11:12.073>on <00:11:12.074>the <00:11:12.076>heap <00:11:12.078>to

00:11:12.079 --> 00:11:13.990 align:start position:0%
<00:11:12.079>cannot <00:11:12.179>send <00:11:12.279>something <00:11:12.378>on <00:11:12.478>the <00:11:12.579>heap <00:11:12.679>to <00:11:12.779>rest <00:11:12.878>because <00:11:12.978>some <00:11:13.079>things <00:11:13.179>on <00:11:13.279>the <00:11:13.378>heap <00:11:13.478>can

00:11:13.990 --> 00:11:14.000 align:start position:0%
<00:11:13.990>rest <00:11:13.991>because <00:11:13.992>some <00:11:13.993>things <00:11:13.995>on <00:11:13.996>the <00:11:13.997>heap <00:11:13.999>can

00:11:14.000 --> 00:11:16.069 align:start position:0%
<00:11:14.000>rest <00:11:14.087>because <00:11:14.175>some <00:11:14.262>things <00:11:14.350>on <00:11:14.437>the <00:11:14.525>heap <00:11:14.612>can <00:11:14.700>be <00:11:14.787>moved <00:11:14.875>can <00:11:14.962>be <00:11:15.050>removed <00:11:15.137>by <00:11:15.225>the <00:11:15.312>and <00:11:15.400>the

00:11:16.069 --> 00:11:16.079 align:start position:0%
<00:11:16.069>be <00:11:16.070>moved <00:11:16.071>can <00:11:16.072>be <00:11:16.073>removed <00:11:16.074>by <00:11:16.075>the <00:11:16.076>and <00:11:16.078>the

00:11:16.079 --> 00:11:17.590 align:start position:0%
<00:11:16.079>be <00:11:16.169>moved <00:11:16.260>can <00:11:16.350>be <00:11:16.441>removed <00:11:16.532>by <00:11:16.622>the <00:11:16.713>and <00:11:16.804>the <00:11:16.894>GC <00:11:16.985>could <00:11:17.076>decide <00:11:17.166>that <00:11:17.257>it's <00:11:17.348>not <00:11:17.438>reachable

00:11:17.590 --> 00:11:17.600 align:start position:0%
<00:11:17.590>GC <00:11:17.591>could <00:11:17.593>decide <00:11:17.594>that <00:11:17.596>it's <00:11:17.597>not <00:11:17.599>reachable

00:11:17.600 --> 00:11:19.670 align:start position:0%
<00:11:17.600>GC <00:11:17.700>could <00:11:17.800>decide <00:11:17.900>that <00:11:18.000>it's <00:11:18.100>not <00:11:18.200>reachable <00:11:18.300>anymore <00:11:18.400>and <00:11:18.500>they <00:11:18.600>can <00:11:18.700>relate <00:11:18.800>it. <00:11:18.900>So <00:11:19.000>we

00:11:19.670 --> 00:11:19.680 align:start position:0%
<00:11:19.670>anymore <00:11:19.671>and <00:11:19.672>they <00:11:19.673>can <00:11:19.675>relate <00:11:19.676>it. <00:11:19.677>So <00:11:19.679>we

00:11:19.680 --> 00:11:22.069 align:start position:0%
<00:11:19.680>anymore <00:11:19.767>and <00:11:19.854>they <00:11:19.942>can <00:11:20.030>relate <00:11:20.117>it. <00:11:20.204>So <00:11:20.292>we <00:11:20.380>need <00:11:20.467>to <00:11:20.555>have <00:11:20.642>a <00:11:20.729>copy <00:11:20.817>of <00:11:20.905>the <00:11:20.992>data. <00:11:21.079>Okay,

00:11:22.069 --> 00:11:22.079 align:start position:0%
<00:11:22.069>need <00:11:22.070>to <00:11:22.071>have <00:11:22.072>a <00:11:22.073>copy <00:11:22.074>of <00:11:22.075>the <00:11:22.076>data. <00:11:22.078>Okay,

00:11:22.079 --> 00:11:23.990 align:start position:0%
<00:11:22.079>need <00:11:22.152>to <00:11:22.226>have <00:11:22.300>a <00:11:22.373>copy <00:11:22.447>of <00:11:22.521>the <00:11:22.594>data. <00:11:22.668>Okay, <00:11:22.742>the <00:11:22.815>same <00:11:22.889>way <00:11:22.963>we <00:11:23.036>have <00:11:23.110>a <00:11:23.184>we <00:11:23.257>had <00:11:23.331>to <00:11:23.405>do <00:11:23.478>a

00:11:23.990 --> 00:11:24.000 align:start position:0%
<00:11:23.990>the <00:11:23.990>same <00:11:23.991>way <00:11:23.992>we <00:11:23.993>have <00:11:23.994>a <00:11:23.995>we <00:11:23.996>had <00:11:23.997>to <00:11:23.998>do <00:11:23.999>a

00:11:24.000 --> 00:11:26.630 align:start position:0%
<00:11:24.000>the <00:11:24.077>same <00:11:24.155>way <00:11:24.233>we <00:11:24.311>have <00:11:24.388>a <00:11:24.466>we <00:11:24.544>had <00:11:24.622>to <00:11:24.700>do <00:11:24.777>a <00:11:24.855>copy <00:11:24.933>in <00:11:25.011>G <00:11:25.088>inside <00:11:25.166>the <00:11:25.244>native <00:11:25.322>code <00:11:25.400>to

00:11:26.630 --> 00:11:26.640 align:start position:0%
<00:11:26.630>copy <00:11:26.631>in <00:11:26.632>G <00:11:26.633>inside <00:11:26.635>the <00:11:26.636>native <00:11:26.637>code <00:11:26.639>to

00:11:26.640 --> 00:11:28.550 align:start position:0%
<00:11:26.640>copy <00:11:26.740>in <00:11:26.840>G <00:11:26.939>inside <00:11:27.040>the <00:11:27.140>native <00:11:27.240>code <00:11:27.340>to <00:11:27.439>transform <00:11:27.540>the <00:11:27.640>code <00:11:27.740>if <00:11:27.840>the <00:11:27.939>way <00:11:28.040>it's

00:11:28.550 --> 00:11:28.560 align:start position:0%
<00:11:28.550>transform <00:11:28.551>the <00:11:28.553>code <00:11:28.554>if <00:11:28.555>the <00:11:28.557>way <00:11:28.559>it's

00:11:28.560 --> 00:11:30.550 align:start position:0%
<00:11:28.560>transform <00:11:28.653>the <00:11:28.746>code <00:11:28.839>if <00:11:28.933>the <00:11:29.026>way <00:11:29.119>it's <00:11:29.213>encoded <00:11:29.306>we <00:11:29.400>need <00:11:29.493>to <00:11:29.586>do <00:11:29.680>the <00:11:29.773>same <00:11:29.866>thing <00:11:29.959>but

00:11:30.550 --> 00:11:30.560 align:start position:0%
<00:11:30.550>encoded <00:11:30.551>we <00:11:30.552>need <00:11:30.553>to <00:11:30.554>do <00:11:30.555>the <00:11:30.556>same <00:11:30.557>thing <00:11:30.559>but

00:11:30.560 --> 00:11:34.069 align:start position:0%
<00:11:30.560>encoded <00:11:30.642>we <00:11:30.724>need <00:11:30.807>to <00:11:30.889>do <00:11:30.971>the <00:11:31.054>same <00:11:31.136>thing <00:11:31.218>but <00:11:31.301>in <00:11:31.383>this <00:11:31.465>case <00:11:31.548>in <00:11:31.630>um <00:11:31.712>in <00:11:31.795>Java. <00:11:31.877>Okay. <00:11:31.959>And

00:11:34.069 --> 00:11:34.079 align:start position:0%
<00:11:34.069>in <00:11:34.070>this <00:11:34.071>case <00:11:34.072>in <00:11:34.073>um <00:11:34.074>in <00:11:34.075>Java. <00:11:34.076>Okay. <00:11:34.078>And

00:11:34.079 --> 00:11:35.990 align:start position:0%
<00:11:34.079>in <00:11:34.166>this <00:11:34.253>case <00:11:34.341>in <00:11:34.429>um <00:11:34.516>in <00:11:34.603>Java. <00:11:34.691>Okay. <00:11:34.779>And <00:11:34.866>that <00:11:34.954>memory <00:11:35.041>is <00:11:35.128>memory <00:11:35.216>that <00:11:35.304>is <00:11:35.391>of <00:11:35.478>heat

00:11:35.990 --> 00:11:36.000 align:start position:0%
<00:11:35.990>that <00:11:35.991>memory <00:11:35.992>is <00:11:35.993>memory <00:11:35.995>that <00:11:35.996>is <00:11:35.997>of <00:11:35.999>heat

00:11:36.000 --> 00:11:38.870 align:start position:0%
<00:11:36.000>that <00:11:36.093>memory <00:11:36.186>is <00:11:36.280>memory <00:11:36.373>that <00:11:36.466>is <00:11:36.560>of <00:11:36.653>heat <00:11:36.746>and <00:11:36.840>we <00:11:36.933>need <00:11:37.026>to <00:11:37.120>collect <00:11:37.213>that <00:11:37.306>memory. <00:11:37.400>We

00:11:38.870 --> 00:11:38.880 align:start position:0%
<00:11:38.870>and <00:11:38.871>we <00:11:38.872>need <00:11:38.873>to <00:11:38.875>collect <00:11:38.876>that <00:11:38.877>memory. <00:11:38.879>We

00:11:38.880 --> 00:11:42.069 align:start position:0%
<00:11:38.880>and <00:11:38.962>we <00:11:39.044>need <00:11:39.127>to <00:11:39.209>collect <00:11:39.291>that <00:11:39.374>memory. <00:11:39.456>We <00:11:39.538>need <00:11:39.621>to <00:11:39.703>the <00:11:39.785>GVM <00:11:39.868>or <00:11:39.950>the <00:11:40.032>GC <00:11:40.115>is <00:11:40.197>not <00:11:40.280>going

00:11:42.069 --> 00:11:42.079 align:start position:0%
<00:11:42.069>need <00:11:42.069>to <00:11:42.070>the <00:11:42.072>GVM <00:11:42.073>or <00:11:42.074>the <00:11:42.074>GC <00:11:42.075>is <00:11:42.077>not <00:11:42.078>going

00:11:42.079 --> 00:11:44.389 align:start position:0%
<00:11:42.079>need <00:11:42.156>to <00:11:42.234>the <00:11:42.312>GVM <00:11:42.390>or <00:11:42.467>the <00:11:42.545>GC <00:11:42.623>is <00:11:42.701>not <00:11:42.779>going <00:11:42.856>to <00:11:42.934>take <00:11:43.012>care <00:11:43.090>of <00:11:43.167>all <00:11:43.245>the <00:11:43.323>off <00:11:43.401>heat <00:11:43.478>memory

00:11:44.389 --> 00:11:44.399 align:start position:0%
<00:11:44.389>to <00:11:44.390>take <00:11:44.391>care <00:11:44.392>of <00:11:44.393>all <00:11:44.394>the <00:11:44.395>off <00:11:44.396>heat <00:11:44.398>memory

00:11:44.399 --> 00:11:46.470 align:start position:0%
<00:11:44.399>to <00:11:44.481>take <00:11:44.563>care <00:11:44.646>of <00:11:44.728>all <00:11:44.810>the <00:11:44.893>off <00:11:44.975>heat <00:11:45.057>memory <00:11:45.140>we <00:11:45.222>are <00:11:45.304>using. <00:11:45.387>This <00:11:45.469>is <00:11:45.551>an <00:11:45.634>advantage <00:11:45.716>and <00:11:45.799>a

00:11:46.470 --> 00:11:46.480 align:start position:0%
<00:11:46.470>we <00:11:46.471>are <00:11:46.472>using. <00:11:46.473>This <00:11:46.474>is <00:11:46.475>an <00:11:46.476>advantage <00:11:46.477>and <00:11:46.479>a

00:11:46.480 --> 00:11:48.470 align:start position:0%
<00:11:46.480>we <00:11:46.573>are <00:11:46.666>using. <00:11:46.760>This <00:11:46.853>is <00:11:46.946>an <00:11:47.040>advantage <00:11:47.133>and <00:11:47.226>a <00:11:47.320>disadvantage. <00:11:47.413>And <00:11:47.506>in <00:11:47.600>this <00:11:47.693>case <00:11:47.786>the <00:11:47.880>thing

00:11:48.470 --> 00:11:48.480 align:start position:0%
<00:11:48.470>disadvantage. <00:11:48.471>And <00:11:48.473>in <00:11:48.474>this <00:11:48.476>case <00:11:48.477>the <00:11:48.479>thing

00:11:48.480 --> 00:11:49.990 align:start position:0%
<00:11:48.480>disadvantage. <00:11:48.564>And <00:11:48.649>in <00:11:48.734>this <00:11:48.819>case <00:11:48.904>the <00:11:48.989>thing <00:11:49.074>we <00:11:49.159>have <00:11:49.244>to <00:11:49.329>do <00:11:49.414>is <00:11:49.499>to <00:11:49.584>be <00:11:49.669>sure <00:11:49.754>that <00:11:49.839>that

00:11:49.990 --> 00:11:50.000 align:start position:0%
<00:11:49.990>we <00:11:49.991>have <00:11:49.992>to <00:11:49.993>do <00:11:49.994>is <00:11:49.995>to <00:11:49.996>be <00:11:49.997>sure <00:11:49.998>that <00:11:49.999>that

00:11:50.000 --> 00:11:52.470 align:start position:0%
<00:11:50.000>we <00:11:50.093>have <00:11:50.186>to <00:11:50.280>do <00:11:50.373>is <00:11:50.466>to <00:11:50.560>be <00:11:50.653>sure <00:11:50.746>that <00:11:50.840>that <00:11:50.933>memory <00:11:51.026>is <00:11:51.120>collected <00:11:51.213>and <00:11:51.306>project <00:11:51.400>Panama

00:11:52.470 --> 00:11:52.480 align:start position:0%
<00:11:52.470>memory <00:11:52.471>is <00:11:52.473>collected <00:11:52.475>and <00:11:52.477>project <00:11:52.479>Panama

00:11:52.480 --> 00:11:55.030 align:start position:0%
<00:11:52.480>memory <00:11:52.607>is <00:11:52.734>collected <00:11:52.861>and <00:11:52.989>project <00:11:53.116>Panama <00:11:53.243>provides <00:11:53.370>different <00:11:53.498>types <00:11:53.625>of <00:11:53.752>arenas <00:11:53.880>and

00:11:55.030 --> 00:11:55.040 align:start position:0%
<00:11:55.030>provides <00:11:55.031>different <00:11:55.033>types <00:11:55.035>of <00:11:55.037>arenas <00:11:55.039>and

00:11:55.040 --> 00:11:57.430 align:start position:0%
<00:11:55.040>provides <00:11:55.147>different <00:11:55.255>types <00:11:55.363>of <00:11:55.470>arenas <00:11:55.578>and <00:11:55.686>arena <00:11:55.793>is <00:11:55.901>basically <00:11:56.009>an <00:11:56.116>object <00:11:56.224>you <00:11:56.332>can <00:11:56.439>use

00:11:57.430 --> 00:11:57.440 align:start position:0%
<00:11:57.430>arena <00:11:57.431>is <00:11:57.432>basically <00:11:57.433>an <00:11:57.435>object <00:11:57.436>you <00:11:57.437>can <00:11:57.439>use

00:11:57.440 --> 00:12:00.550 align:start position:0%
<00:11:57.440>arena <00:11:57.540>is <00:11:57.640>basically <00:11:57.740>an <00:11:57.840>object <00:11:57.940>you <00:11:58.040>can <00:11:58.140>use <00:11:58.240>to <00:11:58.340>allocate <00:11:58.440>memory. <00:11:58.540>And <00:11:58.640>there <00:11:58.740>are <00:11:58.840>four

00:12:00.550 --> 00:12:00.560 align:start position:0%
<00:12:00.550>to <00:12:00.551>allocate <00:12:00.553>memory. <00:12:00.554>And <00:12:00.555>there <00:12:00.557>are <00:12:00.559>four

00:12:00.560 --> 00:12:02.230 align:start position:0%
<00:12:00.560>to <00:12:00.660>allocate <00:12:00.760>memory. <00:12:00.859>And <00:12:00.959>there <00:12:01.060>are <00:12:01.160>four <00:12:01.260>different <00:12:01.359>types <00:12:01.459>of <00:12:01.560>arenas <00:12:01.660>I <00:12:01.760>think <00:12:01.859>and <00:12:01.959>I

00:12:02.230 --> 00:12:02.240 align:start position:0%
<00:12:02.230>different <00:12:02.231>types <00:12:02.232>of <00:12:02.233>arenas <00:12:02.235>I <00:12:02.236>think <00:12:02.237>and <00:12:02.239>I

00:12:02.240 --> 00:12:04.470 align:start position:0%
<00:12:02.240>different <00:12:02.333>types <00:12:02.426>of <00:12:02.520>arenas <00:12:02.613>I <00:12:02.706>think <00:12:02.800>and <00:12:02.893>I <00:12:02.986>think <00:12:03.080>you <00:12:03.173>can <00:12:03.266>create <00:12:03.360>your <00:12:03.453>owns. <00:12:03.546>Uh <00:12:03.640>this

00:12:04.470 --> 00:12:04.480 align:start position:0%
<00:12:04.470>think <00:12:04.471>you <00:12:04.472>can <00:12:04.473>create <00:12:04.475>your <00:12:04.476>owns. <00:12:04.477>Uh <00:12:04.479>this

00:12:04.480 --> 00:12:06.790 align:start position:0%
<00:12:04.480>think <00:12:04.587>you <00:12:04.695>can <00:12:04.803>create <00:12:04.910>your <00:12:05.018>owns. <00:12:05.126>Uh <00:12:05.233>this <00:12:05.341>one <00:12:05.449>specifically <00:12:05.556>the <00:12:05.664>confine <00:12:05.772>arena <00:12:05.880>means

00:12:06.790 --> 00:12:06.800 align:start position:0%
<00:12:06.790>one <00:12:06.791>specifically <00:12:06.793>the <00:12:06.795>confine <00:12:06.797>arena <00:12:06.799>means

00:12:06.800 --> 00:12:10.389 align:start position:0%
<00:12:06.800>one <00:12:06.907>specifically <00:12:07.015>the <00:12:07.123>confine <00:12:07.230>arena <00:12:07.338>means <00:12:07.446>that <00:12:07.553>it's <00:12:07.661>a <00:12:07.769>single <00:12:07.876>thread <00:12:07.984>arena <00:12:08.092>can <00:12:08.199>only

00:12:10.389 --> 00:12:10.399 align:start position:0%
<00:12:10.389>that <00:12:10.390>it's <00:12:10.391>a <00:12:10.392>single <00:12:10.394>thread <00:12:10.395>arena <00:12:10.396>can <00:12:10.398>only

00:12:10.399 --> 00:12:12.230 align:start position:0%
<00:12:10.399>that <00:12:10.492>it's <00:12:10.585>a <00:12:10.679>single <00:12:10.772>thread <00:12:10.865>arena <00:12:10.959>can <00:12:11.052>only <00:12:11.145>be <00:12:11.239>used <00:12:11.332>by <00:12:11.425>the <00:12:11.519>thread <00:12:11.612>that <00:12:11.705>created <00:12:11.799>that

00:12:12.230 --> 00:12:12.240 align:start position:0%
<00:12:12.230>be <00:12:12.231>used <00:12:12.232>by <00:12:12.233>the <00:12:12.235>thread <00:12:12.236>that <00:12:12.237>created <00:12:12.239>that

00:12:12.240 --> 00:12:14.870 align:start position:0%
<00:12:12.240>be <00:12:12.340>used <00:12:12.440>by <00:12:12.540>the <00:12:12.640>thread <00:12:12.740>that <00:12:12.840>created <00:12:12.940>that <00:12:13.040>and <00:12:13.140>it's <00:12:13.240>also <00:12:13.340>closable <00:12:13.440>which <00:12:13.540>with <00:12:13.640>the

00:12:14.870 --> 00:12:14.880 align:start position:0%
<00:12:14.870>and <00:12:14.871>it's <00:12:14.873>also <00:12:14.874>closable <00:12:14.876>which <00:12:14.877>with <00:12:14.879>the

00:12:14.880 --> 00:12:16.629 align:start position:0%
<00:12:14.880>and <00:12:14.980>it's <00:12:15.080>also <00:12:15.180>closable <00:12:15.280>which <00:12:15.380>with <00:12:15.480>the <00:12:15.580>property <00:12:15.680>that <00:12:15.780>when <00:12:15.880>you <00:12:15.980>close <00:12:16.080>it <00:12:16.180>all <00:12:16.280>the

00:12:16.629 --> 00:12:16.639 align:start position:0%
<00:12:16.629>property <00:12:16.630>that <00:12:16.631>when <00:12:16.632>you <00:12:16.634>close <00:12:16.635>it <00:12:16.636>all <00:12:16.638>the

00:12:16.639 --> 00:12:18.389 align:start position:0%
<00:12:16.639>property <00:12:16.739>that <00:12:16.839>when <00:12:16.939>you <00:12:17.039>close <00:12:17.139>it <00:12:17.239>all <00:12:17.339>the <00:12:17.439>memory <00:12:17.539>you <00:12:17.639>allocated <00:12:17.739>is <00:12:17.839>going <00:12:17.939>to <00:12:18.039>be

00:12:18.389 --> 00:12:18.399 align:start position:0%
<00:12:18.389>memory <00:12:18.390>you <00:12:18.392>allocated <00:12:18.393>is <00:12:18.395>going <00:12:18.396>to <00:12:18.398>be

00:12:18.399 --> 00:12:20.069 align:start position:0%
<00:12:18.399>memory <00:12:18.526>you <00:12:18.653>allocated <00:12:18.780>is <00:12:18.908>going <00:12:19.035>to <00:12:19.162>be <00:12:19.289>released <00:12:19.417>right <00:12:19.544>which <00:12:19.671>is <00:12:19.799>pretty

00:12:20.069 --> 00:12:20.079 align:start position:0%
<00:12:20.069>released <00:12:20.071>right <00:12:20.073>which <00:12:20.075>is <00:12:20.078>pretty

00:12:20.079 --> 00:12:21.590 align:start position:0%
<00:12:20.079>released <00:12:20.214>right <00:12:20.350>which <00:12:20.486>is <00:12:20.622>pretty <00:12:20.758>convenient. <00:12:20.894>There <00:12:21.030>are <00:12:21.166>other <00:12:21.302>arenas <00:12:21.438>for

00:12:21.590 --> 00:12:21.600 align:start position:0%
<00:12:21.590>convenient. <00:12:21.591>There <00:12:21.593>are <00:12:21.595>other <00:12:21.597>arenas <00:12:21.599>for

00:12:21.600 --> 00:12:23.990 align:start position:0%
<00:12:21.600>convenient. <00:12:21.707>There <00:12:21.815>are <00:12:21.923>other <00:12:22.030>arenas <00:12:22.138>for <00:12:22.246>example <00:12:22.353>there <00:12:22.461>are <00:12:22.569>one <00:12:22.676>are <00:12:22.784>alive <00:12:22.892>for <00:12:23.000>the

00:12:23.990 --> 00:12:24.000 align:start position:0%
<00:12:23.990>example <00:12:23.991>there <00:12:23.992>are <00:12:23.993>one <00:12:23.995>are <00:12:23.996>alive <00:12:23.997>for <00:12:23.999>the

00:12:24.000 --> 00:12:25.590 align:start position:0%
<00:12:24.000>example <00:12:24.116>there <00:12:24.233>are <00:12:24.350>one <00:12:24.466>are <00:12:24.583>alive <00:12:24.700>for <00:12:24.816>the <00:12:24.933>whole <00:12:25.050>lifetime <00:12:25.166>of <00:12:25.283>your <00:12:25.400>application.

00:12:25.590 --> 00:12:25.600 align:start position:0%
<00:12:25.590>whole <00:12:25.592>lifetime <00:12:25.594>of <00:12:25.596>your <00:12:25.599>application.

00:12:25.600 --> 00:12:28.550 align:start position:0%
<00:12:25.600>whole <00:12:25.716>lifetime <00:12:25.833>of <00:12:25.950>your <00:12:26.066>application. <00:12:26.183>There <00:12:26.300>are <00:12:26.416>others <00:12:26.533>that <00:12:26.650>are <00:12:26.766>alive <00:12:26.883>as <00:12:27.000>long

00:12:28.550 --> 00:12:28.560 align:start position:0%
<00:12:28.550>There <00:12:28.551>are <00:12:28.552>others <00:12:28.553>that <00:12:28.555>are <00:12:28.556>alive <00:12:28.557>as <00:12:28.559>long

00:12:28.560 --> 00:12:32.150 align:start position:0%
<00:12:28.560>There <00:12:28.660>are <00:12:28.760>others <00:12:28.859>that <00:12:28.959>are <00:12:29.060>alive <00:12:29.160>as <00:12:29.260>long <00:12:29.359>as <00:12:29.459>the <00:12:29.560>garbage <00:12:29.660>collector <00:12:29.760>can <00:12:29.859>see <00:12:29.959>that

00:12:32.150 --> 00:12:32.160 align:start position:0%
<00:12:32.150>as <00:12:32.151>the <00:12:32.153>garbage <00:12:32.154>collector <00:12:32.156>can <00:12:32.157>see <00:12:32.159>that

00:12:32.160 --> 00:12:33.990 align:start position:0%
<00:12:32.160>as <00:12:32.267>the <00:12:32.375>garbage <00:12:32.483>collector <00:12:32.590>can <00:12:32.698>see <00:12:32.806>that <00:12:32.913>it's <00:12:33.021>been <00:12:33.129>referenced. <00:12:33.236>So <00:12:33.344>it <00:12:33.452>follows <00:12:33.560>the

00:12:33.990 --> 00:12:34.000 align:start position:0%
<00:12:33.990>it's <00:12:33.991>been <00:12:33.993>referenced. <00:12:33.994>So <00:12:33.996>it <00:12:33.997>follows <00:12:33.999>the

00:12:34.000 --> 00:12:37.190 align:start position:0%
<00:12:34.000>it's <00:12:34.100>been <00:12:34.200>referenced. <00:12:34.300>So <00:12:34.400>it <00:12:34.500>follows <00:12:34.600>the <00:12:34.700>same <00:12:34.800>life <00:12:34.900>cycle <00:12:35.000>of <00:12:35.100>our <00:12:35.200>Java <00:12:35.300>objects. <00:12:35.400>So

00:12:37.190 --> 00:12:37.200 align:start position:0%
<00:12:37.190>same <00:12:37.191>life <00:12:37.192>cycle <00:12:37.193>of <00:12:37.195>our <00:12:37.196>Java <00:12:37.197>objects. <00:12:37.199>So

00:12:37.200 --> 00:12:39.509 align:start position:0%
<00:12:37.200>same <00:12:37.300>life <00:12:37.400>cycle <00:12:37.500>of <00:12:37.600>our <00:12:37.700>Java <00:12:37.800>objects. <00:12:37.900>So <00:12:38.000>yeah, <00:12:38.100>and <00:12:38.200>there <00:12:38.300>are <00:12:38.400>others <00:12:38.500>that <00:12:38.600>are

00:12:39.509 --> 00:12:39.519 align:start position:0%
<00:12:39.509>yeah, <00:12:39.510>and <00:12:39.512>there <00:12:39.513>are <00:12:39.515>others <00:12:39.516>that <00:12:39.518>are

00:12:39.519 --> 00:12:41.763 align:start position:0%
<00:12:39.519>yeah, <00:12:39.694>and <00:12:39.869>there <00:12:40.044>are <00:12:40.219>others <00:12:40.394>that <00:12:40.569>are <00:12:40.744>concurrent. <00:12:40.919>Okay.

00:12:41.763 --> 00:12:41.773 align:start position:0%
<00:12:41.763>concurrent. <00:12:41.772>Okay.

00:12:41.773 --> 00:12:45.350 align:start position:0%
<00:12:41.773>concurrent. <00:12:41.928>Okay. <00:12:42.084>[snorts] <00:12:42.239>Okay. <00:12:42.395>Now <00:12:42.550>we <00:12:42.706>know <00:12:42.861>that <00:12:43.017>we <00:12:43.173>can

00:12:45.350 --> 00:12:45.360 align:start position:0%
<00:12:45.350>[snorts] <00:12:45.351>Okay. <00:12:45.352>Now <00:12:45.353>we <00:12:45.355>know <00:12:45.356>that <00:12:45.357>we <00:12:45.359>can

00:12:45.360 --> 00:12:49.190 align:start position:0%
<00:12:45.360>[snorts] <00:12:45.467>Okay. <00:12:45.575>Now <00:12:45.683>we <00:12:45.790>know <00:12:45.898>that <00:12:46.006>we <00:12:46.113>can <00:12:46.221>call <00:12:46.329>and <00:12:46.436>obtain <00:12:46.544>primitive <00:12:46.652>values <00:12:46.760>from

00:12:49.190 --> 00:12:49.200 align:start position:0%
<00:12:49.190>call <00:12:49.191>and <00:12:49.193>obtain <00:12:49.195>primitive <00:12:49.197>values <00:12:49.199>from

00:12:49.200 --> 00:12:53.430 align:start position:0%
<00:12:49.200>call <00:12:49.316>and <00:12:49.433>obtain <00:12:49.550>primitive <00:12:49.666>values <00:12:49.783>from <00:12:49.900>Rust. <00:12:50.016>We <00:12:50.133>can <00:12:50.250>send <00:12:50.366>objects <00:12:50.483>like <00:12:50.600>strings.

00:12:53.430 --> 00:12:53.440 align:start position:0%
<00:12:53.430>Rust. <00:12:53.431>We <00:12:53.433>can <00:12:53.434>send <00:12:53.436>objects <00:12:53.437>like <00:12:53.439>strings.

00:12:53.440 --> 00:12:55.269 align:start position:0%
<00:12:53.440>Rust. <00:12:53.540>We <00:12:53.640>can <00:12:53.740>send <00:12:53.840>objects <00:12:53.940>like <00:12:54.040>strings. <00:12:54.140>But <00:12:54.240>it <00:12:54.340>would <00:12:54.440>be <00:12:54.540>cool <00:12:54.640>if <00:12:54.740>instead <00:12:54.840>of

00:12:55.269 --> 00:12:55.279 align:start position:0%
<00:12:55.269>But <00:12:55.270>it <00:12:55.271>would <00:12:55.272>be <00:12:55.274>cool <00:12:55.275>if <00:12:55.276>instead <00:12:55.278>of

00:12:55.279 --> 00:12:57.430 align:start position:0%
<00:12:55.279>But <00:12:55.386>it <00:12:55.494>would <00:12:55.602>be <00:12:55.709>cool <00:12:55.817>if <00:12:55.925>instead <00:12:56.032>of <00:12:56.140>having <00:12:56.248>to <00:12:56.355>compile <00:12:56.463>the <00:12:56.571>regular <00:12:56.679>expression

00:12:57.430 --> 00:12:57.440 align:start position:0%
<00:12:57.430>having <00:12:57.431>to <00:12:57.433>compile <00:12:57.435>the <00:12:57.437>regular <00:12:57.439>expression

00:12:57.440 --> 00:12:59.110 align:start position:0%
<00:12:57.440>having <00:12:57.556>to <00:12:57.673>compile <00:12:57.790>the <00:12:57.906>regular <00:12:58.023>expression <00:12:58.140>each <00:12:58.256>time <00:12:58.373>we <00:12:58.490>are <00:12:58.606>calling <00:12:58.723>that <00:12:58.840>imagine

00:12:59.110 --> 00:12:59.120 align:start position:0%
<00:12:59.110>each <00:12:59.111>time <00:12:59.113>we <00:12:59.114>are <00:12:59.116>calling <00:12:59.117>that <00:12:59.119>imagine

00:12:59.120 --> 00:13:00.629 align:start position:0%
<00:12:59.120>each <00:12:59.224>time <00:12:59.328>we <00:12:59.433>are <00:12:59.537>calling <00:12:59.642>that <00:12:59.746>imagine <00:12:59.851>that <00:12:59.955>we <00:13:00.060>are <00:13:00.164>want <00:13:00.269>to <00:13:00.373>verify <00:13:00.478>whether

00:13:00.629 --> 00:13:00.639 align:start position:0%
<00:13:00.629>that <00:13:00.630>we <00:13:00.632>are <00:13:00.633>want <00:13:00.635>to <00:13:00.636>verify <00:13:00.638>whether

00:13:00.639 --> 00:13:02.470 align:start position:0%
<00:13:00.639>that <00:13:00.739>we <00:13:00.839>are <00:13:00.939>want <00:13:01.039>to <00:13:01.139>verify <00:13:01.239>whether <00:13:01.339>something <00:13:01.439>is <00:13:01.539>an <00:13:01.639>email <00:13:01.739>or <00:13:01.839>not. <00:13:01.939>We <00:13:02.039>don't

00:13:02.470 --> 00:13:02.480 align:start position:0%
<00:13:02.470>something <00:13:02.471>is <00:13:02.472>an <00:13:02.473>email <00:13:02.475>or <00:13:02.476>not. <00:13:02.477>We <00:13:02.479>don't

00:13:02.480 --> 00:13:03.750 align:start position:0%
<00:13:02.480>something <00:13:02.567>is <00:13:02.655>an <00:13:02.743>email <00:13:02.831>or <00:13:02.919>not. <00:13:03.007>We <00:13:03.095>don't <00:13:03.183>want <00:13:03.271>to <00:13:03.359>compile <00:13:03.447>the <00:13:03.535>regular <00:13:03.623>expression

00:13:03.750 --> 00:13:03.760 align:start position:0%
<00:13:03.750>want <00:13:03.751>to <00:13:03.753>compile <00:13:03.755>the <00:13:03.757>regular <00:13:03.759>expression

00:13:03.760 --> 00:13:05.509 align:start position:0%
<00:13:03.760>want <00:13:03.867>to <00:13:03.975>compile <00:13:04.083>the <00:13:04.190>regular <00:13:04.298>expression <00:13:04.406>each <00:13:04.513>time <00:13:04.621>we <00:13:04.729>want <00:13:04.836>to <00:13:04.944>do <00:13:05.052>that. <00:13:05.160>So

00:13:05.509 --> 00:13:05.519 align:start position:0%
<00:13:05.509>each <00:13:05.510>time <00:13:05.511>we <00:13:05.512>want <00:13:05.514>to <00:13:05.515>do <00:13:05.516>that. <00:13:05.518>So

00:13:05.519 --> 00:13:08.150 align:start position:0%
<00:13:05.519>each <00:13:05.635>time <00:13:05.752>we <00:13:05.869>want <00:13:05.985>to <00:13:06.102>do <00:13:06.219>that. <00:13:06.335>So <00:13:06.452>sometimes <00:13:06.569>it's <00:13:06.685>useful <00:13:06.802>to <00:13:06.919>allocate

00:13:08.150 --> 00:13:08.160 align:start position:0%
<00:13:08.150>sometimes <00:13:08.152>it's <00:13:08.154>useful <00:13:08.156>to <00:13:08.159>allocate

00:13:08.160 --> 00:13:10.069 align:start position:0%
<00:13:08.160>sometimes <00:13:08.287>it's <00:13:08.414>useful <00:13:08.541>to <00:13:08.669>allocate <00:13:08.796>something <00:13:08.923>on <00:13:09.050>the <00:13:09.178>native <00:13:09.305>code <00:13:09.432>obtain <00:13:09.560>the

00:13:10.069 --> 00:13:10.079 align:start position:0%
<00:13:10.069>something <00:13:10.070>on <00:13:10.072>the <00:13:10.073>native <00:13:10.074>code <00:13:10.076>obtain <00:13:10.078>the

00:13:10.079 --> 00:13:11.910 align:start position:0%
<00:13:10.079>something <00:13:10.179>on <00:13:10.279>the <00:13:10.378>native <00:13:10.478>code <00:13:10.579>obtain <00:13:10.679>the <00:13:10.779>reference <00:13:10.878>use <00:13:10.978>it <00:13:11.079>for <00:13:11.179>a <00:13:11.279>while <00:13:11.378>and <00:13:11.478>then

00:13:11.910 --> 00:13:11.920 align:start position:0%
<00:13:11.910>reference <00:13:11.911>use <00:13:11.912>it <00:13:11.913>for <00:13:11.915>a <00:13:11.916>while <00:13:11.917>and <00:13:11.919>then

00:13:11.920 --> 00:13:15.350 align:start position:0%
<00:13:11.920>reference <00:13:12.013>use <00:13:12.106>it <00:13:12.199>for <00:13:12.293>a <00:13:12.386>while <00:13:12.479>and <00:13:12.573>then <00:13:12.666>release <00:13:12.760>it. <00:13:12.853>Okay. <00:13:12.946>And <00:13:13.040>that's <00:13:13.133>what <00:13:13.226>we <00:13:13.319>are

00:13:15.350 --> 00:13:15.360 align:start position:0%
<00:13:15.350>release <00:13:15.351>it. <00:13:15.352>Okay. <00:13:15.353>And <00:13:15.355>that's <00:13:15.356>what <00:13:15.357>we <00:13:15.359>are

00:13:15.360 --> 00:13:20.389 align:start position:0%
<00:13:15.360>release <00:13:15.447>it. <00:13:15.535>Okay. <00:13:15.622>And <00:13:15.710>that's <00:13:15.797>what <00:13:15.885>we <00:13:15.972>are <00:13:16.060>going <00:13:16.147>to <00:13:16.235>do <00:13:16.322>here. <00:13:16.410>Okay. <00:13:16.497>Um <00:13:16.585>here <00:13:16.672>we <00:13:16.760>have

00:13:20.389 --> 00:13:20.399 align:start position:0%
<00:13:20.389>going <00:13:20.390>to <00:13:20.391>do <00:13:20.392>here. <00:13:20.393>Okay. <00:13:20.394>Um <00:13:20.395>here <00:13:20.396>we <00:13:20.398>have

00:13:20.399 --> 00:13:22.710 align:start position:0%
<00:13:20.399>going <00:13:20.499>to <00:13:20.599>do <00:13:20.699>here. <00:13:20.799>Okay. <00:13:20.899>Um <00:13:20.999>here <00:13:21.099>we <00:13:21.199>have <00:13:21.299>again <00:13:21.399>something <00:13:21.499>pretty <00:13:21.599>similar. <00:13:21.699>We <00:13:21.799>are

00:13:22.710 --> 00:13:22.720 align:start position:0%
<00:13:22.710>again <00:13:22.711>something <00:13:22.713>pretty <00:13:22.715>similar. <00:13:22.717>We <00:13:22.719>are

00:13:22.720 --> 00:13:23.910 align:start position:0%
<00:13:22.720>again <00:13:22.802>something <00:13:22.884>pretty <00:13:22.967>similar. <00:13:23.049>We <00:13:23.131>are <00:13:23.214>going <00:13:23.296>to <00:13:23.379>we <00:13:23.461>are <00:13:23.543>going <00:13:23.626>to <00:13:23.708>have <00:13:23.790>three

00:13:23.910 --> 00:13:23.920 align:start position:0%
<00:13:23.910>going <00:13:23.911>to <00:13:23.912>we <00:13:23.913>are <00:13:23.915>going <00:13:23.916>to <00:13:23.917>have <00:13:23.919>three

00:13:23.920 --> 00:13:25.829 align:start position:0%
<00:13:23.920>going <00:13:24.027>to <00:13:24.135>we <00:13:24.243>are <00:13:24.350>going <00:13:24.458>to <00:13:24.566>have <00:13:24.673>three <00:13:24.781>three <00:13:24.889>functions <00:13:24.996>three <00:13:25.104>methods <00:13:25.212>here. <00:13:25.319>One

00:13:25.829 --> 00:13:25.839 align:start position:0%
<00:13:25.829>three <00:13:25.830>functions <00:13:25.832>three <00:13:25.834>methods <00:13:25.836>here. <00:13:25.838>One

00:13:25.839 --> 00:13:29.030 align:start position:0%
<00:13:25.839>three <00:13:25.955>functions <00:13:26.072>three <00:13:26.189>methods <00:13:26.305>here. <00:13:26.422>One <00:13:26.539>is <00:13:26.655>want <00:13:26.772>to <00:13:26.888>create <00:13:27.005>the <00:13:27.122>regular <00:13:27.238>expression

00:13:29.030 --> 00:13:29.040 align:start position:0%
<00:13:29.030>is <00:13:29.031>want <00:13:29.033>to <00:13:29.034>create <00:13:29.036>the <00:13:29.037>regular <00:13:29.039>expression

00:13:29.040 --> 00:13:32.150 align:start position:0%
<00:13:29.040>is <00:13:29.147>want <00:13:29.255>to <00:13:29.363>create <00:13:29.470>the <00:13:29.578>regular <00:13:29.686>expression <00:13:29.793>compile <00:13:29.901>it <00:13:30.009>which <00:13:30.116>is <00:13:30.224>okay. <00:13:30.332>The <00:13:30.439>important

00:13:32.150 --> 00:13:32.160 align:start position:0%
<00:13:32.150>compile <00:13:32.151>it <00:13:32.153>which <00:13:32.154>is <00:13:32.156>okay. <00:13:32.157>The <00:13:32.159>important

00:13:32.160 --> 00:13:35.030 align:start position:0%
<00:13:32.160>compile <00:13:32.260>it <00:13:32.360>which <00:13:32.459>is <00:13:32.560>okay. <00:13:32.660>The <00:13:32.760>important <00:13:32.860>part <00:13:32.959>here <00:13:33.060>is <00:13:33.160>probably <00:13:33.260>the <00:13:33.360>R <00:13:33.459>side <00:13:33.560>is

00:13:35.030 --> 00:13:35.040 align:start position:0%
<00:13:35.030>part <00:13:35.031>here <00:13:35.032>is <00:13:35.033>probably <00:13:35.035>the <00:13:35.036>R <00:13:35.037>side <00:13:35.039>is

00:13:35.040 --> 00:13:36.870 align:start position:0%
<00:13:35.040>part <00:13:35.147>here <00:13:35.255>is <00:13:35.363>probably <00:13:35.470>the <00:13:35.578>R <00:13:35.686>side <00:13:35.793>is <00:13:35.901>pretty <00:13:36.009>chaotic <00:13:36.116>and <00:13:36.224>not <00:13:36.332>super <00:13:36.439>important

00:13:36.870 --> 00:13:36.880 align:start position:0%
<00:13:36.870>pretty <00:13:36.871>chaotic <00:13:36.873>and <00:13:36.875>not <00:13:36.877>super <00:13:36.879>important

00:13:36.880 --> 00:13:38.790 align:start position:0%
<00:13:36.880>pretty <00:13:36.996>chaotic <00:13:37.113>and <00:13:37.230>not <00:13:37.346>super <00:13:37.463>important <00:13:37.580>and <00:13:37.696>that <00:13:37.813>this <00:13:37.930>specific <00:13:38.046>slide <00:13:38.163>the <00:13:38.280>Java

00:13:38.790 --> 00:13:38.800 align:start position:0%
<00:13:38.790>and <00:13:38.791>that <00:13:38.793>this <00:13:38.794>specific <00:13:38.795>slide <00:13:38.797>the <00:13:38.799>Java

00:13:38.800 --> 00:13:40.389 align:start position:0%
<00:13:38.800>and <00:13:38.907>that <00:13:39.015>this <00:13:39.123>specific <00:13:39.230>slide <00:13:39.338>the <00:13:39.446>Java <00:13:39.553>side <00:13:39.661>is <00:13:39.769>more <00:13:39.876>important <00:13:39.984>because <00:13:40.092>what <00:13:40.199>we

00:13:40.389 --> 00:13:40.399 align:start position:0%
<00:13:40.389>side <00:13:40.390>is <00:13:40.392>more <00:13:40.393>important <00:13:40.395>because <00:13:40.396>what <00:13:40.398>we

00:13:40.399 --> 00:13:42.389 align:start position:0%
<00:13:40.399>side <00:13:40.492>is <00:13:40.585>more <00:13:40.679>important <00:13:40.772>because <00:13:40.865>what <00:13:40.959>we <00:13:41.052>have <00:13:41.145>here <00:13:41.239>is <00:13:41.332>that <00:13:41.425>we <00:13:41.519>are <00:13:41.612>creating <00:13:41.705>a <00:13:41.799>new

00:13:42.389 --> 00:13:42.399 align:start position:0%
<00:13:42.389>have <00:13:42.390>here <00:13:42.391>is <00:13:42.392>that <00:13:42.393>we <00:13:42.394>are <00:13:42.395>creating <00:13:42.396>a <00:13:42.398>new

00:13:42.399 --> 00:13:45.670 align:start position:0%
<00:13:42.399>have <00:13:42.492>here <00:13:42.585>is <00:13:42.679>that <00:13:42.772>we <00:13:42.865>are <00:13:42.959>creating <00:13:43.052>a <00:13:43.145>new <00:13:43.239>object. <00:13:43.332>Then <00:13:43.425>when <00:13:43.519>we <00:13:43.612>create <00:13:43.705>the <00:13:43.799>object

00:13:45.670 --> 00:13:45.680 align:start position:0%
<00:13:45.670>object. <00:13:45.671>Then <00:13:45.673>when <00:13:45.674>we <00:13:45.675>create <00:13:45.677>the <00:13:45.679>object

00:13:45.680 --> 00:13:49.190 align:start position:0%
<00:13:45.680>object. <00:13:45.767>Then <00:13:45.854>when <00:13:45.942>we <00:13:46.030>create <00:13:46.117>the <00:13:46.204>object <00:13:46.292>we <00:13:46.380>call <00:13:46.467>the <00:13:46.555>rust <00:13:46.642>and <00:13:46.729>ask <00:13:46.817>to <00:13:46.905>create <00:13:46.992>a <00:13:47.079>new

00:13:49.190 --> 00:13:49.200 align:start position:0%
<00:13:49.190>we <00:13:49.191>call <00:13:49.192>the <00:13:49.193>rust <00:13:49.194>and <00:13:49.195>ask <00:13:49.196>to <00:13:49.197>create <00:13:49.198>a <00:13:49.199>new

00:13:49.200 --> 00:13:51.269 align:start position:0%
<00:13:49.200>we <00:13:49.293>call <00:13:49.386>the <00:13:49.480>rust <00:13:49.573>and <00:13:49.666>ask <00:13:49.760>to <00:13:49.853>create <00:13:49.946>a <00:13:50.040>new <00:13:50.133>regular <00:13:50.226>expression <00:13:50.320>compile <00:13:50.413>it <00:13:50.506>and <00:13:50.600>then

00:13:51.269 --> 00:13:51.279 align:start position:0%
<00:13:51.269>regular <00:13:51.270>expression <00:13:51.272>compile <00:13:51.274>it <00:13:51.276>and <00:13:51.278>then

00:13:51.279 --> 00:13:53.110 align:start position:0%
<00:13:51.279>regular <00:13:51.386>expression <00:13:51.494>compile <00:13:51.602>it <00:13:51.709>and <00:13:51.817>then <00:13:51.925>we <00:13:52.032>keep <00:13:52.140>the <00:13:52.248>reference <00:13:52.355>and <00:13:52.463>we <00:13:52.571>keep <00:13:52.679>that

00:13:53.110 --> 00:13:53.120 align:start position:0%
<00:13:53.110>we <00:13:53.111>keep <00:13:53.112>the <00:13:53.113>reference <00:13:53.115>and <00:13:53.116>we <00:13:53.117>keep <00:13:53.119>that

00:13:53.120 --> 00:13:55.750 align:start position:0%
<00:13:53.120>we <00:13:53.213>keep <00:13:53.306>the <00:13:53.400>reference <00:13:53.493>and <00:13:53.586>we <00:13:53.680>keep <00:13:53.773>that <00:13:53.866>handle <00:13:53.960>attribute <00:13:54.053>and <00:13:54.146>that <00:13:54.240>is <00:13:54.333>going <00:13:54.426>to <00:13:54.520>be

00:13:55.750 --> 00:13:55.760 align:start position:0%
<00:13:55.750>handle <00:13:55.751>attribute <00:13:55.752>and <00:13:55.753>that <00:13:55.755>is <00:13:55.756>going <00:13:55.757>to <00:13:55.759>be

00:13:55.760 --> 00:13:59.509 align:start position:0%
<00:13:55.760>handle <00:13:55.853>attribute <00:13:55.946>and <00:13:56.040>that <00:13:56.133>is <00:13:56.226>going <00:13:56.319>to <00:13:56.413>be <00:13:56.506>there <00:13:56.600>with <00:13:56.693>us <00:13:56.786>for <00:13:56.880>a <00:13:56.973>sometime. <00:13:57.066>Okay <00:13:57.160>as

00:13:59.509 --> 00:13:59.519 align:start position:0%
<00:13:59.509>there <00:13:59.510>with <00:13:59.511>us <00:13:59.512>for <00:13:59.514>a <00:13:59.515>sometime. <00:13:59.516>Okay <00:13:59.518>as

00:13:59.519 --> 00:14:01.910 align:start position:0%
<00:13:59.519>there <00:13:59.612>with <00:13:59.705>us <00:13:59.799>for <00:13:59.892>a <00:13:59.985>sometime. <00:14:00.079>Okay <00:14:00.172>as <00:14:00.265>long <00:14:00.359>as <00:14:00.452>we <00:14:00.545>are <00:14:00.639>using <00:14:00.732>that <00:14:00.825>handle <00:14:00.919>the

00:14:01.910 --> 00:14:01.920 align:start position:0%
<00:14:01.910>long <00:14:01.911>as <00:14:01.912>we <00:14:01.913>are <00:14:01.915>using <00:14:01.916>that <00:14:01.917>handle <00:14:01.919>the

00:14:01.920 --> 00:14:04.470 align:start position:0%
<00:14:01.920>long <00:14:02.007>as <00:14:02.094>we <00:14:02.182>are <00:14:02.270>using <00:14:02.357>that <00:14:02.444>handle <00:14:02.532>the <00:14:02.620>object <00:14:02.707>is <00:14:02.795>going <00:14:02.882>to <00:14:02.969>be <00:14:03.057>alive <00:14:03.145>in <00:14:03.232>or <00:14:03.319>the

00:14:04.470 --> 00:14:04.480 align:start position:0%
<00:14:04.470>object <00:14:04.471>is <00:14:04.472>going <00:14:04.473>to <00:14:04.474>be <00:14:04.475>alive <00:14:04.476>in <00:14:04.477>or <00:14:04.479>the

00:14:04.480 --> 00:14:07.269 align:start position:0%
<00:14:04.480>object <00:14:04.562>is <00:14:04.644>going <00:14:04.727>to <00:14:04.809>be <00:14:04.891>alive <00:14:04.974>in <00:14:05.056>or <00:14:05.138>the <00:14:05.221>strct <00:14:05.303>is <00:14:05.385>going <00:14:05.468>to <00:14:05.550>be <00:14:05.632>alive <00:14:05.715>in <00:14:05.797>rust. <00:14:05.880>We

00:14:07.269 --> 00:14:07.279 align:start position:0%
<00:14:07.269>strct <00:14:07.270>is <00:14:07.271>going <00:14:07.272>to <00:14:07.273>be <00:14:07.274>alive <00:14:07.275>in <00:14:07.276>rust. <00:14:07.278>We

00:14:07.279 --> 00:14:09.829 align:start position:0%
<00:14:07.279>strct <00:14:07.366>is <00:14:07.454>going <00:14:07.541>to <00:14:07.629>be <00:14:07.716>alive <00:14:07.804>in <00:14:07.891>rust. <00:14:07.979>We <00:14:08.066>can <00:14:08.154>use <00:14:08.241>it <00:14:08.329>several <00:14:08.416>times <00:14:08.504>calling <00:14:08.591>this <00:14:08.679>uh

00:14:09.829 --> 00:14:09.839 align:start position:0%
<00:14:09.829>can <00:14:09.830>use <00:14:09.831>it <00:14:09.832>several <00:14:09.834>times <00:14:09.835>calling <00:14:09.836>this <00:14:09.838>uh

00:14:09.839 --> 00:14:12.069 align:start position:0%
<00:14:09.839>can <00:14:09.926>use <00:14:10.014>it <00:14:10.101>several <00:14:10.189>times <00:14:10.276>calling <00:14:10.364>this <00:14:10.451>uh <00:14:10.539>is <00:14:10.626>match <00:14:10.714>method. <00:14:10.801>And <00:14:10.889>as <00:14:10.976>you <00:14:11.064>can <00:14:11.151>see <00:14:11.239>we

00:14:12.069 --> 00:14:12.079 align:start position:0%
<00:14:12.069>is <00:14:12.070>match <00:14:12.071>method. <00:14:12.072>And <00:14:12.073>as <00:14:12.074>you <00:14:12.075>can <00:14:12.076>see <00:14:12.078>we

00:14:12.079 --> 00:14:14.069 align:start position:0%
<00:14:12.079>is <00:14:12.172>match <00:14:12.265>method. <00:14:12.358>And <00:14:12.452>as <00:14:12.545>you <00:14:12.638>can <00:14:12.732>see <00:14:12.825>we <00:14:12.919>are <00:14:13.012>using <00:14:13.105>a <00:14:13.199>different <00:14:13.292>arena <00:14:13.385>here. <00:14:13.478>The

00:14:14.069 --> 00:14:14.079 align:start position:0%
<00:14:14.069>are <00:14:14.070>using <00:14:14.072>a <00:14:14.073>different <00:14:14.074>arena <00:14:14.076>here. <00:14:14.078>The

00:14:14.079 --> 00:14:16.629 align:start position:0%
<00:14:14.079>are <00:14:14.179>using <00:14:14.279>a <00:14:14.378>different <00:14:14.478>arena <00:14:14.579>here. <00:14:14.679>The <00:14:14.779>arena <00:14:14.878>we <00:14:14.978>are <00:14:15.079>using <00:14:15.179>in <00:14:15.279>line <00:14:15.378>17 <00:14:15.478>is

00:14:16.629 --> 00:14:16.639 align:start position:0%
<00:14:16.629>arena <00:14:16.630>we <00:14:16.631>are <00:14:16.632>using <00:14:16.634>in <00:14:16.635>line <00:14:16.636>17 <00:14:16.638>is

00:14:16.639 --> 00:14:18.870 align:start position:0%
<00:14:16.639>arena <00:14:16.732>we <00:14:16.825>are <00:14:16.919>using <00:14:17.012>in <00:14:17.105>line <00:14:17.199>17 <00:14:17.292>is <00:14:17.385>different <00:14:17.479>than <00:14:17.572>the <00:14:17.665>one <00:14:17.759>we <00:14:17.852>are <00:14:17.945>using <00:14:18.039>on

00:14:18.870 --> 00:14:18.880 align:start position:0%
<00:14:18.870>different <00:14:18.871>than <00:14:18.872>the <00:14:18.873>one <00:14:18.875>we <00:14:18.876>are <00:14:18.877>using <00:14:18.879>on

00:14:18.880 --> 00:14:22.230 align:start position:0%
<00:14:18.880>different <00:14:18.967>than <00:14:19.055>the <00:14:19.142>one <00:14:19.230>we <00:14:19.317>are <00:14:19.405>using <00:14:19.492>on <00:14:19.580>line <00:14:19.667>9. <00:14:19.755>Okay. <00:14:19.842>Because <00:14:19.930>we <00:14:20.017>want <00:14:20.105>to <00:14:20.192>call <00:14:20.280>it

00:14:22.230 --> 00:14:22.240 align:start position:0%
<00:14:22.230>line <00:14:22.231>9. <00:14:22.232>Okay. <00:14:22.233>Because <00:14:22.234>we <00:14:22.235>want <00:14:22.236>to <00:14:22.237>call <00:14:22.239>it

00:14:22.240 --> 00:14:24.949 align:start position:0%
<00:14:22.240>line <00:14:22.327>9. <00:14:22.415>Okay. <00:14:22.502>Because <00:14:22.590>we <00:14:22.677>want <00:14:22.765>to <00:14:22.852>call <00:14:22.940>it <00:14:23.027>and <00:14:23.115>we <00:14:23.202>don't <00:14:23.290>want <00:14:23.377>to <00:14:23.465>keep <00:14:23.552>the <00:14:23.640>reference

00:14:24.949 --> 00:14:24.959 align:start position:0%
<00:14:24.949>and <00:14:24.950>we <00:14:24.951>don't <00:14:24.952>want <00:14:24.954>to <00:14:24.955>keep <00:14:24.956>the <00:14:24.958>reference

00:14:24.959 --> 00:14:27.350 align:start position:0%
<00:14:24.959>and <00:14:25.046>we <00:14:25.133>don't <00:14:25.221>want <00:14:25.309>to <00:14:25.396>keep <00:14:25.483>the <00:14:25.571>reference <00:14:25.659>of <00:14:25.746>all <00:14:25.834>the <00:14:25.921>strings <00:14:26.008>we <00:14:26.096>have <00:14:26.184>created <00:14:26.271>for <00:14:26.358>a

00:14:27.350 --> 00:14:27.360 align:start position:0%
<00:14:27.350>of <00:14:27.351>all <00:14:27.352>the <00:14:27.353>strings <00:14:27.354>we <00:14:27.355>have <00:14:27.356>created <00:14:27.357>for <00:14:27.359>a

00:14:27.360 --> 00:14:30.550 align:start position:0%
<00:14:27.360>of <00:14:27.453>all <00:14:27.546>the <00:14:27.640>strings <00:14:27.733>we <00:14:27.826>have <00:14:27.920>created <00:14:28.013>for <00:14:28.106>a <00:14:28.200>very <00:14:28.293>long <00:14:28.386>time. <00:14:28.480>And <00:14:28.573>finally <00:14:28.666>when <00:14:28.760>you

00:14:30.550 --> 00:14:30.560 align:start position:0%
<00:14:30.550>very <00:14:30.551>long <00:14:30.553>time. <00:14:30.554>And <00:14:30.555>finally <00:14:30.557>when <00:14:30.559>you

00:14:30.560 --> 00:14:32.629 align:start position:0%
<00:14:30.560>very <00:14:30.660>long <00:14:30.760>time. <00:14:30.859>And <00:14:30.959>finally <00:14:31.060>when <00:14:31.160>you <00:14:31.260>know <00:14:31.359>we <00:14:31.459>finish <00:14:31.560>executing <00:14:31.660>that <00:14:31.760>we <00:14:31.859>have <00:14:31.959>to

00:14:32.629 --> 00:14:32.639 align:start position:0%
<00:14:32.629>know <00:14:32.630>we <00:14:32.631>finish <00:14:32.632>executing <00:14:32.634>that <00:14:32.635>we <00:14:32.636>have <00:14:32.638>to

00:14:32.639 --> 00:14:34.710 align:start position:0%
<00:14:32.639>know <00:14:32.732>we <00:14:32.825>finish <00:14:32.919>executing <00:14:33.012>that <00:14:33.105>we <00:14:33.199>have <00:14:33.292>to <00:14:33.385>close <00:14:33.479>it <00:14:33.572>and <00:14:33.665>we <00:14:33.759>have <00:14:33.852>to <00:14:33.945>release <00:14:34.039>the

00:14:34.710 --> 00:14:34.720 align:start position:0%
<00:14:34.710>close <00:14:34.711>it <00:14:34.712>and <00:14:34.713>we <00:14:34.715>have <00:14:34.716>to <00:14:34.717>release <00:14:34.719>the

00:14:34.720 --> 00:14:36.710 align:start position:0%
<00:14:34.720>close <00:14:34.836>it <00:14:34.953>and <00:14:35.070>we <00:14:35.186>have <00:14:35.303>to <00:14:35.420>release <00:14:35.536>the <00:14:35.653>information. <00:14:35.770>It's <00:14:35.886>important <00:14:36.003>to, <00:14:36.120>for

00:14:36.710 --> 00:14:36.720 align:start position:0%
<00:14:36.710>information. <00:14:36.712>It's <00:14:36.714>important <00:14:36.716>to, <00:14:36.719>for

00:14:36.720 --> 00:14:39.030 align:start position:0%
<00:14:36.720>information. <00:14:36.860>It's <00:14:37.000>important <00:14:37.140>to, <00:14:37.280>for <00:14:37.420>example, <00:14:37.560>close <00:14:37.700>it <00:14:37.840>in <00:14:37.980>that <00:14:38.120>specific

00:14:39.030 --> 00:14:39.040 align:start position:0%
<00:14:39.030>example, <00:14:39.031>close <00:14:39.033>it <00:14:39.035>in <00:14:39.037>that <00:14:39.039>specific

00:14:39.040 --> 00:14:41.110 align:start position:0%
<00:14:39.040>example, <00:14:39.156>close <00:14:39.273>it <00:14:39.390>in <00:14:39.506>that <00:14:39.623>specific <00:14:39.740>order. <00:14:39.856>You <00:14:39.973>have <00:14:40.089>to <00:14:40.206>first <00:14:40.323>destroy, <00:14:40.439>call

00:14:41.110 --> 00:14:41.120 align:start position:0%
<00:14:41.110>order. <00:14:41.111>You <00:14:41.113>have <00:14:41.114>to <00:14:41.116>first <00:14:41.117>destroy, <00:14:41.119>call

00:14:41.120 --> 00:14:43.350 align:start position:0%
<00:14:41.120>order. <00:14:41.220>You <00:14:41.320>have <00:14:41.420>to <00:14:41.520>first <00:14:41.620>destroy, <00:14:41.720>call <00:14:41.820>the <00:14:41.920>destroy <00:14:42.020>method, <00:14:42.120>and <00:14:42.220>then <00:14:42.320>you <00:14:42.420>have <00:14:42.520>to

00:14:43.350 --> 00:14:43.360 align:start position:0%
<00:14:43.350>the <00:14:43.351>destroy <00:14:43.352>method, <00:14:43.353>and <00:14:43.355>then <00:14:43.356>you <00:14:43.357>have <00:14:43.359>to

00:14:43.360 --> 00:14:45.189 align:start position:0%
<00:14:43.360>the <00:14:43.476>destroy <00:14:43.593>method, <00:14:43.710>and <00:14:43.826>then <00:14:43.943>you <00:14:44.060>have <00:14:44.176>to <00:14:44.293>release <00:14:44.410>the <00:14:44.526>arena. <00:14:44.643>Otherwise, <00:14:44.760>you're

00:14:45.189 --> 00:14:45.199 align:start position:0%
<00:14:45.189>release <00:14:45.191>the <00:14:45.193>arena. <00:14:45.195>Otherwise, <00:14:45.198>you're

00:14:45.199 --> 00:14:49.590 align:start position:0%
<00:14:45.199>release <00:14:45.339>the <00:14:45.478>arena. <00:14:45.618>Otherwise, <00:14:45.758>you're <00:14:45.899>going <00:14:46.039>to <00:14:46.179>be <00:14:46.319>leaking <00:14:46.459>information. <00:14:46.598>Okay.

00:14:49.590 --> 00:14:49.600 align:start position:0%
<00:14:49.590>going <00:14:49.591>to <00:14:49.593>be <00:14:49.595>leaking <00:14:49.597>information. <00:14:49.599>Okay.

00:14:49.600 --> 00:14:51.269 align:start position:0%
<00:14:49.600>going <00:14:49.833>to <00:14:50.066>be <00:14:50.300>leaking <00:14:50.533>information. <00:14:50.766>Okay. <00:14:51.000>Another

00:14:51.269 --> 00:14:51.279 align:start position:0%
Another

00:14:51.279 --> 00:14:53.030 align:start position:0%
<00:14:51.279>Another <00:14:51.559>pretty <00:14:51.839>common <00:14:52.119>pattern. <00:14:52.399>It's <00:14:52.679>something

00:14:53.030 --> 00:14:53.040 align:start position:0%
<00:14:53.030>pretty <00:14:53.032>common <00:14:53.034>pattern. <00:14:53.036>It's <00:14:53.039>something

00:14:53.040 --> 00:14:55.030 align:start position:0%
<00:14:53.040>pretty <00:14:53.147>common <00:14:53.255>pattern. <00:14:53.363>It's <00:14:53.470>something <00:14:53.578>that <00:14:53.686>we <00:14:53.793>don't <00:14:53.901>use <00:14:54.009>that <00:14:54.116>much <00:14:54.224>in <00:14:54.332>Java, <00:14:54.439>but

00:14:55.030 --> 00:14:55.040 align:start position:0%
<00:14:55.030>that <00:14:55.031>we <00:14:55.032>don't <00:14:55.033>use <00:14:55.034>that <00:14:55.035>much <00:14:55.036>in <00:14:55.037>Java, <00:14:55.039>but

00:14:55.040 --> 00:14:56.949 align:start position:0%
<00:14:55.040>that <00:14:55.140>we <00:14:55.240>don't <00:14:55.339>use <00:14:55.439>that <00:14:55.540>much <00:14:55.640>in <00:14:55.740>Java, <00:14:55.839>but <00:14:55.939>it's <00:14:56.040>pretty <00:14:56.140>common <00:14:56.240>in <00:14:56.339>other <00:14:56.439>languages,

00:14:56.949 --> 00:14:56.959 align:start position:0%
<00:14:56.949>it's <00:14:56.950>pretty <00:14:56.952>common <00:14:56.954>in <00:14:56.956>other <00:14:56.958>languages,

00:14:56.959 --> 00:14:59.430 align:start position:0%
<00:14:56.959>it's <00:14:57.075>pretty <00:14:57.192>common <00:14:57.309>in <00:14:57.425>other <00:14:57.542>languages, <00:14:57.659>which <00:14:57.775>is <00:14:57.892>to <00:14:58.009>return <00:14:58.125>complex <00:14:58.242>objects <00:14:58.359>that

00:14:59.430 --> 00:14:59.440 align:start position:0%
<00:14:59.430>which <00:14:59.431>is <00:14:59.433>to <00:14:59.434>return <00:14:59.436>complex <00:14:59.437>objects <00:14:59.439>that

00:14:59.440 --> 00:15:02.230 align:start position:0%
<00:14:59.440>which <00:14:59.567>is <00:14:59.694>to <00:14:59.821>return <00:14:59.949>complex <00:15:00.076>objects <00:15:00.203>that <00:15:00.330>contain <00:15:00.458>multiple <00:15:00.585>information <00:15:00.712>inside. <00:15:00.840>For

00:15:02.230 --> 00:15:02.240 align:start position:0%
<00:15:02.230>contain <00:15:02.232>multiple <00:15:02.234>information <00:15:02.236>inside. <00:15:02.239>For

00:15:02.240 --> 00:15:05.030 align:start position:0%
<00:15:02.240>contain <00:15:02.367>multiple <00:15:02.494>information <00:15:02.621>inside. <00:15:02.749>For <00:15:02.876>example, <00:15:03.003>you <00:15:03.130>can <00:15:03.258>have <00:15:03.385>an <00:15:03.512>either <00:15:03.640>in

00:15:05.030 --> 00:15:05.040 align:start position:0%
<00:15:05.030>example, <00:15:05.031>you <00:15:05.033>can <00:15:05.034>have <00:15:05.036>an <00:15:05.037>either <00:15:05.039>in

00:15:05.040 --> 00:15:08.629 align:start position:0%
<00:15:05.040>example, <00:15:05.167>you <00:15:05.294>can <00:15:05.421>have <00:15:05.549>an <00:15:05.676>either <00:15:05.803>in <00:15:05.930>something <00:15:06.058>like <00:15:06.185>um <00:15:06.312>functional <00:15:06.439>programming

00:15:08.629 --> 00:15:08.639 align:start position:0%
<00:15:08.629>something <00:15:08.631>like <00:15:08.633>um <00:15:08.635>functional <00:15:08.638>programming

00:15:08.639 --> 00:15:11.750 align:start position:0%
<00:15:08.639>something <00:15:08.739>like <00:15:08.839>um <00:15:08.939>functional <00:15:09.039>programming <00:15:09.139>or <00:15:09.239>in <00:15:09.339>this <00:15:09.439>case <00:15:09.539>we <00:15:09.639>are <00:15:09.739>going <00:15:09.839>to <00:15:09.939>try <00:15:10.039>to

00:15:11.750 --> 00:15:11.760 align:start position:0%
<00:15:11.750>or <00:15:11.751>in <00:15:11.752>this <00:15:11.753>case <00:15:11.754>we <00:15:11.755>are <00:15:11.756>going <00:15:11.757>to <00:15:11.758>try <00:15:11.759>to

00:15:11.760 --> 00:15:15.189 align:start position:0%
<00:15:11.760>or <00:15:11.842>in <00:15:11.924>this <00:15:12.007>case <00:15:12.089>we <00:15:12.171>are <00:15:12.254>going <00:15:12.336>to <00:15:12.418>try <00:15:12.501>to <00:15:12.583>find <00:15:12.665>a <00:15:12.748>match <00:15:12.830>for <00:15:12.912>some <00:15:12.995>specific <00:15:13.077>group <00:15:13.160>on

00:15:15.189 --> 00:15:15.199 align:start position:0%
<00:15:15.189>find <00:15:15.190>a <00:15:15.191>match <00:15:15.192>for <00:15:15.194>some <00:15:15.195>specific <00:15:15.196>group <00:15:15.198>on

00:15:15.199 --> 00:15:17.350 align:start position:0%
<00:15:15.199>find <00:15:15.306>a <00:15:15.414>match <00:15:15.522>for <00:15:15.629>some <00:15:15.737>specific <00:15:15.845>group <00:15:15.952>on <00:15:16.060>the <00:15:16.168>regular <00:15:16.275>expression. <00:15:16.383>So <00:15:16.491>ideally <00:15:16.598>we

00:15:17.350 --> 00:15:17.360 align:start position:0%
<00:15:17.350>the <00:15:17.351>regular <00:15:17.353>expression. <00:15:17.355>So <00:15:17.357>ideally <00:15:17.359>we

00:15:17.360 --> 00:15:20.069 align:start position:0%
<00:15:17.360>the <00:15:17.476>regular <00:15:17.593>expression. <00:15:17.710>So <00:15:17.826>ideally <00:15:17.943>we <00:15:18.060>are <00:15:18.176>going <00:15:18.293>to <00:15:18.410>retrieve <00:15:18.526>one <00:15:18.643>value <00:15:18.760>saying

00:15:20.069 --> 00:15:20.079 align:start position:0%
<00:15:20.069>are <00:15:20.070>going <00:15:20.072>to <00:15:20.073>retrieve <00:15:20.074>one <00:15:20.076>value <00:15:20.078>saying

00:15:20.079 --> 00:15:22.310 align:start position:0%
<00:15:20.079>are <00:15:20.172>going <00:15:20.265>to <00:15:20.358>retrieve <00:15:20.452>one <00:15:20.545>value <00:15:20.638>saying <00:15:20.732>whether <00:15:20.825>there <00:15:20.919>is <00:15:21.012>a <00:15:21.105>match <00:15:21.199>or <00:15:21.292>not <00:15:21.385>and <00:15:21.478>then

00:15:22.310 --> 00:15:22.320 align:start position:0%
<00:15:22.310>whether <00:15:22.311>there <00:15:22.312>is <00:15:22.313>a <00:15:22.314>match <00:15:22.315>or <00:15:22.316>not <00:15:22.317>and <00:15:22.319>then

00:15:22.320 --> 00:15:24.629 align:start position:0%
<00:15:22.320>whether <00:15:22.420>there <00:15:22.520>is <00:15:22.620>a <00:15:22.720>match <00:15:22.820>or <00:15:22.920>not <00:15:23.020>and <00:15:23.120>then <00:15:23.220>one <00:15:23.320>two <00:15:23.420>indexes <00:15:23.520>where <00:15:23.620>the <00:15:23.720>expression

00:15:24.629 --> 00:15:24.639 align:start position:0%
<00:15:24.629>one <00:15:24.630>two <00:15:24.632>indexes <00:15:24.634>where <00:15:24.636>the <00:15:24.638>expression

00:15:24.639 --> 00:15:27.350 align:start position:0%
<00:15:24.639>one <00:15:24.746>two <00:15:24.854>indexes <00:15:24.962>where <00:15:25.069>the <00:15:25.177>expression <00:15:25.285>starts <00:15:25.392>and <00:15:25.500>ends. <00:15:25.608>Okay. <00:15:25.715>So <00:15:25.823>we <00:15:25.931>are <00:15:26.039>going

00:15:27.350 --> 00:15:27.360 align:start position:0%
<00:15:27.350>starts <00:15:27.351>and <00:15:27.352>ends. <00:15:27.353>Okay. <00:15:27.355>So <00:15:27.356>we <00:15:27.357>are <00:15:27.359>going

00:15:27.360 --> 00:15:30.069 align:start position:0%
<00:15:27.360>starts <00:15:27.460>and <00:15:27.560>ends. <00:15:27.660>Okay. <00:15:27.760>So <00:15:27.860>we <00:15:27.960>are <00:15:28.060>going <00:15:28.160>to <00:15:28.260>receive <00:15:28.360>something <00:15:28.460>like <00:15:28.560>that <00:15:28.660>we <00:15:28.760>have

00:15:30.069 --> 00:15:30.079 align:start position:0%
<00:15:30.069>to <00:15:30.070>receive <00:15:30.072>something <00:15:30.073>like <00:15:30.074>that <00:15:30.076>we <00:15:30.078>have

00:15:30.079 --> 00:15:33.110 align:start position:0%
<00:15:30.079>to <00:15:30.186>receive <00:15:30.294>something <00:15:30.402>like <00:15:30.509>that <00:15:30.617>we <00:15:30.725>have <00:15:30.832>in <00:15:30.940>Rust. <00:15:31.048>Okay, <00:15:31.155>whether <00:15:31.263>it's <00:15:31.371>found <00:15:31.478>and

00:15:33.110 --> 00:15:33.120 align:start position:0%
<00:15:33.110>in <00:15:33.111>Rust. <00:15:33.113>Okay, <00:15:33.114>whether <00:15:33.116>it's <00:15:33.117>found <00:15:33.119>and

00:15:33.120 --> 00:15:35.110 align:start position:0%
<00:15:33.120>in <00:15:33.295>Rust. <00:15:33.470>Okay, <00:15:33.645>whether <00:15:33.820>it's <00:15:33.995>found <00:15:34.170>and <00:15:34.345>the <00:15:34.520>positions

00:15:35.110 --> 00:15:35.120 align:start position:0%
<00:15:35.110>the <00:15:35.119>positions

00:15:35.120 --> 00:15:37.990 align:start position:0%
<00:15:35.120>the <00:15:35.260>positions <00:15:35.400>but <00:15:35.540>in <00:15:35.680>order <00:15:35.820>to <00:15:35.960>access <00:15:36.100>that <00:15:36.240>we <00:15:36.380>have <00:15:36.520>to

00:15:37.990 --> 00:15:38.000 align:start position:0%
<00:15:37.990>but <00:15:37.991>in <00:15:37.992>order <00:15:37.993>to <00:15:37.994>access <00:15:37.995>that <00:15:37.996>we <00:15:37.997>have <00:15:37.999>to

00:15:38.000 --> 00:15:40.150 align:start position:0%
<00:15:38.000>but <00:15:38.100>in <00:15:38.200>order <00:15:38.300>to <00:15:38.400>access <00:15:38.500>that <00:15:38.600>we <00:15:38.700>have <00:15:38.800>to <00:15:38.900>declare <00:15:39.000>in <00:15:39.100>Java <00:15:39.200>that <00:15:39.300>that <00:15:39.400>extractor

00:15:40.150 --> 00:15:40.160 align:start position:0%
<00:15:40.150>declare <00:15:40.151>in <00:15:40.153>Java <00:15:40.155>that <00:15:40.157>that <00:15:40.159>extractor

00:15:40.160 --> 00:15:43.910 align:start position:0%
<00:15:40.160>declare <00:15:40.253>in <00:15:40.346>Java <00:15:40.439>that <00:15:40.533>that <00:15:40.626>extractor <00:15:40.719>exist. <00:15:40.813>I <00:15:40.906>mean <00:15:41.000>we <00:15:41.093>can <00:15:41.186>just <00:15:41.280>read <00:15:41.373>it <00:15:41.466>as <00:15:41.560>a

00:15:43.910 --> 00:15:43.920 align:start position:0%
<00:15:43.910>exist. <00:15:43.911>I <00:15:43.911>mean <00:15:43.913>we <00:15:43.914>can <00:15:43.915>just <00:15:43.915>read <00:15:43.916>it <00:15:43.918>as <00:15:43.919>a

00:15:43.920 --> 00:15:46.870 align:start position:0%
<00:15:43.920>exist. <00:15:44.002>I <00:15:44.084>mean <00:15:44.167>we <00:15:44.249>can <00:15:44.331>just <00:15:44.414>read <00:15:44.496>it <00:15:44.578>as <00:15:44.661>a <00:15:44.743>bunch <00:15:44.825>of <00:15:44.908>bites <00:15:44.990>and <00:15:45.072>do <00:15:45.155>that <00:15:45.237>by <00:15:45.319>ourselves

00:15:46.870 --> 00:15:46.880 align:start position:0%
<00:15:46.870>bunch <00:15:46.871>of <00:15:46.872>bites <00:15:46.873>and <00:15:46.875>do <00:15:46.876>that <00:15:46.877>by <00:15:46.879>ourselves

00:15:46.880 --> 00:15:49.990 align:start position:0%
<00:15:46.880>bunch <00:15:46.987>of <00:15:47.095>bites <00:15:47.203>and <00:15:47.310>do <00:15:47.418>that <00:15:47.526>by <00:15:47.633>ourselves <00:15:47.741>but <00:15:47.849>project <00:15:47.956>Panama <00:15:48.064>provides <00:15:48.172>tons <00:15:48.280>of

00:15:49.990 --> 00:15:50.000 align:start position:0%
<00:15:49.990>but <00:15:49.991>project <00:15:49.993>Panama <00:15:49.995>provides <00:15:49.997>tons <00:15:49.999>of

00:15:50.000 --> 00:15:52.389 align:start position:0%
<00:15:50.000>but <00:15:50.107>project <00:15:50.215>Panama <00:15:50.323>provides <00:15:50.430>tons <00:15:50.538>of <00:15:50.646>utilities <00:15:50.753>you <00:15:50.861>can <00:15:50.969>use <00:15:51.076>to <00:15:51.184>make <00:15:51.292>it <00:15:51.400>a

00:15:52.389 --> 00:15:52.399 align:start position:0%
<00:15:52.389>utilities <00:15:52.390>you <00:15:52.391>can <00:15:52.392>use <00:15:52.394>to <00:15:52.395>make <00:15:52.396>it <00:15:52.398>a

00:15:52.399 --> 00:15:55.189 align:start position:0%
<00:15:52.399>utilities <00:15:52.492>you <00:15:52.585>can <00:15:52.679>use <00:15:52.772>to <00:15:52.865>make <00:15:52.959>it <00:15:53.052>a <00:15:53.145>little <00:15:53.239>bit <00:15:53.332>easier <00:15:53.425>still <00:15:53.519>very <00:15:53.612>hard <00:15:53.705>but <00:15:53.799>a

00:15:55.189 --> 00:15:55.199 align:start position:0%
<00:15:55.189>little <00:15:55.190>bit <00:15:55.191>easier <00:15:55.192>still <00:15:55.194>very <00:15:55.195>hard <00:15:55.196>but <00:15:55.198>a

00:15:55.199 --> 00:15:57.670 align:start position:0%
<00:15:55.199>little <00:15:55.299>bit <00:15:55.399>easier <00:15:55.498>still <00:15:55.598>very <00:15:55.699>hard <00:15:55.799>but <00:15:55.899>a <00:15:55.998>little <00:15:56.098>bit <00:15:56.199>easier <00:15:56.299>to <00:15:56.399>deal <00:15:56.498>with <00:15:56.598>these

00:15:57.670 --> 00:15:57.680 align:start position:0%
<00:15:57.670>little <00:15:57.671>bit <00:15:57.673>easier <00:15:57.674>to <00:15:57.675>deal <00:15:57.677>with <00:15:57.679>these

00:15:57.680 --> 00:16:01.110 align:start position:0%
<00:15:57.680>little <00:15:57.780>bit <00:15:57.880>easier <00:15:57.979>to <00:15:58.079>deal <00:15:58.180>with <00:15:58.280>these <00:15:58.380>kind <00:15:58.479>of <00:15:58.579>structures. <00:15:58.680>So <00:15:58.780>here <00:15:58.880>we <00:15:58.979>have <00:15:59.079>a

00:16:01.110 --> 00:16:01.120 align:start position:0%
<00:16:01.110>kind <00:16:01.111>of <00:16:01.112>structures. <00:16:01.113>So <00:16:01.115>here <00:16:01.116>we <00:16:01.117>have <00:16:01.119>a

00:16:01.120 --> 00:16:03.749 align:start position:0%
<00:16:01.120>kind <00:16:01.213>of <00:16:01.306>structures. <00:16:01.400>So <00:16:01.493>here <00:16:01.586>we <00:16:01.680>have <00:16:01.773>a <00:16:01.866>strct <00:16:01.960>that <00:16:02.053>says <00:16:02.146>okay <00:16:02.240>we <00:16:02.333>have <00:16:02.426>a <00:16:02.520>boolean

00:16:03.749 --> 00:16:03.759 align:start position:0%
<00:16:03.749>strct <00:16:03.750>that <00:16:03.751>says <00:16:03.752>okay <00:16:03.754>we <00:16:03.755>have <00:16:03.756>a <00:16:03.758>boolean

00:16:03.759 --> 00:16:05.670 align:start position:0%
<00:16:03.759>strct <00:16:03.859>that <00:16:03.959>says <00:16:04.059>okay <00:16:04.159>we <00:16:04.259>have <00:16:04.359>a <00:16:04.459>boolean <00:16:04.559>some <00:16:04.659>space <00:16:04.759>in <00:16:04.859>the <00:16:04.959>middle <00:16:05.059>and <00:16:05.159>two

00:16:05.670 --> 00:16:05.680 align:start position:0%
<00:16:05.670>some <00:16:05.671>space <00:16:05.673>in <00:16:05.674>the <00:16:05.675>middle <00:16:05.677>and <00:16:05.679>two

00:16:05.680 --> 00:16:08.230 align:start position:0%
<00:16:05.680>some <00:16:05.787>space <00:16:05.895>in <00:16:06.003>the <00:16:06.110>middle <00:16:06.218>and <00:16:06.326>two <00:16:06.433>integers. <00:16:06.541>Okay. <00:16:06.649>And <00:16:06.756>then <00:16:06.864>we <00:16:06.972>have <00:16:07.079>these

00:16:08.230 --> 00:16:08.240 align:start position:0%
<00:16:08.230>integers. <00:16:08.231>Okay. <00:16:08.233>And <00:16:08.234>then <00:16:08.236>we <00:16:08.237>have <00:16:08.239>these

00:16:08.240 --> 00:16:10.069 align:start position:0%
<00:16:08.240>integers. <00:16:08.347>Okay. <00:16:08.455>And <00:16:08.563>then <00:16:08.670>we <00:16:08.778>have <00:16:08.886>these <00:16:08.993>bar <00:16:09.101>handlers <00:16:09.209>which <00:16:09.316>are <00:16:09.424>basic <00:16:09.532>basically <00:16:09.640>a

00:16:10.069 --> 00:16:10.079 align:start position:0%
<00:16:10.069>bar <00:16:10.070>handlers <00:16:10.072>which <00:16:10.073>are <00:16:10.074>basic <00:16:10.076>basically <00:16:10.078>a

00:16:10.079 --> 00:16:13.670 align:start position:0%
<00:16:10.079>bar <00:16:10.186>handlers <00:16:10.294>which <00:16:10.402>are <00:16:10.509>basic <00:16:10.617>basically <00:16:10.725>a <00:16:10.832>way <00:16:10.940>to <00:16:11.048>access <00:16:11.155>the <00:16:11.263>whatever <00:16:11.371>element <00:16:11.478>for

00:16:13.670 --> 00:16:13.680 align:start position:0%
<00:16:13.670>way <00:16:13.671>to <00:16:13.673>access <00:16:13.674>the <00:16:13.675>whatever <00:16:13.677>element <00:16:13.679>for

00:16:13.680 --> 00:16:15.910 align:start position:0%
<00:16:13.680>way <00:16:13.787>to <00:16:13.895>access <00:16:14.003>the <00:16:14.110>whatever <00:16:14.218>element <00:16:14.326>for <00:16:14.433>example <00:16:14.541>the <00:16:14.649>start <00:16:14.756>element <00:16:14.864>or <00:16:14.972>the <00:16:15.079>end

00:16:15.910 --> 00:16:15.920 align:start position:0%
<00:16:15.910>example <00:16:15.911>the <00:16:15.913>start <00:16:15.914>element <00:16:15.915>or <00:16:15.917>the <00:16:15.919>end

00:16:15.920 --> 00:16:18.629 align:start position:0%
<00:16:15.920>example <00:16:16.020>the <00:16:16.120>start <00:16:16.219>element <00:16:16.319>or <00:16:16.420>the <00:16:16.520>end <00:16:16.620>element <00:16:16.719>on <00:16:16.819>a <00:16:16.920>better <00:16:17.020>way <00:16:17.120>than <00:16:17.219>just <00:16:17.319>saying

00:16:18.629 --> 00:16:18.639 align:start position:0%
<00:16:18.629>element <00:16:18.630>on <00:16:18.631>a <00:16:18.632>better <00:16:18.634>way <00:16:18.635>than <00:16:18.636>just <00:16:18.638>saying

00:16:18.639 --> 00:16:21.110 align:start position:0%
<00:16:18.639>element <00:16:18.732>on <00:16:18.825>a <00:16:18.919>better <00:16:19.012>way <00:16:19.105>than <00:16:19.199>just <00:16:19.292>saying <00:16:19.385>okay <00:16:19.479>this <00:16:19.572>is <00:16:19.665>the <00:16:19.759>pointer <00:16:19.852>to <00:16:19.945>my <00:16:20.039>structure

00:16:21.110 --> 00:16:21.120 align:start position:0%
<00:16:21.110>okay <00:16:21.111>this <00:16:21.112>is <00:16:21.113>the <00:16:21.115>pointer <00:16:21.116>to <00:16:21.117>my <00:16:21.119>structure

00:16:21.120 --> 00:16:23.829 align:start position:0%
<00:16:21.120>okay <00:16:21.220>this <00:16:21.320>is <00:16:21.420>the <00:16:21.520>pointer <00:16:21.620>to <00:16:21.720>my <00:16:21.820>structure <00:16:21.920>and <00:16:22.020>then <00:16:22.120>add <00:16:22.220>eight <00:16:22.320>bytes <00:16:22.420>to <00:16:22.520>read

00:16:23.829 --> 00:16:23.839 align:start position:0%
<00:16:23.829>and <00:16:23.830>then <00:16:23.832>add <00:16:23.833>eight <00:16:23.834>bytes <00:16:23.836>to <00:16:23.838>read

00:16:23.839 --> 00:16:26.470 align:start position:0%
<00:16:23.839>and <00:16:23.955>then <00:16:24.072>add <00:16:24.189>eight <00:16:24.305>bytes <00:16:24.422>to <00:16:24.539>read <00:16:24.655>whatever <00:16:24.772>we <00:16:24.888>want <00:16:25.005>to <00:16:25.122>read. <00:16:25.238>Right?

00:16:26.470 --> 00:16:26.480 align:start position:0%
<00:16:26.470>whatever <00:16:26.471>we <00:16:26.473>want <00:16:26.475>to <00:16:26.477>read. <00:16:26.479>Right?

00:16:26.480 --> 00:16:28.150 align:start position:0%
<00:16:26.480>whatever <00:16:26.580>we <00:16:26.680>want <00:16:26.780>to <00:16:26.880>read. <00:16:26.980>Right? <00:16:27.080>Then <00:16:27.180>we <00:16:27.280>can <00:16:27.380>once <00:16:27.480>we <00:16:27.580>obtain <00:16:27.680>one <00:16:27.780>of <00:16:27.880>these

00:16:28.150 --> 00:16:28.160 align:start position:0%
<00:16:28.150>Then <00:16:28.151>we <00:16:28.152>can <00:16:28.153>once <00:16:28.154>we <00:16:28.155>obtain <00:16:28.156>one <00:16:28.157>of <00:16:28.159>these

00:16:28.160 --> 00:16:30.870 align:start position:0%
<00:16:28.160>Then <00:16:28.247>we <00:16:28.334>can <00:16:28.422>once <00:16:28.510>we <00:16:28.597>obtain <00:16:28.685>one <00:16:28.772>of <00:16:28.860>these <00:16:28.947>objects <00:16:29.035>we <00:16:29.122>can <00:16:29.209>just <00:16:29.297>use <00:16:29.385>the <00:16:29.472>get <00:16:29.560>method

00:16:30.870 --> 00:16:30.880 align:start position:0%
<00:16:30.870>objects <00:16:30.871>we <00:16:30.872>can <00:16:30.873>just <00:16:30.875>use <00:16:30.876>the <00:16:30.877>get <00:16:30.879>method

00:16:30.880 --> 00:16:32.870 align:start position:0%
<00:16:30.880>objects <00:16:30.980>we <00:16:31.080>can <00:16:31.180>just <00:16:31.280>use <00:16:31.380>the <00:16:31.480>get <00:16:31.580>method <00:16:31.680>sending <00:16:31.780>as <00:16:31.880>the <00:16:31.980>first <00:16:32.080>argument <00:16:32.180>the <00:16:32.280>record

00:16:32.870 --> 00:16:32.880 align:start position:0%
<00:16:32.870>sending <00:16:32.871>as <00:16:32.873>the <00:16:32.874>first <00:16:32.876>argument <00:16:32.877>the <00:16:32.879>record

00:16:32.880 --> 00:16:35.670 align:start position:0%
<00:16:32.880>sending <00:16:32.973>as <00:16:33.066>the <00:16:33.160>first <00:16:33.253>argument <00:16:33.346>the <00:16:33.439>record <00:16:33.533>we <00:16:33.626>have <00:16:33.720>read <00:16:33.813>and <00:16:33.906>then <00:16:34.000>how <00:16:34.093>many <00:16:34.186>this <00:16:34.280>is

00:16:35.670 --> 00:16:35.680 align:start position:0%
<00:16:35.670>we <00:16:35.671>have <00:16:35.672>read <00:16:35.673>and <00:16:35.674>then <00:16:35.675>how <00:16:35.676>many <00:16:35.677>this <00:16:35.679>is

00:16:35.680 --> 00:16:39.030 align:start position:0%
<00:16:35.680>we <00:16:35.757>have <00:16:35.835>read <00:16:35.913>and <00:16:35.991>then <00:16:36.068>how <00:16:36.146>many <00:16:36.224>this <00:16:36.302>is <00:16:36.380>the <00:16:36.457>co <00:16:36.535>is <00:16:36.613>being <00:16:36.691>used <00:16:36.768>for <00:16:36.846>if <00:16:36.924>you <00:16:37.002>have <00:16:37.079>an

00:16:39.030 --> 00:16:39.040 align:start position:0%
<00:16:39.030>the <00:16:39.031>co <00:16:39.031>is <00:16:39.033>being <00:16:39.034>used <00:16:39.035>for <00:16:39.036>if <00:16:39.036>you <00:16:39.038>have <00:16:39.039>an

00:16:39.040 --> 00:16:41.749 align:start position:0%
<00:16:39.040>the <00:16:39.127>co <00:16:39.214>is <00:16:39.302>being <00:16:39.390>used <00:16:39.477>for <00:16:39.564>if <00:16:39.652>you <00:16:39.740>have <00:16:39.827>an <00:16:39.915>array <00:16:40.002>you <00:16:40.089>can <00:16:40.177>read <00:16:40.265>end <00:16:40.352>positions <00:16:40.439>right

00:16:41.749 --> 00:16:41.759 align:start position:0%
<00:16:41.749>array <00:16:41.750>you <00:16:41.752>can <00:16:41.753>read <00:16:41.755>end <00:16:41.756>positions <00:16:41.758>right

00:16:41.759 --> 00:16:43.910 align:start position:0%
<00:16:41.759>array <00:16:41.866>you <00:16:41.974>can <00:16:42.082>read <00:16:42.189>end <00:16:42.297>positions <00:16:42.405>right <00:16:42.512>but <00:16:42.620>this <00:16:42.728>is <00:16:42.835>like <00:16:42.943>super <00:16:43.051>tedious <00:16:43.159>nobody

00:16:43.910 --> 00:16:43.920 align:start position:0%
<00:16:43.910>but <00:16:43.911>this <00:16:43.913>is <00:16:43.914>like <00:16:43.915>super <00:16:43.917>tedious <00:16:43.919>nobody

00:16:43.920 --> 00:16:45.590 align:start position:0%
<00:16:43.920>but <00:16:44.027>this <00:16:44.135>is <00:16:44.243>like <00:16:44.350>super <00:16:44.458>tedious <00:16:44.566>nobody <00:16:44.673>wants <00:16:44.781>to <00:16:44.889>be <00:16:44.996>writing <00:16:45.104>things <00:16:45.212>like <00:16:45.319>that

00:16:45.590 --> 00:16:45.600 align:start position:0%
<00:16:45.590>wants <00:16:45.591>to <00:16:45.593>be <00:16:45.594>writing <00:16:45.596>things <00:16:45.597>like <00:16:45.599>that

00:16:45.600 --> 00:16:48.550 align:start position:0%
<00:16:45.600>wants <00:16:45.693>to <00:16:45.786>be <00:16:45.880>writing <00:16:45.973>things <00:16:46.066>like <00:16:46.160>that <00:16:46.253>okay <00:16:46.346>and <00:16:46.440>we <00:16:46.533>know <00:16:46.626>that <00:16:46.720>or <00:16:46.813>the <00:16:46.906>people <00:16:47.000>in

00:16:48.550 --> 00:16:48.560 align:start position:0%
<00:16:48.550>okay <00:16:48.551>and <00:16:48.552>we <00:16:48.553>know <00:16:48.554>that <00:16:48.555>or <00:16:48.556>the <00:16:48.557>people <00:16:48.559>in

00:16:48.560 --> 00:16:50.870 align:start position:0%
<00:16:48.560>okay <00:16:48.647>and <00:16:48.734>we <00:16:48.822>know <00:16:48.910>that <00:16:48.997>or <00:16:49.084>the <00:16:49.172>people <00:16:49.260>in <00:16:49.347>the <00:16:49.435>GDK <00:16:49.522>know <00:16:49.609>that <00:16:49.697>and <00:16:49.785>this <00:16:49.872>is <00:16:49.959>tedious

00:16:50.870 --> 00:16:50.880 align:start position:0%
<00:16:50.870>the <00:16:50.871>GDK <00:16:50.872>know <00:16:50.873>that <00:16:50.875>and <00:16:50.876>this <00:16:50.877>is <00:16:50.879>tedious

00:16:50.880 --> 00:16:53.030 align:start position:0%
<00:16:50.880>the <00:16:50.973>GDK <00:16:51.066>know <00:16:51.160>that <00:16:51.253>and <00:16:51.346>this <00:16:51.439>is <00:16:51.533>tedious <00:16:51.626>and <00:16:51.720>errorprone <00:16:51.813>as <00:16:51.906>I <00:16:52.000>said <00:16:52.093>nobody <00:16:52.186>wants <00:16:52.280>to

00:16:53.030 --> 00:16:53.040 align:start position:0%
<00:16:53.030>and <00:16:53.031>errorprone <00:16:53.032>as <00:16:53.033>I <00:16:53.035>said <00:16:53.036>nobody <00:16:53.037>wants <00:16:53.039>to

00:16:53.040 --> 00:16:55.189 align:start position:0%
<00:16:53.040>and <00:16:53.127>errorprone <00:16:53.214>as <00:16:53.302>I <00:16:53.390>said <00:16:53.477>nobody <00:16:53.564>wants <00:16:53.652>to <00:16:53.740>write <00:16:53.827>this <00:16:53.915>or <00:16:54.002>most <00:16:54.089>of <00:16:54.177>the <00:16:54.265>stuff <00:16:54.352>I <00:16:54.439>show

00:16:55.189 --> 00:16:55.199 align:start position:0%
<00:16:55.189>write <00:16:55.190>this <00:16:55.191>or <00:16:55.192>most <00:16:55.193>of <00:16:55.194>the <00:16:55.195>stuff <00:16:55.196>I <00:16:55.198>show

00:16:55.199 --> 00:16:58.550 align:start position:0%
<00:16:55.199>write <00:16:55.281>this <00:16:55.363>or <00:16:55.446>most <00:16:55.528>of <00:16:55.610>the <00:16:55.693>stuff <00:16:55.775>I <00:16:55.857>show <00:16:55.940>you <00:16:56.022>for <00:16:56.104>so <00:16:56.187>on <00:16:56.269>the <00:16:56.351>open <00:16:56.434>GDK <00:16:56.516>they <00:16:56.598>created

00:16:58.550 --> 00:16:58.560 align:start position:0%
<00:16:58.550>you <00:16:58.551>for <00:16:58.552>so <00:16:58.553>on <00:16:58.554>the <00:16:58.555>open <00:16:58.556>GDK <00:16:58.557>they <00:16:58.559>created

00:16:58.560 --> 00:17:01.269 align:start position:0%
<00:16:58.560>you <00:16:58.647>for <00:16:58.734>so <00:16:58.822>on <00:16:58.910>the <00:16:58.997>open <00:16:59.084>GDK <00:16:59.172>they <00:16:59.260>created <00:16:59.347>a <00:16:59.435>tool <00:16:59.522>called <00:16:59.609>JS <00:16:59.697>extract. <00:16:59.785>JS <00:16:59.872>extract <00:16:59.959>is

00:17:01.269 --> 00:17:01.279 align:start position:0%
<00:17:01.269>a <00:17:01.270>tool <00:17:01.271>called <00:17:01.272>JS <00:17:01.274>extract. <00:17:01.275>JS <00:17:01.276>extract <00:17:01.278>is

00:17:01.279 --> 00:17:04.949 align:start position:0%
<00:17:01.279>a <00:17:01.395>tool <00:17:01.512>called <00:17:01.629>JS <00:17:01.745>extract. <00:17:01.862>JS <00:17:01.979>extract <00:17:02.095>is <00:17:02.212>a <00:17:02.329>tool <00:17:02.445>that <00:17:02.562>you <00:17:02.679>can

00:17:04.949 --> 00:17:04.959 align:start position:0%
<00:17:04.949>a <00:17:04.951>tool <00:17:04.953>that <00:17:04.955>you <00:17:04.958>can

00:17:04.959 --> 00:17:09.350 align:start position:0%
<00:17:04.959>a <00:17:05.066>tool <00:17:05.174>that <00:17:05.282>you <00:17:05.389>can <00:17:05.497>uh <00:17:05.605>use <00:17:05.712>to <00:17:05.820>transform <00:17:05.928>any <00:17:06.035>uh <00:17:06.143>h <00:17:06.251>or <00:17:06.359>header

00:17:09.350 --> 00:17:09.360 align:start position:0%
<00:17:09.349>uh <00:17:09.351>use <00:17:09.352>to <00:17:09.353>transform <00:17:09.354>any <00:17:09.355>uh <00:17:09.356>h <00:17:09.357>or <00:17:09.358>header

00:17:09.360 --> 00:17:11.829 align:start position:0%
<00:17:09.359>uh <00:17:09.447>use <00:17:09.534>to <00:17:09.622>transform <00:17:09.709>any <00:17:09.797>uh <00:17:09.885>h <00:17:09.972>or <00:17:10.060>header <00:17:10.147>file <00:17:10.234>in <00:17:10.322>C <00:17:10.409>and <00:17:10.497>you <00:17:10.584>can <00:17:10.672>transform <00:17:10.760>that

00:17:11.829 --> 00:17:11.839 align:start position:0%
<00:17:11.829>file <00:17:11.830>in <00:17:11.831>C <00:17:11.832>and <00:17:11.834>you <00:17:11.835>can <00:17:11.836>transform <00:17:11.838>that

00:17:11.839 --> 00:17:14.470 align:start position:0%
<00:17:11.839>file <00:17:11.932>in <00:17:12.025>C <00:17:12.118>and <00:17:12.212>you <00:17:12.305>can <00:17:12.398>transform <00:17:12.492>that <00:17:12.585>into <00:17:12.678>stuff <00:17:12.772>you <00:17:12.865>can <00:17:12.958>read <00:17:13.052>from <00:17:13.145>Java. <00:17:13.239>Okay,

00:17:14.470 --> 00:17:14.480 align:start position:0%
<00:17:14.470>into <00:17:14.471>stuff <00:17:14.472>you <00:17:14.473>can <00:17:14.475>read <00:17:14.476>from <00:17:14.477>Java. <00:17:14.479>Okay,

00:17:14.480 --> 00:17:17.270 align:start position:0%
<00:17:14.480>into <00:17:14.579>stuff <00:17:14.680>you <00:17:14.780>can <00:17:14.880>read <00:17:14.980>from <00:17:15.079>Java. <00:17:15.180>Okay, <00:17:15.280>that's <00:17:15.380>if <00:17:15.480>you <00:17:15.579>are <00:17:15.680>using <00:17:15.780>project <00:17:15.880>Panama,

00:17:17.270 --> 00:17:17.280 align:start position:0%
<00:17:17.270>that's <00:17:17.271>if <00:17:17.272>you <00:17:17.274>are <00:17:17.276>using <00:17:17.277>project <00:17:17.279>Panama,

00:17:17.280 --> 00:17:20.949 align:start position:0%
<00:17:17.280>that's <00:17:17.373>if <00:17:17.466>you <00:17:17.560>are <00:17:17.653>using <00:17:17.746>project <00:17:17.839>Panama, <00:17:17.933>gestact <00:17:18.026>is <00:17:18.119>the <00:17:18.213>tool <00:17:18.306>you <00:17:18.399>have <00:17:18.493>to <00:17:18.586>use <00:17:18.680>to

00:17:20.949 --> 00:17:20.959 align:start position:0%
<00:17:20.949>gestact <00:17:20.950>is <00:17:20.951>the <00:17:20.952>tool <00:17:20.953>you <00:17:20.954>have <00:17:20.955>to <00:17:20.956>use <00:17:20.958>to

00:17:20.959 --> 00:17:23.189 align:start position:0%
<00:17:20.959>gestact <00:17:21.052>is <00:17:21.145>the <00:17:21.239>tool <00:17:21.332>you <00:17:21.425>have <00:17:21.519>to <00:17:21.612>use <00:17:21.705>to <00:17:21.799>generate <00:17:21.892>all <00:17:21.985>that <00:17:22.079>you <00:17:22.172>know <00:17:22.265>garbage <00:17:22.359>and

00:17:23.189 --> 00:17:23.199 align:start position:0%
<00:17:23.189>generate <00:17:23.190>all <00:17:23.192>that <00:17:23.193>you <00:17:23.195>know <00:17:23.196>garbage <00:17:23.198>and

00:17:23.199 --> 00:17:25.829 align:start position:0%
<00:17:23.199>generate <00:17:23.306>all <00:17:23.414>that <00:17:23.522>you <00:17:23.629>know <00:17:23.737>garbage <00:17:23.845>and <00:17:23.952>very <00:17:24.060>repetitive <00:17:24.168>code <00:17:24.275>to <00:17:24.383>be <00:17:24.491>able <00:17:24.599>to

00:17:25.829 --> 00:17:25.839 align:start position:0%
<00:17:25.829>very <00:17:25.830>repetitive <00:17:25.831>code <00:17:25.833>to <00:17:25.835>be <00:17:25.836>able <00:17:25.838>to

00:17:25.839 --> 00:17:28.470 align:start position:0%
<00:17:25.839>very <00:17:25.946>repetitive <00:17:26.054>code <00:17:26.162>to <00:17:26.269>be <00:17:26.377>able <00:17:26.485>to <00:17:26.592>interact <00:17:26.700>with <00:17:26.808>your <00:17:26.915>system. <00:17:27.023>But <00:17:27.131>we <00:17:27.239>don't

00:17:28.470 --> 00:17:28.480 align:start position:0%
<00:17:28.470>interact <00:17:28.471>with <00:17:28.473>your <00:17:28.474>system. <00:17:28.476>But <00:17:28.477>we <00:17:28.479>don't

00:17:28.480 --> 00:17:30.950 align:start position:0%
<00:17:28.480>interact <00:17:28.580>with <00:17:28.680>your <00:17:28.780>system. <00:17:28.880>But <00:17:28.980>we <00:17:29.080>don't <00:17:29.180>have <00:17:29.280>header <00:17:29.380>files <00:17:29.480>if <00:17:29.580>we <00:17:29.680>are <00:17:29.780>using <00:17:29.880>rust

00:17:30.950 --> 00:17:30.960 align:start position:0%
<00:17:30.950>have <00:17:30.951>header <00:17:30.952>files <00:17:30.953>if <00:17:30.955>we <00:17:30.956>are <00:17:30.957>using <00:17:30.959>rust

00:17:30.960 --> 00:17:33.029 align:start position:0%
<00:17:30.960>have <00:17:31.053>header <00:17:31.146>files <00:17:31.240>if <00:17:31.333>we <00:17:31.426>are <00:17:31.520>using <00:17:31.613>rust <00:17:31.706>right <00:17:31.800>we <00:17:31.893>have <00:17:31.986>rust <00:17:32.080>source <00:17:32.173>code <00:17:32.266>we <00:17:32.360>don't

00:17:33.029 --> 00:17:33.039 align:start position:0%
<00:17:33.029>right <00:17:33.030>we <00:17:33.031>have <00:17:33.032>rust <00:17:33.034>source <00:17:33.035>code <00:17:33.036>we <00:17:33.038>don't

00:17:33.039 --> 00:17:36.630 align:start position:0%
<00:17:33.039>right <00:17:33.126>we <00:17:33.214>have <00:17:33.301>rust <00:17:33.389>source <00:17:33.476>code <00:17:33.564>we <00:17:33.651>don't <00:17:33.739>have <00:17:33.826>C <00:17:33.914>rust <00:17:34.001>uh <00:17:34.089>C <00:17:34.176>header <00:17:34.264>files <00:17:34.351>and <00:17:34.439>that's

00:17:36.630 --> 00:17:36.640 align:start position:0%
<00:17:36.630>have <00:17:36.631>C <00:17:36.632>rust <00:17:36.633>uh <00:17:36.634>C <00:17:36.635>header <00:17:36.636>files <00:17:36.637>and <00:17:36.639>that's

00:17:36.640 --> 00:17:39.270 align:start position:0%
<00:17:36.640>have <00:17:36.740>C <00:17:36.840>rust <00:17:36.940>uh <00:17:37.040>C <00:17:37.140>header <00:17:37.240>files <00:17:37.340>and <00:17:37.440>that's <00:17:37.540>something <00:17:37.640>that <00:17:37.740>the <00:17:37.840>people <00:17:37.940>from <00:17:38.040>Mozilla

00:17:39.270 --> 00:17:39.280 align:start position:0%
<00:17:39.270>something <00:17:39.271>that <00:17:39.273>the <00:17:39.275>people <00:17:39.277>from <00:17:39.279>Mozilla

00:17:39.280 --> 00:17:42.070 align:start position:0%
<00:17:39.280>something <00:17:39.396>that <00:17:39.513>the <00:17:39.629>people <00:17:39.746>from <00:17:39.863>Mozilla <00:17:39.980>know <00:17:40.096>about <00:17:40.213>and <00:17:40.330>that's <00:17:40.446>given <00:17:40.563>that <00:17:40.680>not

00:17:42.070 --> 00:17:42.080 align:start position:0%
<00:17:42.070>know <00:17:42.071>about <00:17:42.072>and <00:17:42.074>that's <00:17:42.076>given <00:17:42.077>that <00:17:42.079>not

00:17:42.080 --> 00:17:43.990 align:start position:0%
<00:17:42.080>know <00:17:42.187>about <00:17:42.295>and <00:17:42.403>that's <00:17:42.510>given <00:17:42.618>that <00:17:42.726>not <00:17:42.833>just <00:17:42.941>Java <00:17:43.049>but <00:17:43.156>other <00:17:43.264>languages <00:17:43.372>may <00:17:43.480>want

00:17:43.990 --> 00:17:44.000 align:start position:0%
<00:17:43.990>just <00:17:43.991>Java <00:17:43.993>but <00:17:43.994>other <00:17:43.996>languages <00:17:43.997>may <00:17:43.999>want

00:17:44.000 --> 00:17:47.270 align:start position:0%
<00:17:44.000>just <00:17:44.100>Java <00:17:44.200>but <00:17:44.300>other <00:17:44.400>languages <00:17:44.500>may <00:17:44.600>want <00:17:44.700>to <00:17:44.800>call <00:17:44.900>Rust <00:17:45.000>and <00:17:45.100>they <00:17:45.200>you <00:17:45.300>know <00:17:45.400>the

00:17:47.270 --> 00:17:47.280 align:start position:0%
<00:17:47.270>to <00:17:47.271>call <00:17:47.272>Rust <00:17:47.273>and <00:17:47.275>they <00:17:47.276>you <00:17:47.277>know <00:17:47.279>the

00:17:47.280 --> 00:17:50.870 align:start position:0%
<00:17:47.280>to <00:17:47.367>call <00:17:47.455>Rust <00:17:47.542>and <00:17:47.629>they <00:17:47.717>you <00:17:47.805>know <00:17:47.892>the <00:17:47.980>lingua <00:17:48.067>frana <00:17:48.155>we <00:17:48.242>have <00:17:48.330>is <00:17:48.417>this <00:17:48.504>C <00:17:48.592>um <00:17:48.680>header

00:17:50.870 --> 00:17:50.880 align:start position:0%
<00:17:50.870>lingua <00:17:50.871>frana <00:17:50.872>we <00:17:50.873>have <00:17:50.874>is <00:17:50.875>this <00:17:50.876>C <00:17:50.877>um <00:17:50.879>header

00:17:50.880 --> 00:17:53.350 align:start position:0%
<00:17:50.880>lingua <00:17:50.980>frana <00:17:51.080>we <00:17:51.180>have <00:17:51.280>is <00:17:51.380>this <00:17:51.480>C <00:17:51.580>um <00:17:51.680>header <00:17:51.780>files <00:17:51.880>they <00:17:51.980>created <00:17:52.080>Cinden <00:17:52.180>which <00:17:52.280>is

00:17:53.350 --> 00:17:53.360 align:start position:0%
<00:17:53.350>files <00:17:53.351>they <00:17:53.353>created <00:17:53.355>Cinden <00:17:53.357>which <00:17:53.359>is

00:17:53.360 --> 00:17:57.029 align:start position:0%
<00:17:53.360>files <00:17:53.476>they <00:17:53.593>created <00:17:53.709>Cinden <00:17:53.826>which <00:17:53.943>is <00:17:54.060>another <00:17:54.176>tool <00:17:54.293>that <00:17:54.409>reads <00:17:54.526>Ras <00:17:54.643>code <00:17:54.760>and

00:17:57.029 --> 00:17:57.039 align:start position:0%
<00:17:57.029>another <00:17:57.030>tool <00:17:57.032>that <00:17:57.033>reads <00:17:57.035>Ras <00:17:57.036>code <00:17:57.038>and

00:17:57.039 --> 00:17:59.350 align:start position:0%
<00:17:57.039>another <00:17:57.155>tool <00:17:57.272>that <00:17:57.389>reads <00:17:57.505>Ras <00:17:57.622>code <00:17:57.739>and <00:17:57.855>generate <00:17:57.972>these <00:17:58.089>header <00:17:58.205>files, <00:17:58.322>right? <00:17:58.439>So

00:17:59.350 --> 00:17:59.360 align:start position:0%
<00:17:59.350>generate <00:17:59.351>these <00:17:59.353>header <00:17:59.355>files, <00:17:59.357>right? <00:17:59.359>So

00:17:59.360 --> 00:18:01.190 align:start position:0%
<00:17:59.360>generate <00:17:59.467>these <00:17:59.575>header <00:17:59.683>files, <00:17:59.790>right? <00:17:59.898>So <00:18:00.006>the <00:18:00.113>process <00:18:00.221>if <00:18:00.329>you <00:18:00.436>have <00:18:00.544>a <00:18:00.652>large <00:18:00.760>library

00:18:01.190 --> 00:18:01.200 align:start position:0%
<00:18:01.190>the <00:18:01.191>process <00:18:01.192>if <00:18:01.193>you <00:18:01.195>have <00:18:01.196>a <00:18:01.197>large <00:18:01.199>library

00:18:01.200 --> 00:18:02.950 align:start position:0%
<00:18:01.200>the <00:18:01.287>process <00:18:01.375>if <00:18:01.462>you <00:18:01.550>have <00:18:01.637>a <00:18:01.725>large <00:18:01.812>library <00:18:01.900>you <00:18:01.987>want <00:18:02.075>to <00:18:02.162>trans <00:18:02.250>you <00:18:02.337>want <00:18:02.425>to <00:18:02.512>call <00:18:02.600>from

00:18:02.950 --> 00:18:02.960 align:start position:0%
<00:18:02.950>you <00:18:02.951>want <00:18:02.952>to <00:18:02.953>trans <00:18:02.954>you <00:18:02.955>want <00:18:02.956>to <00:18:02.957>call <00:18:02.959>from

00:18:02.960 --> 00:18:07.909 align:start position:0%
<00:18:02.960>you <00:18:03.047>want <00:18:03.135>to <00:18:03.222>trans <00:18:03.310>you <00:18:03.397>want <00:18:03.485>to <00:18:03.572>call <00:18:03.660>from <00:18:03.747>from <00:18:03.835>Java <00:18:03.922>is <00:18:04.010>first <00:18:04.097>install <00:18:04.185>this <00:18:04.272>tool <00:18:04.360>but

00:18:07.909 --> 00:18:07.919 align:start position:0%
<00:18:07.909>from <00:18:07.910>Java <00:18:07.911>is <00:18:07.912>first <00:18:07.914>install <00:18:07.915>this <00:18:07.916>tool <00:18:07.918>but

00:18:07.919 --> 00:18:11.590 align:start position:0%
<00:18:07.919>from <00:18:08.019>Java <00:18:08.119>is <00:18:08.219>first <00:18:08.319>install <00:18:08.419>this <00:18:08.519>tool <00:18:08.619>but <00:18:08.719>basically <00:18:08.819>provide <00:18:08.919>the <00:18:09.019>crate <00:18:09.119>you <00:18:09.219>want <00:18:09.319>to

00:18:11.590 --> 00:18:11.600 align:start position:0%
<00:18:11.590>basically <00:18:11.591>provide <00:18:11.592>the <00:18:11.594>crate <00:18:11.596>you <00:18:11.597>want <00:18:11.599>to

00:18:11.600 --> 00:18:13.669 align:start position:0%
<00:18:11.600>basically <00:18:11.699>provide <00:18:11.800>the <00:18:11.899>crate <00:18:12.000>you <00:18:12.100>want <00:18:12.199>to <00:18:12.300>transform <00:18:12.399>or <00:18:12.500>want <00:18:12.600>to <00:18:12.699>call <00:18:12.800>and <00:18:12.899>this <00:18:13.000>is

00:18:13.669 --> 00:18:13.679 align:start position:0%
<00:18:13.669>transform <00:18:13.670>or <00:18:13.671>want <00:18:13.672>to <00:18:13.674>call <00:18:13.675>and <00:18:13.676>this <00:18:13.678>is

00:18:13.679 --> 00:18:15.270 align:start position:0%
<00:18:13.679>transform <00:18:13.795>or <00:18:13.912>want <00:18:14.029>to <00:18:14.145>call <00:18:14.262>and <00:18:14.379>this <00:18:14.495>is <00:18:14.612>automatically <00:18:14.729>going <00:18:14.845>going <00:18:14.962>to <00:18:15.079>generate

00:18:15.270 --> 00:18:15.280 align:start position:0%
<00:18:15.270>automatically <00:18:15.272>going <00:18:15.274>going <00:18:15.276>to <00:18:15.279>generate

00:18:15.280 --> 00:18:17.830 align:start position:0%
<00:18:15.280>automatically <00:18:15.396>going <00:18:15.513>going <00:18:15.629>to <00:18:15.746>generate <00:18:15.863>this <00:18:15.980>header <00:18:16.096>file <00:18:16.213>for <00:18:16.330>you. <00:18:16.446>Once <00:18:16.563>you <00:18:16.680>have

00:18:17.830 --> 00:18:17.840 align:start position:0%
<00:18:17.830>this <00:18:17.831>header <00:18:17.832>file <00:18:17.833>for <00:18:17.835>you. <00:18:17.836>Once <00:18:17.837>you <00:18:17.839>have

00:18:17.840 --> 00:18:20.390 align:start position:0%
<00:18:17.840>this <00:18:17.933>header <00:18:18.026>file <00:18:18.120>for <00:18:18.213>you. <00:18:18.306>Once <00:18:18.399>you <00:18:18.493>have <00:18:18.586>that <00:18:18.679>then <00:18:18.773>you <00:18:18.866>can <00:18:18.959>use <00:18:19.053>gstract <00:18:19.146>and <00:18:19.240>JS

00:18:20.390 --> 00:18:20.400 align:start position:0%
<00:18:20.390>that <00:18:20.391>then <00:18:20.392>you <00:18:20.393>can <00:18:20.395>use <00:18:20.396>gstract <00:18:20.397>and <00:18:20.399>JS

00:18:20.400 --> 00:18:22.230 align:start position:0%
<00:18:20.400>that <00:18:20.493>then <00:18:20.586>you <00:18:20.680>can <00:18:20.773>use <00:18:20.866>gstract <00:18:20.960>and <00:18:21.053>JS <00:18:21.146>extract <00:18:21.240>again <00:18:21.333>you <00:18:21.426>say <00:18:21.520>okay <00:18:21.613>this <00:18:21.706>is <00:18:21.800>the

00:18:22.230 --> 00:18:22.240 align:start position:0%
<00:18:22.230>extract <00:18:22.231>again <00:18:22.232>you <00:18:22.233>say <00:18:22.235>okay <00:18:22.236>this <00:18:22.237>is <00:18:22.239>the

00:18:22.240 --> 00:18:24.150 align:start position:0%
<00:18:22.240>extract <00:18:22.340>again <00:18:22.440>you <00:18:22.540>say <00:18:22.640>okay <00:18:22.740>this <00:18:22.840>is <00:18:22.940>the <00:18:23.040>header <00:18:23.140>files <00:18:23.240>and <00:18:23.340>it's <00:18:23.440>going <00:18:23.540>to <00:18:23.640>generate

00:18:24.150 --> 00:18:24.160 align:start position:0%
<00:18:24.150>header <00:18:24.151>files <00:18:24.153>and <00:18:24.154>it's <00:18:24.156>going <00:18:24.157>to <00:18:24.159>generate

00:18:24.160 --> 00:18:28.310 align:start position:0%
<00:18:24.160>header <00:18:24.260>files <00:18:24.360>and <00:18:24.460>it's <00:18:24.560>going <00:18:24.660>to <00:18:24.760>generate <00:18:24.860>all <00:18:24.960>these <00:18:25.060>files <00:18:25.160>for <00:18:25.260>you. <00:18:25.360>Okay, <00:18:25.460>that's <00:18:25.560>uh

00:18:28.310 --> 00:18:28.320 align:start position:0%
<00:18:28.310>all <00:18:28.311>these <00:18:28.312>files <00:18:28.313>for <00:18:28.315>you. <00:18:28.316>Okay, <00:18:28.317>that's <00:18:28.319>uh

00:18:28.320 --> 00:18:31.270 align:start position:0%
<00:18:28.320>all <00:18:28.407>these <00:18:28.495>files <00:18:28.582>for <00:18:28.669>you. <00:18:28.757>Okay, <00:18:28.845>that's <00:18:28.932>uh <00:18:29.020>the <00:18:29.107>nice <00:18:29.195>way <00:18:29.282>to <00:18:29.370>do <00:18:29.457>this <00:18:29.544>and <00:18:29.632>you <00:18:29.720>only

00:18:31.270 --> 00:18:31.280 align:start position:0%
<00:18:31.270>the <00:18:31.271>nice <00:18:31.272>way <00:18:31.273>to <00:18:31.274>do <00:18:31.275>this <00:18:31.276>and <00:18:31.277>you <00:18:31.279>only

00:18:31.280 --> 00:18:32.789 align:start position:0%
<00:18:31.280>the <00:18:31.364>nice <00:18:31.449>way <00:18:31.534>to <00:18:31.619>do <00:18:31.704>this <00:18:31.789>and <00:18:31.874>you <00:18:31.959>only <00:18:32.043>need <00:18:32.128>to <00:18:32.213>do <00:18:32.298>that <00:18:32.383>only <00:18:32.468>once. <00:18:32.553>So <00:18:32.638>usually

00:18:32.789 --> 00:18:32.799 align:start position:0%
<00:18:32.789>need <00:18:32.790>to <00:18:32.791>do <00:18:32.792>that <00:18:32.794>only <00:18:32.795>once. <00:18:32.796>So <00:18:32.798>usually

00:18:32.799 --> 00:18:34.549 align:start position:0%
<00:18:32.799>need <00:18:32.906>to <00:18:33.014>do <00:18:33.122>that <00:18:33.229>only <00:18:33.337>once. <00:18:33.445>So <00:18:33.552>usually <00:18:33.660>unless <00:18:33.768>you <00:18:33.875>are <00:18:33.983>modifying <00:18:34.091>the <00:18:34.199>native

00:18:34.549 --> 00:18:34.559 align:start position:0%
<00:18:34.549>unless <00:18:34.550>you <00:18:34.552>are <00:18:34.554>modifying <00:18:34.556>the <00:18:34.558>native

00:18:34.559 --> 00:18:36.310 align:start position:0%
<00:18:34.559>unless <00:18:34.792>you <00:18:35.025>are <00:18:35.259>modifying <00:18:35.492>the <00:18:35.725>native <00:18:35.959>library.

00:18:36.310 --> 00:18:36.320 align:start position:0%
library.

00:18:36.320 --> 00:18:38.230 align:start position:0%
<00:18:36.320>library. <00:18:37.720>So

00:18:38.230 --> 00:18:38.240 align:start position:0%
So

00:18:38.240 --> 00:18:40.710 align:start position:0%
<00:18:38.240>So <00:18:38.415>cool. <00:18:38.590>So <00:18:38.765>far <00:18:38.940>we <00:18:39.115>have <00:18:39.290>seen <00:18:39.465>different <00:18:39.640>ways

00:18:40.710 --> 00:18:40.720 align:start position:0%
<00:18:40.710>cool. <00:18:40.711>So <00:18:40.712>far <00:18:40.713>we <00:18:40.715>have <00:18:40.716>seen <00:18:40.717>different <00:18:40.719>ways

00:18:40.720 --> 00:18:44.230 align:start position:0%
<00:18:40.720>cool. <00:18:40.820>So <00:18:40.920>far <00:18:41.020>we <00:18:41.120>have <00:18:41.220>seen <00:18:41.320>different <00:18:41.420>ways <00:18:41.520>to <00:18:41.620>call <00:18:41.720>rust <00:18:41.820>from <00:18:41.920>Java. <00:18:42.020>But <00:18:42.120>sometimes

00:18:44.230 --> 00:18:44.240 align:start position:0%
<00:18:44.230>to <00:18:44.231>call <00:18:44.233>rust <00:18:44.234>from <00:18:44.236>Java. <00:18:44.237>But <00:18:44.239>sometimes

00:18:44.240 --> 00:18:46.150 align:start position:0%
<00:18:44.240>to <00:18:44.340>call <00:18:44.440>rust <00:18:44.540>from <00:18:44.640>Java. <00:18:44.740>But <00:18:44.840>sometimes <00:18:44.940>you <00:18:45.040>would <00:18:45.140>like <00:18:45.240>to <00:18:45.340>do <00:18:45.440>the <00:18:45.540>opposite. <00:18:45.640>You

00:18:46.150 --> 00:18:46.160 align:start position:0%
<00:18:46.150>you <00:18:46.151>would <00:18:46.152>like <00:18:46.153>to <00:18:46.155>do <00:18:46.156>the <00:18:46.157>opposite. <00:18:46.159>You

00:18:46.160 --> 00:18:48.870 align:start position:0%
<00:18:46.160>you <00:18:46.247>would <00:18:46.335>like <00:18:46.422>to <00:18:46.510>do <00:18:46.597>the <00:18:46.685>opposite. <00:18:46.772>You <00:18:46.860>would <00:18:46.947>like <00:18:47.035>to <00:18:47.122>be <00:18:47.210>able <00:18:47.297>from <00:18:47.385>Rust <00:18:47.472>to <00:18:47.560>call

00:18:48.870 --> 00:18:48.880 align:start position:0%
<00:18:48.870>would <00:18:48.871>like <00:18:48.872>to <00:18:48.873>be <00:18:48.874>able <00:18:48.875>from <00:18:48.876>Rust <00:18:48.877>to <00:18:48.879>call

00:18:48.880 --> 00:18:51.510 align:start position:0%
<00:18:48.880>would <00:18:49.020>like <00:18:49.160>to <00:18:49.300>be <00:18:49.440>able <00:18:49.580>from <00:18:49.720>Rust <00:18:49.860>to <00:18:50.000>call <00:18:50.140>Java. <00:18:50.280>Okay,

00:18:51.510 --> 00:18:51.520 align:start position:0%
<00:18:51.510>Java. <00:18:51.519>Okay,

00:18:51.520 --> 00:18:54.230 align:start position:0%
<00:18:51.520>Java. <00:18:51.660>Okay, <00:18:51.800>this <00:18:51.940>is <00:18:52.080>a <00:18:52.220>place <00:18:52.360>where <00:18:52.500>Panama <00:18:52.639>is <00:18:52.780>not <00:18:52.920>so

00:18:54.230 --> 00:18:54.240 align:start position:0%
<00:18:54.230>this <00:18:54.231>is <00:18:54.232>a <00:18:54.233>place <00:18:54.234>where <00:18:54.235>Panama <00:18:54.236>is <00:18:54.237>not <00:18:54.239>so

00:18:54.240 --> 00:18:57.110 align:start position:0%
<00:18:54.240>this <00:18:54.322>is <00:18:54.404>a <00:18:54.487>place <00:18:54.569>where <00:18:54.651>Panama <00:18:54.734>is <00:18:54.816>not <00:18:54.898>so <00:18:54.981>powerful <00:18:55.063>as <00:18:55.145>GNI. <00:18:55.228>In <00:18:55.310>GNI <00:18:55.392>you <00:18:55.475>can <00:18:55.557>do <00:18:55.640>tons

00:18:57.110 --> 00:18:57.120 align:start position:0%
<00:18:57.110>powerful <00:18:57.111>as <00:18:57.112>GNI. <00:18:57.113>In <00:18:57.114>GNI <00:18:57.115>you <00:18:57.116>can <00:18:57.117>do <00:18:57.119>tons

00:18:57.120 --> 00:18:59.430 align:start position:0%
<00:18:57.120>powerful <00:18:57.202>as <00:18:57.284>GNI. <00:18:57.367>In <00:18:57.449>GNI <00:18:57.531>you <00:18:57.614>can <00:18:57.696>do <00:18:57.778>tons <00:18:57.861>of <00:18:57.943>things. <00:18:58.025>You <00:18:58.108>can <00:18:58.190>even <00:18:58.272>start <00:18:58.355>a <00:18:58.437>new <00:18:58.520>GVM

00:18:59.430 --> 00:18:59.440 align:start position:0%
<00:18:59.430>of <00:18:59.431>things. <00:18:59.432>You <00:18:59.433>can <00:18:59.434>even <00:18:59.435>start <00:18:59.436>a <00:18:59.437>new <00:18:59.439>GVM

00:18:59.440 --> 00:19:04.950 align:start position:0%
<00:18:59.440>of <00:18:59.527>things. <00:18:59.615>You <00:18:59.702>can <00:18:59.790>even <00:18:59.877>start <00:18:59.965>a <00:19:00.052>new <00:19:00.140>GVM <00:19:00.227>from <00:19:00.315>using <00:19:00.402>GV <00:19:00.490>well <00:19:00.577>using <00:19:00.665>GNI. <00:19:00.752>Okay. <00:19:00.840>But

00:19:04.950 --> 00:19:04.960 align:start position:0%
<00:19:04.950>from <00:19:04.951>using <00:19:04.952>GV <00:19:04.953>well <00:19:04.955>using <00:19:04.956>GNI. <00:19:04.957>Okay. <00:19:04.959>But

00:19:04.960 --> 00:19:06.950 align:start position:0%
<00:19:04.960>from <00:19:05.060>using <00:19:05.160>GV <00:19:05.260>well <00:19:05.360>using <00:19:05.460>GNI. <00:19:05.560>Okay. <00:19:05.660>But <00:19:05.760>in <00:19:05.860>Panama <00:19:05.960>you <00:19:06.060>don't <00:19:06.160>have <00:19:06.260>that <00:19:06.360>ability.

00:19:06.950 --> 00:19:06.960 align:start position:0%
<00:19:06.950>in <00:19:06.951>Panama <00:19:06.953>you <00:19:06.954>don't <00:19:06.956>have <00:19:06.957>that <00:19:06.959>ability.

00:19:06.960 --> 00:19:08.549 align:start position:0%
<00:19:06.960>in <00:19:07.053>Panama <00:19:07.146>you <00:19:07.240>don't <00:19:07.333>have <00:19:07.426>that <00:19:07.520>ability. <00:19:07.613>The <00:19:07.706>thing <00:19:07.800>you <00:19:07.893>can <00:19:07.986>do <00:19:08.080>is <00:19:08.173>to <00:19:08.266>have <00:19:08.360>some

00:19:08.549 --> 00:19:08.559 align:start position:0%
<00:19:08.549>The <00:19:08.550>thing <00:19:08.551>you <00:19:08.552>can <00:19:08.553>do <00:19:08.554>is <00:19:08.555>to <00:19:08.556>have <00:19:08.558>some

00:19:08.559 --> 00:19:10.390 align:start position:0%
<00:19:08.559>The <00:19:08.652>thing <00:19:08.745>you <00:19:08.839>can <00:19:08.932>do <00:19:09.025>is <00:19:09.119>to <00:19:09.212>have <00:19:09.305>some <00:19:09.399>kind <00:19:09.492>of <00:19:09.585>callbacks, <00:19:09.678>right? <00:19:09.772>You <00:19:09.865>start <00:19:09.959>in

00:19:10.390 --> 00:19:10.400 align:start position:0%
<00:19:10.390>kind <00:19:10.391>of <00:19:10.393>callbacks, <00:19:10.394>right? <00:19:10.396>You <00:19:10.397>start <00:19:10.399>in

00:19:10.400 --> 00:19:13.830 align:start position:0%
<00:19:10.400>kind <00:19:10.493>of <00:19:10.586>callbacks, <00:19:10.680>right? <00:19:10.773>You <00:19:10.866>start <00:19:10.960>in <00:19:11.053>Java <00:19:11.146>call <00:19:11.240>some <00:19:11.333>uh <00:19:11.426>RA <00:19:11.520>method <00:19:11.613>and <00:19:11.706>that <00:19:11.800>RA

00:19:13.830 --> 00:19:13.840 align:start position:0%
<00:19:13.830>Java <00:19:13.831>call <00:19:13.832>some <00:19:13.833>uh <00:19:13.834>RA <00:19:13.835>method <00:19:13.836>and <00:19:13.837>that <00:19:13.839>RA

00:19:13.840 --> 00:19:16.630 align:start position:0%
<00:19:13.840>Java <00:19:13.933>call <00:19:14.026>some <00:19:14.120>uh <00:19:14.213>RA <00:19:14.306>method <00:19:14.399>and <00:19:14.493>that <00:19:14.586>RA <00:19:14.679>method <00:19:14.773>may <00:19:14.866>call <00:19:14.959>you <00:19:15.053>back. <00:19:15.146>Okay. <00:19:15.240>For

00:19:16.630 --> 00:19:16.640 align:start position:0%
<00:19:16.630>method <00:19:16.631>may <00:19:16.633>call <00:19:16.634>you <00:19:16.636>back. <00:19:16.637>Okay. <00:19:16.639>For

00:19:16.640 --> 00:19:19.510 align:start position:0%
<00:19:16.640>method <00:19:16.740>may <00:19:16.840>call <00:19:16.940>you <00:19:17.040>back. <00:19:17.140>Okay. <00:19:17.240>For <00:19:17.340>example, <00:19:17.440>let's <00:19:17.540>say <00:19:17.640>that <00:19:17.740>we <00:19:17.840>have <00:19:17.940>we <00:19:18.040>want

00:19:19.510 --> 00:19:19.520 align:start position:0%
<00:19:19.510>example, <00:19:19.511>let's <00:19:19.512>say <00:19:19.513>that <00:19:19.515>we <00:19:19.516>have <00:19:19.517>we <00:19:19.519>want

00:19:19.520 --> 00:19:21.270 align:start position:0%
<00:19:19.520>example, <00:19:19.613>let's <00:19:19.706>say <00:19:19.800>that <00:19:19.893>we <00:19:19.986>have <00:19:20.080>we <00:19:20.173>want <00:19:20.266>to <00:19:20.360>do <00:19:20.453>something <00:19:20.546>like <00:19:20.639>okay, <00:19:20.733>we <00:19:20.826>have <00:19:20.920>a

00:19:21.270 --> 00:19:21.280 align:start position:0%
<00:19:21.270>to <00:19:21.271>do <00:19:21.272>something <00:19:21.273>like <00:19:21.275>okay, <00:19:21.276>we <00:19:21.277>have <00:19:21.279>a

00:19:21.280 --> 00:19:22.710 align:start position:0%
<00:19:21.280>to <00:19:21.397>do <00:19:21.514>something <00:19:21.631>like <00:19:21.748>okay, <00:19:21.865>we <00:19:21.982>have <00:19:22.099>a <00:19:22.216>regular <00:19:22.333>expression <00:19:22.450>compile <00:19:22.567>regular

00:19:22.710 --> 00:19:22.720 align:start position:0%
<00:19:22.710>regular <00:19:22.713>expression <00:19:22.716>compile <00:19:22.719>regular

00:19:22.720 --> 00:19:26.310 align:start position:0%
<00:19:22.720>regular <00:19:22.847>expression <00:19:22.974>compile <00:19:23.101>regular <00:19:23.229>expression <00:19:23.356>and <00:19:23.483>we <00:19:23.610>want <00:19:23.738>to <00:19:23.865>find <00:19:23.992>all <00:19:24.120>the

00:19:26.310 --> 00:19:26.320 align:start position:0%
<00:19:26.310>expression <00:19:26.311>and <00:19:26.312>we <00:19:26.313>want <00:19:26.315>to <00:19:26.316>find <00:19:26.317>all <00:19:26.319>the

00:19:26.320 --> 00:19:28.470 align:start position:0%
<00:19:26.320>expression <00:19:26.427>and <00:19:26.535>we <00:19:26.643>want <00:19:26.750>to <00:19:26.858>find <00:19:26.966>all <00:19:27.073>the <00:19:27.181>matches <00:19:27.289>on <00:19:27.396>that <00:19:27.504>regular <00:19:27.612>expression <00:19:27.720>and

00:19:28.470 --> 00:19:28.480 align:start position:0%
<00:19:28.470>matches <00:19:28.471>on <00:19:28.473>that <00:19:28.475>regular <00:19:28.477>expression <00:19:28.479>and

00:19:28.480 --> 00:19:29.990 align:start position:0%
<00:19:28.480>matches <00:19:28.584>on <00:19:28.689>that <00:19:28.793>regular <00:19:28.898>expression <00:19:29.002>and <00:19:29.107>do <00:19:29.211>something <00:19:29.316>with <00:19:29.420>that <00:19:29.525>right <00:19:29.629>there <00:19:29.734>is <00:19:29.839>a

00:19:29.990 --> 00:19:30.000 align:start position:0%
<00:19:29.990>do <00:19:29.991>something <00:19:29.992>with <00:19:29.993>that <00:19:29.995>right <00:19:29.996>there <00:19:29.997>is <00:19:29.999>a

00:19:30.000 --> 00:19:33.029 align:start position:0%
<00:19:30.000>do <00:19:30.087>something <00:19:30.175>with <00:19:30.262>that <00:19:30.350>right <00:19:30.437>there <00:19:30.525>is <00:19:30.612>a <00:19:30.700>lambda <00:19:30.787>there. <00:19:30.875>So <00:19:30.962>I <00:19:31.050>want <00:19:31.137>to <00:19:31.225>this <00:19:31.312>is <00:19:31.400>very

00:19:33.029 --> 00:19:33.039 align:start position:0%
<00:19:33.029>lambda <00:19:33.030>there. <00:19:33.031>So <00:19:33.032>I <00:19:33.033>want <00:19:33.034>to <00:19:33.035>this <00:19:33.036>is <00:19:33.038>very

00:19:33.039 --> 00:19:34.470 align:start position:0%
<00:19:33.039>lambda <00:19:33.124>there. <00:19:33.210>So <00:19:33.296>I <00:19:33.382>want <00:19:33.468>to <00:19:33.554>this <00:19:33.640>is <00:19:33.725>very <00:19:33.811>a <00:19:33.897>very <00:19:33.983>trivial <00:19:34.069>example <00:19:34.155>but <00:19:34.241>let's <00:19:34.326>say

00:19:34.470 --> 00:19:34.480 align:start position:0%
<00:19:34.470>a <00:19:34.471>very <00:19:34.473>trivial <00:19:34.474>example <00:19:34.476>but <00:19:34.477>let's <00:19:34.479>say

00:19:34.480 --> 00:19:38.549 align:start position:0%
<00:19:34.480>a <00:19:34.573>very <00:19:34.666>trivial <00:19:34.760>example <00:19:34.853>but <00:19:34.946>let's <00:19:35.040>say <00:19:35.133>that <00:19:35.226>we <00:19:35.320>have <00:19:35.413>um <00:19:35.506>CSV <00:19:35.600>with <00:19:35.693>numbers <00:19:35.786>and <00:19:35.880>I

00:19:38.549 --> 00:19:38.559 align:start position:0%
<00:19:38.549>that <00:19:38.550>we <00:19:38.551>have <00:19:38.552>um <00:19:38.553>CSV <00:19:38.554>with <00:19:38.555>numbers <00:19:38.556>and <00:19:38.558>I

00:19:38.559 --> 00:19:40.470 align:start position:0%
<00:19:38.559>that <00:19:38.658>we <00:19:38.759>have <00:19:38.859>um <00:19:38.959>CSV <00:19:39.059>with <00:19:39.158>numbers <00:19:39.259>and <00:19:39.359>I <00:19:39.459>have <00:19:39.559>a <00:19:39.658>regular <00:19:39.759>expression <00:19:39.859>which <00:19:39.959>match

00:19:40.470 --> 00:19:40.480 align:start position:0%
<00:19:40.470>have <00:19:40.471>a <00:19:40.473>regular <00:19:40.475>expression <00:19:40.477>which <00:19:40.479>match

00:19:40.480 --> 00:19:42.710 align:start position:0%
<00:19:40.480>have <00:19:40.580>a <00:19:40.680>regular <00:19:40.780>expression <00:19:40.880>which <00:19:40.980>match <00:19:41.080>with <00:19:41.180>a <00:19:41.280>number <00:19:41.380>and <00:19:41.480>then <00:19:41.580>I <00:19:41.680>want <00:19:41.780>to <00:19:41.880>print

00:19:42.710 --> 00:19:42.720 align:start position:0%
<00:19:42.710>with <00:19:42.711>a <00:19:42.712>number <00:19:42.713>and <00:19:42.714>then <00:19:42.715>I <00:19:42.716>want <00:19:42.717>to <00:19:42.719>print

00:19:42.720 --> 00:19:44.630 align:start position:0%
<00:19:42.720>with <00:19:42.807>a <00:19:42.895>number <00:19:42.982>and <00:19:43.070>then <00:19:43.157>I <00:19:43.245>want <00:19:43.332>to <00:19:43.420>print <00:19:43.507>all <00:19:43.595>of <00:19:43.682>them. <00:19:43.770>Okay. <00:19:43.857>So <00:19:43.945>we <00:19:44.032>can <00:19:44.120>use

00:19:44.630 --> 00:19:44.640 align:start position:0%
<00:19:44.630>all <00:19:44.631>of <00:19:44.632>them. <00:19:44.633>Okay. <00:19:44.635>So <00:19:44.636>we <00:19:44.637>can <00:19:44.639>use

00:19:44.640 --> 00:19:46.870 align:start position:0%
<00:19:44.640>all <00:19:44.740>of <00:19:44.840>them. <00:19:44.940>Okay. <00:19:45.040>So <00:19:45.140>we <00:19:45.240>can <00:19:45.340>use <00:19:45.440>something <00:19:45.540>like <00:19:45.640>like <00:19:45.740>this. <00:19:45.840>Okay, <00:19:45.940>but <00:19:46.040>in

00:19:46.870 --> 00:19:46.880 align:start position:0%
<00:19:46.870>something <00:19:46.871>like <00:19:46.873>like <00:19:46.874>this. <00:19:46.876>Okay, <00:19:46.877>but <00:19:46.879>in

00:19:46.880 --> 00:19:50.070 align:start position:0%
<00:19:46.880>something <00:19:46.973>like <00:19:47.066>like <00:19:47.160>this. <00:19:47.253>Okay, <00:19:47.346>but <00:19:47.440>in <00:19:47.533>our <00:19:47.626>case, <00:19:47.720>we <00:19:47.813>will <00:19:47.906>need <00:19:48.000>to <00:19:48.093>call <00:19:48.186>the <00:19:48.280>find

00:19:50.070 --> 00:19:50.080 align:start position:0%
<00:19:50.070>our <00:19:50.071>case, <00:19:50.072>we <00:19:50.073>will <00:19:50.074>need <00:19:50.075>to <00:19:50.076>call <00:19:50.077>the <00:19:50.079>find

00:19:50.080 --> 00:19:53.190 align:start position:0%
<00:19:50.080>our <00:19:50.167>case, <00:19:50.254>we <00:19:50.342>will <00:19:50.429>need <00:19:50.517>to <00:19:50.605>call <00:19:50.692>the <00:19:50.780>find <00:19:50.867>all <00:19:50.955>method <00:19:51.042>in <00:19:51.129>Rust <00:19:51.217>and <00:19:51.304>we <00:19:51.392>need <00:19:51.480>to

00:19:53.190 --> 00:19:53.200 align:start position:0%
<00:19:53.190>all <00:19:53.191>method <00:19:53.192>in <00:19:53.193>Rust <00:19:53.195>and <00:19:53.196>we <00:19:53.197>need <00:19:53.199>to

00:19:53.200 --> 00:19:55.510 align:start position:0%
<00:19:53.200>all <00:19:53.293>method <00:19:53.386>in <00:19:53.480>Rust <00:19:53.573>and <00:19:53.666>we <00:19:53.760>need <00:19:53.853>to <00:19:53.946>provide <00:19:54.040>a <00:19:54.133>lambda <00:19:54.226>or <00:19:54.320>a <00:19:54.413>function <00:19:54.506>to <00:19:54.600>do

00:19:55.510 --> 00:19:55.520 align:start position:0%
<00:19:55.510>provide <00:19:55.511>a <00:19:55.512>lambda <00:19:55.513>or <00:19:55.515>a <00:19:55.516>function <00:19:55.517>to <00:19:55.519>do

00:19:55.520 --> 00:19:57.270 align:start position:0%
<00:19:55.520>provide <00:19:55.620>a <00:19:55.720>lambda <00:19:55.820>or <00:19:55.920>a <00:19:56.020>function <00:19:56.120>to <00:19:56.220>do <00:19:56.320>something <00:19:56.420>with <00:19:56.520>that. <00:19:56.620>And <00:19:56.720>Rust <00:19:56.820>has <00:19:56.920>to

00:19:57.270 --> 00:19:57.280 align:start position:0%
<00:19:57.270>something <00:19:57.271>with <00:19:57.273>that. <00:19:57.274>And <00:19:57.276>Rust <00:19:57.277>has <00:19:57.279>to

00:19:57.280 --> 00:20:00.230 align:start position:0%
<00:19:57.280>something <00:19:57.379>with <00:19:57.480>that. <00:19:57.580>And <00:19:57.680>Rust <00:19:57.780>has <00:19:57.879>to <00:19:57.980>call <00:19:58.080>this <00:19:58.180>function <00:19:58.280>each <00:19:58.379>time <00:19:58.480>we <00:19:58.580>find <00:19:58.680>a

00:20:00.230 --> 00:20:00.240 align:start position:0%
<00:20:00.230>call <00:20:00.231>this <00:20:00.232>function <00:20:00.233>each <00:20:00.235>time <00:20:00.236>we <00:20:00.237>find <00:20:00.239>a

00:20:00.240 --> 00:20:03.270 align:start position:0%
<00:20:00.240>call <00:20:00.395>this <00:20:00.551>function <00:20:00.706>each <00:20:00.862>time <00:20:01.017>we <00:20:01.173>find <00:20:01.328>a <00:20:01.484>match. <00:20:01.640>Okay.

00:20:03.270 --> 00:20:03.280 align:start position:0%
<00:20:03.270>match. <00:20:03.279>Okay.

00:20:03.280 --> 00:20:05.510 align:start position:0%
<00:20:03.280>match. <00:20:03.420>Okay. <00:20:03.560>So <00:20:03.700>in <00:20:03.840>R <00:20:03.980>the <00:20:04.120>code <00:20:04.260>could <00:20:04.399>be <00:20:04.540>something <00:20:04.680>like

00:20:05.510 --> 00:20:05.520 align:start position:0%
<00:20:05.510>So <00:20:05.511>in <00:20:05.512>R <00:20:05.513>the <00:20:05.514>code <00:20:05.515>could <00:20:05.516>be <00:20:05.517>something <00:20:05.519>like

00:20:05.520 --> 00:20:08.710 align:start position:0%
<00:20:05.520>So <00:20:05.607>in <00:20:05.695>R <00:20:05.782>the <00:20:05.870>code <00:20:05.957>could <00:20:06.045>be <00:20:06.132>something <00:20:06.220>like <00:20:06.307>this. <00:20:06.395>we <00:20:06.482>have <00:20:06.570>a <00:20:06.657>a <00:20:06.745>function <00:20:06.832>basically <00:20:06.920>and

00:20:08.710 --> 00:20:08.720 align:start position:0%
<00:20:08.710>this. <00:20:08.711>we <00:20:08.712>have <00:20:08.713>a <00:20:08.715>a <00:20:08.716>function <00:20:08.717>basically <00:20:08.719>and

00:20:08.720 --> 00:20:11.830 align:start position:0%
<00:20:08.720>this. <00:20:08.836>we <00:20:08.953>have <00:20:09.070>a <00:20:09.186>a <00:20:09.303>function <00:20:09.420>basically <00:20:09.536>and <00:20:09.653>then <00:20:09.770>we <00:20:09.886>have <00:20:10.003>this <00:20:10.120>um

00:20:11.830 --> 00:20:11.840 align:start position:0%
<00:20:11.830>then <00:20:11.832>we <00:20:11.834>have <00:20:11.836>this <00:20:11.839>um

00:20:11.840 --> 00:20:14.549 align:start position:0%
<00:20:11.840>then <00:20:11.980>we <00:20:12.120>have <00:20:12.260>this <00:20:12.399>um <00:20:12.540>method <00:20:12.679>implemented <00:20:12.820>where <00:20:12.959>we <00:20:13.100>receive <00:20:13.240>this

00:20:14.549 --> 00:20:14.559 align:start position:0%
<00:20:14.549>method <00:20:14.550>implemented <00:20:14.552>where <00:20:14.554>we <00:20:14.556>receive <00:20:14.558>this

00:20:14.559 --> 00:20:15.669 align:start position:0%
<00:20:14.559>method <00:20:14.635>implemented <00:20:14.712>where <00:20:14.789>we <00:20:14.866>receive <00:20:14.943>this <00:20:15.020>call <00:20:15.096>back <00:20:15.173>that <00:20:15.250>we <00:20:15.327>are <00:20:15.404>going <00:20:15.481>to <00:20:15.558>be

00:20:15.669 --> 00:20:15.679 align:start position:0%
<00:20:15.669>call <00:20:15.670>back <00:20:15.671>that <00:20:15.672>we <00:20:15.674>are <00:20:15.675>going <00:20:15.676>to <00:20:15.678>be

00:20:15.679 --> 00:20:18.070 align:start position:0%
<00:20:15.679>call <00:20:15.779>back <00:20:15.879>that <00:20:15.979>we <00:20:16.079>are <00:20:16.179>going <00:20:16.279>to <00:20:16.379>be <00:20:16.479>calling. <00:20:16.579>I <00:20:16.679>suppressed <00:20:16.779>all <00:20:16.879>the <00:20:16.979>Ras <00:20:17.079>code

00:20:18.070 --> 00:20:18.080 align:start position:0%
<00:20:18.070>calling. <00:20:18.071>I <00:20:18.072>suppressed <00:20:18.074>all <00:20:18.076>the <00:20:18.077>Ras <00:20:18.079>code

00:20:18.080 --> 00:20:19.029 align:start position:0%
<00:20:18.080>calling. <00:20:18.157>I <00:20:18.235>suppressed <00:20:18.312>all <00:20:18.390>the <00:20:18.468>Ras <00:20:18.545>code <00:20:18.623>because <00:20:18.701>probably <00:20:18.778>it's <00:20:18.856>not <00:20:18.934>super

00:20:19.029 --> 00:20:19.039 align:start position:0%
<00:20:19.029>because <00:20:19.031>probably <00:20:19.033>it's <00:20:19.035>not <00:20:19.038>super

00:20:19.039 --> 00:20:21.270 align:start position:0%
<00:20:19.039>because <00:20:19.166>probably <00:20:19.293>it's <00:20:19.420>not <00:20:19.548>super <00:20:19.675>interesting <00:20:19.802>as <00:20:19.929>this <00:20:20.057>is <00:20:20.184>just <00:20:20.311>normal <00:20:20.439>Ras

00:20:21.270 --> 00:20:21.280 align:start position:0%
<00:20:21.270>interesting <00:20:21.271>as <00:20:21.273>this <00:20:21.274>is <00:20:21.276>just <00:20:21.277>normal <00:20:21.279>Ras

00:20:21.280 --> 00:20:24.549 align:start position:0%
<00:20:21.280>interesting <00:20:21.435>as <00:20:21.591>this <00:20:21.746>is <00:20:21.902>just <00:20:22.057>normal <00:20:22.213>Ras <00:20:22.368>code. <00:20:22.524>Okay. <00:20:22.680>And

00:20:24.549 --> 00:20:24.559 align:start position:0%
<00:20:24.549>code. <00:20:24.553>Okay. <00:20:24.558>And

00:20:24.559 --> 00:20:26.390 align:start position:0%
<00:20:24.559>code. <00:20:24.686>Okay. <00:20:24.813>And <00:20:24.940>the <00:20:25.068>Java <00:20:25.195>part <00:20:25.322>is <00:20:25.449>the <00:20:25.577>one <00:20:25.704>that <00:20:25.831>is <00:20:25.959>a

00:20:26.390 --> 00:20:26.400 align:start position:0%
<00:20:26.390>the <00:20:26.391>Java <00:20:26.392>part <00:20:26.393>is <00:20:26.394>the <00:20:26.395>one <00:20:26.396>that <00:20:26.397>is <00:20:26.399>a

00:20:26.400 --> 00:20:28.149 align:start position:0%
<00:20:26.400>the <00:20:26.500>Java <00:20:26.600>part <00:20:26.700>is <00:20:26.800>the <00:20:26.900>one <00:20:27.000>that <00:20:27.100>is <00:20:27.200>a <00:20:27.300>little <00:20:27.400>bit <00:20:27.500>more <00:20:27.600>interesting. <00:20:27.700>Here <00:20:27.800>we

00:20:28.149 --> 00:20:28.159 align:start position:0%
<00:20:28.149>little <00:20:28.150>bit <00:20:28.152>more <00:20:28.154>interesting. <00:20:28.156>Here <00:20:28.158>we

00:20:28.159 --> 00:20:31.990 align:start position:0%
<00:20:28.159>little <00:20:28.266>bit <00:20:28.374>more <00:20:28.482>interesting. <00:20:28.589>Here <00:20:28.697>we <00:20:28.805>have <00:20:28.912>um <00:20:29.020>we <00:20:29.128>have <00:20:29.235>obviously <00:20:29.343>the <00:20:29.451>method <00:20:29.559>we

00:20:31.990 --> 00:20:32.000 align:start position:0%
<00:20:31.990>have <00:20:31.991>um <00:20:31.992>we <00:20:31.993>have <00:20:31.995>obviously <00:20:31.996>the <00:20:31.997>method <00:20:31.999>we

00:20:32.000 --> 00:20:33.430 align:start position:0%
<00:20:32.000>have <00:20:32.085>um <00:20:32.171>we <00:20:32.257>have <00:20:32.343>obviously <00:20:32.429>the <00:20:32.514>method <00:20:32.600>we <00:20:32.686>want <00:20:32.772>to <00:20:32.858>call. <00:20:32.943>Okay. <00:20:33.029>In <00:20:33.115>this <00:20:33.201>case, <00:20:33.287>I'm

00:20:33.430 --> 00:20:33.440 align:start position:0%
<00:20:33.430>want <00:20:33.431>to <00:20:33.432>call. <00:20:33.433>Okay. <00:20:33.435>In <00:20:33.436>this <00:20:33.437>case, <00:20:33.439>I'm

00:20:33.440 --> 00:20:36.070 align:start position:0%
<00:20:33.440>want <00:20:33.527>to <00:20:33.615>call. <00:20:33.702>Okay. <00:20:33.790>In <00:20:33.877>this <00:20:33.965>case, <00:20:34.052>I'm <00:20:34.140>going <00:20:34.227>to <00:20:34.315>define <00:20:34.402>an <00:20:34.490>again <00:20:34.577>a <00:20:34.665>a <00:20:34.752>very <00:20:34.840>simple

00:20:36.070 --> 00:20:36.080 align:start position:0%
<00:20:36.070>going <00:20:36.071>to <00:20:36.072>define <00:20:36.073>an <00:20:36.074>again <00:20:36.075>a <00:20:36.076>a <00:20:36.077>very <00:20:36.079>simple

00:20:36.080 --> 00:20:37.350 align:start position:0%
<00:20:36.080>going <00:20:36.151>to <00:20:36.222>define <00:20:36.294>an <00:20:36.365>again <00:20:36.437>a <00:20:36.508>a <00:20:36.580>very <00:20:36.651>simple <00:20:36.722>on <00:20:36.794>match <00:20:36.865>method <00:20:36.937>that <00:20:37.008>is <00:20:37.080>going <00:20:37.151>to <00:20:37.223>do

00:20:37.350 --> 00:20:37.360 align:start position:0%
<00:20:37.350>on <00:20:37.351>match <00:20:37.352>method <00:20:37.353>that <00:20:37.355>is <00:20:37.356>going <00:20:37.357>to <00:20:37.359>do

00:20:37.360 --> 00:20:39.110 align:start position:0%
<00:20:37.360>on <00:20:37.534>match <00:20:37.709>method <00:20:37.885>that <00:20:38.060>is <00:20:38.235>going <00:20:38.409>to <00:20:38.584>do <00:20:38.760>whatever.

00:20:39.110 --> 00:20:39.120 align:start position:0%
whatever.

00:20:39.120 --> 00:20:41.270 align:start position:0%
<00:20:39.120>whatever. <00:20:39.275>And <00:20:39.431>here <00:20:39.586>we <00:20:39.742>have <00:20:39.897>to <00:20:40.053>this <00:20:40.208>bridge <00:20:40.364>part <00:20:40.520>is

00:20:41.270 --> 00:20:41.280 align:start position:0%
<00:20:41.270>And <00:20:41.271>here <00:20:41.272>we <00:20:41.273>have <00:20:41.274>to <00:20:41.275>this <00:20:41.276>bridge <00:20:41.277>part <00:20:41.279>is

00:20:41.280 --> 00:20:42.710 align:start position:0%
<00:20:41.280>And <00:20:41.371>here <00:20:41.463>we <00:20:41.555>have <00:20:41.647>to <00:20:41.739>this <00:20:41.831>bridge <00:20:41.923>part <00:20:42.015>is <00:20:42.107>important <00:20:42.199>because <00:20:42.291>here <00:20:42.383>we <00:20:42.475>are <00:20:42.567>saying

00:20:42.710 --> 00:20:42.720 align:start position:0%
<00:20:42.710>important <00:20:42.711>because <00:20:42.713>here <00:20:42.715>we <00:20:42.717>are <00:20:42.719>saying

00:20:42.720 --> 00:20:46.870 align:start position:0%
<00:20:42.720>important <00:20:42.820>because <00:20:42.920>here <00:20:43.020>we <00:20:43.120>are <00:20:43.220>saying <00:20:43.320>okay <00:20:43.420>give <00:20:43.520>me <00:20:43.620>the <00:20:43.720>shape <00:20:43.820>of <00:20:43.920>this <00:20:44.020>Java <00:20:44.120>uh

00:20:46.870 --> 00:20:46.880 align:start position:0%
<00:20:46.870>okay <00:20:46.871>give <00:20:46.872>me <00:20:46.873>the <00:20:46.874>shape <00:20:46.875>of <00:20:46.876>this <00:20:46.877>Java <00:20:46.879>uh

00:20:46.880 --> 00:20:49.669 align:start position:0%
<00:20:46.880>okay <00:20:46.967>give <00:20:47.055>me <00:20:47.142>the <00:20:47.230>shape <00:20:47.317>of <00:20:47.405>this <00:20:47.492>Java <00:20:47.580>uh <00:20:47.667>method <00:20:47.755>you <00:20:47.842>are <00:20:47.930>going <00:20:48.017>to <00:20:48.105>call. <00:20:48.192>Okay. <00:20:48.280>And

00:20:49.669 --> 00:20:49.679 align:start position:0%
<00:20:49.669>method <00:20:49.670>you <00:20:49.671>are <00:20:49.672>going <00:20:49.674>to <00:20:49.675>call. <00:20:49.676>Okay. <00:20:49.678>And

00:20:49.679 --> 00:20:52.390 align:start position:0%
<00:20:49.679>method <00:20:49.772>you <00:20:49.865>are <00:20:49.959>going <00:20:50.052>to <00:20:50.145>call. <00:20:50.239>Okay. <00:20:50.332>And <00:20:50.425>on <00:20:50.519>the <00:20:50.612>right <00:20:50.705>hand <00:20:50.799>side <00:20:50.892>we <00:20:50.985>are <00:20:51.079>using

00:20:52.390 --> 00:20:52.400 align:start position:0%
<00:20:52.390>on <00:20:52.391>the <00:20:52.392>right <00:20:52.393>hand <00:20:52.395>side <00:20:52.396>we <00:20:52.397>are <00:20:52.399>using

00:20:52.400 --> 00:20:55.270 align:start position:0%
<00:20:52.400>on <00:20:52.493>the <00:20:52.586>right <00:20:52.680>hand <00:20:52.773>side <00:20:52.866>we <00:20:52.960>are <00:20:53.053>using <00:20:53.146>Panama <00:20:53.240>to <00:20:53.333>say <00:20:53.426>okay <00:20:53.520>you <00:20:53.613>know <00:20:53.706>this <00:20:53.800>method

00:20:55.270 --> 00:20:55.280 align:start position:0%
<00:20:55.270>Panama <00:20:55.271>to <00:20:55.272>say <00:20:55.273>okay <00:20:55.275>you <00:20:55.276>know <00:20:55.277>this <00:20:55.279>method

00:20:55.280 --> 00:20:58.710 align:start position:0%
<00:20:55.280>Panama <00:20:55.373>to <00:20:55.466>say <00:20:55.560>okay <00:20:55.653>you <00:20:55.746>know <00:20:55.840>this <00:20:55.933>method <00:20:56.026>I <00:20:56.120>have <00:20:56.213>here <00:20:56.306>please <00:20:56.399>register <00:20:56.493>that <00:20:56.586>as <00:20:56.680>a

00:20:58.710 --> 00:20:58.720 align:start position:0%
<00:20:58.710>I <00:20:58.711>have <00:20:58.712>here <00:20:58.713>please <00:20:58.715>register <00:20:58.716>that <00:20:58.717>as <00:20:58.719>a

00:20:58.720 --> 00:21:00.149 align:start position:0%
<00:20:58.720>I <00:20:58.811>have <00:20:58.903>here <00:20:58.995>please <00:20:59.087>register <00:20:59.179>that <00:20:59.271>as <00:20:59.363>a <00:20:59.454>something <00:20:59.546>that <00:20:59.638>can <00:20:59.730>be <00:20:59.822>called <00:20:59.914>from <00:21:00.006>the

00:21:00.149 --> 00:21:00.159 align:start position:0%
<00:21:00.149>something <00:21:00.150>that <00:21:00.152>can <00:21:00.153>be <00:21:00.155>called <00:21:00.156>from <00:21:00.158>the

00:21:00.159 --> 00:21:03.510 align:start position:0%
<00:21:00.159>something <00:21:00.259>that <00:21:00.359>can <00:21:00.459>be <00:21:00.559>called <00:21:00.659>from <00:21:00.759>the <00:21:00.859>native <00:21:00.959>code. <00:21:01.059>Okay. <00:21:01.159>Once <00:21:01.259>we <00:21:01.359>have <00:21:01.459>that <00:21:01.559>and

00:21:03.510 --> 00:21:03.520 align:start position:0%
<00:21:03.510>native <00:21:03.511>code. <00:21:03.512>Okay. <00:21:03.513>Once <00:21:03.515>we <00:21:03.516>have <00:21:03.517>that <00:21:03.519>and

00:21:03.520 --> 00:21:08.230 align:start position:0%
<00:21:03.520>native <00:21:03.636>code. <00:21:03.753>Okay. <00:21:03.870>Once <00:21:03.986>we <00:21:04.103>have <00:21:04.220>that <00:21:04.336>and <00:21:04.453>we <00:21:04.570>have <00:21:04.686>this <00:21:04.803>stuff <00:21:04.920>there,

00:21:08.240 --> 00:21:11.270 align:start position:0%
<00:21:08.240>um <00:21:08.415>we <00:21:08.590>can <00:21:08.765>call <00:21:08.940>the <00:21:09.115>same <00:21:09.290>method <00:21:09.465>we <00:21:09.640>had

00:21:11.270 --> 00:21:11.280 align:start position:0%
<00:21:11.270>um <00:21:11.271>we <00:21:11.272>can <00:21:11.273>call <00:21:11.274>the <00:21:11.275>same <00:21:11.276>method <00:21:11.277>we <00:21:11.279>had

00:21:11.280 --> 00:21:13.510 align:start position:0%
<00:21:11.280>um <00:21:11.379>we <00:21:11.480>can <00:21:11.580>call <00:21:11.680>the <00:21:11.780>same <00:21:11.879>method <00:21:11.980>we <00:21:12.080>had <00:21:12.180>before <00:21:12.280>passing <00:21:12.379>the <00:21:12.480>pointer <00:21:12.580>to <00:21:12.680>that

00:21:13.510 --> 00:21:13.520 align:start position:0%
<00:21:13.510>before <00:21:13.511>passing <00:21:13.513>the <00:21:13.515>pointer <00:21:13.517>to <00:21:13.519>that

00:21:13.520 --> 00:21:18.149 align:start position:0%
<00:21:13.520>before <00:21:13.636>passing <00:21:13.753>the <00:21:13.870>pointer <00:21:13.986>to <00:21:14.103>that <00:21:14.220>function <00:21:14.336>we <00:21:14.453>have. <00:21:14.570>Okay. <00:21:14.686>And <00:21:14.803>that's <00:21:14.920>it.

00:21:18.149 --> 00:21:18.159 align:start position:0%
<00:21:18.149>function <00:21:18.150>we <00:21:18.152>have. <00:21:18.153>Okay. <00:21:18.155>And <00:21:18.156>that's <00:21:18.158>it.

00:21:18.159 --> 00:21:20.710 align:start position:0%
<00:21:18.159>function <00:21:18.252>we <00:21:18.345>have. <00:21:18.439>Okay. <00:21:18.532>And <00:21:18.625>that's <00:21:18.719>it. <00:21:18.812>The <00:21:18.905>code <00:21:18.999>is <00:21:19.092>going <00:21:19.185>to <00:21:19.279>the <00:21:19.372>Rust <00:21:19.465>is <00:21:19.559>going

00:21:20.710 --> 00:21:20.720 align:start position:0%
<00:21:20.710>The <00:21:20.711>code <00:21:20.712>is <00:21:20.713>going <00:21:20.714>to <00:21:20.715>the <00:21:20.716>Rust <00:21:20.717>is <00:21:20.719>going

00:21:20.720 --> 00:21:22.310 align:start position:0%
<00:21:20.720>The <00:21:20.820>code <00:21:20.920>is <00:21:21.020>going <00:21:21.120>to <00:21:21.220>the <00:21:21.320>Rust <00:21:21.420>is <00:21:21.520>going <00:21:21.620>to <00:21:21.720>be <00:21:21.820>processing <00:21:21.920>everything <00:21:22.020>and <00:21:22.120>it's

00:21:22.310 --> 00:21:22.320 align:start position:0%
<00:21:22.310>to <00:21:22.311>be <00:21:22.313>processing <00:21:22.315>everything <00:21:22.317>and <00:21:22.319>it's

00:21:22.320 --> 00:21:24.470 align:start position:0%
<00:21:22.320>to <00:21:22.427>be <00:21:22.535>processing <00:21:22.643>everything <00:21:22.750>and <00:21:22.858>it's <00:21:22.966>going <00:21:23.073>to <00:21:23.181>see <00:21:23.289>the <00:21:23.396>same <00:21:23.504>function <00:21:23.612>you <00:21:23.720>show

00:21:24.470 --> 00:21:24.480 align:start position:0%
<00:21:24.470>going <00:21:24.471>to <00:21:24.472>see <00:21:24.473>the <00:21:24.475>same <00:21:24.476>function <00:21:24.477>you <00:21:24.479>show

00:21:24.480 --> 00:21:26.470 align:start position:0%
<00:21:24.480>going <00:21:24.567>to <00:21:24.655>see <00:21:24.742>the <00:21:24.830>same <00:21:24.917>function <00:21:25.005>you <00:21:25.092>show <00:21:25.180>in <00:21:25.267>RS <00:21:25.355>code. <00:21:25.442>It's <00:21:25.530>going <00:21:25.617>to <00:21:25.705>see <00:21:25.792>that <00:21:25.880>and

00:21:26.470 --> 00:21:26.480 align:start position:0%
<00:21:26.470>in <00:21:26.471>RS <00:21:26.472>code. <00:21:26.473>It's <00:21:26.474>going <00:21:26.475>to <00:21:26.476>see <00:21:26.477>that <00:21:26.479>and

00:21:26.480 --> 00:21:28.310 align:start position:0%
<00:21:26.480>in <00:21:26.567>RS <00:21:26.655>code. <00:21:26.742>It's <00:21:26.830>going <00:21:26.917>to <00:21:27.005>see <00:21:27.092>that <00:21:27.180>and <00:21:27.267>it's <00:21:27.355>going <00:21:27.442>to <00:21:27.530>call <00:21:27.617>it <00:21:27.705>without <00:21:27.792>any <00:21:27.880>any

00:21:28.310 --> 00:21:28.320 align:start position:0%
<00:21:28.310>it's <00:21:28.311>going <00:21:28.312>to <00:21:28.313>call <00:21:28.315>it <00:21:28.316>without <00:21:28.317>any <00:21:28.319>any

00:21:28.320 --> 00:21:31.029 align:start position:0%
<00:21:28.320>it's <00:21:28.475>going <00:21:28.631>to <00:21:28.786>call <00:21:28.942>it <00:21:29.097>without <00:21:29.253>any <00:21:29.408>any <00:21:29.564>issue. <00:21:29.720>Okay,

00:21:31.029 --> 00:21:31.039 align:start position:0%
<00:21:31.029>issue. <00:21:31.038>Okay,

00:21:31.039 --> 00:21:34.470 align:start position:0%
<00:21:31.039>issue. <00:21:31.179>Okay, <00:21:31.319>wrapping <00:21:31.459>it <00:21:31.599>up <00:21:31.739>a <00:21:31.879>little <00:21:32.019>bit. <00:21:32.158>Um, <00:21:32.299>we <00:21:32.439>have

00:21:34.470 --> 00:21:34.480 align:start position:0%
<00:21:34.470>wrapping <00:21:34.471>it <00:21:34.472>up <00:21:34.473>a <00:21:34.474>little <00:21:34.475>bit. <00:21:34.476>Um, <00:21:34.477>we <00:21:34.479>have

00:21:34.480 --> 00:21:37.190 align:start position:0%
<00:21:34.480>wrapping <00:21:34.607>it <00:21:34.734>up <00:21:34.861>a <00:21:34.989>little <00:21:35.116>bit. <00:21:35.243>Um, <00:21:35.370>we <00:21:35.498>have <00:21:35.625>enough <00:21:35.752>time. <00:21:35.880>Um,

00:21:37.190 --> 00:21:37.200 align:start position:0%
<00:21:37.190>enough <00:21:37.194>time. <00:21:37.199>Um,

00:21:37.200 --> 00:21:38.710 align:start position:0%
<00:21:37.200>enough <00:21:37.369>time. <00:21:37.539>Um, <00:21:37.709>we <00:21:37.879>have <00:21:38.049>seen <00:21:38.219>like <00:21:38.389>five <00:21:38.559>different

00:21:38.710 --> 00:21:38.720 align:start position:0%
<00:21:38.710>we <00:21:38.711>have <00:21:38.713>seen <00:21:38.715>like <00:21:38.717>five <00:21:38.719>different

00:21:38.720 --> 00:21:41.750 align:start position:0%
<00:21:38.720>we <00:21:38.836>have <00:21:38.953>seen <00:21:39.070>like <00:21:39.186>five <00:21:39.303>different <00:21:39.420>patterns <00:21:39.536>and <00:21:39.653>in <00:21:39.770>my <00:21:39.886>experience, <00:21:40.003>this <00:21:40.120>is

00:21:41.750 --> 00:21:41.760 align:start position:0%
<00:21:41.750>patterns <00:21:41.751>and <00:21:41.753>in <00:21:41.754>my <00:21:41.756>experience, <00:21:41.757>this <00:21:41.759>is

00:21:41.760 --> 00:21:43.430 align:start position:0%
<00:21:41.760>patterns <00:21:41.853>and <00:21:41.946>in <00:21:42.040>my <00:21:42.133>experience, <00:21:42.226>this <00:21:42.320>is <00:21:42.413>most <00:21:42.506>of <00:21:42.600>the <00:21:42.693>things <00:21:42.786>you <00:21:42.879>are <00:21:42.973>going <00:21:43.066>to <00:21:43.160>be

00:21:43.430 --> 00:21:43.440 align:start position:0%
<00:21:43.430>most <00:21:43.431>of <00:21:43.432>the <00:21:43.433>things <00:21:43.434>you <00:21:43.435>are <00:21:43.436>going <00:21:43.437>to <00:21:43.439>be

00:21:43.440 --> 00:21:44.710 align:start position:0%
<00:21:43.440>most <00:21:43.516>of <00:21:43.592>the <00:21:43.668>things <00:21:43.744>you <00:21:43.821>are <00:21:43.897>going <00:21:43.973>to <00:21:44.049>be <00:21:44.125>doing <00:21:44.202>if <00:21:44.278>you <00:21:44.354>are <00:21:44.430>calling <00:21:44.506>a <00:21:44.583>native

00:21:44.710 --> 00:21:44.720 align:start position:0%
<00:21:44.710>doing <00:21:44.711>if <00:21:44.713>you <00:21:44.714>are <00:21:44.716>calling <00:21:44.717>a <00:21:44.719>native

00:21:44.720 --> 00:21:47.510 align:start position:0%
<00:21:44.720>doing <00:21:44.895>if <00:21:45.070>you <00:21:45.245>are <00:21:45.420>calling <00:21:45.595>a <00:21:45.770>native <00:21:45.945>library. <00:21:46.120>Uh,

00:21:47.510 --> 00:21:47.520 align:start position:0%
<00:21:47.510>library. <00:21:47.519>Uh,

00:21:47.520 --> 00:21:48.950 align:start position:0%
<00:21:47.520>library. <00:21:47.663>Uh, <00:21:47.806>sometimes <00:21:47.949>you <00:21:48.092>are <00:21:48.235>not <00:21:48.378>going <00:21:48.521>to <00:21:48.664>need <00:21:48.807>this

00:21:48.950 --> 00:21:48.960 align:start position:0%
<00:21:48.950>sometimes <00:21:48.951>you <00:21:48.952>are <00:21:48.953>not <00:21:48.955>going <00:21:48.956>to <00:21:48.957>need <00:21:48.959>this

00:21:48.960 --> 00:21:50.390 align:start position:0%
<00:21:48.960>sometimes <00:21:49.059>you <00:21:49.158>are <00:21:49.257>not <00:21:49.356>going <00:21:49.455>to <00:21:49.554>need <00:21:49.653>this <00:21:49.752>callback. <00:21:49.851>Sometimes <00:21:49.950>you're <00:21:50.049>not <00:21:50.148>going <00:21:50.247>to

00:21:50.390 --> 00:21:50.400 align:start position:0%
<00:21:50.390>callback. <00:21:50.391>Sometimes <00:21:50.393>you're <00:21:50.395>not <00:21:50.397>going <00:21:50.399>to

00:21:50.400 --> 00:21:52.390 align:start position:0%
<00:21:50.400>callback. <00:21:50.516>Sometimes <00:21:50.633>you're <00:21:50.750>not <00:21:50.866>going <00:21:50.983>to <00:21:51.100>need <00:21:51.216>but <00:21:51.333>you <00:21:51.450>usually <00:21:51.566>the <00:21:51.683>other <00:21:51.800>four

00:21:52.390 --> 00:21:52.400 align:start position:0%
<00:21:52.390>need <00:21:52.391>but <00:21:52.393>you <00:21:52.394>usually <00:21:52.396>the <00:21:52.397>other <00:21:52.399>four

00:21:52.400 --> 00:21:54.230 align:start position:0%
<00:21:52.400>need <00:21:52.527>but <00:21:52.654>you <00:21:52.781>usually <00:21:52.909>the <00:21:53.036>other <00:21:53.163>four <00:21:53.290>specifically <00:21:53.418>they <00:21:53.545>are <00:21:53.672>pretty <00:21:53.800>common.

00:21:54.230 --> 00:21:54.240 align:start position:0%
<00:21:54.230>specifically <00:21:54.232>they <00:21:54.234>are <00:21:54.236>pretty <00:21:54.239>common.

00:21:54.240 --> 00:21:58.470 align:start position:0%
<00:21:54.240>specifically <00:21:54.347>they <00:21:54.455>are <00:21:54.563>pretty <00:21:54.670>common. <00:21:54.778>Okay, <00:21:54.886>as <00:21:54.993>I <00:21:55.101>said <00:21:55.209>before, <00:21:55.316>just <00:21:55.424>you <00:21:55.532>need <00:21:55.640>to

00:21:58.470 --> 00:21:58.480 align:start position:0%
<00:21:58.470>Okay, <00:21:58.471>as <00:21:58.472>I <00:21:58.473>said <00:21:58.474>before, <00:21:58.475>just <00:21:58.476>you <00:21:58.477>need <00:21:58.479>to

00:21:58.480 --> 00:22:01.990 align:start position:0%
<00:21:58.480>Okay, <00:21:58.562>as <00:21:58.644>I <00:21:58.727>said <00:21:58.809>before, <00:21:58.891>just <00:21:58.974>you <00:21:59.056>need <00:21:59.138>to <00:21:59.221>to <00:21:59.303>take <00:21:59.385>one <00:21:59.468>thing <00:21:59.550>from <00:21:59.632>here <00:21:59.715>is <00:21:59.797>that <00:21:59.880>the

00:22:01.990 --> 00:22:02.000 align:start position:0%
<00:22:01.990>to <00:22:01.991>take <00:22:01.992>one <00:22:01.993>thing <00:22:01.994>from <00:22:01.995>here <00:22:01.996>is <00:22:01.997>that <00:22:01.999>the

00:22:02.000 --> 00:22:05.430 align:start position:0%
<00:22:02.000>to <00:22:02.082>take <00:22:02.164>one <00:22:02.247>thing <00:22:02.329>from <00:22:02.411>here <00:22:02.494>is <00:22:02.576>that <00:22:02.658>the <00:22:02.741>main <00:22:02.823>reason <00:22:02.905>to <00:22:02.988>move <00:22:03.070>to <00:22:03.152>Rust, <00:22:03.235>go <00:22:03.317>to <00:22:03.400>Rust

00:22:05.430 --> 00:22:05.440 align:start position:0%
<00:22:05.430>main <00:22:05.431>reason <00:22:05.432>to <00:22:05.433>move <00:22:05.434>to <00:22:05.435>Rust, <00:22:05.436>go <00:22:05.437>to <00:22:05.439>Rust

00:22:05.440 --> 00:22:08.230 align:start position:0%
<00:22:05.440>main <00:22:05.522>reason <00:22:05.604>to <00:22:05.687>move <00:22:05.769>to <00:22:05.851>Rust, <00:22:05.934>go <00:22:06.016>to <00:22:06.098>Rust <00:22:06.181>or <00:22:06.263>to <00:22:06.345>call <00:22:06.428>Rust <00:22:06.510>is <00:22:06.592>shouldn't <00:22:06.675>be <00:22:06.757>to <00:22:06.840>be

00:22:08.230 --> 00:22:08.240 align:start position:0%
<00:22:08.230>or <00:22:08.231>to <00:22:08.232>call <00:22:08.233>Rust <00:22:08.234>is <00:22:08.235>shouldn't <00:22:08.236>be <00:22:08.237>to <00:22:08.239>be

00:22:08.240 --> 00:22:11.029 align:start position:0%
<00:22:08.240>or <00:22:08.327>to <00:22:08.415>call <00:22:08.502>Rust <00:22:08.590>is <00:22:08.677>shouldn't <00:22:08.765>be <00:22:08.852>to <00:22:08.940>be <00:22:09.027>very <00:22:09.115>fast <00:22:09.202>because <00:22:09.290>the <00:22:09.377>GBM <00:22:09.465>is <00:22:09.552>very <00:22:09.640>fast.

00:22:11.029 --> 00:22:11.039 align:start position:0%
<00:22:11.029>very <00:22:11.030>fast <00:22:11.031>because <00:22:11.032>the <00:22:11.034>GBM <00:22:11.035>is <00:22:11.036>very <00:22:11.038>fast.

00:22:11.039 --> 00:22:13.909 align:start position:0%
<00:22:11.039>very <00:22:11.132>fast <00:22:11.225>because <00:22:11.319>the <00:22:11.412>GBM <00:22:11.505>is <00:22:11.599>very <00:22:11.692>fast. <00:22:11.785>But <00:22:11.879>you <00:22:11.972>know <00:22:12.065>this <00:22:12.158>ergonomics <00:22:12.252>and <00:22:12.345>the <00:22:12.439>in

00:22:13.909 --> 00:22:13.919 align:start position:0%
<00:22:13.909>But <00:22:13.910>you <00:22:13.911>know <00:22:13.912>this <00:22:13.914>ergonomics <00:22:13.915>and <00:22:13.916>the <00:22:13.918>in

00:22:13.919 --> 00:22:15.750 align:start position:0%
<00:22:13.919>But <00:22:14.006>you <00:22:14.094>know <00:22:14.181>this <00:22:14.269>ergonomics <00:22:14.356>and <00:22:14.444>the <00:22:14.531>in <00:22:14.619>fact <00:22:14.706>the <00:22:14.794>ability <00:22:14.881>I <00:22:14.969>mean <00:22:15.056>you <00:22:15.144>want <00:22:15.231>to <00:22:15.319>call

00:22:15.750 --> 00:22:15.760 align:start position:0%
<00:22:15.750>fact <00:22:15.751>the <00:22:15.752>ability <00:22:15.753>I <00:22:15.754>mean <00:22:15.755>you <00:22:15.756>want <00:22:15.757>to <00:22:15.759>call

00:22:15.760 --> 00:22:18.310 align:start position:0%
<00:22:15.760>fact <00:22:15.847>the <00:22:15.935>ability <00:22:16.022>I <00:22:16.110>mean <00:22:16.197>you <00:22:16.285>want <00:22:16.372>to <00:22:16.460>call <00:22:16.547>some <00:22:16.635>library <00:22:16.722>that <00:22:16.810>runs <00:22:16.897>on <00:22:16.985>the <00:22:17.072>GPU <00:22:17.160>either

00:22:18.310 --> 00:22:18.320 align:start position:0%
<00:22:18.310>some <00:22:18.311>library <00:22:18.312>that <00:22:18.313>runs <00:22:18.315>on <00:22:18.316>the <00:22:18.317>GPU <00:22:18.319>either

00:22:18.320 --> 00:22:20.950 align:start position:0%
<00:22:18.320>some <00:22:18.413>library <00:22:18.506>that <00:22:18.600>runs <00:22:18.693>on <00:22:18.786>the <00:22:18.879>GPU <00:22:18.973>either <00:22:19.066>you <00:22:19.159>have <00:22:19.253>some <00:22:19.346>kind <00:22:19.439>of <00:22:19.533>library <00:22:19.626>that <00:22:19.720>is

00:22:20.950 --> 00:22:20.960 align:start position:0%
<00:22:20.950>you <00:22:20.951>have <00:22:20.952>some <00:22:20.953>kind <00:22:20.955>of <00:22:20.956>library <00:22:20.957>that <00:22:20.959>is

00:22:20.960 --> 00:22:22.470 align:start position:0%
<00:22:20.960>you <00:22:21.050>have <00:22:21.141>some <00:22:21.231>kind <00:22:21.322>of <00:22:21.413>library <00:22:21.503>that <00:22:21.594>is <00:22:21.684>calling <00:22:21.775>native <00:22:21.866>code <00:22:21.956>or <00:22:22.047>you <00:22:22.137>have <00:22:22.228>to <00:22:22.319>do

00:22:22.470 --> 00:22:22.480 align:start position:0%
<00:22:22.470>calling <00:22:22.471>native <00:22:22.472>code <00:22:22.473>or <00:22:22.475>you <00:22:22.476>have <00:22:22.477>to <00:22:22.479>do

00:22:22.480 --> 00:22:24.789 align:start position:0%
<00:22:22.480>calling <00:22:22.620>native <00:22:22.760>code <00:22:22.900>or <00:22:23.040>you <00:22:23.180>have <00:22:23.320>to <00:22:23.460>do <00:22:23.600>that <00:22:23.740>yourself. <00:22:23.880>Okay,

00:22:24.789 --> 00:22:24.799 align:start position:0%
<00:22:24.789>that <00:22:24.793>yourself. <00:22:24.798>Okay,

00:22:24.799 --> 00:22:27.510 align:start position:0%
<00:22:24.799>that <00:22:25.265>yourself. <00:22:25.732>Okay, <00:22:26.199>the

00:22:27.510 --> 00:22:27.520 align:start position:0%
the

00:22:27.520 --> 00:22:29.590 align:start position:0%
<00:22:27.520>the <00:22:27.753>if <00:22:27.986>you <00:22:28.220>really <00:22:28.453>care <00:22:28.686>about <00:22:28.920>performance

00:22:29.590 --> 00:22:29.600 align:start position:0%
<00:22:29.590>if <00:22:29.591>you <00:22:29.593>really <00:22:29.595>care <00:22:29.597>about <00:22:29.599>performance

00:22:29.600 --> 00:22:32.310 align:start position:0%
<00:22:29.600>if <00:22:29.716>you <00:22:29.833>really <00:22:29.949>care <00:22:30.066>about <00:22:30.183>performance <00:22:30.300>then <00:22:30.416>you <00:22:30.533>have <00:22:30.649>to <00:22:30.766>understand <00:22:30.883>that <00:22:31.000>each

00:22:32.310 --> 00:22:32.320 align:start position:0%
<00:22:32.310>then <00:22:32.311>you <00:22:32.312>have <00:22:32.314>to <00:22:32.316>understand <00:22:32.317>that <00:22:32.319>each

00:22:32.320 --> 00:22:35.029 align:start position:0%
<00:22:32.320>then <00:22:32.427>you <00:22:32.535>have <00:22:32.643>to <00:22:32.750>understand <00:22:32.858>that <00:22:32.966>each <00:22:33.073>GNI <00:22:33.181>your <00:22:33.289>Panama <00:22:33.396>call <00:22:33.504>is <00:22:33.612>expensive <00:22:33.720>when

00:22:35.029 --> 00:22:35.039 align:start position:0%
<00:22:35.029>GNI <00:22:35.030>your <00:22:35.032>Panama <00:22:35.033>call <00:22:35.035>is <00:22:35.036>expensive <00:22:35.038>when

00:22:35.039 --> 00:22:36.549 align:start position:0%
<00:22:35.039>GNI <00:22:35.136>your <00:22:35.233>Panama <00:22:35.330>call <00:22:35.427>is <00:22:35.524>expensive <00:22:35.621>when <00:22:35.718>you <00:22:35.815>are <00:22:35.912>jumping <00:22:36.009>from <00:22:36.106>one <00:22:36.203>side <00:22:36.300>to <00:22:36.398>the

00:22:36.549 --> 00:22:36.559 align:start position:0%
<00:22:36.549>you <00:22:36.550>are <00:22:36.551>jumping <00:22:36.552>from <00:22:36.554>one <00:22:36.555>side <00:22:36.556>to <00:22:36.558>the

00:22:36.559 --> 00:22:39.029 align:start position:0%
<00:22:36.559>you <00:22:36.652>are <00:22:36.745>jumping <00:22:36.839>from <00:22:36.932>one <00:22:37.025>side <00:22:37.119>to <00:22:37.212>the <00:22:37.305>other <00:22:37.399>is <00:22:37.492>very <00:22:37.585>expensive <00:22:37.678>and <00:22:37.772>in <00:22:37.865>GNI <00:22:37.959>is

00:22:39.029 --> 00:22:39.039 align:start position:0%
<00:22:39.029>other <00:22:39.030>is <00:22:39.031>very <00:22:39.032>expensive <00:22:39.034>and <00:22:39.035>in <00:22:39.036>GNI <00:22:39.038>is

00:22:39.039 --> 00:22:41.110 align:start position:0%
<00:22:39.039>other <00:22:39.155>is <00:22:39.272>very <00:22:39.389>expensive <00:22:39.505>and <00:22:39.622>in <00:22:39.739>GNI <00:22:39.855>is <00:22:39.972>orders <00:22:40.089>of <00:22:40.205>magnitude <00:22:40.322>more <00:22:40.439>expensive

00:22:41.110 --> 00:22:41.120 align:start position:0%
<00:22:41.110>orders <00:22:41.112>of <00:22:41.114>magnitude <00:22:41.116>more <00:22:41.119>expensive

00:22:41.120 --> 00:22:43.510 align:start position:0%
<00:22:41.120>orders <00:22:41.247>of <00:22:41.374>magnitude <00:22:41.501>more <00:22:41.629>expensive <00:22:41.756>because <00:22:41.883>Panama <00:22:42.010>okay <00:22:42.138>you <00:22:42.265>have <00:22:42.392>to <00:22:42.520>be

00:22:43.510 --> 00:22:43.520 align:start position:0%
<00:22:43.510>because <00:22:43.511>Panama <00:22:43.513>okay <00:22:43.514>you <00:22:43.516>have <00:22:43.517>to <00:22:43.519>be

00:22:43.520 --> 00:22:44.870 align:start position:0%
<00:22:43.520>because <00:22:43.621>Panama <00:22:43.722>okay <00:22:43.823>you <00:22:43.925>have <00:22:44.026>to <00:22:44.127>be <00:22:44.228>copying <00:22:44.330>information <00:22:44.431>if <00:22:44.532>you <00:22:44.633>have <00:22:44.735>like

00:22:44.870 --> 00:22:44.880 align:start position:0%
<00:22:44.870>copying <00:22:44.871>information <00:22:44.873>if <00:22:44.875>you <00:22:44.877>have <00:22:44.879>like

00:22:44.880 --> 00:22:46.710 align:start position:0%
<00:22:44.880>copying <00:22:44.996>information <00:22:45.113>if <00:22:45.230>you <00:22:45.346>have <00:22:45.463>like <00:22:45.580>complex <00:22:45.696>structure <00:22:45.813>you <00:22:45.930>have <00:22:46.046>to <00:22:46.163>copy <00:22:46.280>them

00:22:46.710 --> 00:22:46.720 align:start position:0%
<00:22:46.710>complex <00:22:46.711>structure <00:22:46.713>you <00:22:46.714>have <00:22:46.716>to <00:22:46.717>copy <00:22:46.719>them

00:22:46.720 --> 00:22:49.669 align:start position:0%
<00:22:46.720>complex <00:22:46.820>structure <00:22:46.920>you <00:22:47.020>have <00:22:47.120>to <00:22:47.220>copy <00:22:47.320>them <00:22:47.420>off <00:22:47.520>heap <00:22:47.620>which <00:22:47.720>is <00:22:47.820>expensive <00:22:47.920>and <00:22:48.020>in <00:22:48.120>GNI

00:22:49.669 --> 00:22:49.679 align:start position:0%
<00:22:49.669>off <00:22:49.670>heap <00:22:49.671>which <00:22:49.672>is <00:22:49.674>expensive <00:22:49.675>and <00:22:49.676>in <00:22:49.678>GNI

00:22:49.679 --> 00:22:52.230 align:start position:0%
<00:22:49.679>off <00:22:49.779>heap <00:22:49.879>which <00:22:49.979>is <00:22:50.079>expensive <00:22:50.179>and <00:22:50.279>in <00:22:50.379>GNI <00:22:50.479>you <00:22:50.579>can <00:22:50.679>share <00:22:50.779>pointers <00:22:50.879>but <00:22:50.979>once <00:22:51.079>you

00:22:52.230 --> 00:22:52.240 align:start position:0%
<00:22:52.230>you <00:22:52.231>can <00:22:52.233>share <00:22:52.234>pointers <00:22:52.236>but <00:22:52.237>once <00:22:52.239>you

00:22:52.240 --> 00:22:54.470 align:start position:0%
<00:22:52.240>you <00:22:52.347>can <00:22:52.455>share <00:22:52.563>pointers <00:22:52.670>but <00:22:52.778>once <00:22:52.886>you <00:22:52.993>start <00:22:53.101>sharing <00:22:53.209>pointers <00:22:53.316>s <00:22:53.424>you <00:22:53.532>start <00:22:53.640>doing

00:22:54.470 --> 00:22:54.480 align:start position:0%
<00:22:54.470>start <00:22:54.471>sharing <00:22:54.473>pointers <00:22:54.474>s <00:22:54.476>you <00:22:54.477>start <00:22:54.479>doing

00:22:54.480 --> 00:22:56.630 align:start position:0%
<00:22:54.480>start <00:22:54.580>sharing <00:22:54.680>pointers <00:22:54.780>s <00:22:54.880>you <00:22:54.980>start <00:22:55.080>doing <00:22:55.180>things <00:22:55.280>on <00:22:55.380>the <00:22:55.480>Rust <00:22:55.580>or <00:22:55.680>native <00:22:55.780>code <00:22:55.880>in

00:22:56.630 --> 00:22:56.640 align:start position:0%
<00:22:56.630>things <00:22:56.631>on <00:22:56.632>the <00:22:56.633>Rust <00:22:56.635>or <00:22:56.636>native <00:22:56.637>code <00:22:56.639>in

00:22:56.640 --> 00:22:58.710 align:start position:0%
<00:22:56.640>things <00:22:56.747>on <00:22:56.855>the <00:22:56.963>Rust <00:22:57.070>or <00:22:57.178>native <00:22:57.286>code <00:22:57.393>in <00:22:57.501>general <00:22:57.609>that <00:22:57.716>is <00:22:57.824>super <00:22:57.932>problematic. <00:22:58.040>you

00:22:58.710 --> 00:22:58.720 align:start position:0%
<00:22:58.710>general <00:22:58.711>that <00:22:58.713>is <00:22:58.715>super <00:22:58.717>problematic. <00:22:58.719>you

00:22:58.720 --> 00:23:00.549 align:start position:0%
<00:22:58.720>general <00:22:58.820>that <00:22:58.920>is <00:22:59.020>super <00:22:59.120>problematic. <00:22:59.220>you <00:22:59.320>may <00:22:59.420>end <00:22:59.520>up <00:22:59.620>pinning <00:22:59.720>the <00:22:59.820>GC <00:22:59.920>and <00:23:00.020>then <00:23:00.120>the

00:23:00.549 --> 00:23:00.559 align:start position:0%
<00:23:00.549>may <00:23:00.550>end <00:23:00.551>up <00:23:00.552>pinning <00:23:00.553>the <00:23:00.554>GC <00:23:00.555>and <00:23:00.556>then <00:23:00.558>the

00:23:00.559 --> 00:23:03.270 align:start position:0%
<00:23:00.559>may <00:23:00.641>end <00:23:00.723>up <00:23:00.806>pinning <00:23:00.888>the <00:23:00.970>GC <00:23:01.053>and <00:23:01.135>then <00:23:01.217>the <00:23:01.300>GC <00:23:01.382>cannot <00:23:01.464>run <00:23:01.547>on <00:23:01.629>the <00:23:01.711>Java <00:23:01.794>code <00:23:01.876>and <00:23:01.959>there

00:23:03.270 --> 00:23:03.280 align:start position:0%
<00:23:03.270>GC <00:23:03.271>cannot <00:23:03.272>run <00:23:03.273>on <00:23:03.274>the <00:23:03.275>Java <00:23:03.276>code <00:23:03.277>and <00:23:03.279>there

00:23:03.280 --> 00:23:05.110 align:start position:0%
<00:23:03.280>GC <00:23:03.373>cannot <00:23:03.466>run <00:23:03.560>on <00:23:03.653>the <00:23:03.746>Java <00:23:03.840>code <00:23:03.933>and <00:23:04.026>there <00:23:04.120>are <00:23:04.213>tons <00:23:04.306>of <00:23:04.399>issues <00:23:04.493>there <00:23:04.586>and <00:23:04.680>especially

00:23:05.110 --> 00:23:05.120 align:start position:0%
<00:23:05.110>are <00:23:05.111>tons <00:23:05.112>of <00:23:05.114>issues <00:23:05.116>there <00:23:05.117>and <00:23:05.119>especially

00:23:05.120 --> 00:23:08.070 align:start position:0%
<00:23:05.120>are <00:23:05.213>tons <00:23:05.306>of <00:23:05.399>issues <00:23:05.493>there <00:23:05.586>and <00:23:05.679>especially <00:23:05.773>you <00:23:05.866>have <00:23:05.959>to <00:23:06.053>do <00:23:06.146>a <00:23:06.239>check <00:23:06.333>um <00:23:06.426>safe <00:23:06.520>safe

00:23:08.070 --> 00:23:08.080 align:start position:0%
<00:23:08.070>you <00:23:08.071>have <00:23:08.072>to <00:23:08.073>do <00:23:08.074>a <00:23:08.075>check <00:23:08.076>um <00:23:08.077>safe <00:23:08.079>safe

00:23:08.080 --> 00:23:10.789 align:start position:0%
<00:23:08.080>you <00:23:08.167>have <00:23:08.254>to <00:23:08.342>do <00:23:08.429>a <00:23:08.517>check <00:23:08.605>um <00:23:08.692>safe <00:23:08.780>safe <00:23:08.867>point <00:23:08.955>is <00:23:09.042>time <00:23:09.129>you <00:23:09.217>call <00:23:09.304>GNI <00:23:09.392>okay <00:23:09.480>and

00:23:10.789 --> 00:23:10.799 align:start position:0%
<00:23:10.789>point <00:23:10.790>is <00:23:10.791>time <00:23:10.792>you <00:23:10.794>call <00:23:10.795>GNI <00:23:10.796>okay <00:23:10.798>and

00:23:10.799 --> 00:23:13.510 align:start position:0%
<00:23:10.799>point <00:23:10.899>is <00:23:10.999>time <00:23:11.099>you <00:23:11.199>call <00:23:11.299>GNI <00:23:11.399>okay <00:23:11.499>and <00:23:11.599>that's <00:23:11.699>very <00:23:11.799>expensive <00:23:11.899>in <00:23:11.999>general <00:23:12.099>if <00:23:12.199>you

00:23:13.510 --> 00:23:13.520 align:start position:0%
<00:23:13.510>that's <00:23:13.511>very <00:23:13.513>expensive <00:23:13.514>in <00:23:13.516>general <00:23:13.517>if <00:23:13.519>you

00:23:13.520 --> 00:23:18.470 align:start position:0%
<00:23:13.520>that's <00:23:13.627>very <00:23:13.735>expensive <00:23:13.843>in <00:23:13.950>general <00:23:14.058>if <00:23:14.166>you <00:23:14.273>can <00:23:14.381>write <00:23:14.489>a <00:23:14.596>single <00:23:14.704>call <00:23:14.812>that <00:23:14.920>uh

00:23:18.470 --> 00:23:18.480 align:start position:0%
<00:23:18.470>can <00:23:18.471>write <00:23:18.473>a <00:23:18.474>single <00:23:18.476>call <00:23:18.477>that <00:23:18.479>uh

00:23:18.480 --> 00:23:20.549 align:start position:0%
<00:23:18.480>can <00:23:18.655>write <00:23:18.830>a <00:23:19.005>single <00:23:19.180>call <00:23:19.355>that <00:23:19.530>uh <00:23:19.705>represent <00:23:19.880>or

00:23:20.549 --> 00:23:20.559 align:start position:0%
<00:23:20.549>represent <00:23:20.558>or

00:23:20.559 --> 00:23:22.470 align:start position:0%
<00:23:20.559>represent <00:23:20.734>or <00:23:20.908>you <00:23:21.084>know <00:23:21.259>a <00:23:21.434>single <00:23:21.609>code <00:23:21.783>instead <00:23:21.959>of

00:23:22.470 --> 00:23:22.480 align:start position:0%
<00:23:22.470>you <00:23:22.471>know <00:23:22.473>a <00:23:22.474>single <00:23:22.476>code <00:23:22.477>instead <00:23:22.479>of

00:23:22.480 --> 00:23:24.310 align:start position:0%
<00:23:22.480>you <00:23:22.587>know <00:23:22.695>a <00:23:22.803>single <00:23:22.910>code <00:23:23.018>instead <00:23:23.126>of <00:23:23.233>multiple <00:23:23.341>narrow <00:23:23.449>calls <00:23:23.556>is <00:23:23.664>going <00:23:23.772>to <00:23:23.880>be

00:23:24.310 --> 00:23:24.320 align:start position:0%
<00:23:24.310>multiple <00:23:24.311>narrow <00:23:24.312>calls <00:23:24.314>is <00:23:24.316>going <00:23:24.317>to <00:23:24.319>be

00:23:24.320 --> 00:23:26.549 align:start position:0%
<00:23:24.320>multiple <00:23:24.427>narrow <00:23:24.535>calls <00:23:24.643>is <00:23:24.750>going <00:23:24.858>to <00:23:24.966>be <00:23:25.073>better <00:23:25.181>obviously <00:23:25.289>and <00:23:25.396>if <00:23:25.504>you <00:23:25.612>can <00:23:25.720>share

00:23:26.549 --> 00:23:26.559 align:start position:0%
<00:23:26.549>better <00:23:26.550>obviously <00:23:26.552>and <00:23:26.553>if <00:23:26.555>you <00:23:26.556>can <00:23:26.558>share

00:23:26.559 --> 00:23:28.789 align:start position:0%
<00:23:26.559>better <00:23:26.675>obviously <00:23:26.792>and <00:23:26.908>if <00:23:27.025>you <00:23:27.142>can <00:23:27.259>share <00:23:27.375>memory <00:23:27.492>it's <00:23:27.609>better <00:23:27.725>and <00:23:27.842>sending <00:23:27.959>copies

00:23:28.789 --> 00:23:28.799 align:start position:0%
<00:23:28.789>memory <00:23:28.790>it's <00:23:28.792>better <00:23:28.794>and <00:23:28.796>sending <00:23:28.798>copies

00:23:28.799 --> 00:23:30.950 align:start position:0%
<00:23:28.799>memory <00:23:28.906>it's <00:23:29.014>better <00:23:29.122>and <00:23:29.229>sending <00:23:29.337>copies <00:23:29.445>all <00:23:29.552>the <00:23:29.660>time. <00:23:29.768>For <00:23:29.875>example, <00:23:29.983>we <00:23:30.091>in <00:23:30.199>in

00:23:30.950 --> 00:23:30.960 align:start position:0%
<00:23:30.950>all <00:23:30.951>the <00:23:30.952>time. <00:23:30.953>For <00:23:30.955>example, <00:23:30.956>we <00:23:30.957>in <00:23:30.959>in

00:23:30.960 --> 00:23:33.909 align:start position:0%
<00:23:30.960>all <00:23:31.060>the <00:23:31.160>time. <00:23:31.260>For <00:23:31.360>example, <00:23:31.460>we <00:23:31.560>in <00:23:31.660>in <00:23:31.760>Penote, <00:23:31.860>we <00:23:31.960>are <00:23:32.060>using <00:23:32.160>Apache <00:23:32.260>Arrow <00:23:32.360>which

00:23:33.909 --> 00:23:33.919 align:start position:0%
<00:23:33.909>Penote, <00:23:33.910>we <00:23:33.912>are <00:23:33.913>using <00:23:33.915>Apache <00:23:33.916>Arrow <00:23:33.918>which

00:23:33.919 --> 00:23:36.630 align:start position:0%
<00:23:33.919>Penote, <00:23:34.019>we <00:23:34.119>are <00:23:34.219>using <00:23:34.319>Apache <00:23:34.419>Arrow <00:23:34.519>which <00:23:34.619>is <00:23:34.719>a <00:23:34.819>data <00:23:34.919>format <00:23:35.019>being <00:23:35.119>used <00:23:35.219>on <00:23:35.319>multiple

00:23:36.630 --> 00:23:36.640 align:start position:0%
<00:23:36.630>is <00:23:36.631>a <00:23:36.632>data <00:23:36.633>format <00:23:36.635>being <00:23:36.636>used <00:23:36.637>on <00:23:36.639>multiple

00:23:36.640 --> 00:23:38.950 align:start position:0%
<00:23:36.640>is <00:23:36.756>a <00:23:36.873>data <00:23:36.990>format <00:23:37.106>being <00:23:37.223>used <00:23:37.340>on <00:23:37.456>multiple <00:23:37.573>databases <00:23:37.690>created <00:23:37.806>mainly <00:23:37.923>to <00:23:38.040>share

00:23:38.950 --> 00:23:38.960 align:start position:0%
<00:23:38.950>databases <00:23:38.952>created <00:23:38.954>mainly <00:23:38.956>to <00:23:38.959>share

00:23:38.960 --> 00:23:41.669 align:start position:0%
<00:23:38.960>databases <00:23:39.135>created <00:23:39.310>mainly <00:23:39.485>to <00:23:39.660>share <00:23:39.835>information <00:23:40.010>structural <00:23:40.185>information <00:23:40.360>like

00:23:41.669 --> 00:23:41.679 align:start position:0%
<00:23:41.669>information <00:23:41.672>structural <00:23:41.675>information <00:23:41.678>like

00:23:41.679 --> 00:23:44.950 align:start position:0%
<00:23:41.679>information <00:23:41.819>structural <00:23:41.959>information <00:23:42.099>like <00:23:42.239>SQL <00:23:42.379>tables <00:23:42.519>memory <00:23:42.659>that <00:23:42.799>can <00:23:42.939>be <00:23:43.079>divided

00:23:44.950 --> 00:23:44.960 align:start position:0%
<00:23:44.950>SQL <00:23:44.951>tables <00:23:44.953>memory <00:23:44.954>that <00:23:44.956>can <00:23:44.957>be <00:23:44.959>divided

00:23:44.960 --> 00:23:47.909 align:start position:0%
<00:23:44.960>SQL <00:23:45.060>tables <00:23:45.160>memory <00:23:45.260>that <00:23:45.360>can <00:23:45.460>be <00:23:45.560>divided <00:23:45.660>you <00:23:45.760>know <00:23:45.860>in <00:23:45.960>tables <00:23:46.060>like <00:23:46.160>columns <00:23:46.260>and <00:23:46.360>rows

00:23:47.909 --> 00:23:47.919 align:start position:0%
<00:23:47.909>you <00:23:47.910>know <00:23:47.911>in <00:23:47.912>tables <00:23:47.914>like <00:23:47.915>columns <00:23:47.916>and <00:23:47.918>rows

00:23:47.919 --> 00:23:49.510 align:start position:0%
<00:23:47.919>you <00:23:48.035>know <00:23:48.152>in <00:23:48.269>tables <00:23:48.385>like <00:23:48.502>columns <00:23:48.619>and <00:23:48.735>rows <00:23:48.852>between <00:23:48.969>different <00:23:49.085>languages <00:23:49.202>and <00:23:49.319>between

00:23:49.510 --> 00:23:49.520 align:start position:0%
<00:23:49.510>between <00:23:49.512>different <00:23:49.514>languages <00:23:49.516>and <00:23:49.519>between

00:23:49.520 --> 00:23:51.190 align:start position:0%
<00:23:49.520>between <00:23:49.675>different <00:23:49.831>languages <00:23:49.986>and <00:23:50.142>between <00:23:50.297>different <00:23:50.453>programs <00:23:50.608>even <00:23:50.764>right <00:23:50.920>without

00:23:51.190 --> 00:23:51.200 align:start position:0%
<00:23:51.190>different <00:23:51.192>programs <00:23:51.194>even <00:23:51.196>right <00:23:51.199>without

00:23:51.200 --> 00:23:53.669 align:start position:0%
<00:23:51.200>different <00:23:51.355>programs <00:23:51.511>even <00:23:51.666>right <00:23:51.822>without <00:23:51.977>copying <00:23:52.133>information. <00:23:52.288>So <00:23:52.444>that's <00:23:52.600>super

00:23:53.669 --> 00:23:53.679 align:start position:0%
<00:23:53.669>copying <00:23:53.671>information. <00:23:53.673>So <00:23:53.675>that's <00:23:53.678>super

00:23:53.679 --> 00:23:57.430 align:start position:0%
<00:23:53.679>copying <00:23:53.806>information. <00:23:53.933>So <00:23:54.060>that's <00:23:54.188>super <00:23:54.315>useful. <00:23:54.442>Probably <00:23:54.569>not <00:23:54.697>going <00:23:54.824>to <00:23:54.951>be <00:23:55.079>your

00:23:57.430 --> 00:23:57.440 align:start position:0%
<00:23:57.430>useful. <00:23:57.431>Probably <00:23:57.433>not <00:23:57.434>going <00:23:57.436>to <00:23:57.437>be <00:23:57.439>your

00:23:57.440 --> 00:23:59.510 align:start position:0%
<00:23:57.440>useful. <00:23:57.540>Probably <00:23:57.640>not <00:23:57.740>going <00:23:57.840>to <00:23:57.940>be <00:23:58.040>your <00:23:58.140>specific <00:23:58.240>case. <00:23:58.340>What <00:23:58.440>do <00:23:58.540>you <00:23:58.640>need? <00:23:58.740>But <00:23:58.840>but

00:23:59.510 --> 00:23:59.520 align:start position:0%
<00:23:59.510>specific <00:23:59.511>case. <00:23:59.512>What <00:23:59.513>do <00:23:59.515>you <00:23:59.516>need? <00:23:59.517>But <00:23:59.519>but

00:23:59.520 --> 00:24:02.870 align:start position:0%
<00:23:59.520>specific <00:23:59.627>case. <00:23:59.735>What <00:23:59.843>do <00:23:59.950>you <00:24:00.058>need? <00:24:00.166>But <00:24:00.273>but <00:24:00.381>it's <00:24:00.489>usually <00:24:00.596>best <00:24:00.704>idea <00:24:00.812>to <00:24:00.920>keep

00:24:02.870 --> 00:24:02.880 align:start position:0%
<00:24:02.870>it's <00:24:02.871>usually <00:24:02.873>best <00:24:02.875>idea <00:24:02.877>to <00:24:02.879>keep

00:24:02.880 --> 00:24:04.470 align:start position:0%
<00:24:02.880>it's <00:24:02.987>usually <00:24:03.095>best <00:24:03.203>idea <00:24:03.310>to <00:24:03.418>keep <00:24:03.526>everything <00:24:03.633>off <00:24:03.741>heap <00:24:03.849>if <00:24:03.956>you <00:24:04.064>are <00:24:04.172>going <00:24:04.280>to

00:24:04.470 --> 00:24:04.480 align:start position:0%
<00:24:04.470>everything <00:24:04.471>off <00:24:04.472>heap <00:24:04.473>if <00:24:04.475>you <00:24:04.476>are <00:24:04.477>going <00:24:04.479>to

00:24:04.480 --> 00:24:07.990 align:start position:0%
<00:24:04.480>everything <00:24:04.573>off <00:24:04.666>heap <00:24:04.760>if <00:24:04.853>you <00:24:04.946>are <00:24:05.040>going <00:24:05.133>to <00:24:05.226>be <00:24:05.320>using <00:24:05.413>a <00:24:05.506>lot <00:24:05.600>of <00:24:05.693>native <00:24:05.786>calls. <00:24:05.880>The

00:24:07.990 --> 00:24:08.000 align:start position:0%
<00:24:07.990>be <00:24:07.991>using <00:24:07.992>a <00:24:07.993>lot <00:24:07.995>of <00:24:07.996>native <00:24:07.997>calls. <00:24:07.999>The

00:24:08.000 --> 00:24:10.390 align:start position:0%
<00:24:08.000>be <00:24:08.087>using <00:24:08.175>a <00:24:08.262>lot <00:24:08.350>of <00:24:08.437>native <00:24:08.525>calls. <00:24:08.612>The <00:24:08.700>other <00:24:08.787>one <00:24:08.875>is <00:24:08.962>to <00:24:09.050>not <00:24:09.137>use <00:24:09.225>Java <00:24:09.312>strings. <00:24:09.400>In

00:24:10.390 --> 00:24:10.400 align:start position:0%
<00:24:10.390>other <00:24:10.391>one <00:24:10.392>is <00:24:10.393>to <00:24:10.394>not <00:24:10.395>use <00:24:10.396>Java <00:24:10.397>strings. <00:24:10.399>In

00:24:10.400 --> 00:24:12.549 align:start position:0%
<00:24:10.400>other <00:24:10.493>one <00:24:10.586>is <00:24:10.680>to <00:24:10.773>not <00:24:10.866>use <00:24:10.960>Java <00:24:11.053>strings. <00:24:11.146>In <00:24:11.240>general, <00:24:11.333>Java <00:24:11.426>strings <00:24:11.520>are <00:24:11.613>very <00:24:11.706>are <00:24:11.800>very

00:24:12.549 --> 00:24:12.559 align:start position:0%
<00:24:12.549>general, <00:24:12.550>Java <00:24:12.552>strings <00:24:12.553>are <00:24:12.555>very <00:24:12.556>are <00:24:12.558>very

00:24:12.559 --> 00:24:13.830 align:start position:0%
<00:24:12.559>general, <00:24:12.640>Java <00:24:12.722>strings <00:24:12.804>are <00:24:12.885>very <00:24:12.967>are <00:24:13.049>very <00:24:13.130>efficient <00:24:13.212>for <00:24:13.294>the <00:24:13.376>things <00:24:13.457>we <00:24:13.539>want <00:24:13.621>to <00:24:13.702>do,

00:24:13.830 --> 00:24:13.840 align:start position:0%
<00:24:13.830>efficient <00:24:13.831>for <00:24:13.832>the <00:24:13.833>things <00:24:13.835>we <00:24:13.836>want <00:24:13.837>to <00:24:13.839>do,

00:24:13.840 --> 00:24:15.830 align:start position:0%
<00:24:13.840>efficient <00:24:13.927>for <00:24:14.014>the <00:24:14.102>things <00:24:14.189>we <00:24:14.277>want <00:24:14.365>to <00:24:14.452>do, <00:24:14.540>but <00:24:14.627>they <00:24:14.715>are <00:24:14.802>very, <00:24:14.889>you <00:24:14.977>know, <00:24:15.064>the <00:24:15.152>GDK <00:24:15.240>is

00:24:15.830 --> 00:24:15.840 align:start position:0%
<00:24:15.830>but <00:24:15.831>they <00:24:15.832>are <00:24:15.833>very, <00:24:15.834>you <00:24:15.835>know, <00:24:15.836>the <00:24:15.837>GDK <00:24:15.839>is

00:24:15.840 --> 00:24:17.990 align:start position:0%
<00:24:15.840>but <00:24:15.922>they <00:24:16.004>are <00:24:16.087>very, <00:24:16.169>you <00:24:16.251>know, <00:24:16.334>the <00:24:16.416>GDK <00:24:16.498>is <00:24:16.581>very <00:24:16.663>paranoid <00:24:16.745>and <00:24:16.828>don't <00:24:16.910>let <00:24:16.992>you <00:24:17.075>do <00:24:17.157>a <00:24:17.240>lot

00:24:17.990 --> 00:24:18.000 align:start position:0%
<00:24:17.990>very <00:24:17.991>paranoid <00:24:17.992>and <00:24:17.993>don't <00:24:17.994>let <00:24:17.995>you <00:24:17.996>do <00:24:17.997>a <00:24:17.999>lot

00:24:18.000 --> 00:24:19.830 align:start position:0%
<00:24:18.000>very <00:24:18.100>paranoid <00:24:18.200>and <00:24:18.300>don't <00:24:18.400>let <00:24:18.500>you <00:24:18.600>do <00:24:18.700>a <00:24:18.800>lot <00:24:18.900>of <00:24:19.000>things <00:24:19.100>like <00:24:19.200>actually <00:24:19.300>reading <00:24:19.400>the

00:24:19.830 --> 00:24:19.840 align:start position:0%
<00:24:19.830>of <00:24:19.831>things <00:24:19.833>like <00:24:19.835>actually <00:24:19.837>reading <00:24:19.839>the

00:24:19.840 --> 00:24:22.710 align:start position:0%
<00:24:19.840>of <00:24:19.939>things <00:24:20.040>like <00:24:20.139>actually <00:24:20.240>reading <00:24:20.340>the <00:24:20.439>bites <00:24:20.540>you <00:24:20.639>have <00:24:20.740>there. <00:24:20.840>It <00:24:20.939>has <00:24:21.040>a <00:24:21.139>very <00:24:21.240>good

00:24:22.710 --> 00:24:22.720 align:start position:0%
<00:24:22.710>bites <00:24:22.711>you <00:24:22.712>have <00:24:22.713>there. <00:24:22.714>It <00:24:22.715>has <00:24:22.716>a <00:24:22.717>very <00:24:22.719>good

00:24:22.720 --> 00:24:23.990 align:start position:0%
<00:24:22.720>bites <00:24:22.796>you <00:24:22.872>have <00:24:22.948>there. <00:24:23.024>It <00:24:23.101>has <00:24:23.177>a <00:24:23.253>very <00:24:23.329>good <00:24:23.405>reason <00:24:23.482>to <00:24:23.558>do <00:24:23.634>that. <00:24:23.710>For <00:24:23.786>example, <00:24:23.863>they

00:24:23.990 --> 00:24:24.000 align:start position:0%
<00:24:23.990>reason <00:24:23.991>to <00:24:23.993>do <00:24:23.994>that. <00:24:23.996>For <00:24:23.997>example, <00:24:23.999>they

00:24:24.000 --> 00:24:25.350 align:start position:0%
<00:24:24.000>reason <00:24:24.101>to <00:24:24.202>do <00:24:24.303>that. <00:24:24.405>For <00:24:24.506>example, <00:24:24.607>they <00:24:24.708>changed <00:24:24.810>the <00:24:24.911>way <00:24:25.012>the <00:24:25.113>bytes <00:24:25.215>are

00:24:25.350 --> 00:24:25.360 align:start position:0%
<00:24:25.350>changed <00:24:25.351>the <00:24:25.353>way <00:24:25.355>the <00:24:25.357>bytes <00:24:25.359>are

00:24:25.360 --> 00:24:27.190 align:start position:0%
<00:24:25.360>changed <00:24:25.500>the <00:24:25.639>way <00:24:25.780>the <00:24:25.919>bytes <00:24:26.060>are <00:24:26.199>represented <00:24:26.340>in <00:24:26.479>different <00:24:26.620>versions <00:24:26.760>of

00:24:27.190 --> 00:24:27.200 align:start position:0%
<00:24:27.190>represented <00:24:27.192>in <00:24:27.194>different <00:24:27.196>versions <00:24:27.199>of

00:24:27.200 --> 00:24:30.310 align:start position:0%
<00:24:27.200>represented <00:24:27.316>in <00:24:27.433>different <00:24:27.550>versions <00:24:27.666>of <00:24:27.783>Java <00:24:27.900>to <00:24:28.016>be <00:24:28.133>more <00:24:28.250>efficient. <00:24:28.366>But <00:24:28.483>for <00:24:28.600>us,

00:24:30.310 --> 00:24:30.320 align:start position:0%
<00:24:30.310>Java <00:24:30.311>to <00:24:30.312>be <00:24:30.313>more <00:24:30.315>efficient. <00:24:30.316>But <00:24:30.317>for <00:24:30.319>us,

00:24:30.320 --> 00:24:31.830 align:start position:0%
<00:24:30.320>Java <00:24:30.424>to <00:24:30.529>be <00:24:30.633>more <00:24:30.738>efficient. <00:24:30.842>But <00:24:30.947>for <00:24:31.051>us, <00:24:31.156>it's <00:24:31.260>problematic <00:24:31.365>because <00:24:31.469>we <00:24:31.574>would <00:24:31.678>like

00:24:31.830 --> 00:24:31.840 align:start position:0%
<00:24:31.830>it's <00:24:31.831>problematic <00:24:31.833>because <00:24:31.835>we <00:24:31.837>would <00:24:31.839>like

00:24:31.840 --> 00:24:33.830 align:start position:0%
<00:24:31.840>it's <00:24:31.947>problematic <00:24:32.055>because <00:24:32.163>we <00:24:32.270>would <00:24:32.378>like <00:24:32.486>to <00:24:32.593>just <00:24:32.701>point <00:24:32.809>to <00:24:32.916>these <00:24:33.024>bites <00:24:33.132>and <00:24:33.240>it's

00:24:33.830 --> 00:24:33.840 align:start position:0%
<00:24:33.830>to <00:24:33.831>just <00:24:33.832>point <00:24:33.833>to <00:24:33.835>these <00:24:33.836>bites <00:24:33.837>and <00:24:33.839>it's

00:24:33.840 --> 00:24:36.789 align:start position:0%
<00:24:33.840>to <00:24:33.939>just <00:24:34.040>point <00:24:34.139>to <00:24:34.240>these <00:24:34.340>bites <00:24:34.439>and <00:24:34.540>it's <00:24:34.639>not <00:24:34.740>possible. <00:24:34.840>And <00:24:34.939>the <00:24:35.040>other <00:24:35.139>very <00:24:35.240>very

00:24:36.789 --> 00:24:36.799 align:start position:0%
<00:24:36.789>not <00:24:36.790>possible. <00:24:36.792>And <00:24:36.793>the <00:24:36.795>other <00:24:36.796>very <00:24:36.798>very

00:24:36.799 --> 00:24:40.310 align:start position:0%
<00:24:36.799>not <00:24:36.906>possible. <00:24:37.014>And <00:24:37.122>the <00:24:37.229>other <00:24:37.337>very <00:24:37.445>very <00:24:37.552>important <00:24:37.660>part <00:24:37.768>is <00:24:37.875>to <00:24:37.983>profile <00:24:38.091>and <00:24:38.199>run

00:24:40.310 --> 00:24:40.320 align:start position:0%
<00:24:40.310>important <00:24:40.311>part <00:24:40.312>is <00:24:40.314>to <00:24:40.316>profile <00:24:40.317>and <00:24:40.319>run

00:24:40.320 --> 00:24:42.950 align:start position:0%
<00:24:40.320>important <00:24:40.427>part <00:24:40.535>is <00:24:40.643>to <00:24:40.750>profile <00:24:40.858>and <00:24:40.966>run <00:24:41.073>your <00:24:41.181>code, <00:24:41.289>verify <00:24:41.396>the <00:24:41.504>performance <00:24:41.612>and <00:24:41.720>in

00:24:42.950 --> 00:24:42.960 align:start position:0%
<00:24:42.950>your <00:24:42.951>code, <00:24:42.953>verify <00:24:42.954>the <00:24:42.956>performance <00:24:42.957>and <00:24:42.959>in

00:24:42.960 --> 00:24:45.269 align:start position:0%
<00:24:42.960>your <00:24:43.053>code, <00:24:43.146>verify <00:24:43.240>the <00:24:43.333>performance <00:24:43.426>and <00:24:43.520>in <00:24:43.613>order <00:24:43.706>to <00:24:43.800>do <00:24:43.893>that <00:24:43.986>in <00:24:44.080>Java, <00:24:44.173>we <00:24:44.266>have <00:24:44.360>mostly

00:24:45.269 --> 00:24:45.279 align:start position:0%
<00:24:45.269>order <00:24:45.270>to <00:24:45.271>do <00:24:45.272>that <00:24:45.273>in <00:24:45.274>Java, <00:24:45.275>we <00:24:45.276>have <00:24:45.278>mostly

00:24:45.279 --> 00:24:48.310 align:start position:0%
<00:24:45.279>order <00:24:45.366>to <00:24:45.454>do <00:24:45.541>that <00:24:45.629>in <00:24:45.716>Java, <00:24:45.804>we <00:24:45.891>have <00:24:45.979>mostly <00:24:46.066>two <00:24:46.154>tools. <00:24:46.241>One <00:24:46.329>is <00:24:46.416>GFR <00:24:46.504>included <00:24:46.591>in <00:24:46.679>the

00:24:48.310 --> 00:24:48.320 align:start position:0%
<00:24:48.310>two <00:24:48.311>tools. <00:24:48.312>One <00:24:48.313>is <00:24:48.315>GFR <00:24:48.316>included <00:24:48.317>in <00:24:48.319>the

00:24:48.320 --> 00:24:51.190 align:start position:0%
<00:24:48.320>two <00:24:48.413>tools. <00:24:48.506>One <00:24:48.600>is <00:24:48.693>GFR <00:24:48.786>included <00:24:48.879>in <00:24:48.973>the <00:24:49.066>GDK <00:24:49.159>and <00:24:49.253>the <00:24:49.346>other <00:24:49.439>one <00:24:49.533>is <00:24:49.626>assign <00:24:49.720>profiler

00:24:51.190 --> 00:24:51.200 align:start position:0%
<00:24:51.190>GDK <00:24:51.191>and <00:24:51.192>the <00:24:51.193>other <00:24:51.195>one <00:24:51.196>is <00:24:51.197>assign <00:24:51.199>profiler

00:24:51.200 --> 00:24:53.350 align:start position:0%
<00:24:51.200>GDK <00:24:51.293>and <00:24:51.386>the <00:24:51.480>other <00:24:51.573>one <00:24:51.666>is <00:24:51.760>assign <00:24:51.853>profiler <00:24:51.946>which <00:24:52.040>is <00:24:52.133>not <00:24:52.226>included <00:24:52.320>in <00:24:52.413>the <00:24:52.506>GDK <00:24:52.600>but

00:24:53.350 --> 00:24:53.360 align:start position:0%
<00:24:53.350>which <00:24:53.351>is <00:24:53.352>not <00:24:53.353>included <00:24:53.355>in <00:24:53.356>the <00:24:53.357>GDK <00:24:53.359>but

00:24:53.360 --> 00:24:57.269 align:start position:0%
<00:24:53.360>which <00:24:53.453>is <00:24:53.546>not <00:24:53.639>included <00:24:53.733>in <00:24:53.826>the <00:24:53.919>GDK <00:24:54.013>but <00:24:54.106>it's <00:24:54.199>very <00:24:54.293>good <00:24:54.386>and <00:24:54.479>GFR <00:24:54.573>has <00:24:54.666>the <00:24:54.760>problem

00:24:57.269 --> 00:24:57.279 align:start position:0%
<00:24:57.269>it's <00:24:57.270>very <00:24:57.271>good <00:24:57.272>and <00:24:57.274>GFR <00:24:57.275>has <00:24:57.276>the <00:24:57.278>problem

00:24:57.279 --> 00:25:01.190 align:start position:0%
<00:24:57.279>it's <00:24:57.366>very <00:24:57.454>good <00:24:57.541>and <00:24:57.629>GFR <00:24:57.716>has <00:24:57.804>the <00:24:57.891>problem <00:24:57.979>of <00:24:58.066>not <00:24:58.154>being <00:24:58.241>able <00:24:58.329>to <00:24:58.416>read <00:24:58.504>native <00:24:58.591>code <00:24:58.679>or

00:25:01.190 --> 00:25:01.200 align:start position:0%
<00:25:01.190>of <00:25:01.191>not <00:25:01.192>being <00:25:01.193>able <00:25:01.194>to <00:25:01.195>read <00:25:01.196>native <00:25:01.197>code <00:25:01.199>or

00:25:01.200 --> 00:25:03.430 align:start position:0%
<00:25:01.200>of <00:25:01.293>not <00:25:01.386>being <00:25:01.480>able <00:25:01.573>to <00:25:01.666>read <00:25:01.760>native <00:25:01.853>code <00:25:01.946>or <00:25:02.040>when <00:25:02.133>you <00:25:02.226>profile <00:25:02.320>with <00:25:02.413>GNR <00:25:02.506>you're <00:25:02.600>only

00:25:03.430 --> 00:25:03.440 align:start position:0%
<00:25:03.430>when <00:25:03.431>you <00:25:03.433>profile <00:25:03.434>with <00:25:03.436>GNR <00:25:03.437>you're <00:25:03.439>only

00:25:03.440 --> 00:25:05.909 align:start position:0%
<00:25:03.440>when <00:25:03.556>you <00:25:03.673>profile <00:25:03.790>with <00:25:03.906>GNR <00:25:04.023>you're <00:25:04.140>only <00:25:04.256>going <00:25:04.373>to <00:25:04.490>have <00:25:04.606>information <00:25:04.723>from <00:25:04.840>your

00:25:05.909 --> 00:25:05.919 align:start position:0%
<00:25:05.909>going <00:25:05.910>to <00:25:05.912>have <00:25:05.914>information <00:25:05.916>from <00:25:05.918>your

00:25:05.919 --> 00:25:08.310 align:start position:0%
<00:25:05.919>going <00:25:06.026>to <00:25:06.134>have <00:25:06.242>information <00:25:06.349>from <00:25:06.457>your <00:25:06.565>stack <00:25:06.672>uh <00:25:06.780>Java <00:25:06.888>stack <00:25:06.995>not <00:25:07.103>the <00:25:07.211>native <00:25:07.319>one

00:25:08.310 --> 00:25:08.320 align:start position:0%
<00:25:08.310>stack <00:25:08.311>uh <00:25:08.312>Java <00:25:08.313>stack <00:25:08.315>not <00:25:08.316>the <00:25:08.317>native <00:25:08.319>one

00:25:08.320 --> 00:25:09.909 align:start position:0%
<00:25:08.320>stack <00:25:08.413>uh <00:25:08.506>Java <00:25:08.600>stack <00:25:08.693>not <00:25:08.786>the <00:25:08.879>native <00:25:08.973>one <00:25:09.066>okay <00:25:09.159>I <00:25:09.253>think <00:25:09.346>they <00:25:09.439>are <00:25:09.533>changing <00:25:09.626>that <00:25:09.720>in

00:25:09.909 --> 00:25:09.919 align:start position:0%
<00:25:09.909>okay <00:25:09.910>I <00:25:09.911>think <00:25:09.912>they <00:25:09.914>are <00:25:09.915>changing <00:25:09.916>that <00:25:09.918>in

00:25:09.919 --> 00:25:12.310 align:start position:0%
<00:25:09.919>okay <00:25:10.019>I <00:25:10.119>think <00:25:10.219>they <00:25:10.319>are <00:25:10.419>changing <00:25:10.519>that <00:25:10.619>in <00:25:10.719>the <00:25:10.819>latest <00:25:10.919>versions <00:25:11.019>but <00:25:11.119>still <00:25:11.219>I <00:25:11.319>think

00:25:12.310 --> 00:25:12.320 align:start position:0%
<00:25:12.310>the <00:25:12.311>latest <00:25:12.312>versions <00:25:12.314>but <00:25:12.316>still <00:25:12.317>I <00:25:12.319>think

00:25:12.320 --> 00:25:15.990 align:start position:0%
<00:25:12.320>the <00:25:12.427>latest <00:25:12.535>versions <00:25:12.643>but <00:25:12.750>still <00:25:12.858>I <00:25:12.966>think <00:25:13.073>it's <00:25:13.181>only <00:25:13.289>supported <00:25:13.396>in <00:25:13.504>Linux <00:25:13.612>and <00:25:13.720>still

00:25:15.990 --> 00:25:16.000 align:start position:0%
<00:25:15.990>it's <00:25:15.991>only <00:25:15.993>supported <00:25:15.994>in <00:25:15.996>Linux <00:25:15.997>and <00:25:15.999>still

00:25:16.000 --> 00:25:17.909 align:start position:0%
<00:25:16.000>it's <00:25:16.093>only <00:25:16.186>supported <00:25:16.280>in <00:25:16.373>Linux <00:25:16.466>and <00:25:16.560>still <00:25:16.653>they <00:25:16.746>are <00:25:16.840>working <00:25:16.933>on <00:25:17.026>that. <00:25:17.120>So <00:25:17.213>for <00:25:17.306>now <00:25:17.400>at

00:25:17.909 --> 00:25:17.919 align:start position:0%
<00:25:17.909>they <00:25:17.910>are <00:25:17.911>working <00:25:17.912>on <00:25:17.913>that. <00:25:17.914>So <00:25:17.915>for <00:25:17.916>now <00:25:17.918>at

00:25:17.919 --> 00:25:20.710 align:start position:0%
<00:25:17.919>they <00:25:18.019>are <00:25:18.119>working <00:25:18.219>on <00:25:18.319>that. <00:25:18.419>So <00:25:18.519>for <00:25:18.619>now <00:25:18.719>at <00:25:18.819>least <00:25:18.919>let's <00:25:19.019>continue <00:25:19.119>use <00:25:19.219>assign <00:25:19.319>profiler

00:25:20.710 --> 00:25:20.720 align:start position:0%
<00:25:20.710>least <00:25:20.711>let's <00:25:20.713>continue <00:25:20.715>use <00:25:20.717>assign <00:25:20.719>profiler

00:25:20.720 --> 00:25:23.029 align:start position:0%
<00:25:20.720>least <00:25:20.820>let's <00:25:20.920>continue <00:25:21.020>use <00:25:21.120>assign <00:25:21.220>profiler <00:25:21.320>which <00:25:21.420>is <00:25:21.520>a <00:25:21.620>very <00:25:21.720>very <00:25:21.820>cool <00:25:21.920>tool <00:25:22.020>to <00:25:22.120>to

00:25:23.029 --> 00:25:23.039 align:start position:0%
<00:25:23.029>which <00:25:23.030>is <00:25:23.031>a <00:25:23.032>very <00:25:23.033>very <00:25:23.034>cool <00:25:23.035>tool <00:25:23.036>to <00:25:23.038>to

00:25:23.039 --> 00:25:27.510 align:start position:0%
<00:25:23.039>which <00:25:23.121>is <00:25:23.203>a <00:25:23.286>very <00:25:23.368>very <00:25:23.450>cool <00:25:23.533>tool <00:25:23.615>to <00:25:23.697>to <00:25:23.780>that <00:25:23.862>and <00:25:23.944>almost <00:25:24.027>the <00:25:24.109>last <00:25:24.191>thing <00:25:24.274>I <00:25:24.356>want <00:25:24.439>to

00:25:27.510 --> 00:25:27.520 align:start position:0%
<00:25:27.510>that <00:25:27.511>and <00:25:27.512>almost <00:25:27.513>the <00:25:27.514>last <00:25:27.515>thing <00:25:27.516>I <00:25:27.517>want <00:25:27.519>to

00:25:27.520 --> 00:25:30.470 align:start position:0%
<00:25:27.520>that <00:25:27.607>and <00:25:27.695>almost <00:25:27.782>the <00:25:27.870>last <00:25:27.957>thing <00:25:28.045>I <00:25:28.132>want <00:25:28.220>to <00:25:28.307>say <00:25:28.395>is <00:25:28.482>that <00:25:28.570>the <00:25:28.657>tooling <00:25:28.745>is <00:25:28.832>not <00:25:28.920>great.

00:25:30.470 --> 00:25:30.480 align:start position:0%
<00:25:30.470>say <00:25:30.471>is <00:25:30.472>that <00:25:30.473>the <00:25:30.475>tooling <00:25:30.476>is <00:25:30.477>not <00:25:30.479>great.

00:25:30.480 --> 00:25:33.110 align:start position:0%
<00:25:30.480>say <00:25:30.580>is <00:25:30.680>that <00:25:30.780>the <00:25:30.880>tooling <00:25:30.980>is <00:25:31.080>not <00:25:31.180>great. <00:25:31.280>Okay <00:25:31.380>there <00:25:31.480>are <00:25:31.580>some <00:25:31.680>plugins <00:25:31.780>from <00:25:31.880>both

00:25:33.110 --> 00:25:33.120 align:start position:0%
<00:25:33.110>Okay <00:25:33.111>there <00:25:33.112>are <00:25:33.114>some <00:25:33.116>plugins <00:25:33.117>from <00:25:33.119>both

00:25:33.120 --> 00:25:35.750 align:start position:0%
<00:25:33.120>Okay <00:25:33.227>there <00:25:33.335>are <00:25:33.443>some <00:25:33.550>plugins <00:25:33.658>from <00:25:33.766>both <00:25:33.873>Maven <00:25:33.981>and <00:25:34.089>Gradel <00:25:34.196>that <00:25:34.304>compile <00:25:34.412>the <00:25:34.520>native

00:25:35.750 --> 00:25:35.760 align:start position:0%
<00:25:35.750>Maven <00:25:35.751>and <00:25:35.753>Gradel <00:25:35.754>that <00:25:35.756>compile <00:25:35.757>the <00:25:35.759>native

00:25:35.760 --> 00:25:39.110 align:start position:0%
<00:25:35.760>Maven <00:25:35.876>and <00:25:35.993>Gradel <00:25:36.110>that <00:25:36.226>compile <00:25:36.343>the <00:25:36.460>native <00:25:36.576>code <00:25:36.693>in <00:25:36.810>this <00:25:36.926>case <00:25:37.043>Rust <00:25:37.160>and

00:25:39.110 --> 00:25:39.120 align:start position:0%
<00:25:39.110>code <00:25:39.111>in <00:25:39.113>this <00:25:39.115>case <00:25:39.117>Rust <00:25:39.119>and

00:25:39.120 --> 00:25:41.350 align:start position:0%
<00:25:39.120>code <00:25:39.236>in <00:25:39.353>this <00:25:39.469>case <00:25:39.586>Rust <00:25:39.703>and <00:25:39.820>package <00:25:39.936>that <00:25:40.053>inside <00:25:40.169>your <00:25:40.286>J <00:25:40.403>your <00:25:40.520>jar

00:25:41.350 --> 00:25:41.360 align:start position:0%
<00:25:41.350>package <00:25:41.351>that <00:25:41.352>inside <00:25:41.354>your <00:25:41.356>J <00:25:41.357>your <00:25:41.359>jar

00:25:41.360 --> 00:25:44.230 align:start position:0%
<00:25:41.360>package <00:25:41.476>that <00:25:41.593>inside <00:25:41.709>your <00:25:41.826>J <00:25:41.943>your <00:25:42.060>jar <00:25:42.176>file. <00:25:42.293>But <00:25:42.409>for <00:25:42.526>example, <00:25:42.643>debugging <00:25:42.760>is

00:25:44.230 --> 00:25:44.240 align:start position:0%
<00:25:44.230>file. <00:25:44.231>But <00:25:44.233>for <00:25:44.235>example, <00:25:44.237>debugging <00:25:44.239>is

00:25:44.240 --> 00:25:47.269 align:start position:0%
<00:25:44.240>file. <00:25:44.347>But <00:25:44.455>for <00:25:44.563>example, <00:25:44.670>debugging <00:25:44.778>is <00:25:44.886>problematic <00:25:44.993>because <00:25:45.101>you <00:25:45.209>as <00:25:45.316>far <00:25:45.424>as <00:25:45.532>I <00:25:45.640>know

00:25:47.269 --> 00:25:47.279 align:start position:0%
<00:25:47.269>problematic <00:25:47.270>because <00:25:47.271>you <00:25:47.272>as <00:25:47.274>far <00:25:47.275>as <00:25:47.276>I <00:25:47.278>know

00:25:47.279 --> 00:25:48.870 align:start position:0%
<00:25:47.279>problematic <00:25:47.366>because <00:25:47.454>you <00:25:47.541>as <00:25:47.629>far <00:25:47.716>as <00:25:47.804>I <00:25:47.891>know <00:25:47.979>there <00:25:48.066>is <00:25:48.154>no <00:25:48.241>debugger <00:25:48.329>you <00:25:48.416>can <00:25:48.504>use <00:25:48.591>to <00:25:48.679>go

00:25:48.870 --> 00:25:48.880 align:start position:0%
<00:25:48.870>there <00:25:48.871>is <00:25:48.872>no <00:25:48.873>debugger <00:25:48.874>you <00:25:48.875>can <00:25:48.876>use <00:25:48.877>to <00:25:48.879>go

00:25:48.880 --> 00:25:51.669 align:start position:0%
<00:25:48.880>there <00:25:48.973>is <00:25:49.066>no <00:25:49.160>debugger <00:25:49.253>you <00:25:49.346>can <00:25:49.440>use <00:25:49.533>to <00:25:49.626>go <00:25:49.720>inside <00:25:49.813>from <00:25:49.906>Java <00:25:50.000>code <00:25:50.093>to <00:25:50.186>native <00:25:50.280>code

00:25:51.669 --> 00:25:51.679 align:start position:0%
<00:25:51.669>inside <00:25:51.670>from <00:25:51.672>Java <00:25:51.673>code <00:25:51.675>to <00:25:51.676>native <00:25:51.678>code

00:25:51.679 --> 00:25:53.590 align:start position:0%
<00:25:51.679>inside <00:25:51.786>from <00:25:51.894>Java <00:25:52.002>code <00:25:52.109>to <00:25:52.217>native <00:25:52.325>code <00:25:52.432>under <00:25:52.540>the <00:25:52.648>hood. <00:25:52.755>You <00:25:52.863>can <00:25:52.971>use <00:25:53.079>two

00:25:53.590 --> 00:25:53.600 align:start position:0%
<00:25:53.590>under <00:25:53.591>the <00:25:53.592>hood. <00:25:53.594>You <00:25:53.596>can <00:25:53.597>use <00:25:53.599>two

00:25:53.600 --> 00:25:55.110 align:start position:0%
<00:25:53.600>under <00:25:53.723>the <00:25:53.847>hood. <00:25:53.970>You <00:25:54.094>can <00:25:54.217>use <00:25:54.341>two <00:25:54.464>different <00:25:54.588>debuggers. <00:25:54.711>In <00:25:54.835>the <00:25:54.958>previous

00:25:55.110 --> 00:25:55.120 align:start position:0%
<00:25:55.110>different <00:25:55.112>debuggers. <00:25:55.114>In <00:25:55.116>the <00:25:55.119>previous

00:25:55.120 --> 00:25:56.870 align:start position:0%
<00:25:55.120>different <00:25:55.247>debuggers. <00:25:55.374>In <00:25:55.501>the <00:25:55.629>previous <00:25:55.756>talk <00:25:55.883>they <00:25:56.010>were <00:25:56.138>talking <00:25:56.265>about <00:25:56.392>GDB. <00:25:56.520>You

00:25:56.870 --> 00:25:56.880 align:start position:0%
<00:25:56.870>talk <00:25:56.871>they <00:25:56.873>were <00:25:56.874>talking <00:25:56.876>about <00:25:56.877>GDB. <00:25:56.879>You

00:25:56.880 --> 00:25:58.310 align:start position:0%
<00:25:56.880>talk <00:25:56.965>they <00:25:57.051>were <00:25:57.137>talking <00:25:57.223>about <00:25:57.309>GDB. <00:25:57.394>You <00:25:57.480>can <00:25:57.566>use <00:25:57.652>that <00:25:57.738>but <00:25:57.823>you <00:25:57.909>are <00:25:57.995>going <00:25:58.081>to <00:25:58.167>be

00:25:58.310 --> 00:25:58.320 align:start position:0%
<00:25:58.310>can <00:25:58.311>use <00:25:58.312>that <00:25:58.313>but <00:25:58.314>you <00:25:58.315>are <00:25:58.316>going <00:25:58.317>to <00:25:58.319>be

00:25:58.320 --> 00:26:00.870 align:start position:0%
<00:25:58.320>can <00:25:58.413>use <00:25:58.506>that <00:25:58.600>but <00:25:58.693>you <00:25:58.786>are <00:25:58.879>going <00:25:58.973>to <00:25:59.066>be <00:25:59.159>debugging <00:25:59.253>the <00:25:59.346>GBM <00:25:59.439>itself <00:25:59.533>and <00:25:59.626>your <00:25:59.720>native

00:26:00.870 --> 00:26:00.880 align:start position:0%
<00:26:00.870>debugging <00:26:00.871>the <00:26:00.873>GBM <00:26:00.874>itself <00:26:00.876>and <00:26:00.877>your <00:26:00.879>native

00:26:00.880 --> 00:26:03.110 align:start position:0%
<00:26:00.880>debugging <00:26:00.987>the <00:26:01.095>GBM <00:26:01.203>itself <00:26:01.310>and <00:26:01.418>your <00:26:01.526>native <00:26:01.633>code. <00:26:01.741>Right? <00:26:01.849>So <00:26:01.956>it's <00:26:02.064>a <00:26:02.172>little <00:26:02.280>bit

00:26:03.110 --> 00:26:03.120 align:start position:0%
<00:26:03.110>code. <00:26:03.111>Right? <00:26:03.112>So <00:26:03.114>it's <00:26:03.116>a <00:26:03.117>little <00:26:03.119>bit

00:26:03.120 --> 00:26:05.110 align:start position:0%
<00:26:03.120>code. <00:26:03.219>Right? <00:26:03.320>So <00:26:03.419>it's <00:26:03.520>a <00:26:03.620>little <00:26:03.719>bit <00:26:03.820>tricky. <00:26:03.919>I <00:26:04.020>have <00:26:04.120>to <00:26:04.219>say <00:26:04.320>that <00:26:04.419>one <00:26:04.520>advantage

00:26:05.110 --> 00:26:05.120 align:start position:0%
<00:26:05.110>tricky. <00:26:05.111>I <00:26:05.112>have <00:26:05.113>to <00:26:05.115>say <00:26:05.116>that <00:26:05.117>one <00:26:05.119>advantage

00:26:05.120 --> 00:26:07.510 align:start position:0%
<00:26:05.120>tricky. <00:26:05.197>I <00:26:05.275>have <00:26:05.353>to <00:26:05.431>say <00:26:05.508>that <00:26:05.586>one <00:26:05.664>advantage <00:26:05.742>is <00:26:05.820>that <00:26:05.897>you <00:26:05.975>can <00:26:06.053>use <00:26:06.131>AI <00:26:06.208>to <00:26:06.286>do <00:26:06.364>that. <00:26:06.442>AI <00:26:06.520>is

00:26:07.510 --> 00:26:07.520 align:start position:0%
<00:26:07.510>is <00:26:07.510>that <00:26:07.511>you <00:26:07.512>can <00:26:07.513>use <00:26:07.514>AI <00:26:07.515>to <00:26:07.516>do <00:26:07.517>that. <00:26:07.518>AI <00:26:07.519>is

00:26:07.520 --> 00:26:08.789 align:start position:0%
<00:26:07.520>is <00:26:07.591>that <00:26:07.662>you <00:26:07.734>can <00:26:07.805>use <00:26:07.876>AI <00:26:07.948>to <00:26:08.019>do <00:26:08.091>that. <00:26:08.162>AI <00:26:08.233>is <00:26:08.305>pretty <00:26:08.376>good <00:26:08.447>debugging <00:26:08.519>code <00:26:08.590>if <00:26:08.662>you

00:26:08.789 --> 00:26:08.799 align:start position:0%
<00:26:08.789>pretty <00:26:08.790>good <00:26:08.792>debugging <00:26:08.794>code <00:26:08.796>if <00:26:08.798>you

00:26:08.799 --> 00:26:10.789 align:start position:0%
<00:26:08.799>pretty <00:26:08.974>good <00:26:09.149>debugging <00:26:09.324>code <00:26:09.499>if <00:26:09.674>you <00:26:09.849>provide <00:26:10.024>the <00:26:10.199>MCPS.

00:26:10.789 --> 00:26:10.799 align:start position:0%
<00:26:10.789>provide <00:26:10.793>the <00:26:10.798>MCPS.

00:26:10.799 --> 00:26:12.950 align:start position:0%
<00:26:10.799>provide <00:26:10.954>the <00:26:11.110>MCPS. <00:26:11.265>Um <00:26:11.421>another <00:26:11.576>thing <00:26:11.732>is <00:26:11.887>logging. <00:26:12.043>Login <00:26:12.199>is

00:26:12.950 --> 00:26:12.960 align:start position:0%
<00:26:12.950>Um <00:26:12.951>another <00:26:12.953>thing <00:26:12.954>is <00:26:12.956>logging. <00:26:12.957>Login <00:26:12.959>is

00:26:12.960 --> 00:26:15.269 align:start position:0%
<00:26:12.960>Um <00:26:13.076>another <00:26:13.193>thing <00:26:13.310>is <00:26:13.426>logging. <00:26:13.543>Login <00:26:13.660>is <00:26:13.776>problematic <00:26:13.893>because <00:26:14.010>you <00:26:14.126>have <00:26:14.243>like <00:26:14.360>two

00:26:15.269 --> 00:26:15.279 align:start position:0%
<00:26:15.269>problematic <00:26:15.270>because <00:26:15.272>you <00:26:15.274>have <00:26:15.276>like <00:26:15.278>two

00:26:15.279 --> 00:26:16.549 align:start position:0%
<00:26:15.279>problematic <00:26:15.382>because <00:26:15.486>you <00:26:15.590>have <00:26:15.694>like <00:26:15.798>two <00:26:15.902>different <00:26:16.006>words <00:26:16.110>running <00:26:16.214>on <00:26:16.318>the <00:26:16.422>same

00:26:16.549 --> 00:26:16.559 align:start position:0%
<00:26:16.549>different <00:26:16.550>words <00:26:16.552>running <00:26:16.554>on <00:26:16.556>the <00:26:16.558>same

00:26:16.559 --> 00:26:20.310 align:start position:0%
<00:26:16.559>different <00:26:16.675>words <00:26:16.792>running <00:26:16.908>on <00:26:17.025>the <00:26:17.142>same <00:26:17.259>process, <00:26:17.375>right? <00:26:17.492>And <00:26:17.609>your <00:26:17.725>logs <00:26:17.842>are <00:26:17.959>not

00:26:20.310 --> 00:26:20.320 align:start position:0%
<00:26:20.310>process, <00:26:20.311>right? <00:26:20.312>And <00:26:20.314>your <00:26:20.316>logs <00:26:20.317>are <00:26:20.319>not

00:26:20.320 --> 00:26:22.789 align:start position:0%
<00:26:20.320>process, <00:26:20.419>right? <00:26:20.520>And <00:26:20.620>your <00:26:20.720>logs <00:26:20.820>are <00:26:20.919>not <00:26:21.020>magically <00:26:21.120>going <00:26:21.220>to <00:26:21.320>appear <00:26:21.419>in <00:26:21.520>your <00:26:21.620>I <00:26:21.720>mean

00:26:22.789 --> 00:26:22.799 align:start position:0%
<00:26:22.789>magically <00:26:22.790>going <00:26:22.791>to <00:26:22.792>appear <00:26:22.794>in <00:26:22.795>your <00:26:22.796>I <00:26:22.798>mean

00:26:22.799 --> 00:26:26.070 align:start position:0%
<00:26:22.799>magically <00:26:22.881>going <00:26:22.963>to <00:26:23.046>appear <00:26:23.128>in <00:26:23.210>your <00:26:23.293>I <00:26:23.375>mean <00:26:23.457>if <00:26:23.540>you <00:26:23.622>are <00:26:23.704>using <00:26:23.787>lo <00:26:23.869>forj <00:26:23.951>or <00:26:24.034>slf <00:26:24.116>for <00:26:24.199>java

00:26:26.070 --> 00:26:26.080 align:start position:0%
<00:26:26.070>if <00:26:26.071>you <00:26:26.072>are <00:26:26.072>using <00:26:26.073>lo <00:26:26.074>forj <00:26:26.076>or <00:26:26.077>slf <00:26:26.078>for <00:26:26.079>java

00:26:26.080 --> 00:26:28.390 align:start position:0%
<00:26:26.080>if <00:26:26.157>you <00:26:26.235>are <00:26:26.313>using <00:26:26.391>lo <00:26:26.468>forj <00:26:26.546>or <00:26:26.624>slf <00:26:26.702>for <00:26:26.780>java <00:26:26.857>to <00:26:26.935>log <00:26:27.013>you <00:26:27.091>are <00:26:27.168>not <00:26:27.246>going <00:26:27.324>to <00:26:27.402>have <00:26:27.480>your

00:26:28.390 --> 00:26:28.400 align:start position:0%
<00:26:28.390>to <00:26:28.391>log <00:26:28.392>you <00:26:28.393>are <00:26:28.394>not <00:26:28.395>going <00:26:28.396>to <00:26:28.397>have <00:26:28.399>your

00:26:28.400 --> 00:26:30.630 align:start position:0%
<00:26:28.400>to <00:26:28.493>log <00:26:28.586>you <00:26:28.680>are <00:26:28.773>not <00:26:28.866>going <00:26:28.960>to <00:26:29.053>have <00:26:29.146>your <00:26:29.240>native <00:26:29.333>logs <00:26:29.426>there. <00:26:29.520>Okay, <00:26:29.613>you <00:26:29.706>can <00:26:29.800>create

00:26:30.630 --> 00:26:30.640 align:start position:0%
<00:26:30.630>native <00:26:30.631>logs <00:26:30.633>there. <00:26:30.634>Okay, <00:26:30.636>you <00:26:30.637>can <00:26:30.639>create

00:26:30.640 --> 00:26:32.789 align:start position:0%
<00:26:30.640>native <00:26:30.733>logs <00:26:30.826>there. <00:26:30.920>Okay, <00:26:31.013>you <00:26:31.106>can <00:26:31.200>create <00:26:31.293>a <00:26:31.386>bridge <00:26:31.480>but <00:26:31.573>we <00:26:31.666>are <00:26:31.760>again <00:26:31.853>with <00:26:31.946>the <00:26:32.040>same

00:26:32.789 --> 00:26:32.799 align:start position:0%
<00:26:32.789>a <00:26:32.790>bridge <00:26:32.791>but <00:26:32.792>we <00:26:32.793>are <00:26:32.794>again <00:26:32.795>with <00:26:32.796>the <00:26:32.798>same

00:26:32.799 --> 00:26:35.590 align:start position:0%
<00:26:32.799>a <00:26:32.892>bridge <00:26:32.985>but <00:26:33.079>we <00:26:33.172>are <00:26:33.265>again <00:26:33.359>with <00:26:33.452>the <00:26:33.545>same <00:26:33.639>issue <00:26:33.732>right <00:26:33.825>we <00:26:33.918>are <00:26:34.012>logging <00:26:34.105>is <00:26:34.199>something

00:26:35.590 --> 00:26:35.600 align:start position:0%
<00:26:35.590>issue <00:26:35.591>right <00:26:35.592>we <00:26:35.594>are <00:26:35.596>logging <00:26:35.597>is <00:26:35.599>something

00:26:35.600 --> 00:26:38.149 align:start position:0%
<00:26:35.600>issue <00:26:35.707>right <00:26:35.815>we <00:26:35.923>are <00:26:36.030>logging <00:26:36.138>is <00:26:36.246>something <00:26:36.353>that <00:26:36.461>we <00:26:36.569>do <00:26:36.676>very <00:26:36.784>frequently. <00:26:36.892>So <00:26:37.000>that

00:26:38.149 --> 00:26:38.159 align:start position:0%
<00:26:38.149>that <00:26:38.150>we <00:26:38.152>do <00:26:38.153>very <00:26:38.155>frequently. <00:26:38.156>So <00:26:38.158>that

00:26:38.159 --> 00:26:39.510 align:start position:0%
<00:26:38.159>that <00:26:38.234>we <00:26:38.310>do <00:26:38.386>very <00:26:38.462>frequently. <00:26:38.538>So <00:26:38.614>that <00:26:38.690>means <00:26:38.766>that <00:26:38.842>we <00:26:38.918>are <00:26:38.994>going <00:26:39.070>to <00:26:39.146>have <00:26:39.222>a <00:26:39.298>lot <00:26:39.374>of

00:26:39.510 --> 00:26:39.520 align:start position:0%
<00:26:39.510>means <00:26:39.511>that <00:26:39.512>we <00:26:39.513>are <00:26:39.514>going <00:26:39.514>to <00:26:39.516>have <00:26:39.517>a <00:26:39.518>lot <00:26:39.519>of

00:26:39.520 --> 00:26:41.750 align:start position:0%
<00:26:39.520>means <00:26:39.602>that <00:26:39.684>we <00:26:39.767>are <00:26:39.849>going <00:26:39.931>to <00:26:40.014>have <00:26:40.096>a <00:26:40.178>lot <00:26:40.261>of <00:26:40.343>GNI <00:26:40.425>calls <00:26:40.508>and <00:26:40.590>we <00:26:40.672>are <00:26:40.755>using <00:26:40.837>a <00:26:40.920>string

00:26:41.750 --> 00:26:41.760 align:start position:0%
<00:26:41.750>GNI <00:26:41.751>calls <00:26:41.752>and <00:26:41.753>we <00:26:41.755>are <00:26:41.756>using <00:26:41.757>a <00:26:41.759>string

00:26:41.760 --> 00:26:43.190 align:start position:0%
<00:26:41.760>GNI <00:26:41.851>calls <00:26:41.943>and <00:26:42.035>we <00:26:42.127>are <00:26:42.219>using <00:26:42.311>a <00:26:42.403>string <00:26:42.495>which <00:26:42.587>means <00:26:42.679>we <00:26:42.771>need <00:26:42.863>to <00:26:42.955>copy <00:26:43.047>information

00:26:43.190 --> 00:26:43.200 align:start position:0%
<00:26:43.190>which <00:26:43.191>means <00:26:43.193>we <00:26:43.194>need <00:26:43.196>to <00:26:43.197>copy <00:26:43.199>information

00:26:43.200 --> 00:26:45.110 align:start position:0%
<00:26:43.200>which <00:26:43.293>means <00:26:43.386>we <00:26:43.480>need <00:26:43.573>to <00:26:43.666>copy <00:26:43.760>information <00:26:43.853>right <00:26:43.946>so <00:26:44.040>it's <00:26:44.133>not <00:26:44.226>a <00:26:44.320>good <00:26:44.413>idea <00:26:44.506>in <00:26:44.600>our

00:26:45.110 --> 00:26:45.120 align:start position:0%
<00:26:45.110>right <00:26:45.111>so <00:26:45.112>it's <00:26:45.113>not <00:26:45.114>a <00:26:45.115>good <00:26:45.116>idea <00:26:45.117>in <00:26:45.119>our

00:26:45.120 --> 00:26:46.710 align:start position:0%
<00:26:45.120>right <00:26:45.202>so <00:26:45.284>it's <00:26:45.367>not <00:26:45.449>a <00:26:45.531>good <00:26:45.614>idea <00:26:45.696>in <00:26:45.778>our <00:26:45.861>case <00:26:45.943>for <00:26:46.025>example <00:26:46.108>what <00:26:46.190>we <00:26:46.272>do <00:26:46.355>is <00:26:46.437>to <00:26:46.520>just

00:26:46.710 --> 00:26:46.720 align:start position:0%
<00:26:46.710>case <00:26:46.711>for <00:26:46.712>example <00:26:46.713>what <00:26:46.714>we <00:26:46.715>do <00:26:46.716>is <00:26:46.717>to <00:26:46.719>just

00:26:46.720 --> 00:26:48.710 align:start position:0%
<00:26:46.720>case <00:26:46.813>for <00:26:46.906>example <00:26:47.000>what <00:26:47.093>we <00:26:47.186>do <00:26:47.280>is <00:26:47.373>to <00:26:47.466>just <00:26:47.560>have <00:26:47.653>two <00:26:47.746>different <00:26:47.840>logs <00:26:47.933>one <00:26:48.026>with <00:26:48.120>the

00:26:48.710 --> 00:26:48.720 align:start position:0%
<00:26:48.710>have <00:26:48.711>two <00:26:48.713>different <00:26:48.714>logs <00:26:48.716>one <00:26:48.717>with <00:26:48.719>the

00:26:48.720 --> 00:26:50.870 align:start position:0%
<00:26:48.720>have <00:26:48.820>two <00:26:48.920>different <00:26:49.020>logs <00:26:49.120>one <00:26:49.220>with <00:26:49.320>the <00:26:49.420>code <00:26:49.520>written <00:26:49.620>in <00:26:49.720>Java <00:26:49.820>one <00:26:49.920>with <00:26:50.020>the <00:26:50.120>code

00:26:50.870 --> 00:26:50.880 align:start position:0%
<00:26:50.870>code <00:26:50.871>written <00:26:50.872>in <00:26:50.873>Java <00:26:50.875>one <00:26:50.876>with <00:26:50.877>the <00:26:50.879>code

00:26:50.880 --> 00:26:52.950 align:start position:0%
<00:26:50.880>code <00:26:51.020>written <00:26:51.160>in <00:26:51.300>Java <00:26:51.440>one <00:26:51.580>with <00:26:51.720>the <00:26:51.860>code <00:26:52.000>written <00:26:52.140>in <00:26:52.280>Rust

00:26:52.950 --> 00:26:52.960 align:start position:0%
<00:26:52.950>written <00:26:52.954>in <00:26:52.959>Rust

00:26:52.960 --> 00:26:54.470 align:start position:0%
<00:26:52.960>written <00:26:53.413>in <00:26:53.866>Rust <00:26:54.319>IDs

00:26:54.470 --> 00:26:54.480 align:start position:0%
IDs

00:26:54.480 --> 00:26:57.110 align:start position:0%
<00:26:54.480>IDs <00:26:54.680>are <00:26:54.880>a <00:26:55.080>little <00:26:55.280>bit <00:26:55.480>problematic <00:26:55.680>you <00:26:55.880>lose

00:26:57.110 --> 00:26:57.120 align:start position:0%
<00:26:57.110>are <00:26:57.111>a <00:26:57.112>little <00:26:57.114>bit <00:26:57.116>problematic <00:26:57.117>you <00:26:57.119>lose

00:26:57.120 --> 00:26:59.269 align:start position:0%
<00:26:57.120>are <00:26:57.219>a <00:26:57.320>little <00:26:57.419>bit <00:26:57.520>problematic <00:26:57.620>you <00:26:57.719>lose <00:26:57.820>some <00:26:57.919>of <00:26:58.020>the <00:26:58.120>features <00:26:58.219>ID <00:26:58.320>provides <00:26:58.419>and <00:26:58.520>you

00:26:59.269 --> 00:26:59.279 align:start position:0%
<00:26:59.269>some <00:26:59.270>of <00:26:59.271>the <00:26:59.272>features <00:26:59.274>ID <00:26:59.275>provides <00:26:59.276>and <00:26:59.278>you

00:26:59.279 --> 00:27:00.870 align:start position:0%
<00:26:59.279>some <00:26:59.379>of <00:26:59.479>the <00:26:59.579>features <00:26:59.679>ID <00:26:59.779>provides <00:26:59.879>and <00:26:59.979>you <00:27:00.079>are <00:27:00.179>using <00:27:00.279>intellig <00:27:00.379>you <00:27:00.479>have <00:27:00.579>to <00:27:00.679>usually

00:27:00.870 --> 00:27:00.880 align:start position:0%
<00:27:00.870>are <00:27:00.871>using <00:27:00.873>intellig <00:27:00.874>you <00:27:00.876>have <00:27:00.877>to <00:27:00.879>usually

00:27:00.880 --> 00:27:03.110 align:start position:0%
<00:27:00.880>are <00:27:00.987>using <00:27:01.095>intellig <00:27:01.203>you <00:27:01.310>have <00:27:01.418>to <00:27:01.526>usually <00:27:01.633>pay <00:27:01.741>two <00:27:01.849>licenses <00:27:01.956>because <00:27:02.064>you <00:27:02.172>don't <00:27:02.280>have

00:27:03.110 --> 00:27:03.120 align:start position:0%
<00:27:03.110>pay <00:27:03.111>two <00:27:03.112>licenses <00:27:03.114>because <00:27:03.116>you <00:27:03.117>don't <00:27:03.119>have

00:27:03.120 --> 00:27:06.070 align:start position:0%
<00:27:03.120>pay <00:27:03.213>two <00:27:03.306>licenses <00:27:03.399>because <00:27:03.493>you <00:27:03.586>don't <00:27:03.679>have <00:27:03.773>full <00:27:03.866>support <00:27:03.959>of <00:27:04.053>Rust <00:27:04.146>and <00:27:04.239>you <00:27:04.333>need <00:27:04.426>to <00:27:04.520>pay

00:27:06.070 --> 00:27:06.080 align:start position:0%
<00:27:06.070>full <00:27:06.071>support <00:27:06.072>of <00:27:06.073>Rust <00:27:06.074>and <00:27:06.075>you <00:27:06.076>need <00:27:06.077>to <00:27:06.079>pay

00:27:06.080 --> 00:27:10.470 align:start position:0%
<00:27:06.080>full <00:27:06.196>support <00:27:06.313>of <00:27:06.429>Rust <00:27:06.546>and <00:27:06.663>you <00:27:06.780>need <00:27:06.896>to <00:27:07.013>pay <00:27:07.129>twice <00:27:07.246>and <00:27:07.363>also <00:27:07.480>the

00:27:10.470 --> 00:27:10.480 align:start position:0%
<00:27:10.470>twice <00:27:10.473>and <00:27:10.476>also <00:27:10.479>the

00:27:10.480 --> 00:27:12.789 align:start position:0%
<00:27:10.480>twice <00:27:10.620>and <00:27:10.760>also <00:27:10.900>the <00:27:11.040>all <00:27:11.180>the <00:27:11.320>profiling <00:27:11.460>tools <00:27:11.600>and <00:27:11.740>all <00:27:11.880>the

00:27:12.789 --> 00:27:12.799 align:start position:0%
<00:27:12.789>all <00:27:12.790>the <00:27:12.792>profiling <00:27:12.793>tools <00:27:12.795>and <00:27:12.796>all <00:27:12.798>the

00:27:12.799 --> 00:27:15.110 align:start position:0%
<00:27:12.799>all <00:27:12.892>the <00:27:12.985>profiling <00:27:13.079>tools <00:27:13.172>and <00:27:13.265>all <00:27:13.359>the <00:27:13.452>metrics <00:27:13.545>you <00:27:13.639>have <00:27:13.732>the <00:27:13.825>the <00:27:13.918>GVM <00:27:14.012>has <00:27:14.105>a <00:27:14.199>lot

00:27:15.110 --> 00:27:15.120 align:start position:0%
<00:27:15.110>metrics <00:27:15.111>you <00:27:15.112>have <00:27:15.113>the <00:27:15.114>the <00:27:15.115>GVM <00:27:15.116>has <00:27:15.117>a <00:27:15.119>lot

00:27:15.120 --> 00:27:16.950 align:start position:0%
<00:27:15.120>metrics <00:27:15.213>you <00:27:15.306>have <00:27:15.399>the <00:27:15.493>the <00:27:15.586>GVM <00:27:15.679>has <00:27:15.773>a <00:27:15.866>lot <00:27:15.959>of <00:27:16.053>metrics <00:27:16.146>talking <00:27:16.239>about <00:27:16.333>the <00:27:16.426>amount <00:27:16.520>of

00:27:16.950 --> 00:27:16.960 align:start position:0%
<00:27:16.950>of <00:27:16.951>metrics <00:27:16.953>talking <00:27:16.954>about <00:27:16.956>the <00:27:16.957>amount <00:27:16.959>of

00:27:16.960 --> 00:27:18.390 align:start position:0%
<00:27:16.960>of <00:27:17.059>metrics <00:27:17.158>talking <00:27:17.257>about <00:27:17.356>the <00:27:17.455>amount <00:27:17.554>of <00:27:17.653>memory <00:27:17.752>you <00:27:17.851>are <00:27:17.950>allocated <00:27:18.049>how <00:27:18.148>is <00:27:18.247>your

00:27:18.390 --> 00:27:18.400 align:start position:0%
<00:27:18.390>memory <00:27:18.391>you <00:27:18.393>are <00:27:18.394>allocated <00:27:18.396>how <00:27:18.397>is <00:27:18.399>your

00:27:18.400 --> 00:27:21.190 align:start position:0%
<00:27:18.400>memory <00:27:18.500>you <00:27:18.600>are <00:27:18.700>allocated <00:27:18.800>how <00:27:18.900>is <00:27:19.000>your <00:27:19.100>heap <00:27:19.200>how <00:27:19.300>is <00:27:19.400>even <00:27:19.500>your <00:27:19.600>native <00:27:19.700>memory <00:27:19.800>used

00:27:21.190 --> 00:27:21.200 align:start position:0%
<00:27:21.190>heap <00:27:21.191>how <00:27:21.192>is <00:27:21.193>even <00:27:21.195>your <00:27:21.196>native <00:27:21.197>memory <00:27:21.199>used

00:27:21.200 --> 00:27:24.149 align:start position:0%
<00:27:21.200>heap <00:27:21.282>how <00:27:21.364>is <00:27:21.447>even <00:27:21.529>your <00:27:21.611>native <00:27:21.694>memory <00:27:21.776>used <00:27:21.858>by <00:27:21.941>the <00:27:22.023>GVM <00:27:22.105>all <00:27:22.188>of <00:27:22.270>that <00:27:22.352>is <00:27:22.435>based <00:27:22.517>on <00:27:22.600>what

00:27:24.149 --> 00:27:24.159 align:start position:0%
<00:27:24.149>by <00:27:24.149>the <00:27:24.150>GVM <00:27:24.152>all <00:27:24.153>of <00:27:24.154>that <00:27:24.155>is <00:27:24.156>based <00:27:24.157>on <00:27:24.158>what

00:27:24.159 --> 00:27:26.390 align:start position:0%
<00:27:24.159>by <00:27:24.236>the <00:27:24.314>GVM <00:27:24.392>all <00:27:24.470>of <00:27:24.547>that <00:27:24.625>is <00:27:24.703>based <00:27:24.781>on <00:27:24.859>what <00:27:24.936>the <00:27:25.014>Java <00:27:25.092>is <00:27:25.170>doing <00:27:25.247>but <00:27:25.325>you <00:27:25.403>are <00:27:25.481>going <00:27:25.559>to

00:27:26.390 --> 00:27:26.400 align:start position:0%
<00:27:26.390>the <00:27:26.391>Java <00:27:26.392>is <00:27:26.393>doing <00:27:26.394>but <00:27:26.395>you <00:27:26.396>are <00:27:26.397>going <00:27:26.399>to

00:27:26.400 --> 00:27:29.590 align:start position:0%
<00:27:26.400>the <00:27:26.487>Java <00:27:26.575>is <00:27:26.662>doing <00:27:26.750>but <00:27:26.837>you <00:27:26.925>are <00:27:27.012>going <00:27:27.100>to <00:27:27.187>have <00:27:27.275>your <00:27:27.362>own <00:27:27.450>heap <00:27:27.537>native <00:27:27.625>heap <00:27:27.712>that <00:27:27.800>you

00:27:29.590 --> 00:27:29.600 align:start position:0%
<00:27:29.590>have <00:27:29.591>your <00:27:29.592>own <00:27:29.593>heap <00:27:29.595>native <00:27:29.596>heap <00:27:29.597>that <00:27:29.599>you

00:27:29.600 --> 00:27:30.950 align:start position:0%
<00:27:29.600>have <00:27:29.686>your <00:27:29.773>own <00:27:29.860>heap <00:27:29.947>native <00:27:30.033>heap <00:27:30.120>that <00:27:30.207>you <00:27:30.294>are <00:27:30.381>not <00:27:30.467>going <00:27:30.554>to <00:27:30.641>have <00:27:30.728>any <00:27:30.815>metric

00:27:30.950 --> 00:27:30.960 align:start position:0%
<00:27:30.950>are <00:27:30.951>not <00:27:30.953>going <00:27:30.954>to <00:27:30.956>have <00:27:30.957>any <00:27:30.959>metric

00:27:30.960 --> 00:27:32.950 align:start position:0%
<00:27:30.960>are <00:27:31.053>not <00:27:31.146>going <00:27:31.240>to <00:27:31.333>have <00:27:31.426>any <00:27:31.520>metric <00:27:31.613>provided <00:27:31.706>by <00:27:31.800>the <00:27:31.893>GBM <00:27:31.986>you <00:27:32.080>have <00:27:32.173>to <00:27:32.266>pro <00:27:32.360>use

00:27:32.950 --> 00:27:32.960 align:start position:0%
<00:27:32.950>provided <00:27:32.951>by <00:27:32.952>the <00:27:32.953>GBM <00:27:32.954>you <00:27:32.955>have <00:27:32.956>to <00:27:32.957>pro <00:27:32.959>use

00:27:32.960 --> 00:27:35.590 align:start position:0%
<00:27:32.960>provided <00:27:33.053>by <00:27:33.146>the <00:27:33.240>GBM <00:27:33.333>you <00:27:33.426>have <00:27:33.520>to <00:27:33.613>pro <00:27:33.706>use <00:27:33.800>your <00:27:33.893>own <00:27:33.986>okay <00:27:34.080>so <00:27:34.173>that's <00:27:34.266>another <00:27:34.360>another

00:27:35.590 --> 00:27:35.600 align:start position:0%
<00:27:35.590>your <00:27:35.591>own <00:27:35.592>okay <00:27:35.594>so <00:27:35.596>that's <00:27:35.597>another <00:27:35.599>another

00:27:35.600 --> 00:27:37.029 align:start position:0%
<00:27:35.600>your <00:27:35.783>own <00:27:35.967>okay <00:27:36.151>so <00:27:36.334>that's <00:27:36.518>another <00:27:36.702>another <00:27:36.886>important

00:27:37.029 --> 00:27:37.039 align:start position:0%
important

00:27:37.039 --> 00:27:39.350 align:start position:0%
<00:27:37.039>important <00:27:37.194>I <00:27:37.350>usually <00:27:37.505>I <00:27:37.661>was <00:27:37.816>when <00:27:37.972>I <00:27:38.127>was <00:27:38.283>working <00:27:38.439>on

00:27:39.350 --> 00:27:39.360 align:start position:0%
<00:27:39.350>I <00:27:39.351>usually <00:27:39.352>I <00:27:39.353>was <00:27:39.354>when <00:27:39.355>I <00:27:39.356>was <00:27:39.357>working <00:27:39.359>on

00:27:39.360 --> 00:27:41.590 align:start position:0%
<00:27:39.360>I <00:27:39.447>usually <00:27:39.534>I <00:27:39.622>was <00:27:39.709>when <00:27:39.797>I <00:27:39.885>was <00:27:39.972>working <00:27:40.060>on <00:27:40.147>that <00:27:40.235>I <00:27:40.322>found <00:27:40.409>some <00:27:40.497>cases <00:27:40.584>where <00:27:40.672>we've <00:27:40.760>had

00:27:41.590 --> 00:27:41.600 align:start position:0%
<00:27:41.590>that <00:27:41.591>I <00:27:41.592>found <00:27:41.593>some <00:27:41.595>cases <00:27:41.596>where <00:27:41.597>we've <00:27:41.599>had

00:27:41.600 --> 00:27:43.029 align:start position:0%
<00:27:41.600>that <00:27:41.691>I <00:27:41.783>found <00:27:41.875>some <00:27:41.967>cases <00:27:42.059>where <00:27:42.151>we've <00:27:42.243>had <00:27:42.334>an <00:27:42.426>issue <00:27:42.518>and <00:27:42.610>we <00:27:42.702>were <00:27:42.794>leaking <00:27:42.886>information

00:27:43.029 --> 00:27:43.039 align:start position:0%
<00:27:43.029>an <00:27:43.030>issue <00:27:43.032>and <00:27:43.033>we <00:27:43.035>were <00:27:43.036>leaking <00:27:43.038>information

00:27:43.039 --> 00:27:44.950 align:start position:0%
<00:27:43.039>an <00:27:43.139>issue <00:27:43.239>and <00:27:43.339>we <00:27:43.439>were <00:27:43.539>leaking <00:27:43.639>information <00:27:43.739>we <00:27:43.839>were <00:27:43.939>leaking <00:27:44.039>memory <00:27:44.139>and <00:27:44.239>I <00:27:44.339>tried <00:27:44.439>to

00:27:44.950 --> 00:27:44.960 align:start position:0%
<00:27:44.950>we <00:27:44.951>were <00:27:44.952>leaking <00:27:44.953>memory <00:27:44.955>and <00:27:44.956>I <00:27:44.957>tried <00:27:44.959>to

00:27:44.960 --> 00:27:48.870 align:start position:0%
<00:27:44.960>we <00:27:45.042>were <00:27:45.124>leaking <00:27:45.207>memory <00:27:45.289>and <00:27:45.371>I <00:27:45.454>tried <00:27:45.536>to <00:27:45.618>use <00:27:45.701>AI <00:27:45.783>to <00:27:45.865>verify <00:27:45.948>that <00:27:46.030>or <00:27:46.112>and <00:27:46.195>and <00:27:46.277>it <00:27:46.360>was

00:27:48.870 --> 00:27:48.880 align:start position:0%
<00:27:48.870>use <00:27:48.870>AI <00:27:48.871>to <00:27:48.873>verify <00:27:48.874>that <00:27:48.875>or <00:27:48.876>and <00:27:48.877>and <00:27:48.878>it <00:27:48.879>was

00:27:48.880 --> 00:27:51.029 align:start position:0%
<00:27:48.880>use <00:27:48.962>AI <00:27:49.044>to <00:27:49.127>verify <00:27:49.209>that <00:27:49.291>or <00:27:49.374>and <00:27:49.456>and <00:27:49.538>it <00:27:49.621>was <00:27:49.703>not <00:27:49.785>very <00:27:49.868>smart <00:27:49.950>because <00:27:50.032>it <00:27:50.115>was <00:27:50.197>focused <00:27:50.280>on

00:27:51.029 --> 00:27:51.039 align:start position:0%
<00:27:51.029>not <00:27:51.030>very <00:27:51.031>smart <00:27:51.032>because <00:27:51.034>it <00:27:51.035>was <00:27:51.036>focused <00:27:51.038>on

00:27:51.039 --> 00:27:52.710 align:start position:0%
<00:27:51.039>not <00:27:51.132>very <00:27:51.225>smart <00:27:51.319>because <00:27:51.412>it <00:27:51.505>was <00:27:51.599>focused <00:27:51.692>on <00:27:51.785>all <00:27:51.879>the <00:27:51.972>metrics <00:27:52.065>from <00:27:52.158>the <00:27:52.252>GBM <00:27:52.345>and <00:27:52.439>it's

00:27:52.710 --> 00:27:52.720 align:start position:0%
<00:27:52.710>all <00:27:52.711>the <00:27:52.712>metrics <00:27:52.713>from <00:27:52.715>the <00:27:52.716>GBM <00:27:52.717>and <00:27:52.719>it's

00:27:52.720 --> 00:27:55.909 align:start position:0%
<00:27:52.720>all <00:27:52.807>the <00:27:52.895>metrics <00:27:52.982>from <00:27:53.070>the <00:27:53.157>GBM <00:27:53.245>and <00:27:53.332>it's <00:27:53.420>like <00:27:53.507>no <00:27:53.595>no <00:27:53.682>wait <00:27:53.770>there <00:27:53.857>are <00:27:53.945>other <00:27:54.032>you <00:27:54.120>know

00:27:55.909 --> 00:27:55.919 align:start position:0%
<00:27:55.909>like <00:27:55.910>no <00:27:55.911>no <00:27:55.912>wait <00:27:55.913>there <00:27:55.914>are <00:27:55.915>other <00:27:55.916>you <00:27:55.918>know

00:27:55.919 --> 00:27:57.350 align:start position:0%
<00:27:55.919>like <00:27:56.004>no <00:27:56.090>no <00:27:56.176>wait <00:27:56.262>there <00:27:56.348>are <00:27:56.434>other <00:27:56.520>you <00:27:56.605>know <00:27:56.691>thing <00:27:56.777>around <00:27:56.863>there <00:27:56.949>and <00:27:57.035>you <00:27:57.121>have <00:27:57.206>to

00:27:57.350 --> 00:27:57.360 align:start position:0%
<00:27:57.350>thing <00:27:57.351>around <00:27:57.352>there <00:27:57.354>and <00:27:57.356>you <00:27:57.357>have <00:27:57.359>to

00:27:57.360 --> 00:28:00.149 align:start position:0%
<00:27:57.360>thing <00:27:57.500>around <00:27:57.639>there <00:27:57.780>and <00:27:57.919>you <00:27:58.060>have <00:27:58.199>to <00:27:58.340>explain <00:27:58.479>that <00:27:58.620>very <00:27:58.760>carefully

00:28:00.149 --> 00:28:00.159 align:start position:0%
<00:28:00.149>explain <00:28:00.152>that <00:28:00.155>very <00:28:00.158>carefully

00:28:00.159 --> 00:28:03.190 align:start position:0%
<00:28:00.159>explain <00:28:00.275>that <00:28:00.392>very <00:28:00.509>carefully <00:28:00.625>and <00:28:00.742>finally <00:28:00.859>this <00:28:00.975>is <00:28:01.092>the <00:28:01.209>the <00:28:01.325>last <00:28:01.442>slide <00:28:01.559>I

00:28:03.190 --> 00:28:03.200 align:start position:0%
<00:28:03.190>and <00:28:03.191>finally <00:28:03.192>this <00:28:03.193>is <00:28:03.194>the <00:28:03.195>the <00:28:03.196>last <00:28:03.197>slide <00:28:03.199>I

00:28:03.200 --> 00:28:06.070 align:start position:0%
<00:28:03.200>and <00:28:03.287>finally <00:28:03.375>this <00:28:03.462>is <00:28:03.550>the <00:28:03.637>the <00:28:03.725>last <00:28:03.812>slide <00:28:03.900>I <00:28:03.987>want <00:28:04.075>to <00:28:04.162>go <00:28:04.250>back <00:28:04.337>again <00:28:04.425>here <00:28:04.512>In <00:28:04.600>my

00:28:06.070 --> 00:28:06.080 align:start position:0%
<00:28:06.070>want <00:28:06.071>to <00:28:06.072>go <00:28:06.073>back <00:28:06.075>again <00:28:06.076>here <00:28:06.077>In <00:28:06.079>my

00:28:06.080 --> 00:28:08.870 align:start position:0%
<00:28:06.080>want <00:28:06.187>to <00:28:06.295>go <00:28:06.403>back <00:28:06.510>again <00:28:06.618>here <00:28:06.726>In <00:28:06.833>my <00:28:06.941>opinion, <00:28:07.049>one <00:28:07.156>of <00:28:07.264>the <00:28:07.372>reasons <00:28:07.480>why

00:28:08.870 --> 00:28:08.880 align:start position:0%
<00:28:08.870>opinion, <00:28:08.871>one <00:28:08.873>of <00:28:08.875>the <00:28:08.877>reasons <00:28:08.879>why

00:28:08.880 --> 00:28:10.630 align:start position:0%
<00:28:08.880>opinion, <00:28:08.996>one <00:28:09.113>of <00:28:09.230>the <00:28:09.346>reasons <00:28:09.463>why <00:28:09.580>uh <00:28:09.696>for <00:28:09.813>example, <00:28:09.930>Python <00:28:10.046>is <00:28:10.163>so <00:28:10.280>useful

00:28:10.630 --> 00:28:10.640 align:start position:0%
<00:28:10.630>uh <00:28:10.631>for <00:28:10.633>example, <00:28:10.634>Python <00:28:10.636>is <00:28:10.637>so <00:28:10.639>useful

00:28:10.640 --> 00:28:13.669 align:start position:0%
<00:28:10.640>uh <00:28:10.740>for <00:28:10.840>example, <00:28:10.940>Python <00:28:11.040>is <00:28:11.140>so <00:28:11.240>useful <00:28:11.340>right <00:28:11.440>now <00:28:11.540>is <00:28:11.640>because <00:28:11.740>it's <00:28:11.840>super <00:28:11.940>it's <00:28:12.040>a

00:28:13.669 --> 00:28:13.679 align:start position:0%
<00:28:13.669>right <00:28:13.670>now <00:28:13.671>is <00:28:13.672>because <00:28:13.674>it's <00:28:13.675>super <00:28:13.676>it's <00:28:13.678>a

00:28:13.679 --> 00:28:15.269 align:start position:0%
<00:28:13.679>right <00:28:13.772>now <00:28:13.865>is <00:28:13.959>because <00:28:14.052>it's <00:28:14.145>super <00:28:14.239>it's <00:28:14.332>a <00:28:14.425>language <00:28:14.519>that <00:28:14.612>is <00:28:14.705>super <00:28:14.799>easy <00:28:14.892>to <00:28:14.985>use, <00:28:15.079>but

00:28:15.269 --> 00:28:15.279 align:start position:0%
<00:28:15.269>language <00:28:15.270>that <00:28:15.271>is <00:28:15.272>super <00:28:15.274>easy <00:28:15.275>to <00:28:15.276>use, <00:28:15.278>but

00:28:15.279 --> 00:28:16.789 align:start position:0%
<00:28:15.279>language <00:28:15.376>that <00:28:15.473>is <00:28:15.570>super <00:28:15.667>easy <00:28:15.764>to <00:28:15.861>use, <00:28:15.958>but <00:28:16.055>it's <00:28:16.152>also <00:28:16.249>super <00:28:16.346>easy <00:28:16.443>to <00:28:16.540>call <00:28:16.638>very

00:28:16.789 --> 00:28:16.799 align:start position:0%
<00:28:16.789>it's <00:28:16.790>also <00:28:16.792>super <00:28:16.793>easy <00:28:16.795>to <00:28:16.796>call <00:28:16.798>very

00:28:16.799 --> 00:28:18.870 align:start position:0%
<00:28:16.799>it's <00:28:16.915>also <00:28:17.032>super <00:28:17.149>easy <00:28:17.265>to <00:28:17.382>call <00:28:17.499>very <00:28:17.615>efficient <00:28:17.732>native <00:28:17.849>code, <00:28:17.965>right? <00:28:18.082>So <00:28:18.199>when

00:28:18.870 --> 00:28:18.880 align:start position:0%
<00:28:18.870>efficient <00:28:18.871>native <00:28:18.873>code, <00:28:18.875>right? <00:28:18.877>So <00:28:18.879>when

00:28:18.880 --> 00:28:22.549 align:start position:0%
<00:28:18.880>efficient <00:28:18.987>native <00:28:19.095>code, <00:28:19.203>right? <00:28:19.310>So <00:28:19.418>when <00:28:19.526>you <00:28:19.633>are <00:28:19.741>called <00:28:19.849>you <00:28:19.956>are <00:28:20.064>um <00:28:20.172>uh <00:28:20.280>data

00:28:22.549 --> 00:28:22.559 align:start position:0%
<00:28:22.549>you <00:28:22.550>are <00:28:22.551>called <00:28:22.552>you <00:28:22.554>are <00:28:22.555>um <00:28:22.556>uh <00:28:22.558>data

00:28:22.559 --> 00:28:24.630 align:start position:0%
<00:28:22.559>you <00:28:22.652>are <00:28:22.745>called <00:28:22.839>you <00:28:22.932>are <00:28:23.025>um <00:28:23.119>uh <00:28:23.212>data <00:28:23.305>science <00:28:23.399>for <00:28:23.492>you <00:28:23.585>is <00:28:23.678>very <00:28:23.772>easy <00:28:23.865>to <00:28:23.959>write

00:28:24.630 --> 00:28:24.640 align:start position:0%
<00:28:24.630>science <00:28:24.631>for <00:28:24.632>you <00:28:24.633>is <00:28:24.635>very <00:28:24.636>easy <00:28:24.637>to <00:28:24.639>write

00:28:24.640 --> 00:28:27.909 align:start position:0%
<00:28:24.640>science <00:28:24.740>for <00:28:24.840>you <00:28:24.940>is <00:28:25.040>very <00:28:25.140>easy <00:28:25.240>to <00:28:25.340>write <00:28:25.440>Python <00:28:25.540>and <00:28:25.640>maybe <00:28:25.740>it's <00:28:25.840>not <00:28:25.940>the <00:28:26.040>fastest

00:28:27.909 --> 00:28:27.919 align:start position:0%
<00:28:27.909>Python <00:28:27.910>and <00:28:27.912>maybe <00:28:27.913>it's <00:28:27.915>not <00:28:27.916>the <00:28:27.918>fastest

00:28:27.919 --> 00:28:30.070 align:start position:0%
<00:28:27.919>Python <00:28:28.019>and <00:28:28.119>maybe <00:28:28.219>it's <00:28:28.319>not <00:28:28.419>the <00:28:28.519>fastest <00:28:28.619>language <00:28:28.719>in <00:28:28.819>the <00:28:28.919>world <00:28:29.019>but <00:28:29.119>all <00:28:29.219>the <00:28:29.319>heavy

00:28:30.070 --> 00:28:30.080 align:start position:0%
<00:28:30.070>language <00:28:30.071>in <00:28:30.072>the <00:28:30.073>world <00:28:30.075>but <00:28:30.076>all <00:28:30.077>the <00:28:30.079>heavy

00:28:30.080 --> 00:28:31.830 align:start position:0%
<00:28:30.080>language <00:28:30.173>in <00:28:30.266>the <00:28:30.360>world <00:28:30.453>but <00:28:30.546>all <00:28:30.639>the <00:28:30.733>heavy <00:28:30.826>stuff <00:28:30.919>is <00:28:31.013>going <00:28:31.106>to <00:28:31.199>be <00:28:31.293>delegated <00:28:31.386>to <00:28:31.480>native

00:28:31.830 --> 00:28:31.840 align:start position:0%
<00:28:31.830>stuff <00:28:31.831>is <00:28:31.832>going <00:28:31.833>to <00:28:31.835>be <00:28:31.836>delegated <00:28:31.837>to <00:28:31.839>native

00:28:31.840 --> 00:28:33.990 align:start position:0%
<00:28:31.840>stuff <00:28:31.927>is <00:28:32.014>going <00:28:32.102>to <00:28:32.189>be <00:28:32.277>delegated <00:28:32.365>to <00:28:32.452>native <00:28:32.540>code <00:28:32.627>which <00:28:32.715>is <00:28:32.802>going <00:28:32.889>to <00:28:32.977>be <00:28:33.064>very <00:28:33.152>fast <00:28:33.240>and

00:28:33.990 --> 00:28:34.000 align:start position:0%
<00:28:33.990>code <00:28:33.991>which <00:28:33.992>is <00:28:33.993>going <00:28:33.994>to <00:28:33.995>be <00:28:33.996>very <00:28:33.997>fast <00:28:33.999>and

00:28:34.000 --> 00:28:37.430 align:start position:0%
<00:28:34.000>code <00:28:34.087>which <00:28:34.175>is <00:28:34.262>going <00:28:34.350>to <00:28:34.437>be <00:28:34.525>very <00:28:34.612>fast <00:28:34.700>and <00:28:34.787>I <00:28:34.875>think <00:28:34.962>Java <00:28:35.050>was <00:28:35.137>enab <00:28:35.225>It <00:28:35.312>was <00:28:35.400>very

00:28:37.430 --> 00:28:37.440 align:start position:0%
<00:28:37.430>I <00:28:37.431>think <00:28:37.432>Java <00:28:37.433>was <00:28:37.435>enab <00:28:37.436>It <00:28:37.437>was <00:28:37.439>very

00:28:37.440 --> 00:28:40.710 align:start position:0%
<00:28:37.440>I <00:28:37.533>think <00:28:37.626>Java <00:28:37.720>was <00:28:37.813>enab <00:28:37.906>It <00:28:38.000>was <00:28:38.093>very <00:28:38.186>difficult <00:28:38.280>to <00:28:38.373>do <00:28:38.466>something <00:28:38.560>like <00:28:38.653>that <00:28:38.746>5 <00:28:38.840>10

00:28:40.710 --> 00:28:40.720 align:start position:0%
<00:28:40.710>difficult <00:28:40.711>to <00:28:40.712>do <00:28:40.713>something <00:28:40.715>like <00:28:40.716>that <00:28:40.717>5 <00:28:40.719>10

00:28:40.720 --> 00:28:42.950 align:start position:0%
<00:28:40.720>difficult <00:28:40.875>to <00:28:41.031>do <00:28:41.186>something <00:28:41.342>like <00:28:41.497>that <00:28:41.653>5 <00:28:41.808>10 <00:28:41.964>years <00:28:42.120>ago

00:28:42.950 --> 00:28:42.960 align:start position:0%
<00:28:42.950>years <00:28:42.959>ago

00:28:42.960 --> 00:28:45.990 align:start position:0%
<00:28:42.960>years <00:28:43.100>ago <00:28:43.240>with <00:28:43.380>Panama. <00:28:43.520>I <00:28:43.660>hope <00:28:43.800>we <00:28:43.940>are <00:28:44.080>not <00:28:44.220>too <00:28:44.360>late

00:28:45.990 --> 00:28:46.000 align:start position:0%
<00:28:45.990>with <00:28:45.991>Panama. <00:28:45.992>I <00:28:45.993>hope <00:28:45.994>we <00:28:45.995>are <00:28:45.996>not <00:28:45.997>too <00:28:45.999>late

00:28:46.000 --> 00:28:48.950 align:start position:0%
<00:28:46.000>with <00:28:46.082>Panama. <00:28:46.164>I <00:28:46.247>hope <00:28:46.329>we <00:28:46.411>are <00:28:46.494>not <00:28:46.576>too <00:28:46.658>late <00:28:46.741>and <00:28:46.823>we <00:28:46.905>still <00:28:46.988>have <00:28:47.070>time <00:28:47.152>to <00:28:47.235>catch <00:28:47.317>up <00:28:47.400>and

00:28:48.950 --> 00:28:48.960 align:start position:0%
<00:28:48.950>and <00:28:48.951>we <00:28:48.952>still <00:28:48.953>have <00:28:48.954>time <00:28:48.955>to <00:28:48.956>catch <00:28:48.957>up <00:28:48.959>and

00:28:48.960 --> 00:28:51.750 align:start position:0%
<00:28:48.960>and <00:28:49.047>we <00:28:49.135>still <00:28:49.222>have <00:28:49.310>time <00:28:49.397>to <00:28:49.485>catch <00:28:49.572>up <00:28:49.660>and <00:28:49.747>make <00:28:49.835>it <00:28:49.922>easier <00:28:50.010>to <00:28:50.097>call <00:28:50.185>all <00:28:50.272>these <00:28:50.360>very

00:28:51.750 --> 00:28:51.760 align:start position:0%
<00:28:51.750>make <00:28:51.751>it <00:28:51.752>easier <00:28:51.753>to <00:28:51.755>call <00:28:51.756>all <00:28:51.757>these <00:28:51.759>very

00:28:51.760 --> 00:28:53.909 align:start position:0%
<00:28:51.760>make <00:28:51.867>it <00:28:51.975>easier <00:28:52.083>to <00:28:52.190>call <00:28:52.298>all <00:28:52.406>these <00:28:52.513>very <00:28:52.621>cool <00:28:52.729>libraries <00:28:52.836>we <00:28:52.944>have <00:28:53.052>around <00:28:53.160>without

00:28:53.909 --> 00:28:53.919 align:start position:0%
<00:28:53.909>cool <00:28:53.910>libraries <00:28:53.912>we <00:28:53.914>have <00:28:53.916>around <00:28:53.918>without

00:28:53.919 --> 00:28:56.149 align:start position:0%
<00:28:53.919>cool <00:28:54.035>libraries <00:28:54.152>we <00:28:54.269>have <00:28:54.385>around <00:28:54.502>without <00:28:54.619>having <00:28:54.735>to <00:28:54.852>wait <00:28:54.969>until <00:28:55.085>someone <00:28:55.202>creates <00:28:55.319>a

00:28:56.149 --> 00:28:56.159 align:start position:0%
<00:28:56.149>having <00:28:56.150>to <00:28:56.152>wait <00:28:56.153>until <00:28:56.155>someone <00:28:56.156>creates <00:28:56.158>a

00:28:56.159 --> 00:28:58.549 align:start position:0%
<00:28:56.159>having <00:28:56.259>to <00:28:56.359>wait <00:28:56.459>until <00:28:56.559>someone <00:28:56.659>creates <00:28:56.759>a <00:28:56.859>wrapper <00:28:56.959>using <00:28:57.059>GNI <00:28:57.159>to <00:28:57.259>be <00:28:57.359>able <00:28:57.459>to <00:28:57.559>call

00:28:58.549 --> 00:28:58.559 align:start position:0%
<00:28:58.549>wrapper <00:28:58.550>using <00:28:58.551>GNI <00:28:58.552>to <00:28:58.554>be <00:28:58.555>able <00:28:58.556>to <00:28:58.558>call

00:28:58.559 --> 00:29:01.029 align:start position:0%
<00:28:58.559>wrapper <00:28:58.666>using <00:28:58.774>GNI <00:28:58.882>to <00:28:58.989>be <00:28:59.097>able <00:28:59.205>to <00:28:59.312>call <00:28:59.420>these <00:28:59.528>libraries. <00:28:59.635>Right. <00:28:59.743>And <00:28:59.851>yep, <00:28:59.959>that's

00:29:01.029 --> 00:29:01.039 align:start position:0%
<00:29:01.029>these <00:29:01.030>libraries. <00:29:01.032>Right. <00:29:01.034>And <00:29:01.036>yep, <00:29:01.038>that's

00:29:01.039 --> 00:29:03.620 align:start position:0%
<00:29:01.039>these <00:29:01.272>libraries. <00:29:01.505>Right. <00:29:01.739>And <00:29:01.972>yep, <00:29:02.205>that's <00:29:02.439>it.

00:29:03.620 --> 00:29:03.630 align:start position:0%
it.

00:29:03.630 --> 00:29:05.990 align:start position:0%
<00:29:03.630>it. <00:29:04.330>&gt;&gt; <00:29:05.030>[applause]

00:29:06.000 --> 00:29:07.669 align:start position:0%
<00:29:06.000>&gt;&gt; <00:29:06.280>Thank <00:29:06.560>you <00:29:06.840>so <00:29:07.120>much, <00:29:07.400>Gonzalo.

00:29:07.669 --> 00:29:07.679 align:start position:0%
<00:29:07.669>&gt;&gt; <00:29:07.670>Thank <00:29:07.672>you <00:29:07.674>so <00:29:07.676>much, <00:29:07.678>Gonzalo.

00:29:07.679 --> 00:29:09.430 align:start position:0%
<00:29:07.679>&gt;&gt; <00:29:07.806>Thank <00:29:07.933>you <00:29:08.060>so <00:29:08.188>much, <00:29:08.315>Gonzalo. <00:29:08.442>Unfortunately, <00:29:08.569>we <00:29:08.697>do <00:29:08.824>not <00:29:08.951>have <00:29:09.079>enough

00:29:09.430 --> 00:29:09.440 align:start position:0%
<00:29:09.430>Unfortunately, <00:29:09.431>we <00:29:09.433>do <00:29:09.435>not <00:29:09.437>have <00:29:09.439>enough

00:29:09.440 --> 00:29:12.470 align:start position:0%
<00:29:09.440>Unfortunately, <00:29:09.556>we <00:29:09.673>do <00:29:09.790>not <00:29:09.906>have <00:29:10.023>enough <00:29:10.140>time <00:29:10.256>for <00:29:10.373>Q&amp;A, <00:29:10.490>but <00:29:10.606>Gonzalo <00:29:10.723>would <00:29:10.840>be

00:29:12.470 --> 00:29:12.480 align:start position:0%
<00:29:12.470>time <00:29:12.471>for <00:29:12.473>Q&amp;A, <00:29:12.474>but <00:29:12.476>Gonzalo <00:29:12.477>would <00:29:12.479>be

00:29:12.480 --> 00:29:14.149 align:start position:0%
<00:29:12.480>time <00:29:12.587>for <00:29:12.695>Q&amp;A, <00:29:12.803>but <00:29:12.910>Gonzalo <00:29:13.018>would <00:29:13.126>be <00:29:13.233>hanging <00:29:13.341>around <00:29:13.449>near <00:29:13.556>the <00:29:13.664>stage <00:29:13.772>area <00:29:13.880>and

00:29:14.149 --> 00:29:14.159 align:start position:0%
<00:29:14.149>hanging <00:29:14.150>around <00:29:14.152>near <00:29:14.153>the <00:29:14.155>stage <00:29:14.156>area <00:29:14.158>and

00:29:14.159 --> 00:29:15.830 align:start position:0%
<00:29:14.159>hanging <00:29:14.259>around <00:29:14.359>near <00:29:14.459>the <00:29:14.559>stage <00:29:14.659>area <00:29:14.759>and <00:29:14.859>he <00:29:14.959>would <00:29:15.059>be <00:29:15.159>more <00:29:15.259>than <00:29:15.359>happy <00:29:15.459>to <00:29:15.559>answer

00:29:15.830 --> 00:29:15.840 align:start position:0%
<00:29:15.830>he <00:29:15.831>would <00:29:15.832>be <00:29:15.833>more <00:29:15.835>than <00:29:15.836>happy <00:29:15.837>to <00:29:15.839>answer

00:29:15.840 --> 00:29:18.389 align:start position:0%
<00:29:15.840>he <00:29:15.939>would <00:29:16.040>be <00:29:16.139>more <00:29:16.240>than <00:29:16.340>happy <00:29:16.439>to <00:29:16.540>answer <00:29:16.639>any <00:29:16.740>of <00:29:16.840>your <00:29:16.939>questions. <00:29:17.040>And <00:29:17.139>coming <00:29:17.240>up

00:29:18.389 --> 00:29:18.399 align:start position:0%
<00:29:18.389>any <00:29:18.390>of <00:29:18.391>your <00:29:18.393>questions. <00:29:18.395>And <00:29:18.396>coming <00:29:18.398>up

00:29:18.399 --> 00:29:20.389 align:start position:0%
<00:29:18.399>any <00:29:18.515>of <00:29:18.632>your <00:29:18.748>questions. <00:29:18.865>And <00:29:18.982>coming <00:29:19.099>up <00:29:19.215>shortly <00:29:19.332>is <00:29:19.448>a <00:29:19.565>really <00:29:19.682>interesting <00:29:19.799>talk

00:29:20.389 --> 00:29:20.399 align:start position:0%
<00:29:20.389>shortly <00:29:20.390>is <00:29:20.392>a <00:29:20.394>really <00:29:20.396>interesting <00:29:20.398>talk

00:29:20.399 --> 00:29:23.190 align:start position:0%
<00:29:20.399>shortly <00:29:20.515>is <00:29:20.632>a <00:29:20.748>really <00:29:20.865>interesting <00:29:20.982>talk <00:29:21.099>about <00:29:21.215>co <00:29:21.332>routines. <00:29:21.448>But <00:29:21.565>until <00:29:21.682>then, <00:29:21.799>let's

00:29:23.190 --> 00:29:23.200 align:start position:0%
<00:29:23.190>about <00:29:23.191>co <00:29:23.193>routines. <00:29:23.194>But <00:29:23.196>until <00:29:23.197>then, <00:29:23.199>let's

00:29:23.200 --> 00:29:25.590 align:start position:0%
<00:29:23.200>about <00:29:23.300>co <00:29:23.400>routines. <00:29:23.500>But <00:29:23.600>until <00:29:23.700>then, <00:29:23.800>let's <00:29:23.900>give <00:29:24.000>a <00:29:24.100>big <00:29:24.200>round <00:29:24.300>of <00:29:24.400>applause <00:29:24.500>to <00:29:24.600>Gonzalo.

00:29:25.590 --> 00:29:25.600 align:start position:0%
<00:29:25.590>give <00:29:25.591>a <00:29:25.592>big <00:29:25.593>round <00:29:25.595>of <00:29:25.596>applause <00:29:25.597>to <00:29:25.599>Gonzalo.

00:29:25.600 --> 00:29:28.630 align:start position:0%
<00:29:25.600>give <00:29:25.740>a <00:29:25.879>big <00:29:26.020>round <00:29:26.159>of <00:29:26.300>applause <00:29:26.439>to <00:29:26.580>Gonzalo. <00:29:26.719>Thank <00:29:26.860>you. <00:29:27.000>[applause]

00:29:28.630 --> 00:29:28.640 align:start position:0%
<00:29:28.630>Thank <00:29:28.634>you. <00:29:28.639>[applause]

00:29:28.640 --> 00:29:30.310 align:start position:0%
<00:29:28.640>Thank <00:29:28.780>you. <00:29:28.920>[applause] <00:29:29.060>We'll <00:29:29.200>be <00:29:29.340>taking <00:29:29.480>a <00:29:29.620>short <00:29:29.760>break <00:29:29.900>for <00:29:30.040>10

00:29:30.310 --> 00:29:30.320 align:start position:0%
<00:29:30.310>We'll <00:29:30.311>be <00:29:30.312>taking <00:29:30.313>a <00:29:30.315>short <00:29:30.316>break <00:29:30.317>for <00:29:30.319>10

00:29:30.320 --> 00:29:34.279 align:start position:0%
<00:29:30.320>We'll <00:29:30.427>be <00:29:30.535>taking <00:29:30.643>a <00:29:30.750>short <00:29:30.858>break <00:29:30.966>for <00:29:31.073>10 <00:29:31.181>minutes <00:29:31.289>and <00:29:31.396>then <00:29:31.504>see <00:29:31.612>you <00:29:31.720>later.