WEBVTT

00:00:02.960 --> 00:00:06.630 align:start position:0%
<00:00:02.960>Hello <00:00:03.193>friends. <00:00:03.426>So <00:00:03.660>I'm <00:00:03.893>going <00:00:04.126>to <00:00:04.359>talk

00:00:06.630 --> 00:00:06.640 align:start position:0%
<00:00:06.630>Hello <00:00:06.631>friends. <00:00:06.633>So <00:00:06.634>I'm <00:00:06.636>going <00:00:06.637>to <00:00:06.638>talk

00:00:06.640 --> 00:00:08.310 align:start position:0%
<00:00:06.640>Hello <00:00:06.747>friends. <00:00:06.855>So <00:00:06.963>I'm <00:00:07.070>going <00:00:07.178>to <00:00:07.286>talk <00:00:07.393>about <00:00:07.501>generation <00:00:07.609>of <00:00:07.716>code <00:00:07.824>which <00:00:07.932>is <00:00:08.039>all

00:00:08.310 --> 00:00:08.320 align:start position:0%
<00:00:08.310>about <00:00:08.311>generation <00:00:08.313>of <00:00:08.314>code <00:00:08.316>which <00:00:08.317>is <00:00:08.319>all

00:00:08.320 --> 00:00:09.830 align:start position:0%
<00:00:08.320>about <00:00:08.417>generation <00:00:08.514>of <00:00:08.611>code <00:00:08.708>which <00:00:08.805>is <00:00:08.902>all <00:00:08.999>the <00:00:09.096>rage <00:00:09.193>these <00:00:09.290>days <00:00:09.387>but <00:00:09.484>this <00:00:09.581>one <00:00:09.679>is

00:00:09.830 --> 00:00:09.840 align:start position:0%
<00:00:09.830>the <00:00:09.831>rage <00:00:09.832>these <00:00:09.833>days <00:00:09.835>but <00:00:09.836>this <00:00:09.837>one <00:00:09.839>is

00:00:09.840 --> 00:00:12.230 align:start position:0%
<00:00:09.840>the <00:00:09.947>rage <00:00:10.055>these <00:00:10.163>days <00:00:10.270>but <00:00:10.378>this <00:00:10.486>one <00:00:10.593>is <00:00:10.701>different <00:00:10.809>cuz <00:00:10.916>this <00:00:11.024>one <00:00:11.132>is <00:00:11.240>deterministic.

00:00:12.230 --> 00:00:12.240 align:start position:0%
<00:00:12.230>different <00:00:12.231>cuz <00:00:12.233>this <00:00:12.235>one <00:00:12.237>is <00:00:12.239>deterministic.

00:00:12.240 --> 00:00:13.990 align:start position:0%
<00:00:12.240>different <00:00:12.340>cuz <00:00:12.440>this <00:00:12.540>one <00:00:12.640>is <00:00:12.740>deterministic. <00:00:12.840>I <00:00:12.940>know <00:00:13.040>what <00:00:13.140>my <00:00:13.240>code <00:00:13.340>is <00:00:13.440>going <00:00:13.540>to <00:00:13.640>generate

00:00:13.990 --> 00:00:14.000 align:start position:0%
<00:00:13.990>I <00:00:13.991>know <00:00:13.992>what <00:00:13.993>my <00:00:13.994>code <00:00:13.995>is <00:00:13.996>going <00:00:13.997>to <00:00:13.999>generate

00:00:14.000 --> 00:00:16.870 align:start position:0%
<00:00:14.000>I <00:00:14.107>know <00:00:14.215>what <00:00:14.323>my <00:00:14.430>code <00:00:14.538>is <00:00:14.646>going <00:00:14.753>to <00:00:14.861>generate <00:00:14.969>because <00:00:15.076>I <00:00:15.184>wrote <00:00:15.292>it <00:00:15.400>myself.

00:00:16.870 --> 00:00:16.880 align:start position:0%
<00:00:16.870>because <00:00:16.872>I <00:00:16.874>wrote <00:00:16.876>it <00:00:16.878>myself.

00:00:16.880 --> 00:00:19.269 align:start position:0%
<00:00:16.880>because <00:00:17.007>I <00:00:17.134>wrote <00:00:17.261>it <00:00:17.389>myself. <00:00:17.516>Source <00:00:17.643>generators <00:00:17.770>are <00:00:17.898>a <00:00:18.025>way <00:00:18.152>of <00:00:18.279>us

00:00:19.269 --> 00:00:19.279 align:start position:0%
<00:00:19.269>Source <00:00:19.270>generators <00:00:19.272>are <00:00:19.273>a <00:00:19.275>way <00:00:19.276>of <00:00:19.278>us

00:00:19.279 --> 00:00:21.670 align:start position:0%
<00:00:19.279>Source <00:00:19.395>generators <00:00:19.512>are <00:00:19.629>a <00:00:19.745>way <00:00:19.862>of <00:00:19.979>us <00:00:20.095>hooking <00:00:20.212>up <00:00:20.329>into <00:00:20.445>the <00:00:20.562>Rosland <00:00:20.679>compile

00:00:21.670 --> 00:00:21.680 align:start position:0%
<00:00:21.670>hooking <00:00:21.671>up <00:00:21.673>into <00:00:21.675>the <00:00:21.677>Rosland <00:00:21.679>compile

00:00:21.680 --> 00:00:25.269 align:start position:0%
<00:00:21.680>hooking <00:00:21.807>up <00:00:21.934>into <00:00:22.061>the <00:00:22.189>Rosland <00:00:22.316>compile <00:00:22.443>pipeline <00:00:22.570>where <00:00:22.698>Roslin <00:00:22.825>compiles <00:00:22.952>our <00:00:23.080>C#

00:00:25.269 --> 00:00:25.279 align:start position:0%
<00:00:25.269>pipeline <00:00:25.270>where <00:00:25.272>Roslin <00:00:25.274>compiles <00:00:25.276>our <00:00:25.278>C#

00:00:25.279 --> 00:00:28.710 align:start position:0%
<00:00:25.279>pipeline <00:00:25.379>where <00:00:25.479>Roslin <00:00:25.579>compiles <00:00:25.679>our <00:00:25.779>C# <00:00:25.879>code <00:00:25.979>and <00:00:26.079>then <00:00:26.179>I <00:00:26.279>come <00:00:26.379>in <00:00:26.479>and <00:00:26.579>say, <00:00:26.679>"Hey,

00:00:28.710 --> 00:00:28.720 align:start position:0%
<00:00:28.710>code <00:00:28.711>and <00:00:28.712>then <00:00:28.713>I <00:00:28.714>come <00:00:28.715>in <00:00:28.716>and <00:00:28.717>say, <00:00:28.718>"Hey,

00:00:28.720 --> 00:00:30.470 align:start position:0%
<00:00:28.720>code <00:00:28.802>and <00:00:28.884>then <00:00:28.967>I <00:00:29.049>come <00:00:29.131>in <00:00:29.214>and <00:00:29.296>say, <00:00:29.378>"Hey, <00:00:29.461>wait <00:00:29.543>a <00:00:29.625>minute. <00:00:29.708>Let <00:00:29.790>me <00:00:29.872>take <00:00:29.955>a <00:00:30.037>look <00:00:30.119>at

00:00:30.470 --> 00:00:30.480 align:start position:0%
<00:00:30.470>wait <00:00:30.471>a <00:00:30.472>minute. <00:00:30.473>Let <00:00:30.474>me <00:00:30.475>take <00:00:30.476>a <00:00:30.477>look <00:00:30.479>at

00:00:30.480 --> 00:00:33.350 align:start position:0%
<00:00:30.480>wait <00:00:30.567>a <00:00:30.655>minute. <00:00:30.742>Let <00:00:30.830>me <00:00:30.917>take <00:00:31.005>a <00:00:31.092>look <00:00:31.180>at <00:00:31.267>what <00:00:31.355>you <00:00:31.442>just <00:00:31.530>made. <00:00:31.617>And <00:00:31.705>I <00:00:31.792>can <00:00:31.880>inspect

00:00:33.350 --> 00:00:33.360 align:start position:0%
<00:00:33.350>what <00:00:33.351>you <00:00:33.352>just <00:00:33.353>made. <00:00:33.355>And <00:00:33.356>I <00:00:33.357>can <00:00:33.359>inspect

00:00:33.360 --> 00:00:35.830 align:start position:0%
<00:00:33.360>what <00:00:33.460>you <00:00:33.560>just <00:00:33.660>made. <00:00:33.760>And <00:00:33.860>I <00:00:33.960>can <00:00:34.060>inspect <00:00:34.160>the <00:00:34.260>code <00:00:34.360>that <00:00:34.460>Roslin <00:00:34.560>just <00:00:34.660>went <00:00:34.760>through

00:00:35.830 --> 00:00:35.840 align:start position:0%
<00:00:35.830>the <00:00:35.831>code <00:00:35.833>that <00:00:35.834>Roslin <00:00:35.836>just <00:00:35.837>went <00:00:35.839>through

00:00:35.840 --> 00:00:39.030 align:start position:0%
<00:00:35.840>the <00:00:35.927>code <00:00:36.015>that <00:00:36.102>Roslin <00:00:36.190>just <00:00:36.277>went <00:00:36.365>through <00:00:36.452>and <00:00:36.540>I <00:00:36.627>can <00:00:36.715>add <00:00:36.802>more <00:00:36.890>stuff <00:00:36.977>to <00:00:37.065>it. <00:00:37.152>And <00:00:37.240>then

00:00:39.030 --> 00:00:39.040 align:start position:0%
<00:00:39.030>and <00:00:39.031>I <00:00:39.032>can <00:00:39.033>add <00:00:39.034>more <00:00:39.035>stuff <00:00:39.036>to <00:00:39.037>it. <00:00:39.038>And <00:00:39.039>then

00:00:39.040 --> 00:00:42.310 align:start position:0%
<00:00:39.040>and <00:00:39.117>I <00:00:39.195>can <00:00:39.273>add <00:00:39.351>more <00:00:39.428>stuff <00:00:39.506>to <00:00:39.584>it. <00:00:39.662>And <00:00:39.740>then <00:00:39.817>Ross <00:00:39.895>will <00:00:39.973>compile <00:00:40.051>that <00:00:40.128>as <00:00:40.206>well. <00:00:40.284>So <00:00:40.362>I <00:00:40.440>can

00:00:42.310 --> 00:00:42.320 align:start position:0%
<00:00:42.310>Ross <00:00:42.311>will <00:00:42.312>compile <00:00:42.313>that <00:00:42.314>as <00:00:42.315>well. <00:00:42.316>So <00:00:42.317>I <00:00:42.319>can

00:00:42.320 --> 00:00:44.069 align:start position:0%
<00:00:42.320>Ross <00:00:42.475>will <00:00:42.631>compile <00:00:42.786>that <00:00:42.942>as <00:00:43.097>well. <00:00:43.253>So <00:00:43.408>I <00:00:43.564>can <00:00:43.720>programmatically

00:00:44.069 --> 00:00:44.079 align:start position:0%
programmatically

00:00:44.079 --> 00:00:47.350 align:start position:0%
<00:00:44.079>programmatically <00:00:44.234>add <00:00:44.390>code <00:00:44.545>to <00:00:44.701>my <00:00:44.856>code <00:00:45.012>based <00:00:45.167>on <00:00:45.323>what <00:00:45.479>my

00:00:47.350 --> 00:00:47.360 align:start position:0%
<00:00:47.350>add <00:00:47.351>code <00:00:47.352>to <00:00:47.353>my <00:00:47.354>code <00:00:47.355>based <00:00:47.356>on <00:00:47.357>what <00:00:47.359>my

00:00:47.360 --> 00:00:49.830 align:start position:0%
<00:00:47.360>add <00:00:47.460>code <00:00:47.560>to <00:00:47.660>my <00:00:47.760>code <00:00:47.860>based <00:00:47.960>on <00:00:48.060>what <00:00:48.160>my <00:00:48.260>code <00:00:48.360>looked <00:00:48.460>like. <00:00:48.560>Doesn't <00:00:48.660>that <00:00:48.760>sound

00:00:49.830 --> 00:00:49.840 align:start position:0%
<00:00:49.830>code <00:00:49.831>looked <00:00:49.833>like. <00:00:49.835>Doesn't <00:00:49.837>that <00:00:49.839>sound

00:00:49.840 --> 00:00:52.549 align:start position:0%
<00:00:49.840>code <00:00:49.933>looked <00:00:50.026>like. <00:00:50.120>Doesn't <00:00:50.213>that <00:00:50.306>sound <00:00:50.400>fun? <00:00:50.493>Now <00:00:50.586>30 <00:00:50.680>minutes <00:00:50.773>is <00:00:50.866>not <00:00:50.960>a <00:00:51.053>lot <00:00:51.146>of <00:00:51.240>time

00:00:52.549 --> 00:00:52.559 align:start position:0%
<00:00:52.549>fun? <00:00:52.550>Now <00:00:52.551>30 <00:00:52.552>minutes <00:00:52.553>is <00:00:52.554>not <00:00:52.555>a <00:00:52.556>lot <00:00:52.556>of <00:00:52.558>time

00:00:52.559 --> 00:00:55.270 align:start position:0%
<00:00:52.559>fun? <00:00:52.636>Now <00:00:52.714>30 <00:00:52.792>minutes <00:00:52.870>is <00:00:52.947>not <00:00:53.025>a <00:00:53.103>lot <00:00:53.181>of <00:00:53.259>time <00:00:53.336>to <00:00:53.414>teach <00:00:53.492>you <00:00:53.570>this. <00:00:53.647>So <00:00:53.725>I'm <00:00:53.803>going <00:00:53.881>to <00:00:53.958>show

00:00:55.270 --> 00:00:55.280 align:start position:0%
<00:00:55.270>to <00:00:55.271>teach <00:00:55.272>you <00:00:55.273>this. <00:00:55.274>So <00:00:55.275>I'm <00:00:55.276>going <00:00:55.277>to <00:00:55.279>show

00:00:55.280 --> 00:00:58.069 align:start position:0%
<00:00:55.280>to <00:00:55.367>teach <00:00:55.455>you <00:00:55.542>this. <00:00:55.630>So <00:00:55.717>I'm <00:00:55.805>going <00:00:55.892>to <00:00:55.980>show <00:00:56.067>you <00:00:56.155>a <00:00:56.242>little <00:00:56.330>bit <00:00:56.417>of <00:00:56.505>what's <00:00:56.592>possible. <00:00:56.680>I'm

00:00:58.069 --> 00:00:58.079 align:start position:0%
<00:00:58.069>you <00:00:58.070>a <00:00:58.071>little <00:00:58.072>bit <00:00:58.074>of <00:00:58.075>what's <00:00:58.076>possible. <00:00:58.078>I'm

00:00:58.079 --> 00:00:59.349 align:start position:0%
<00:00:58.079>you <00:00:58.160>a <00:00:58.242>little <00:00:58.323>bit <00:00:58.405>of <00:00:58.487>what's <00:00:58.568>possible. <00:00:58.650>I'm <00:00:58.732>going <00:00:58.813>to <00:00:58.895>give <00:00:58.977>you <00:00:59.058>a <00:00:59.140>short <00:00:59.221>introduction

00:00:59.349 --> 00:00:59.359 align:start position:0%
<00:00:59.349>going <00:00:59.350>to <00:00:59.352>give <00:00:59.353>you <00:00:59.355>a <00:00:59.356>short <00:00:59.358>introduction

00:00:59.359 --> 00:01:02.389 align:start position:0%
<00:00:59.359>going <00:00:59.459>to <00:00:59.559>give <00:00:59.659>you <00:00:59.759>a <00:00:59.859>short <00:00:59.959>introduction <00:01:00.059>to <00:01:00.159>what <00:01:00.259>a <00:01:00.359>source <00:01:00.459>generator <00:01:00.559>is, <00:01:00.659>how <00:01:00.759>it

00:01:02.389 --> 00:01:02.399 align:start position:0%
<00:01:02.389>to <00:01:02.390>what <00:01:02.391>a <00:01:02.392>source <00:01:02.394>generator <00:01:02.395>is, <00:01:02.396>how <00:01:02.398>it

00:01:02.399 --> 00:01:05.109 align:start position:0%
<00:01:02.399>to <00:01:02.492>what <00:01:02.585>a <00:01:02.679>source <00:01:02.772>generator <00:01:02.865>is, <00:01:02.959>how <00:01:03.052>it <00:01:03.145>kind <00:01:03.239>of <00:01:03.332>works, <00:01:03.425>a <00:01:03.519>couple <00:01:03.612>of <00:01:03.705>things <00:01:03.799>you

00:01:05.109 --> 00:01:05.119 align:start position:0%
<00:01:05.108>kind <00:01:05.110>of <00:01:05.111>works, <00:01:05.112>a <00:01:05.114>couple <00:01:05.115>of <00:01:05.116>things <00:01:05.117>you

00:01:05.119 --> 00:01:07.510 align:start position:0%
<00:01:05.119>kind <00:01:05.212>of <00:01:05.305>works, <00:01:05.399>a <00:01:05.492>couple <00:01:05.585>of <00:01:05.679>things <00:01:05.772>you <00:01:05.865>should <00:01:05.959>think <00:01:06.052>about, <00:01:06.145>and <00:01:06.239>then <00:01:06.332>a <00:01:06.425>couple <00:01:06.519>of

00:01:07.510 --> 00:01:07.520 align:start position:0%
<00:01:07.510>should <00:01:07.511>think <00:01:07.512>about, <00:01:07.513>and <00:01:07.515>then <00:01:07.516>a <00:01:07.517>couple <00:01:07.518>of

00:01:07.520 --> 00:01:09.670 align:start position:0%
<00:01:07.520>should <00:01:07.619>think <00:01:07.720>about, <00:01:07.820>and <00:01:07.920>then <00:01:08.020>a <00:01:08.119>couple <00:01:08.220>of <00:01:08.320>things <00:01:08.420>that <00:01:08.520>you <00:01:08.619>can <00:01:08.720>show <00:01:08.820>what's <00:01:08.920>possible

00:01:09.670 --> 00:01:09.680 align:start position:0%
<00:01:09.670>things <00:01:09.671>that <00:01:09.673>you <00:01:09.674>can <00:01:09.676>show <00:01:09.677>what's <00:01:09.679>possible

00:01:09.680 --> 00:01:11.670 align:start position:0%
<00:01:09.680>things <00:01:09.855>that <00:01:10.030>you <00:01:10.205>can <00:01:10.380>show <00:01:10.555>what's <00:01:10.730>possible <00:01:10.905>to <00:01:11.080>do.

00:01:11.670 --> 00:01:11.680 align:start position:0%
<00:01:11.670>to <00:01:11.679>do.

00:01:11.680 --> 00:01:14.469 align:start position:0%
<00:01:11.680>to <00:01:11.835>do. <00:01:11.991>The <00:01:12.146>examples <00:01:12.302>that <00:01:12.457>I'm <00:01:12.613>going <00:01:12.768>to <00:01:12.924>show <00:01:13.080>you

00:01:14.469 --> 00:01:14.479 align:start position:0%
<00:01:14.469>The <00:01:14.470>examples <00:01:14.471>that <00:01:14.472>I'm <00:01:14.474>going <00:01:14.475>to <00:01:14.476>show <00:01:14.478>you

00:01:14.479 --> 00:01:16.870 align:start position:0%
<00:01:14.479>The <00:01:14.579>examples <00:01:14.679>that <00:01:14.779>I'm <00:01:14.879>going <00:01:14.979>to <00:01:15.079>show <00:01:15.179>you <00:01:15.279>for <00:01:15.379>using <00:01:15.479>it <00:01:15.579>are <00:01:15.679>not <00:01:15.779>really <00:01:15.879>that

00:01:16.870 --> 00:01:16.880 align:start position:0%
<00:01:16.870>for <00:01:16.871>using <00:01:16.873>it <00:01:16.874>are <00:01:16.876>not <00:01:16.877>really <00:01:16.878>that

00:01:16.880 --> 00:01:19.590 align:start position:0%
<00:01:16.880>for <00:01:16.987>using <00:01:17.095>it <00:01:17.203>are <00:01:17.310>not <00:01:17.418>really <00:01:17.526>that <00:01:17.633>relevant <00:01:17.741>because <00:01:17.849>why <00:01:17.956>would <00:01:18.064>you <00:01:18.172>use <00:01:18.280>a

00:01:19.590 --> 00:01:19.600 align:start position:0%
<00:01:19.590>relevant <00:01:19.591>because <00:01:19.593>why <00:01:19.594>would <00:01:19.596>you <00:01:19.597>use <00:01:19.598>a

00:01:19.600 --> 00:01:21.749 align:start position:0%
<00:01:19.600>relevant <00:01:19.774>because <00:01:19.949>why <00:01:20.125>would <00:01:20.300>you <00:01:20.475>use <00:01:20.649>a <00:01:20.824>source <00:01:21.000>generator?

00:01:21.749 --> 00:01:21.759 align:start position:0%
<00:01:21.749>source <00:01:21.758>generator?

00:01:21.759 --> 00:01:23.749 align:start position:0%
<00:01:21.759>source <00:01:21.914>generator? <00:01:22.070>You <00:01:22.225>would <00:01:22.381>use <00:01:22.536>a <00:01:22.692>source <00:01:22.847>generator <00:01:23.003>to <00:01:23.159>fix

00:01:23.749 --> 00:01:23.759 align:start position:0%
<00:01:23.749>You <00:01:23.750>would <00:01:23.751>use <00:01:23.752>a <00:01:23.754>source <00:01:23.755>generator <00:01:23.756>to <00:01:23.758>fix

00:01:23.759 --> 00:01:27.190 align:start position:0%
<00:01:23.759>You <00:01:23.852>would <00:01:23.945>use <00:01:24.039>a <00:01:24.132>source <00:01:24.225>generator <00:01:24.319>to <00:01:24.412>fix <00:01:24.505>a <00:01:24.599>problem <00:01:24.692>that <00:01:24.785>is <00:01:24.879>probably <00:01:24.972>unique <00:01:25.065>to <00:01:25.159>you

00:01:27.190 --> 00:01:27.200 align:start position:0%
<00:01:27.190>a <00:01:27.191>problem <00:01:27.192>that <00:01:27.193>is <00:01:27.195>probably <00:01:27.196>unique <00:01:27.197>to <00:01:27.199>you

00:01:27.200 --> 00:01:30.390 align:start position:0%
<00:01:27.200>a <00:01:27.287>problem <00:01:27.375>that <00:01:27.462>is <00:01:27.550>probably <00:01:27.637>unique <00:01:27.725>to <00:01:27.812>you <00:01:27.900>and <00:01:27.987>to <00:01:28.075>what <00:01:28.162>you <00:01:28.250>do. <00:01:28.337>If <00:01:28.425>somebody <00:01:28.512>else <00:01:28.600>has

00:01:30.390 --> 00:01:30.400 align:start position:0%
<00:01:30.390>and <00:01:30.391>to <00:01:30.392>what <00:01:30.393>you <00:01:30.394>do. <00:01:30.395>If <00:01:30.396>somebody <00:01:30.397>else <00:01:30.399>has

00:01:30.400 --> 00:01:31.990 align:start position:0%
<00:01:30.400>and <00:01:30.500>to <00:01:30.600>what <00:01:30.700>you <00:01:30.800>do. <00:01:30.900>If <00:01:31.000>somebody <00:01:31.100>else <00:01:31.200>has <00:01:31.300>the <00:01:31.400>same <00:01:31.500>problem, <00:01:31.600>they <00:01:31.700>probably <00:01:31.800>already

00:01:31.990 --> 00:01:32.000 align:start position:0%
<00:01:31.990>the <00:01:31.991>same <00:01:31.993>problem, <00:01:31.995>they <00:01:31.997>probably <00:01:31.999>already

00:01:32.000 --> 00:01:35.030 align:start position:0%
<00:01:32.000>the <00:01:32.127>same <00:01:32.254>problem, <00:01:32.381>they <00:01:32.509>probably <00:01:32.636>already <00:01:32.763>built <00:01:32.890>a <00:01:33.018>source <00:01:33.145>generator <00:01:33.272>for <00:01:33.400>it.

00:01:35.030 --> 00:01:35.040 align:start position:0%
<00:01:35.030>built <00:01:35.031>a <00:01:35.033>source <00:01:35.035>generator <00:01:35.037>for <00:01:35.038>it.

00:01:35.040 --> 00:01:36.950 align:start position:0%
<00:01:35.039>built <00:01:35.147>a <00:01:35.255>source <00:01:35.363>generator <00:01:35.470>for <00:01:35.578>it. <00:01:35.686>But <00:01:35.793>you <00:01:35.901>have <00:01:36.009>these <00:01:36.116>things <00:01:36.224>in <00:01:36.332>your <00:01:36.440>code

00:01:36.950 --> 00:01:36.960 align:start position:0%
<00:01:36.950>But <00:01:36.951>you <00:01:36.952>have <00:01:36.953>these <00:01:36.955>things <00:01:36.956>in <00:01:36.957>your <00:01:36.959>code

00:01:36.960 --> 00:01:39.590 align:start position:0%
<00:01:36.960>But <00:01:37.047>you <00:01:37.135>have <00:01:37.222>these <00:01:37.310>things <00:01:37.397>in <00:01:37.485>your <00:01:37.572>code <00:01:37.660>where <00:01:37.747>you, <00:01:37.835>oh, <00:01:37.922>we <00:01:38.010>have <00:01:38.097>to <00:01:38.185>remember <00:01:38.272>to <00:01:38.360>do

00:01:39.590 --> 00:01:39.600 align:start position:0%
<00:01:39.590>where <00:01:39.591>you, <00:01:39.592>oh, <00:01:39.593>we <00:01:39.594>have <00:01:39.595>to <00:01:39.596>remember <00:01:39.597>to <00:01:39.598>do

00:01:39.600 --> 00:01:41.830 align:start position:0%
<00:01:39.600>where <00:01:39.687>you, <00:01:39.774>oh, <00:01:39.862>we <00:01:39.949>have <00:01:40.037>to <00:01:40.125>remember <00:01:40.212>to <00:01:40.300>do <00:01:40.387>this. <00:01:40.475>Whenever <00:01:40.562>we <00:01:40.649>do <00:01:40.737>this, <00:01:40.824>we <00:01:40.912>have <00:01:41.000>to

00:01:41.830 --> 00:01:41.840 align:start position:0%
<00:01:41.830>this. <00:01:41.831>Whenever <00:01:41.832>we <00:01:41.833>do <00:01:41.835>this, <00:01:41.836>we <00:01:41.837>have <00:01:41.839>to

00:01:41.840 --> 00:01:44.870 align:start position:0%
<00:01:41.840>this. <00:01:41.927>Whenever <00:01:42.015>we <00:01:42.102>do <00:01:42.190>this, <00:01:42.277>we <00:01:42.365>have <00:01:42.452>to <00:01:42.540>remember <00:01:42.627>to <00:01:42.715>do <00:01:42.802>that. <00:01:42.890>or <00:01:42.977>we <00:01:43.065>have <00:01:43.152>a <00:01:43.240>bunch

00:01:44.870 --> 00:01:44.880 align:start position:0%
<00:01:44.870>remember <00:01:44.871>to <00:01:44.872>do <00:01:44.873>that. <00:01:44.874>or <00:01:44.875>we <00:01:44.876>have <00:01:44.877>a <00:01:44.878>bunch

00:01:44.880 --> 00:01:47.270 align:start position:0%
<00:01:44.880>remember <00:01:44.967>to <00:01:45.054>do <00:01:45.142>that. <00:01:45.229>or <00:01:45.317>we <00:01:45.405>have <00:01:45.492>a <00:01:45.580>bunch <00:01:45.667>of <00:01:45.755>boilerplate <00:01:45.842>code <00:01:45.929>we <00:01:46.017>have <00:01:46.104>to <00:01:46.192>write <00:01:46.280>all

00:01:47.270 --> 00:01:47.280 align:start position:0%
<00:01:47.270>of <00:01:47.271>boilerplate <00:01:47.272>code <00:01:47.273>we <00:01:47.275>have <00:01:47.276>to <00:01:47.277>write <00:01:47.279>all

00:01:47.280 --> 00:01:49.270 align:start position:0%
<00:01:47.280>of <00:01:47.387>boilerplate <00:01:47.495>code <00:01:47.603>we <00:01:47.710>have <00:01:47.818>to <00:01:47.926>write <00:01:48.033>all <00:01:48.141>the <00:01:48.249>time <00:01:48.356>because <00:01:48.464>we're <00:01:48.572>doing <00:01:48.680>something

00:01:49.270 --> 00:01:49.280 align:start position:0%
<00:01:49.270>the <00:01:49.271>time <00:01:49.273>because <00:01:49.275>we're <00:01:49.277>doing <00:01:49.279>something

00:01:49.280 --> 00:01:50.550 align:start position:0%
<00:01:49.280>the <00:01:49.367>time <00:01:49.455>because <00:01:49.543>we're <00:01:49.631>doing <00:01:49.719>something <00:01:49.807>and <00:01:49.895>then <00:01:49.983>we <00:01:50.071>have <00:01:50.159>to <00:01:50.247>write <00:01:50.335>this <00:01:50.423>code

00:01:50.550 --> 00:01:50.560 align:start position:0%
<00:01:50.550>and <00:01:50.551>then <00:01:50.552>we <00:01:50.553>have <00:01:50.555>to <00:01:50.556>write <00:01:50.557>this <00:01:50.559>code

00:01:50.560 --> 00:01:53.670 align:start position:0%
<00:01:50.560>and <00:01:50.667>then <00:01:50.775>we <00:01:50.883>have <00:01:50.990>to <00:01:51.098>write <00:01:51.206>this <00:01:51.313>code <00:01:51.421>every <00:01:51.529>time <00:01:51.636>for <00:01:51.744>it. <00:01:51.852>Repetitive <00:01:51.960>boring

00:01:53.670 --> 00:01:53.680 align:start position:0%
<00:01:53.670>every <00:01:53.671>time <00:01:53.673>for <00:01:53.675>it. <00:01:53.677>Repetitive <00:01:53.679>boring

00:01:53.680 --> 00:01:57.350 align:start position:0%
<00:01:53.680>every <00:01:53.780>time <00:01:53.880>for <00:01:53.980>it. <00:01:54.080>Repetitive <00:01:54.180>boring <00:01:54.280>stuff. <00:01:54.380>We <00:01:54.480>do <00:01:54.580>not <00:01:54.680>want <00:01:54.780>that. <00:01:54.880>What <00:01:54.980>we <00:01:55.080>do

00:01:57.350 --> 00:01:57.360 align:start position:0%
<00:01:57.350>stuff. <00:01:57.351>We <00:01:57.352>do <00:01:57.353>not <00:01:57.354>want <00:01:57.355>that. <00:01:57.356>What <00:01:57.357>we <00:01:57.359>do

00:01:57.360 --> 00:02:00.469 align:start position:0%
<00:01:57.360>stuff. <00:01:57.447>We <00:01:57.535>do <00:01:57.622>not <00:01:57.710>want <00:01:57.797>that. <00:01:57.885>What <00:01:57.972>we <00:01:58.060>do <00:01:58.147>want <00:01:58.235>is <00:01:58.322>to <00:01:58.410>have <00:01:58.497>our <00:01:58.585>developers <00:01:58.672>fall <00:01:58.760>into

00:02:00.469 --> 00:02:00.479 align:start position:0%
<00:02:00.469>want <00:02:00.470>is <00:02:00.471>to <00:02:00.472>have <00:02:00.474>our <00:02:00.475>developers <00:02:00.476>fall <00:02:00.478>into

00:02:00.479 --> 00:02:02.310 align:start position:0%
<00:02:00.479>want <00:02:00.566>is <00:02:00.654>to <00:02:00.741>have <00:02:00.829>our <00:02:00.916>developers <00:02:01.004>fall <00:02:01.091>into <00:02:01.179>what <00:02:01.266>I <00:02:01.354>have <00:02:01.441>been <00:02:01.529>taught <00:02:01.616>by <00:02:01.704>a <00:02:01.791>guy <00:02:01.879>called

00:02:02.310 --> 00:02:02.320 align:start position:0%
<00:02:02.310>what <00:02:02.311>I <00:02:02.312>have <00:02:02.313>been <00:02:02.314>taught <00:02:02.315>by <00:02:02.316>a <00:02:02.317>guy <00:02:02.318>called

00:02:02.320 --> 00:02:06.149 align:start position:0%
<00:02:02.320>what <00:02:02.413>I <00:02:02.506>have <00:02:02.600>been <00:02:02.693>taught <00:02:02.786>by <00:02:02.880>a <00:02:02.973>guy <00:02:03.066>called <00:02:03.160>Scott <00:02:03.253>Hman <00:02:03.346>is <00:02:03.440>the <00:02:03.533>pit <00:02:03.626>of <00:02:03.720>success.

00:02:06.149 --> 00:02:06.159 align:start position:0%
<00:02:06.149>Scott <00:02:06.150>Hman <00:02:06.152>is <00:02:06.153>the <00:02:06.155>pit <00:02:06.156>of <00:02:06.158>success.

00:02:06.159 --> 00:02:08.229 align:start position:0%
<00:02:06.159>Scott <00:02:06.266>Hman <00:02:06.374>is <00:02:06.482>the <00:02:06.589>pit <00:02:06.697>of <00:02:06.805>success. <00:02:06.912>We <00:02:07.020>want <00:02:07.128>the <00:02:07.235>good <00:02:07.343>things <00:02:07.451>to <00:02:07.559>happen

00:02:08.229 --> 00:02:08.239 align:start position:0%
<00:02:08.228>We <00:02:08.230>want <00:02:08.232>the <00:02:08.233>good <00:02:08.234>things <00:02:08.236>to <00:02:08.238>happen

00:02:08.239 --> 00:02:10.949 align:start position:0%
<00:02:08.239>We <00:02:08.346>want <00:02:08.454>the <00:02:08.562>good <00:02:08.669>things <00:02:08.777>to <00:02:08.885>happen <00:02:08.992>automatically <00:02:09.100>so <00:02:09.208>that <00:02:09.315>when <00:02:09.423>you <00:02:09.531>do <00:02:09.639>this,

00:02:10.949 --> 00:02:10.959 align:start position:0%
<00:02:10.949>automatically <00:02:10.950>so <00:02:10.952>that <00:02:10.953>when <00:02:10.955>you <00:02:10.956>do <00:02:10.958>this,

00:02:10.959 --> 00:02:13.910 align:start position:0%
<00:02:10.959>automatically <00:02:11.086>so <00:02:11.213>that <00:02:11.340>when <00:02:11.468>you <00:02:11.595>do <00:02:11.722>this, <00:02:11.849>this <00:02:11.977>other <00:02:12.104>thing <00:02:12.231>just <00:02:12.359>happens.

00:02:13.910 --> 00:02:13.920 align:start position:0%
<00:02:13.910>this <00:02:13.912>other <00:02:13.914>thing <00:02:13.916>just <00:02:13.918>happens.

00:02:13.920 --> 00:02:15.350 align:start position:0%
<00:02:13.920>this <00:02:14.027>other <00:02:14.134>thing <00:02:14.241>just <00:02:14.349>happens. <00:02:14.456>That's <00:02:14.563>what <00:02:14.670>we <00:02:14.778>want <00:02:14.885>to <00:02:14.992>do <00:02:15.099>with <00:02:15.207>source

00:02:15.350 --> 00:02:15.360 align:start position:0%
<00:02:15.350>That's <00:02:15.351>what <00:02:15.352>we <00:02:15.353>want <00:02:15.355>to <00:02:15.356>do <00:02:15.357>with <00:02:15.359>source

00:02:15.360 --> 00:02:17.830 align:start position:0%
<00:02:15.360>That's <00:02:15.487>what <00:02:15.614>we <00:02:15.741>want <00:02:15.869>to <00:02:15.996>do <00:02:16.123>with <00:02:16.250>source <00:02:16.378>generators. <00:02:16.505>Source <00:02:16.632>generators <00:02:16.760>will

00:02:17.830 --> 00:02:17.840 align:start position:0%
<00:02:17.829>generators. <00:02:17.833>Source <00:02:17.835>generators <00:02:17.839>will

00:02:17.840 --> 00:02:20.309 align:start position:0%
<00:02:17.840>generators. <00:02:17.995>Source <00:02:18.151>generators <00:02:18.306>will <00:02:18.462>codify <00:02:18.617>the <00:02:18.773>boilerplate <00:02:18.928>code <00:02:19.084>or <00:02:19.240>the

00:02:20.309 --> 00:02:20.319 align:start position:0%
<00:02:20.309>codify <00:02:20.310>the <00:02:20.312>boilerplate <00:02:20.314>code <00:02:20.316>or <00:02:20.317>the

00:02:20.319 --> 00:02:24.229 align:start position:0%
<00:02:20.319>codify <00:02:20.435>the <00:02:20.552>boilerplate <00:02:20.668>code <00:02:20.785>or <00:02:20.902>the <00:02:21.018>boring <00:02:21.135>manual <00:02:21.252>steps <00:02:21.369>we <00:02:21.485>have <00:02:21.602>to <00:02:21.719>make.

00:02:24.229 --> 00:02:24.239 align:start position:0%
<00:02:24.228>boring <00:02:24.230>manual <00:02:24.232>steps <00:02:24.233>we <00:02:24.234>have <00:02:24.236>to <00:02:24.238>make.

00:02:24.239 --> 00:02:26.070 align:start position:0%
<00:02:24.239>boring <00:02:24.346>manual <00:02:24.454>steps <00:02:24.562>we <00:02:24.669>have <00:02:24.777>to <00:02:24.885>make. <00:02:24.992>What <00:02:25.100>are <00:02:25.208>these <00:02:25.315>steps? <00:02:25.423>They're <00:02:25.531>unique <00:02:25.639>to

00:02:26.070 --> 00:02:26.080 align:start position:0%
<00:02:26.070>What <00:02:26.071>are <00:02:26.072>these <00:02:26.074>steps? <00:02:26.076>They're <00:02:26.077>unique <00:02:26.078>to

00:02:26.080 --> 00:02:27.750 align:start position:0%
<00:02:26.079>What <00:02:26.207>are <00:02:26.334>these <00:02:26.461>steps? <00:02:26.589>They're <00:02:26.716>unique <00:02:26.843>to <00:02:26.970>every <00:02:27.098>single <00:02:27.225>situation, <00:02:27.352>every <00:02:27.480>single

00:02:27.750 --> 00:02:27.760 align:start position:0%
<00:02:27.750>every <00:02:27.752>single <00:02:27.754>situation, <00:02:27.756>every <00:02:27.759>single

00:02:27.760 --> 00:02:30.470 align:start position:0%
<00:02:27.760>every <00:02:27.915>single <00:02:28.071>situation, <00:02:28.226>every <00:02:28.382>single <00:02:28.537>organization, <00:02:28.693>every <00:02:28.848>single <00:02:29.004>team. <00:02:29.160>Some

00:02:30.470 --> 00:02:30.480 align:start position:0%
<00:02:30.470>organization, <00:02:30.472>every <00:02:30.474>single <00:02:30.476>team. <00:02:30.478>Some

00:02:30.480 --> 00:02:32.869 align:start position:0%
<00:02:30.480>organization, <00:02:30.596>every <00:02:30.713>single <00:02:30.829>team. <00:02:30.946>Some <00:02:31.063>are <00:02:31.179>common <00:02:31.296>and <00:02:31.413>they <00:02:31.530>end <00:02:31.646>up <00:02:31.763>as <00:02:31.880>GitHub

00:02:32.869 --> 00:02:32.879 align:start position:0%
<00:02:32.869>are <00:02:32.870>common <00:02:32.871>and <00:02:32.872>they <00:02:32.874>end <00:02:32.875>up <00:02:32.876>as <00:02:32.878>GitHub

00:02:32.879 --> 00:02:34.470 align:start position:0%
<00:02:32.879>are <00:02:32.978>common <00:02:33.078>and <00:02:33.179>they <00:02:33.279>end <00:02:33.379>up <00:02:33.478>as <00:02:33.578>GitHub <00:02:33.679>projects. <00:02:33.779>You <00:02:33.879>can <00:02:33.978>just <00:02:34.078>download <00:02:34.179>and <00:02:34.279>add

00:02:34.470 --> 00:02:34.480 align:start position:0%
<00:02:34.470>projects. <00:02:34.471>You <00:02:34.472>can <00:02:34.474>just <00:02:34.476>download <00:02:34.477>and <00:02:34.478>add

00:02:34.480 --> 00:02:36.949 align:start position:0%
<00:02:34.480>projects. <00:02:34.596>You <00:02:34.713>can <00:02:34.829>just <00:02:34.946>download <00:02:35.063>and <00:02:35.179>add <00:02:35.296>into <00:02:35.413>your <00:02:35.530>code <00:02:35.646>yourself. <00:02:35.763>Or <00:02:35.880>sometimes

00:02:36.949 --> 00:02:36.959 align:start position:0%
<00:02:36.949>into <00:02:36.950>your <00:02:36.952>code <00:02:36.954>yourself. <00:02:36.956>Or <00:02:36.958>sometimes

00:02:36.959 --> 00:02:38.550 align:start position:0%
<00:02:36.959>into <00:02:37.075>your <00:02:37.192>code <00:02:37.309>yourself. <00:02:37.425>Or <00:02:37.542>sometimes <00:02:37.659>you're <00:02:37.775>feeling <00:02:37.892>picky <00:02:38.009>and <00:02:38.125>like <00:02:38.242>I <00:02:38.359>don't

00:02:38.550 --> 00:02:38.560 align:start position:0%
<00:02:38.550>you're <00:02:38.551>feeling <00:02:38.553>picky <00:02:38.554>and <00:02:38.556>like <00:02:38.557>I <00:02:38.559>don't

00:02:38.560 --> 00:02:39.670 align:start position:0%
<00:02:38.560>you're <00:02:38.636>feeling <00:02:38.713>picky <00:02:38.790>and <00:02:38.867>like <00:02:38.944>I <00:02:39.021>don't <00:02:39.097>want <00:02:39.174>that. <00:02:39.251>You <00:02:39.328>can <00:02:39.405>write <00:02:39.482>your <00:02:39.559>own

00:02:39.670 --> 00:02:39.680 align:start position:0%
<00:02:39.670>want <00:02:39.671>that. <00:02:39.673>You <00:02:39.674>can <00:02:39.676>write <00:02:39.677>your <00:02:39.679>own

00:02:39.680 --> 00:02:42.470 align:start position:0%
<00:02:39.680>want <00:02:39.787>that. <00:02:39.895>You <00:02:40.003>can <00:02:40.110>write <00:02:40.218>your <00:02:40.326>own <00:02:40.433>version. <00:02:40.541>Anyway, <00:02:40.649>let's <00:02:40.756>look <00:02:40.864>at <00:02:40.972>what <00:02:41.080>a

00:02:42.470 --> 00:02:42.480 align:start position:0%
<00:02:42.470>version. <00:02:42.471>Anyway, <00:02:42.472>let's <00:02:42.474>look <00:02:42.476>at <00:02:42.477>what <00:02:42.478>a

00:02:42.480 --> 00:02:44.630 align:start position:0%
<00:02:42.480>version. <00:02:42.579>Anyway, <00:02:42.679>let's <00:02:42.780>look <00:02:42.880>at <00:02:42.980>what <00:02:43.079>a <00:02:43.179>source <00:02:43.280>genuary <00:02:43.380>is. <00:02:43.480>Here <00:02:43.579>we <00:02:43.679>have <00:02:43.780>a <00:02:43.880>thing.

00:02:44.630 --> 00:02:44.640 align:start position:0%
<00:02:44.630>source <00:02:44.631>genuary <00:02:44.632>is. <00:02:44.633>Here <00:02:44.635>we <00:02:44.636>have <00:02:44.637>a <00:02:44.638>thing.

00:02:44.640 --> 00:02:46.790 align:start position:0%
<00:02:44.640>source <00:02:44.779>genuary <00:02:44.920>is. <00:02:45.059>Here <00:02:45.200>we <00:02:45.339>have <00:02:45.480>a <00:02:45.619>thing. <00:02:45.760>This <00:02:45.899>doesn't <00:02:46.040>compile.

00:02:46.790 --> 00:02:46.800 align:start position:0%
<00:02:46.790>This <00:02:46.794>doesn't <00:02:46.799>compile.

00:02:46.800 --> 00:02:50.710 align:start position:0%
<00:02:46.800>This <00:02:46.940>doesn't <00:02:47.080>compile. <00:02:47.220>Uh <00:02:47.360>I <00:02:47.500>have <00:02:47.640>no <00:02:47.780>symbol. <00:02:47.920>That's <00:02:48.060>weird. <00:02:48.200>Let

00:02:50.710 --> 00:02:50.720 align:start position:0%
<00:02:50.710>Uh <00:02:50.711>I <00:02:50.712>have <00:02:50.713>no <00:02:50.715>symbol. <00:02:50.716>That's <00:02:50.717>weird. <00:02:50.719>Let

00:02:50.720 --> 00:02:55.830 align:start position:0%
<00:02:50.720>Uh <00:02:50.820>I <00:02:50.920>have <00:02:51.020>no <00:02:51.120>symbol. <00:02:51.220>That's <00:02:51.320>weird. <00:02:51.420>Let <00:02:51.520>me <00:02:51.620>build <00:02:51.720>my <00:02:51.820>code. <00:02:51.920>My <00:02:52.020>code <00:02:52.120>builds.

00:02:55.830 --> 00:02:55.840 align:start position:0%
<00:02:55.829>me <00:02:55.831>build <00:02:55.833>my <00:02:55.834>code. <00:02:55.835>My <00:02:55.837>code <00:02:55.839>builds.

00:02:55.840 --> 00:02:57.910 align:start position:0%
<00:02:55.840>me <00:02:55.927>build <00:02:56.015>my <00:02:56.102>code. <00:02:56.190>My <00:02:56.277>code <00:02:56.365>builds. <00:02:56.452>And <00:02:56.540>now <00:02:56.627>I <00:02:56.715>have <00:02:56.802>a <00:02:56.890>symbol <00:02:56.977>hello. <00:02:57.065>I <00:02:57.152>have <00:02:57.240>a

00:02:57.910 --> 00:02:57.920 align:start position:0%
<00:02:57.910>And <00:02:57.911>now <00:02:57.912>I <00:02:57.913>have <00:02:57.914>a <00:02:57.915>symbol <00:02:57.916>hello. <00:02:57.917>I <00:02:57.918>have <00:02:57.919>a

00:02:57.920 --> 00:02:59.990 align:start position:0%
<00:02:57.920>And <00:02:58.007>now <00:02:58.095>I <00:02:58.182>have <00:02:58.270>a <00:02:58.357>symbol <00:02:58.445>hello. <00:02:58.532>I <00:02:58.620>have <00:02:58.707>a <00:02:58.795>hello <00:02:58.882>message. <00:02:58.970>Where <00:02:59.057>did <00:02:59.145>where <00:02:59.232>did <00:02:59.320>that

00:02:59.990 --> 00:03:00.000 align:start position:0%
<00:02:59.990>hello <00:02:59.991>message. <00:02:59.993>Where <00:02:59.994>did <00:02:59.996>where <00:02:59.997>did <00:02:59.999>that

00:03:00.000 --> 00:03:02.550 align:start position:0%
<00:03:00.000>hello <00:03:00.107>message. <00:03:00.215>Where <00:03:00.323>did <00:03:00.430>where <00:03:00.538>did <00:03:00.646>that <00:03:00.753>come <00:03:00.861>from? <00:03:00.969>Well, <00:03:01.076>this <00:03:01.184>hello <00:03:01.292>message <00:03:01.400>come

00:03:02.550 --> 00:03:02.560 align:start position:0%
<00:03:02.550>come <00:03:02.551>from? <00:03:02.553>Well, <00:03:02.554>this <00:03:02.556>hello <00:03:02.557>message <00:03:02.559>come

00:03:02.560 --> 00:03:04.550 align:start position:0%
<00:03:02.560>come <00:03:02.715>from? <00:03:02.871>Well, <00:03:03.026>this <00:03:03.182>hello <00:03:03.337>message <00:03:03.493>come <00:03:03.648>from <00:03:03.804>this <00:03:03.960>class

00:03:04.550 --> 00:03:04.560 align:start position:0%
<00:03:04.550>from <00:03:04.554>this <00:03:04.559>class

00:03:04.560 --> 00:03:06.869 align:start position:0%
<00:03:04.560>from <00:03:04.840>this <00:03:05.120>class <00:03:05.400>which <00:03:05.680>is <00:03:05.960>generated.

00:03:06.869 --> 00:03:06.879 align:start position:0%
<00:03:06.869>which <00:03:06.873>is <00:03:06.878>generated.

00:03:06.879 --> 00:03:08.949 align:start position:0%
<00:03:06.879>which <00:03:07.034>is <00:03:07.190>generated. <00:03:07.345>It <00:03:07.501>says <00:03:07.656>on <00:03:07.812>top <00:03:07.967>autogenerated. <00:03:08.123>This <00:03:08.279>code

00:03:08.949 --> 00:03:08.959 align:start position:0%
<00:03:08.949>It <00:03:08.950>says <00:03:08.952>on <00:03:08.953>top <00:03:08.955>autogenerated. <00:03:08.956>This <00:03:08.958>code

00:03:08.959 --> 00:03:10.630 align:start position:0%
<00:03:08.959>It <00:03:09.066>says <00:03:09.174>on <00:03:09.282>top <00:03:09.389>autogenerated. <00:03:09.497>This <00:03:09.605>code <00:03:09.712>was <00:03:09.820>generated <00:03:09.928>by <00:03:10.035>a <00:03:10.143>tool <00:03:10.251>which <00:03:10.359>includes

00:03:10.630 --> 00:03:10.640 align:start position:0%
<00:03:10.630>was <00:03:10.631>generated <00:03:10.632>by <00:03:10.634>a <00:03:10.636>tool <00:03:10.637>which <00:03:10.638>includes

00:03:10.640 --> 00:03:13.350 align:start position:0%
<00:03:10.640>was <00:03:10.747>generated <00:03:10.855>by <00:03:10.963>a <00:03:11.070>tool <00:03:11.178>which <00:03:11.286>includes <00:03:11.393>all <00:03:11.501>of <00:03:11.609>my <00:03:11.716>code. <00:03:11.824>Hello <00:03:11.932>from <00:03:12.040>incremental

00:03:13.350 --> 00:03:13.360 align:start position:0%
<00:03:13.350>all <00:03:13.351>of <00:03:13.353>my <00:03:13.354>code. <00:03:13.356>Hello <00:03:13.357>from <00:03:13.359>incremental

00:03:13.360 --> 00:03:15.110 align:start position:0%
<00:03:13.360>all <00:03:13.467>of <00:03:13.575>my <00:03:13.683>code. <00:03:13.790>Hello <00:03:13.898>from <00:03:14.006>incremental <00:03:14.113>generator. <00:03:14.221>Why <00:03:14.329>did <00:03:14.436>this <00:03:14.544>come? <00:03:14.652>Well, <00:03:14.760>I

00:03:15.110 --> 00:03:15.120 align:start position:0%
<00:03:15.110>generator. <00:03:15.111>Why <00:03:15.113>did <00:03:15.114>this <00:03:15.116>come? <00:03:15.117>Well, <00:03:15.119>I

00:03:15.120 --> 00:03:19.110 align:start position:0%
<00:03:15.120>generator. <00:03:15.247>Why <00:03:15.374>did <00:03:15.501>this <00:03:15.629>come? <00:03:15.756>Well, <00:03:15.883>I <00:03:16.010>have <00:03:16.138>this <00:03:16.265>thing <00:03:16.392>here <00:03:16.520>called

00:03:19.110 --> 00:03:19.120 align:start position:0%
<00:03:19.110>have <00:03:19.112>this <00:03:19.114>thing <00:03:19.116>here <00:03:19.119>called

00:03:19.120 --> 00:03:21.750 align:start position:0%
<00:03:19.120>have <00:03:19.275>this <00:03:19.431>thing <00:03:19.586>here <00:03:19.742>called <00:03:19.897>hello <00:03:20.053>world <00:03:20.208>generator. <00:03:20.364>Hello <00:03:20.520>world

00:03:21.750 --> 00:03:21.760 align:start position:0%
<00:03:21.750>hello <00:03:21.752>world <00:03:21.754>generator. <00:03:21.756>Hello <00:03:21.759>world

00:03:21.760 --> 00:03:26.390 align:start position:0%
<00:03:21.760>hello <00:03:21.899>world <00:03:22.040>generator. <00:03:22.179>Hello <00:03:22.320>world <00:03:22.459>generator <00:03:22.600>is <00:03:22.739>an <00:03:22.880>I <00:03:23.019>incremental <00:03:23.160>generator.

00:03:26.390 --> 00:03:26.400 align:start position:0%
<00:03:26.390>generator <00:03:26.391>is <00:03:26.393>an <00:03:26.395>I <00:03:26.397>incremental <00:03:26.399>generator.

00:03:26.400 --> 00:03:27.509 align:start position:0%
<00:03:26.400>generator <00:03:26.490>is <00:03:26.581>an <00:03:26.672>I <00:03:26.762>incremental <00:03:26.853>generator. <00:03:26.944>There <00:03:27.035>are <00:03:27.125>two <00:03:27.216>types <00:03:27.307>of <00:03:27.398>source

00:03:27.509 --> 00:03:27.519 align:start position:0%
<00:03:27.509>There <00:03:27.510>are <00:03:27.512>two <00:03:27.514>types <00:03:27.516>of <00:03:27.518>source

00:03:27.519 --> 00:03:28.949 align:start position:0%
<00:03:27.519>There <00:03:27.647>are <00:03:27.776>two <00:03:27.905>types <00:03:28.033>of <00:03:28.162>source <00:03:28.291>generators. <00:03:28.419>One <00:03:28.548>is <00:03:28.677>incremental, <00:03:28.806>the

00:03:28.949 --> 00:03:28.959 align:start position:0%
<00:03:28.949>generators. <00:03:28.951>One <00:03:28.953>is <00:03:28.955>incremental, <00:03:28.958>the

00:03:28.959 --> 00:03:30.309 align:start position:0%
<00:03:28.959>generators. <00:03:29.060>One <00:03:29.161>is <00:03:29.262>incremental, <00:03:29.364>the <00:03:29.465>other <00:03:29.566>one <00:03:29.667>is <00:03:29.769>not. <00:03:29.870>That <00:03:29.971>is <00:03:30.072>an <00:03:30.174>older

00:03:30.309 --> 00:03:30.319 align:start position:0%
<00:03:30.309>other <00:03:30.310>one <00:03:30.311>is <00:03:30.312>not. <00:03:30.314>That <00:03:30.315>is <00:03:30.316>an <00:03:30.317>older

00:03:30.319 --> 00:03:31.750 align:start position:0%
<00:03:30.319>other <00:03:30.418>one <00:03:30.517>is <00:03:30.616>not. <00:03:30.715>That <00:03:30.814>is <00:03:30.913>an <00:03:31.012>older <00:03:31.111>version. <00:03:31.210>Never <00:03:31.309>use <00:03:31.408>that. <00:03:31.507>Always <00:03:31.606>the

00:03:31.750 --> 00:03:31.760 align:start position:0%
<00:03:31.750>version. <00:03:31.751>Never <00:03:31.753>use <00:03:31.755>that. <00:03:31.757>Always <00:03:31.759>the

00:03:31.760 --> 00:03:33.750 align:start position:0%
<00:03:31.760>version. <00:03:31.899>Never <00:03:32.040>use <00:03:32.179>that. <00:03:32.320>Always <00:03:32.459>the <00:03:32.600>incremental <00:03:32.739>one. <00:03:32.880>Performance <00:03:33.019>reasons. <00:03:33.160>We

00:03:33.750 --> 00:03:33.760 align:start position:0%
<00:03:33.750>incremental <00:03:33.752>one. <00:03:33.754>Performance <00:03:33.756>reasons. <00:03:33.759>We

00:03:33.760 --> 00:03:35.270 align:start position:0%
<00:03:33.760>incremental <00:03:33.873>one. <00:03:33.986>Performance <00:03:34.099>reasons. <00:03:34.213>We <00:03:34.326>don't <00:03:34.439>have <00:03:34.552>time <00:03:34.666>to <00:03:34.779>go <00:03:34.892>into <00:03:35.005>that. <00:03:35.119>I'll

00:03:35.270 --> 00:03:35.280 align:start position:0%
<00:03:35.270>don't <00:03:35.271>have <00:03:35.272>time <00:03:35.273>to <00:03:35.275>go <00:03:35.276>into <00:03:35.277>that. <00:03:35.279>I'll

00:03:35.280 --> 00:03:36.550 align:start position:0%
<00:03:35.280>don't <00:03:35.356>have <00:03:35.432>time <00:03:35.508>to <00:03:35.584>go <00:03:35.661>into <00:03:35.737>that. <00:03:35.813>I'll <00:03:35.889>talk <00:03:35.965>to <00:03:36.042>you <00:03:36.118>about <00:03:36.194>it <00:03:36.270>afterwards <00:03:36.346>if <00:03:36.423>you

00:03:36.550 --> 00:03:36.560 align:start position:0%
<00:03:36.550>talk <00:03:36.551>to <00:03:36.552>you <00:03:36.553>about <00:03:36.555>it <00:03:36.556>afterwards <00:03:36.557>if <00:03:36.559>you

00:03:36.560 --> 00:03:39.509 align:start position:0%
<00:03:36.560>talk <00:03:36.660>to <00:03:36.760>you <00:03:36.860>about <00:03:36.960>it <00:03:37.060>afterwards <00:03:37.160>if <00:03:37.260>you <00:03:37.360>want. <00:03:37.460>It <00:03:37.560>is <00:03:37.660>marked <00:03:37.760>with <00:03:37.860>a <00:03:37.960>generator

00:03:39.509 --> 00:03:39.519 align:start position:0%
<00:03:39.509>want. <00:03:39.510>It <00:03:39.512>is <00:03:39.513>marked <00:03:39.515>with <00:03:39.516>a <00:03:39.518>generator

00:03:39.519 --> 00:03:41.030 align:start position:0%
<00:03:39.519>want. <00:03:39.713>It <00:03:39.907>is <00:03:40.101>marked <00:03:40.296>with <00:03:40.490>a <00:03:40.684>generator <00:03:40.878>attribute

00:03:41.030 --> 00:03:41.040 align:start position:0%
attribute

00:03:41.040 --> 00:03:45.350 align:start position:0%
<00:03:41.040>attribute <00:03:41.239>which <00:03:41.440>allows <00:03:41.640>Roslin <00:03:41.840>to <00:03:42.040>pick <00:03:42.239>it <00:03:42.440>up.

00:03:45.350 --> 00:03:45.360 align:start position:0%
<00:03:45.350>which <00:03:45.351>allows <00:03:45.353>Roslin <00:03:45.354>to <00:03:45.356>pick <00:03:45.357>it <00:03:45.359>up.

00:03:45.360 --> 00:03:47.190 align:start position:0%
<00:03:45.360>which <00:03:45.487>allows <00:03:45.614>Roslin <00:03:45.741>to <00:03:45.869>pick <00:03:45.996>it <00:03:46.123>up. <00:03:46.250>The <00:03:46.378>generators <00:03:46.505>have <00:03:46.632>an <00:03:46.760>initialized

00:03:47.190 --> 00:03:47.200 align:start position:0%
<00:03:47.190>The <00:03:47.192>generators <00:03:47.194>have <00:03:47.196>an <00:03:47.198>initialized

00:03:47.200 --> 00:03:50.229 align:start position:0%
<00:03:47.200>The <00:03:47.339>generators <00:03:47.480>have <00:03:47.619>an <00:03:47.760>initialized <00:03:47.899>method. <00:03:48.040>The <00:03:48.179>initialize <00:03:48.320>method <00:03:48.459>is <00:03:48.600>called

00:03:50.229 --> 00:03:50.239 align:start position:0%
<00:03:50.228>method. <00:03:50.230>The <00:03:50.232>initialize <00:03:50.234>method <00:03:50.236>is <00:03:50.238>called

00:03:50.239 --> 00:03:52.309 align:start position:0%
<00:03:50.239>method. <00:03:50.346>The <00:03:50.454>initialize <00:03:50.562>method <00:03:50.669>is <00:03:50.777>called <00:03:50.885>by <00:03:50.992>Ros <00:03:51.100>when <00:03:51.208>it <00:03:51.315>starts <00:03:51.423>the <00:03:51.531>compile <00:03:51.639>line

00:03:52.309 --> 00:03:52.319 align:start position:0%
<00:03:52.309>by <00:03:52.310>Ros <00:03:52.311>when <00:03:52.312>it <00:03:52.314>starts <00:03:52.315>the <00:03:52.316>compile <00:03:52.318>line

00:03:52.319 --> 00:03:54.710 align:start position:0%
<00:03:52.319>by <00:03:52.412>Ros <00:03:52.505>when <00:03:52.599>it <00:03:52.692>starts <00:03:52.785>the <00:03:52.879>compile <00:03:52.972>line <00:03:53.065>and <00:03:53.159>lets <00:03:53.252>you <00:03:53.345>hook <00:03:53.439>into <00:03:53.532>a <00:03:53.625>few <00:03:53.719>different

00:03:54.710 --> 00:03:54.720 align:start position:0%
<00:03:54.710>and <00:03:54.711>lets <00:03:54.712>you <00:03:54.713>hook <00:03:54.715>into <00:03:54.716>a <00:03:54.717>few <00:03:54.719>different

00:03:54.720 --> 00:03:56.869 align:start position:0%
<00:03:54.720>and <00:03:54.895>lets <00:03:55.070>you <00:03:55.245>hook <00:03:55.420>into <00:03:55.595>a <00:03:55.770>few <00:03:55.945>different <00:03:56.120>things.

00:03:56.869 --> 00:03:56.879 align:start position:0%
things.

00:03:56.879 --> 00:03:59.509 align:start position:0%
<00:03:56.879>things. <00:03:57.112>This <00:03:57.345>particular <00:03:57.578>one <00:03:57.812>registers <00:03:58.045>a <00:03:58.279>source

00:03:59.509 --> 00:03:59.519 align:start position:0%
<00:03:59.509>This <00:03:59.510>particular <00:03:59.512>one <00:03:59.514>registers <00:03:59.516>a <00:03:59.518>source

00:03:59.519 --> 00:04:02.869 align:start position:0%
<00:03:59.519>This <00:03:59.635>particular <00:03:59.752>one <00:03:59.869>registers <00:03:59.985>a <00:04:00.102>source <00:04:00.219>output. <00:04:00.335>It <00:04:00.452>says, <00:04:00.569>well, <00:04:00.685>I <00:04:00.802>want <00:04:00.919>to

00:04:02.869 --> 00:04:02.879 align:start position:0%
<00:04:02.869>output. <00:04:02.870>It <00:04:02.872>says, <00:04:02.873>well, <00:04:02.875>I <00:04:02.876>want <00:04:02.878>to

00:04:02.879 --> 00:04:05.190 align:start position:0%
<00:04:02.879>output. <00:04:02.986>It <00:04:03.094>says, <00:04:03.202>well, <00:04:03.309>I <00:04:03.417>want <00:04:03.525>to <00:04:03.632>generate <00:04:03.740>some <00:04:03.848>source. <00:04:03.955>So, <00:04:04.063>I'm <00:04:04.171>going <00:04:04.279>to

00:04:05.190 --> 00:04:05.200 align:start position:0%
<00:04:05.190>generate <00:04:05.191>some <00:04:05.192>source. <00:04:05.194>So, <00:04:05.196>I'm <00:04:05.197>going <00:04:05.198>to

00:04:05.200 --> 00:04:07.110 align:start position:0%
<00:04:05.200>generate <00:04:05.299>some <00:04:05.399>source. <00:04:05.500>So, <00:04:05.600>I'm <00:04:05.700>going <00:04:05.799>to <00:04:05.899>tell <00:04:06.000>Roslin <00:04:06.100>that <00:04:06.200>I <00:04:06.299>want <00:04:06.399>to <00:04:06.500>generate <00:04:06.600>some

00:04:07.110 --> 00:04:07.120 align:start position:0%
<00:04:07.110>tell <00:04:07.111>Roslin <00:04:07.112>that <00:04:07.113>I <00:04:07.115>want <00:04:07.116>to <00:04:07.117>generate <00:04:07.119>some

00:04:07.120 --> 00:04:10.229 align:start position:0%
<00:04:07.120>tell <00:04:07.213>Roslin <00:04:07.306>that <00:04:07.400>I <00:04:07.493>want <00:04:07.586>to <00:04:07.680>generate <00:04:07.773>some <00:04:07.866>source <00:04:07.960>code. <00:04:08.053>And <00:04:08.146>I <00:04:08.240>will <00:04:08.333>add <00:04:08.426>some <00:04:08.520>source

00:04:10.229 --> 00:04:10.239 align:start position:0%
<00:04:10.228>source <00:04:10.230>code. <00:04:10.231>And <00:04:10.232>I <00:04:10.234>will <00:04:10.235>add <00:04:10.236>some <00:04:10.238>source

00:04:10.239 --> 00:04:13.830 align:start position:0%
<00:04:10.239>source <00:04:10.326>code. <00:04:10.414>And <00:04:10.501>I <00:04:10.589>will <00:04:10.676>add <00:04:10.764>some <00:04:10.851>source <00:04:10.939>code. <00:04:11.026>I <00:04:11.114>want <00:04:11.201>to <00:04:11.289>give <00:04:11.376>it <00:04:11.464>a <00:04:11.551>file <00:04:11.639>name,

00:04:13.830 --> 00:04:13.840 align:start position:0%
<00:04:13.830>code. <00:04:13.831>I <00:04:13.832>want <00:04:13.833>to <00:04:13.834>give <00:04:13.835>it <00:04:13.836>a <00:04:13.837>file <00:04:13.839>name,

00:04:13.840 --> 00:04:15.429 align:start position:0%
<00:04:13.840>code. <00:04:13.995>I <00:04:14.151>want <00:04:14.306>to <00:04:14.462>give <00:04:14.617>it <00:04:14.773>a <00:04:14.928>file <00:04:15.084>name, <00:04:15.240>hello.g.cs.

00:04:15.429 --> 00:04:15.439 align:start position:0%
hello.g.cs.

00:04:15.439 --> 00:04:17.830 align:start position:0%
<00:04:15.439>hello.g.cs. <00:04:15.614>The <00:04:15.789>G <00:04:15.964>stands <00:04:16.139>for <00:04:16.313>generated, <00:04:16.488>which <00:04:16.664>is <00:04:16.839>a

00:04:17.830 --> 00:04:17.840 align:start position:0%
<00:04:17.829>The <00:04:17.831>G <00:04:17.832>stands <00:04:17.833>for <00:04:17.835>generated, <00:04:17.836>which <00:04:17.837>is <00:04:17.839>a

00:04:17.840 --> 00:04:20.469 align:start position:0%
<00:04:17.839>The <00:04:17.979>G <00:04:18.119>stands <00:04:18.260>for <00:04:18.399>generated, <00:04:18.539>which <00:04:18.679>is <00:04:18.820>a <00:04:18.959>convention, <00:04:19.099>not <00:04:19.239>required.

00:04:20.469 --> 00:04:20.479 align:start position:0%
<00:04:20.469>convention, <00:04:20.473>not <00:04:20.478>required.

00:04:20.479 --> 00:04:23.350 align:start position:0%
<00:04:20.478>convention, <00:04:20.634>not <00:04:20.790>required. <00:04:20.945>And <00:04:21.101>then <00:04:21.256>we <00:04:21.412>have <00:04:21.567>our <00:04:21.723>actual <00:04:21.878>source,

00:04:23.350 --> 00:04:23.360 align:start position:0%
<00:04:23.350>And <00:04:23.351>then <00:04:23.353>we <00:04:23.354>have <00:04:23.356>our <00:04:23.357>actual <00:04:23.359>source,

00:04:23.360 --> 00:04:25.110 align:start position:0%
<00:04:23.360>And <00:04:23.467>then <00:04:23.575>we <00:04:23.683>have <00:04:23.790>our <00:04:23.898>actual <00:04:24.006>source, <00:04:24.113>which <00:04:24.221>is <00:04:24.329>nothing <00:04:24.436>more <00:04:24.544>than <00:04:24.652>a <00:04:24.760>text

00:04:25.110 --> 00:04:25.120 align:start position:0%
<00:04:25.110>which <00:04:25.111>is <00:04:25.113>nothing <00:04:25.114>more <00:04:25.116>than <00:04:25.117>a <00:04:25.119>text

00:04:25.120 --> 00:04:29.189 align:start position:0%
<00:04:25.120>which <00:04:25.247>is <00:04:25.374>nothing <00:04:25.501>more <00:04:25.629>than <00:04:25.756>a <00:04:25.883>text <00:04:26.010>string. <00:04:26.138>That's <00:04:26.265>all <00:04:26.392>it <00:04:26.520>is.

00:04:29.199 --> 00:04:31.749 align:start position:0%
<00:04:29.199>So <00:04:29.399>that's <00:04:29.599>what <00:04:29.799>this <00:04:29.999>does. <00:04:30.199>Whenever <00:04:30.399>my <00:04:30.599>I

00:04:31.749 --> 00:04:31.759 align:start position:0%
<00:04:31.749>So <00:04:31.750>that's <00:04:31.751>what <00:04:31.752>this <00:04:31.754>does. <00:04:31.755>Whenever <00:04:31.756>my <00:04:31.758>I

00:04:31.759 --> 00:04:33.990 align:start position:0%
<00:04:31.759>So <00:04:31.899>that's <00:04:32.039>what <00:04:32.179>this <00:04:32.319>does. <00:04:32.459>Whenever <00:04:32.599>my <00:04:32.739>I <00:04:32.879>compile <00:04:33.019>my <00:04:33.159>code,

00:04:33.990 --> 00:04:34.000 align:start position:0%
<00:04:33.990>compile <00:04:33.994>my <00:04:33.999>code,

00:04:34.000 --> 00:04:38.790 align:start position:0%
<00:04:34.000>compile <00:04:34.233>my <00:04:34.466>code, <00:04:34.700>I <00:04:34.933>run <00:04:35.166>this <00:04:35.400>generator

00:04:38.790 --> 00:04:38.800 align:start position:0%
<00:04:38.790>I <00:04:38.793>run <00:04:38.796>this <00:04:38.799>generator

00:04:38.800 --> 00:04:41.670 align:start position:0%
<00:04:38.800>I <00:04:38.940>run <00:04:39.080>this <00:04:39.220>generator <00:04:39.360>as <00:04:39.500>long <00:04:39.640>as <00:04:39.780>something <00:04:39.920>has <00:04:40.060>changed <00:04:40.200>and

00:04:41.670 --> 00:04:41.680 align:start position:0%
<00:04:41.670>as <00:04:41.671>long <00:04:41.673>as <00:04:41.674>something <00:04:41.676>has <00:04:41.677>changed <00:04:41.679>and

00:04:41.680 --> 00:04:46.629 align:start position:0%
<00:04:41.680>as <00:04:41.807>long <00:04:41.934>as <00:04:42.061>something <00:04:42.189>has <00:04:42.316>changed <00:04:42.443>and <00:04:42.570>this <00:04:42.698>thing <00:04:42.825>here <00:04:42.952>gets <00:04:43.080>outputed.

00:04:46.639 --> 00:04:52.629 align:start position:0%
<00:04:46.639>I <00:04:46.872>can <00:04:47.105>set <00:04:47.339>up <00:04:47.572>in <00:04:47.805>the <00:04:48.039>um

00:04:52.639 --> 00:04:54.870 align:start position:0%
<00:04:52.639>project <00:04:52.839>for <00:04:53.039>this <00:04:53.239>that <00:04:53.439>I <00:04:53.639>can <00:04:53.839>include <00:04:54.039>the

00:04:54.870 --> 00:04:54.880 align:start position:0%
<00:04:54.870>project <00:04:54.871>for <00:04:54.872>this <00:04:54.873>that <00:04:54.875>I <00:04:54.876>can <00:04:54.877>include <00:04:54.879>the

00:04:54.880 --> 00:05:00.950 align:start position:0%
<00:04:54.880>project <00:04:54.980>for <00:04:55.080>this <00:04:55.180>that <00:04:55.280>I <00:04:55.380>can <00:04:55.480>include <00:04:55.580>the <00:04:55.680>output <00:04:55.780>of <00:04:55.880>it. <00:04:55.980>I <00:04:56.080>can <00:04:56.180>generate <00:04:56.280>files

00:05:00.960 --> 00:05:04.070 align:start position:0%
<00:05:00.960>and <00:05:01.135>I <00:05:01.310>can <00:05:01.484>see <00:05:01.659>here <00:05:01.835>in <00:05:02.010>my <00:05:02.185>app <00:05:02.359>which

00:05:04.070 --> 00:05:04.080 align:start position:0%
<00:05:04.070>and <00:05:04.071>I <00:05:04.072>can <00:05:04.073>see <00:05:04.074>here <00:05:04.075>in <00:05:04.076>my <00:05:04.077>app <00:05:04.079>which

00:05:04.080 --> 00:05:05.670 align:start position:0%
<00:05:04.080>and <00:05:04.187>I <00:05:04.295>can <00:05:04.403>see <00:05:04.510>here <00:05:04.618>in <00:05:04.726>my <00:05:04.833>app <00:05:04.941>which <00:05:05.049>references <00:05:05.156>my <00:05:05.264>generators <00:05:05.372>in <00:05:05.479>the

00:05:05.670 --> 00:05:05.680 align:start position:0%
<00:05:05.670>references <00:05:05.672>my <00:05:05.674>generators <00:05:05.676>in <00:05:05.679>the

00:05:05.680 --> 00:05:09.270 align:start position:0%
<00:05:05.680>references <00:05:05.807>my <00:05:05.934>generators <00:05:06.061>in <00:05:06.189>the <00:05:06.316>dependencies <00:05:06.443>under <00:05:06.570>net <00:05:06.698>9 <00:05:06.825>I <00:05:06.952>have <00:05:07.080>source

00:05:09.270 --> 00:05:09.280 align:start position:0%
<00:05:09.270>dependencies <00:05:09.271>under <00:05:09.272>net <00:05:09.274>9 <00:05:09.275>I <00:05:09.277>have <00:05:09.279>source

00:05:09.280 --> 00:05:14.150 align:start position:0%
<00:05:09.280>dependencies <00:05:09.479>under <00:05:09.679>net <00:05:09.880>9 <00:05:10.080>I <00:05:10.280>have <00:05:10.479>source <00:05:10.679>generators.

00:05:14.160 --> 00:05:15.350 align:start position:0%
<00:05:14.160>Let's <00:05:14.313>zoom <00:05:14.466>in <00:05:14.619>a <00:05:14.772>bit <00:05:14.925>on <00:05:15.078>that <00:05:15.231>because

00:05:15.350 --> 00:05:15.360 align:start position:0%
<00:05:15.350>Let's <00:05:15.351>zoom <00:05:15.352>in <00:05:15.353>a <00:05:15.355>bit <00:05:15.356>on <00:05:15.357>that <00:05:15.359>because

00:05:15.360 --> 00:05:18.230 align:start position:0%
<00:05:15.360>Let's <00:05:15.453>zoom <00:05:15.546>in <00:05:15.640>a <00:05:15.733>bit <00:05:15.826>on <00:05:15.920>that <00:05:16.013>because <00:05:16.106>that's <00:05:16.200>hard <00:05:16.293>to <00:05:16.386>see. <00:05:16.480>But <00:05:16.573>under <00:05:16.666>depend <00:05:16.760>app

00:05:18.230 --> 00:05:18.240 align:start position:0%
<00:05:18.230>that's <00:05:18.231>hard <00:05:18.232>to <00:05:18.233>see. <00:05:18.235>But <00:05:18.236>under <00:05:18.237>depend <00:05:18.239>app

00:05:18.240 --> 00:05:21.990 align:start position:0%
<00:05:18.240>that's <00:05:18.356>hard <00:05:18.473>to <00:05:18.590>see. <00:05:18.706>But <00:05:18.823>under <00:05:18.940>depend <00:05:19.056>app <00:05:19.173>dependencies <00:05:19.290>net <00:05:19.406>9 <00:05:19.523>source <00:05:19.640>generators

00:05:21.990 --> 00:05:22.000 align:start position:0%
<00:05:21.990>dependencies <00:05:21.992>net <00:05:21.994>9 <00:05:21.996>source <00:05:21.999>generators

00:05:22.000 --> 00:05:25.029 align:start position:0%
<00:05:22.000>dependencies <00:05:22.140>net <00:05:22.280>9 <00:05:22.420>source <00:05:22.560>generators <00:05:22.700>generators <00:05:22.840>hello <00:05:22.980>world <00:05:23.120>generator <00:05:23.260>I <00:05:23.400>have

00:05:25.029 --> 00:05:25.039 align:start position:0%
<00:05:25.029>generators <00:05:25.030>hello <00:05:25.032>world <00:05:25.034>generator <00:05:25.036>I <00:05:25.038>have

00:05:25.039 --> 00:05:27.430 align:start position:0%
<00:05:25.039>generators <00:05:25.272>hello <00:05:25.505>world <00:05:25.739>generator <00:05:25.972>I <00:05:26.205>have <00:05:26.438>hello.g.cs

00:05:27.430 --> 00:05:27.440 align:start position:0%
hello.g.cs

00:05:27.440 --> 00:05:32.550 align:start position:0%
<00:05:27.440>hello.g.cs <00:05:27.719>which <00:05:28.000>is <00:05:28.280>the <00:05:28.560>generated <00:05:28.840>file.

00:05:32.560 --> 00:05:35.670 align:start position:0%
<00:05:32.560>I <00:05:32.910>can <00:05:33.260>also <00:05:33.610>just <00:05:33.960>do

00:05:35.670 --> 00:05:35.680 align:start position:0%
<00:05:35.670>I <00:05:35.672>can <00:05:35.674>also <00:05:35.676>just <00:05:35.679>do

00:05:35.680 --> 00:05:38.469 align:start position:0%
<00:05:35.680>I <00:05:35.807>can <00:05:35.934>also <00:05:36.061>just <00:05:36.189>do <00:05:36.316>controlclick <00:05:36.443>and <00:05:36.570>go <00:05:36.698>into <00:05:36.825>the <00:05:36.952>file. <00:05:37.080>So

00:05:38.469 --> 00:05:38.479 align:start position:0%
<00:05:38.469>controlclick <00:05:38.470>and <00:05:38.472>go <00:05:38.473>into <00:05:38.474>the <00:05:38.476>file. <00:05:38.478>So

00:05:38.479 --> 00:05:44.310 align:start position:0%
<00:05:38.479>controlclick <00:05:38.619>and <00:05:38.758>go <00:05:38.899>into <00:05:39.039>the <00:05:39.179>file. <00:05:39.318>So <00:05:39.459>let's <00:05:39.599>do <00:05:39.739>something <00:05:39.878>else.

00:05:44.320 --> 00:05:48.790 align:start position:0%
<00:05:44.320>So <00:05:44.495>this <00:05:44.670>is <00:05:44.844>uh <00:05:45.020>anyone <00:05:45.195>use <00:05:45.370>strong <00:05:45.545>ids <00:05:45.719>like

00:05:48.790 --> 00:05:48.800 align:start position:0%
<00:05:48.790>So <00:05:48.791>this <00:05:48.792>is <00:05:48.793>uh <00:05:48.794>anyone <00:05:48.795>use <00:05:48.796>strong <00:05:48.797>ids <00:05:48.799>like

00:05:48.800 --> 00:05:51.270 align:start position:0%
<00:05:48.800>So <00:05:48.887>this <00:05:48.975>is <00:05:49.062>uh <00:05:49.150>anyone <00:05:49.237>use <00:05:49.325>strong <00:05:49.412>ids <00:05:49.500>like <00:05:49.587>instead <00:05:49.675>of <00:05:49.762>grids <00:05:49.850>as <00:05:49.937>your <00:05:50.025>ID <00:05:50.112>for <00:05:50.200>an

00:05:51.270 --> 00:05:51.280 align:start position:0%
<00:05:51.270>instead <00:05:51.271>of <00:05:51.272>grids <00:05:51.273>as <00:05:51.275>your <00:05:51.276>ID <00:05:51.277>for <00:05:51.279>an

00:05:51.280 --> 00:05:53.990 align:start position:0%
<00:05:51.280>instead <00:05:51.373>of <00:05:51.466>grids <00:05:51.559>as <00:05:51.653>your <00:05:51.746>ID <00:05:51.840>for <00:05:51.933>an <00:05:52.026>object <00:05:52.119>you <00:05:52.213>have <00:05:52.306>a <00:05:52.400>customer <00:05:52.493>ID <00:05:52.586>object <00:05:52.679>you

00:05:53.990 --> 00:05:54.000 align:start position:0%
<00:05:53.990>object <00:05:53.991>you <00:05:53.992>have <00:05:53.993>a <00:05:53.995>customer <00:05:53.996>ID <00:05:53.997>object <00:05:53.999>you

00:05:54.000 --> 00:05:56.230 align:start position:0%
<00:05:54.000>object <00:05:54.093>you <00:05:54.186>have <00:05:54.280>a <00:05:54.373>customer <00:05:54.466>ID <00:05:54.560>object <00:05:54.653>you <00:05:54.746>have <00:05:54.840>a <00:05:54.933>order <00:05:55.026>ID <00:05:55.120>object <00:05:55.213>you <00:05:55.306>have <00:05:55.400>a

00:05:56.230 --> 00:05:56.240 align:start position:0%
<00:05:56.230>have <00:05:56.231>a <00:05:56.232>order <00:05:56.233>ID <00:05:56.235>object <00:05:56.236>you <00:05:56.237>have <00:05:56.239>a

00:05:56.240 --> 00:05:58.469 align:start position:0%
<00:05:56.240>have <00:05:56.340>a <00:05:56.440>order <00:05:56.540>ID <00:05:56.640>object <00:05:56.740>you <00:05:56.840>have <00:05:56.940>a <00:05:57.040>partner <00:05:57.140>ID <00:05:57.240>object <00:05:57.340>those <00:05:57.440>kind <00:05:57.540>of <00:05:57.640>special

00:05:58.469 --> 00:05:58.479 align:start position:0%
<00:05:58.469>partner <00:05:58.470>ID <00:05:58.472>object <00:05:58.473>those <00:05:58.474>kind <00:05:58.476>of <00:05:58.478>special

00:05:58.479 --> 00:06:00.150 align:start position:0%
<00:05:58.479>partner <00:05:58.606>ID <00:05:58.733>object <00:05:58.860>those <00:05:58.988>kind <00:05:59.115>of <00:05:59.242>special <00:05:59.369>objects <00:05:59.497>special <00:05:59.624>types <00:05:59.751>for <00:05:59.878>your

00:06:00.150 --> 00:06:00.160 align:start position:0%
<00:06:00.150>objects <00:06:00.152>special <00:06:00.154>types <00:06:00.156>for <00:06:00.159>your

00:06:00.160 --> 00:06:01.909 align:start position:0%
<00:06:00.160>objects <00:06:00.300>special <00:06:00.440>types <00:06:00.580>for <00:06:00.720>your <00:06:00.860>identifiers <00:06:01.000>instead <00:06:01.140>of <00:06:01.280>just <00:06:01.420>grids <00:06:01.560>all

00:06:01.909 --> 00:06:01.919 align:start position:0%
<00:06:01.909>identifiers <00:06:01.910>instead <00:06:01.912>of <00:06:01.914>just <00:06:01.916>grids <00:06:01.918>all

00:06:01.919 --> 00:06:03.990 align:start position:0%
<00:06:01.919>identifiers <00:06:02.026>instead <00:06:02.134>of <00:06:02.242>just <00:06:02.349>grids <00:06:02.457>all <00:06:02.565>over <00:06:02.672>there <00:06:02.780>are <00:06:02.888>many <00:06:02.995>good <00:06:03.103>reasons <00:06:03.211>why <00:06:03.318>you

00:06:03.990 --> 00:06:04.000 align:start position:0%
<00:06:03.990>over <00:06:03.991>there <00:06:03.992>are <00:06:03.993>many <00:06:03.995>good <00:06:03.996>reasons <00:06:03.997>why <00:06:03.999>you

00:06:04.000 --> 00:06:05.590 align:start position:0%
<00:06:04.000>over <00:06:04.087>there <00:06:04.175>are <00:06:04.262>many <00:06:04.350>good <00:06:04.437>reasons <00:06:04.525>why <00:06:04.612>you <00:06:04.700>want <00:06:04.787>to <00:06:04.875>do <00:06:04.962>that <00:06:05.050>but <00:06:05.137>one <00:06:05.225>of <00:06:05.312>the <00:06:05.400>reasons

00:06:05.590 --> 00:06:05.600 align:start position:0%
<00:06:05.590>want <00:06:05.591>to <00:06:05.592>do <00:06:05.593>that <00:06:05.594>but <00:06:05.595>one <00:06:05.596>of <00:06:05.597>the <00:06:05.599>reasons

00:06:05.600 --> 00:06:07.749 align:start position:0%
<00:06:05.600>want <00:06:05.687>to <00:06:05.775>do <00:06:05.862>that <00:06:05.950>but <00:06:06.037>one <00:06:06.125>of <00:06:06.212>the <00:06:06.300>reasons <00:06:06.387>people <00:06:06.475>don't <00:06:06.562>do <00:06:06.650>that <00:06:06.737>is <00:06:06.825>that <00:06:06.912>involves <00:06:07.000>a

00:06:07.749 --> 00:06:07.759 align:start position:0%
<00:06:07.749>people <00:06:07.750>don't <00:06:07.751>do <00:06:07.752>that <00:06:07.754>is <00:06:07.755>that <00:06:07.756>involves <00:06:07.758>a

00:06:07.759 --> 00:06:09.270 align:start position:0%
<00:06:07.759>people <00:06:07.856>don't <00:06:07.953>do <00:06:08.050>that <00:06:08.147>is <00:06:08.244>that <00:06:08.341>involves <00:06:08.438>a <00:06:08.536>bunch <00:06:08.633>of <00:06:08.730>boilerplate <00:06:08.827>code <00:06:08.924>you <00:06:09.021>have <00:06:09.118>to

00:06:09.270 --> 00:06:09.280 align:start position:0%
<00:06:09.270>bunch <00:06:09.271>of <00:06:09.272>boilerplate <00:06:09.274>code <00:06:09.275>you <00:06:09.277>have <00:06:09.279>to

00:06:09.280 --> 00:06:11.830 align:start position:0%
<00:06:09.280>bunch <00:06:09.380>of <00:06:09.479>boilerplate <00:06:09.580>code <00:06:09.679>you <00:06:09.780>have <00:06:09.880>to <00:06:09.979>add <00:06:10.080>because <00:06:10.179>you <00:06:10.280>have <00:06:10.380>to <00:06:10.479>add <00:06:10.580>things <00:06:10.679>for

00:06:11.830 --> 00:06:11.840 align:start position:0%
<00:06:11.830>add <00:06:11.831>because <00:06:11.832>you <00:06:11.833>have <00:06:11.835>to <00:06:11.836>add <00:06:11.837>things <00:06:11.839>for

00:06:11.840 --> 00:06:15.110 align:start position:0%
<00:06:11.840>add <00:06:11.967>because <00:06:12.094>you <00:06:12.221>have <00:06:12.349>to <00:06:12.476>add <00:06:12.603>things <00:06:12.730>for <00:06:12.858>comparisons, <00:06:12.985>sorting, <00:06:13.112>converting <00:06:13.239>to

00:06:15.110 --> 00:06:15.120 align:start position:0%
<00:06:15.110>comparisons, <00:06:15.113>sorting, <00:06:15.116>converting <00:06:15.119>to

00:06:15.120 --> 00:06:18.150 align:start position:0%
<00:06:15.120>comparisons, <00:06:15.320>sorting, <00:06:15.520>converting <00:06:15.720>to <00:06:15.920>different <00:06:16.120>serialization <00:06:16.320>formats, <00:06:16.520>all

00:06:18.150 --> 00:06:18.160 align:start position:0%
<00:06:18.150>different <00:06:18.153>serialization <00:06:18.156>formats, <00:06:18.159>all

00:06:18.160 --> 00:06:20.469 align:start position:0%
<00:06:18.160>different <00:06:18.393>serialization <00:06:18.626>formats, <00:06:18.860>all <00:06:19.093>kinds <00:06:19.326>of <00:06:19.560>stuff.

00:06:20.469 --> 00:06:20.479 align:start position:0%
<00:06:20.469>kinds <00:06:20.473>of <00:06:20.478>stuff.

00:06:20.479 --> 00:06:23.510 align:start position:0%
<00:06:20.479>kinds <00:06:20.606>of <00:06:20.733>stuff. <00:06:20.860>So <00:06:20.988>here's <00:06:21.115>my <00:06:21.242>order. <00:06:21.369>I <00:06:21.497>have <00:06:21.624>an <00:06:21.751>order <00:06:21.878>ID

00:06:23.510 --> 00:06:23.520 align:start position:0%
<00:06:23.510>So <00:06:23.511>here's <00:06:23.512>my <00:06:23.513>order. <00:06:23.514>I <00:06:23.515>have <00:06:23.516>an <00:06:23.517>order <00:06:23.519>ID

00:06:23.520 --> 00:06:26.790 align:start position:0%
<00:06:23.520>So <00:06:23.597>here's <00:06:23.675>my <00:06:23.753>order. <00:06:23.831>I <00:06:23.908>have <00:06:23.986>an <00:06:24.064>order <00:06:24.142>ID <00:06:24.219>type <00:06:24.297>and <00:06:24.375>here <00:06:24.453>is <00:06:24.531>my <00:06:24.608>order <00:06:24.686>ID <00:06:24.764>type. <00:06:24.842>It <00:06:24.919>is

00:06:26.790 --> 00:06:26.800 align:start position:0%
<00:06:26.790>type <00:06:26.791>and <00:06:26.792>here <00:06:26.793>is <00:06:26.794>my <00:06:26.795>order <00:06:26.796>ID <00:06:26.797>type. <00:06:26.798>It <00:06:26.799>is

00:06:26.800 --> 00:06:28.629 align:start position:0%
<00:06:26.800>type <00:06:26.887>and <00:06:26.975>here <00:06:27.062>is <00:06:27.150>my <00:06:27.237>order <00:06:27.325>ID <00:06:27.412>type. <00:06:27.500>It <00:06:27.587>is <00:06:27.675>a <00:06:27.762>public <00:06:27.850>read <00:06:27.937>only <00:06:28.025>partial <00:06:28.112>strct. <00:06:28.200>The

00:06:28.629 --> 00:06:28.639 align:start position:0%
<00:06:28.629>a <00:06:28.630>public <00:06:28.632>read <00:06:28.633>only <00:06:28.635>partial <00:06:28.636>strct. <00:06:28.638>The

00:06:28.639 --> 00:06:30.629 align:start position:0%
<00:06:28.639>a <00:06:28.755>public <00:06:28.872>read <00:06:28.989>only <00:06:29.105>partial <00:06:29.222>strct. <00:06:29.339>The <00:06:29.455>interesting <00:06:29.572>thing <00:06:29.689>here <00:06:29.805>is <00:06:29.922>the <00:06:30.039>partial.

00:06:30.629 --> 00:06:30.639 align:start position:0%
<00:06:30.629>interesting <00:06:30.630>thing <00:06:30.632>here <00:06:30.634>is <00:06:30.636>the <00:06:30.638>partial.

00:06:30.639 --> 00:06:32.469 align:start position:0%
<00:06:30.639>interesting <00:06:30.766>thing <00:06:30.893>here <00:06:31.020>is <00:06:31.148>the <00:06:31.275>partial. <00:06:31.402>Anyone <00:06:31.529>familiar <00:06:31.657>with <00:06:31.784>a <00:06:31.911>partial <00:06:32.039>keyword

00:06:32.469 --> 00:06:32.479 align:start position:0%
<00:06:32.469>Anyone <00:06:32.470>familiar <00:06:32.472>with <00:06:32.474>a <00:06:32.476>partial <00:06:32.478>keyword

00:06:32.479 --> 00:06:35.590 align:start position:0%
<00:06:32.479>Anyone <00:06:32.579>familiar <00:06:32.679>with <00:06:32.779>a <00:06:32.878>partial <00:06:32.979>keyword <00:06:33.079>in <00:06:33.179>C? <00:06:33.279>Show <00:06:33.378>of <00:06:33.479>hands <00:06:33.579>about <00:06:33.679>a <00:06:33.779>third <00:06:33.878>of

00:06:35.590 --> 00:06:35.600 align:start position:0%
<00:06:35.590>in <00:06:35.591>C? <00:06:35.592>Show <00:06:35.593>of <00:06:35.594>hands <00:06:35.595>about <00:06:35.596>a <00:06:35.597>third <00:06:35.599>of

00:06:35.600 --> 00:06:38.629 align:start position:0%
<00:06:35.600>in <00:06:35.687>C? <00:06:35.775>Show <00:06:35.862>of <00:06:35.950>hands <00:06:36.037>about <00:06:36.125>a <00:06:36.212>third <00:06:36.300>of <00:06:36.387>you. <00:06:36.475>The <00:06:36.562>partial <00:06:36.650>keyword <00:06:36.737>lets <00:06:36.825>me <00:06:36.912>split <00:06:37.000>a

00:06:38.629 --> 00:06:38.639 align:start position:0%
<00:06:38.629>you. <00:06:38.630>The <00:06:38.631>partial <00:06:38.632>keyword <00:06:38.634>lets <00:06:38.635>me <00:06:38.636>split <00:06:38.638>a

00:06:38.639 --> 00:06:40.950 align:start position:0%
<00:06:38.639>you. <00:06:38.746>The <00:06:38.854>partial <00:06:38.962>keyword <00:06:39.069>lets <00:06:39.177>me <00:06:39.285>split <00:06:39.392>a <00:06:39.500>class <00:06:39.608>into <00:06:39.715>multiple <00:06:39.823>files <00:06:39.931>or <00:06:40.039>multiple

00:06:40.950 --> 00:06:40.960 align:start position:0%
<00:06:40.950>class <00:06:40.951>into <00:06:40.953>multiple <00:06:40.955>files <00:06:40.957>or <00:06:40.959>multiple

00:06:40.960 --> 00:06:44.150 align:start position:0%
<00:06:40.960>class <00:06:41.067>into <00:06:41.175>multiple <00:06:41.283>files <00:06:41.390>or <00:06:41.498>multiple <00:06:41.606>places <00:06:41.713>of <00:06:41.821>defining <00:06:41.929>it. <00:06:42.036>I <00:06:42.144>can <00:06:42.252>define <00:06:42.359>a

00:06:44.150 --> 00:06:44.160 align:start position:0%
<00:06:44.150>places <00:06:44.151>of <00:06:44.152>defining <00:06:44.153>it. <00:06:44.155>I <00:06:44.156>can <00:06:44.157>define <00:06:44.159>a

00:06:44.160 --> 00:06:46.070 align:start position:0%
<00:06:44.159>places <00:06:44.247>of <00:06:44.335>defining <00:06:44.422>it. <00:06:44.510>I <00:06:44.597>can <00:06:44.684>define <00:06:44.772>a <00:06:44.859>part <00:06:44.947>of <00:06:45.034>a <00:06:45.122>class <00:06:45.210>over <00:06:45.297>here <00:06:45.385>and <00:06:45.472>I <00:06:45.559>can

00:06:46.070 --> 00:06:46.080 align:start position:0%
<00:06:46.070>part <00:06:46.071>of <00:06:46.072>a <00:06:46.073>class <00:06:46.074>over <00:06:46.075>here <00:06:46.076>and <00:06:46.077>I <00:06:46.079>can

00:06:46.080 --> 00:06:48.309 align:start position:0%
<00:06:46.080>part <00:06:46.167>of <00:06:46.255>a <00:06:46.342>class <00:06:46.430>over <00:06:46.517>here <00:06:46.604>and <00:06:46.692>I <00:06:46.780>can <00:06:46.867>define <00:06:46.955>part <00:06:47.042>of <00:06:47.130>a <00:06:47.217>class <00:06:47.305>over <00:06:47.392>here <00:06:47.479>and

00:06:48.309 --> 00:06:48.319 align:start position:0%
<00:06:48.308>define <00:06:48.310>part <00:06:48.311>of <00:06:48.312>a <00:06:48.314>class <00:06:48.315>over <00:06:48.316>here <00:06:48.318>and

00:06:48.319 --> 00:06:50.309 align:start position:0%
<00:06:48.319>define <00:06:48.419>part <00:06:48.519>of <00:06:48.619>a <00:06:48.719>class <00:06:48.819>over <00:06:48.919>here <00:06:49.019>and <00:06:49.119>Rosel <00:06:49.219>will <00:06:49.319>merge <00:06:49.419>those <00:06:49.519>two <00:06:49.619>together <00:06:49.719>when

00:06:50.309 --> 00:06:50.319 align:start position:0%
<00:06:50.308>Rosel <00:06:50.310>will <00:06:50.312>merge <00:06:50.313>those <00:06:50.315>two <00:06:50.316>together <00:06:50.318>when

00:06:50.319 --> 00:06:53.430 align:start position:0%
<00:06:50.319>Rosel <00:06:50.435>will <00:06:50.552>merge <00:06:50.669>those <00:06:50.785>two <00:06:50.902>together <00:06:51.019>when <00:06:51.135>compiling. <00:06:51.252>So <00:06:51.369>it <00:06:51.485>becomes <00:06:51.602>one <00:06:51.719>class

00:06:53.430 --> 00:06:53.440 align:start position:0%
<00:06:53.430>compiling. <00:06:53.431>So <00:06:53.433>it <00:06:53.435>becomes <00:06:53.437>one <00:06:53.439>class

00:06:53.440 --> 00:06:55.270 align:start position:0%
<00:06:53.440>compiling. <00:06:53.567>So <00:06:53.694>it <00:06:53.821>becomes <00:06:53.949>one <00:06:54.076>class <00:06:54.203>which <00:06:54.330>is <00:06:54.458>great <00:06:54.585>for <00:06:54.712>source <00:06:54.840>generation

00:06:55.270 --> 00:06:55.280 align:start position:0%
<00:06:55.270>which <00:06:55.271>is <00:06:55.273>great <00:06:55.275>for <00:06:55.277>source <00:06:55.279>generation

00:06:55.280 --> 00:06:57.990 align:start position:0%
<00:06:55.280>which <00:06:55.387>is <00:06:55.495>great <00:06:55.603>for <00:06:55.710>source <00:06:55.818>generation <00:06:55.926>because <00:06:56.033>I <00:06:56.141>can <00:06:56.249>define <00:06:56.356>a <00:06:56.464>little <00:06:56.572>bit <00:06:56.679>here

00:06:57.990 --> 00:06:58.000 align:start position:0%
<00:06:57.990>because <00:06:57.991>I <00:06:57.992>can <00:06:57.993>define <00:06:57.995>a <00:06:57.996>little <00:06:57.997>bit <00:06:57.999>here

00:06:58.000 --> 00:07:01.990 align:start position:0%
<00:06:58.000>because <00:06:58.093>I <00:06:58.186>can <00:06:58.280>define <00:06:58.373>a <00:06:58.466>little <00:06:58.560>bit <00:06:58.653>here <00:06:58.746>and <00:06:58.840>then <00:06:58.933>I <00:06:59.026>can <00:06:59.120>generate <00:06:59.213>the <00:06:59.306>other <00:06:59.400>part.

00:07:01.990 --> 00:07:02.000 align:start position:0%
<00:07:01.990>and <00:07:01.991>then <00:07:01.992>I <00:07:01.993>can <00:07:01.995>generate <00:07:01.996>the <00:07:01.997>other <00:07:01.999>part.

00:07:02.000 --> 00:07:04.390 align:start position:0%
<00:07:02.000>and <00:07:02.093>then <00:07:02.186>I <00:07:02.280>can <00:07:02.373>generate <00:07:02.466>the <00:07:02.560>other <00:07:02.653>part. <00:07:02.746>So <00:07:02.840>my <00:07:02.933>strong <00:07:03.026>ID <00:07:03.120>generator <00:07:03.213>here <00:07:03.306>will <00:07:03.400>do

00:07:04.390 --> 00:07:04.400 align:start position:0%
<00:07:04.390>So <00:07:04.391>my <00:07:04.392>strong <00:07:04.393>ID <00:07:04.395>generator <00:07:04.396>here <00:07:04.397>will <00:07:04.399>do

00:07:04.400 --> 00:07:07.909 align:start position:0%
<00:07:04.400>So <00:07:04.539>my <00:07:04.679>strong <00:07:04.820>ID <00:07:04.960>generator <00:07:05.099>here <00:07:05.239>will <00:07:05.380>do <00:07:05.520>just <00:07:05.659>that. <00:07:05.799>Again,

00:07:07.909 --> 00:07:07.919 align:start position:0%
<00:07:07.909>just <00:07:07.913>that. <00:07:07.918>Again,

00:07:07.919 --> 00:07:09.430 align:start position:0%
<00:07:07.919>just <00:07:08.113>that. <00:07:08.307>Again, <00:07:08.501>incremental <00:07:08.696>generator <00:07:08.890>is <00:07:09.084>a <00:07:09.278>generator,

00:07:09.430 --> 00:07:09.440 align:start position:0%
<00:07:09.430>incremental <00:07:09.432>generator <00:07:09.434>is <00:07:09.436>a <00:07:09.439>generator,

00:07:09.440 --> 00:07:10.870 align:start position:0%
<00:07:09.440>incremental <00:07:09.600>generator <00:07:09.761>is <00:07:09.922>a <00:07:10.083>generator, <00:07:10.244>strong <00:07:10.405>edit <00:07:10.566>generator, <00:07:10.727>initialize

00:07:10.870 --> 00:07:10.880 align:start position:0%
<00:07:10.870>strong <00:07:10.873>edit <00:07:10.876>generator, <00:07:10.879>initialize

00:07:10.880 --> 00:07:14.469 align:start position:0%
<00:07:10.880>strong <00:07:11.007>edit <00:07:11.134>generator, <00:07:11.261>initialize <00:07:11.389>method, <00:07:11.516>and <00:07:11.643>then <00:07:11.770>it <00:07:11.898>does <00:07:12.025>a <00:07:12.152>little <00:07:12.280>thing.

00:07:14.469 --> 00:07:14.479 align:start position:0%
<00:07:14.469>method, <00:07:14.470>and <00:07:14.471>then <00:07:14.472>it <00:07:14.474>does <00:07:14.475>a <00:07:14.476>little <00:07:14.478>thing.

00:07:14.479 --> 00:07:19.110 align:start position:0%
<00:07:14.479>method, <00:07:14.586>and <00:07:14.694>then <00:07:14.802>it <00:07:14.909>does <00:07:15.017>a <00:07:15.125>little <00:07:15.232>thing. <00:07:15.340>So, <00:07:15.448>I <00:07:15.555>need <00:07:15.663>to <00:07:15.771>tell <00:07:15.878>Roslin

00:07:19.110 --> 00:07:19.120 align:start position:0%
<00:07:19.110>So, <00:07:19.111>I <00:07:19.113>need <00:07:19.115>to <00:07:19.117>tell <00:07:19.119>Roslin

00:07:19.120 --> 00:07:21.909 align:start position:0%
<00:07:19.120>So, <00:07:19.227>I <00:07:19.335>need <00:07:19.443>to <00:07:19.550>tell <00:07:19.658>Roslin <00:07:19.766>what <00:07:19.873>parts <00:07:19.981>of <00:07:20.089>the <00:07:20.196>code <00:07:20.304>am <00:07:20.412>I <00:07:20.520>interested

00:07:21.909 --> 00:07:21.919 align:start position:0%
<00:07:21.909>what <00:07:21.910>parts <00:07:21.911>of <00:07:21.912>the <00:07:21.914>code <00:07:21.915>am <00:07:21.916>I <00:07:21.918>interested

00:07:21.919 --> 00:07:24.790 align:start position:0%
<00:07:21.919>what <00:07:22.026>parts <00:07:22.134>of <00:07:22.242>the <00:07:22.349>code <00:07:22.457>am <00:07:22.565>I <00:07:22.672>interested <00:07:22.780>in? <00:07:22.888>Because <00:07:22.995>this <00:07:23.103>is <00:07:23.211>an <00:07:23.318>incremental

00:07:24.790 --> 00:07:24.800 align:start position:0%
<00:07:24.790>in? <00:07:24.791>Because <00:07:24.793>this <00:07:24.795>is <00:07:24.797>an <00:07:24.799>incremental

00:07:24.800 --> 00:07:28.629 align:start position:0%
<00:07:24.800>in? <00:07:24.907>Because <00:07:25.015>this <00:07:25.123>is <00:07:25.230>an <00:07:25.338>incremental <00:07:25.446>generator <00:07:25.553>and <00:07:25.661>it <00:07:25.769>runs <00:07:25.876>every <00:07:25.984>time <00:07:26.092>my <00:07:26.200>code

00:07:28.629 --> 00:07:28.639 align:start position:0%
<00:07:28.629>generator <00:07:28.630>and <00:07:28.631>it <00:07:28.632>runs <00:07:28.634>every <00:07:28.635>time <00:07:28.636>my <00:07:28.638>code

00:07:28.639 --> 00:07:32.230 align:start position:0%
<00:07:28.639>generator <00:07:28.726>and <00:07:28.814>it <00:07:28.901>runs <00:07:28.989>every <00:07:29.076>time <00:07:29.164>my <00:07:29.251>code <00:07:29.339>changes, <00:07:29.426>I <00:07:29.514>only <00:07:29.601>want <00:07:29.689>it <00:07:29.776>to <00:07:29.864>run <00:07:29.951>when <00:07:30.039>the

00:07:32.230 --> 00:07:32.240 align:start position:0%
<00:07:32.230>changes, <00:07:32.231>I <00:07:32.232>only <00:07:32.233>want <00:07:32.234>it <00:07:32.235>to <00:07:32.236>run <00:07:32.237>when <00:07:32.239>the

00:07:32.240 --> 00:07:35.909 align:start position:0%
<00:07:32.240>changes, <00:07:32.367>I <00:07:32.494>only <00:07:32.621>want <00:07:32.749>it <00:07:32.876>to <00:07:33.003>run <00:07:33.130>when <00:07:33.258>the <00:07:33.385>relevant <00:07:33.512>code <00:07:33.640>changes.

00:07:35.909 --> 00:07:35.919 align:start position:0%
<00:07:35.909>relevant <00:07:35.913>code <00:07:35.918>changes.

00:07:35.919 --> 00:07:38.390 align:start position:0%
<00:07:35.919>relevant <00:07:36.046>code <00:07:36.173>changes. <00:07:36.300>So <00:07:36.428>I <00:07:36.555>need <00:07:36.682>to <00:07:36.809>set <00:07:36.937>up <00:07:37.064>Roslin <00:07:37.191>for <00:07:37.318>success.

00:07:38.390 --> 00:07:38.400 align:start position:0%
<00:07:38.390>So <00:07:38.391>I <00:07:38.392>need <00:07:38.393>to <00:07:38.394>set <00:07:38.395>up <00:07:38.396>Roslin <00:07:38.397>for <00:07:38.399>success.

00:07:38.400 --> 00:07:42.070 align:start position:0%
<00:07:38.400>So <00:07:38.477>I <00:07:38.555>need <00:07:38.633>to <00:07:38.711>set <00:07:38.788>up <00:07:38.866>Roslin <00:07:38.944>for <00:07:39.022>success. <00:07:39.099>I <00:07:39.177>need <00:07:39.255>to <00:07:39.333>set <00:07:39.411>Roslin <00:07:39.488>up <00:07:39.566>to <00:07:39.644>filter <00:07:39.722>my <00:07:39.799>the

00:07:42.070 --> 00:07:42.080 align:start position:0%
<00:07:42.070>I <00:07:42.070>need <00:07:42.072>to <00:07:42.073>set <00:07:42.074>Roslin <00:07:42.075>up <00:07:42.075>to <00:07:42.077>filter <00:07:42.078>my <00:07:42.079>the

00:07:42.080 --> 00:07:45.589 align:start position:0%
<00:07:42.080>I <00:07:42.167>need <00:07:42.255>to <00:07:42.342>set <00:07:42.430>Roslin <00:07:42.517>up <00:07:42.604>to <00:07:42.692>filter <00:07:42.780>my <00:07:42.867>the <00:07:42.955>code <00:07:43.042>effectively <00:07:43.130>and <00:07:43.217>only <00:07:43.305>call <00:07:43.392>my <00:07:43.479>code

00:07:45.589 --> 00:07:45.599 align:start position:0%
<00:07:45.589>code <00:07:45.590>effectively <00:07:45.592>and <00:07:45.593>only <00:07:45.594>call <00:07:45.596>my <00:07:45.598>code

00:07:45.599 --> 00:07:49.589 align:start position:0%
<00:07:45.599>code <00:07:45.706>effectively <00:07:45.814>and <00:07:45.922>only <00:07:46.029>call <00:07:46.137>my <00:07:46.245>code <00:07:46.352>my <00:07:46.460>generator <00:07:46.568>at <00:07:46.675>the <00:07:46.783>specific <00:07:46.891>points. <00:07:46.998>The

00:07:49.589 --> 00:07:49.599 align:start position:0%
<00:07:49.589>my <00:07:49.590>generator <00:07:49.592>at <00:07:49.593>the <00:07:49.594>specific <00:07:49.596>points. <00:07:49.598>The

00:07:49.599 --> 00:07:51.589 align:start position:0%
<00:07:49.599>my <00:07:49.726>generator <00:07:49.853>at <00:07:49.980>the <00:07:50.108>specific <00:07:50.235>points. <00:07:50.362>The <00:07:50.489>previous <00:07:50.617>version <00:07:50.744>of <00:07:50.871>generators <00:07:50.998>were

00:07:51.589 --> 00:07:51.599 align:start position:0%
<00:07:51.589>previous <00:07:51.591>version <00:07:51.593>of <00:07:51.595>generators <00:07:51.598>were

00:07:51.599 --> 00:07:53.510 align:start position:0%
<00:07:51.599>previous <00:07:51.726>version <00:07:51.853>of <00:07:51.980>generators <00:07:52.108>were <00:07:52.235>pretty <00:07:52.362>slow <00:07:52.489>because <00:07:52.617>every <00:07:52.744>time <00:07:52.871>you <00:07:52.998>added

00:07:53.510 --> 00:07:53.520 align:start position:0%
<00:07:53.510>pretty <00:07:53.511>slow <00:07:53.513>because <00:07:53.514>every <00:07:53.515>time <00:07:53.517>you <00:07:53.519>added

00:07:53.520 --> 00:07:55.589 align:start position:0%
<00:07:53.520>pretty <00:07:53.620>slow <00:07:53.719>because <00:07:53.820>every <00:07:53.919>time <00:07:54.020>you <00:07:54.120>added <00:07:54.219>a <00:07:54.320>comma <00:07:54.419>or <00:07:54.520>space <00:07:54.620>or <00:07:54.719>a <00:07:54.820>comment <00:07:54.919>or

00:07:55.589 --> 00:07:55.599 align:start position:0%
<00:07:55.589>a <00:07:55.590>comma <00:07:55.591>or <00:07:55.592>space <00:07:55.594>or <00:07:55.595>a <00:07:55.596>comment <00:07:55.598>or

00:07:55.599 --> 00:07:57.270 align:start position:0%
<00:07:55.599>a <00:07:55.715>comma <00:07:55.832>or <00:07:55.949>space <00:07:56.065>or <00:07:56.182>a <00:07:56.299>comment <00:07:56.415>or <00:07:56.532>whatever, <00:07:56.649>the <00:07:56.765>generators <00:07:56.882>would <00:07:56.998>keep

00:07:57.270 --> 00:07:57.280 align:start position:0%
<00:07:57.270>whatever, <00:07:57.272>the <00:07:57.274>generators <00:07:57.276>would <00:07:57.279>keep

00:07:57.280 --> 00:08:01.430 align:start position:0%
<00:07:57.280>whatever, <00:07:57.455>the <00:07:57.630>generators <00:07:57.804>would <00:07:57.979>keep <00:07:58.155>running <00:07:58.330>and <00:07:58.505>performance <00:07:58.679>went.

00:08:01.430 --> 00:08:01.440 align:start position:0%
<00:08:01.430>running <00:08:01.433>and <00:08:01.436>performance <00:08:01.439>went.

00:08:01.440 --> 00:08:04.150 align:start position:0%
<00:08:01.440>running <00:08:01.640>and <00:08:01.840>performance <00:08:02.040>went. <00:08:02.240>So <00:08:02.440>that <00:08:02.640>was <00:08:02.840>bad.

00:08:04.150 --> 00:08:04.160 align:start position:0%
<00:08:04.150>So <00:08:04.153>that <00:08:04.156>was <00:08:04.159>bad.

00:08:04.160 --> 00:08:06.070 align:start position:0%
<00:08:04.160>So <00:08:04.267>that <00:08:04.375>was <00:08:04.483>bad. <00:08:04.590>So <00:08:04.698>what <00:08:04.806>we <00:08:04.913>do <00:08:05.021>here <00:08:05.129>we <00:08:05.236>have <00:08:05.344>a <00:08:05.452>couple <00:08:05.560>of

00:08:06.070 --> 00:08:06.080 align:start position:0%
<00:08:06.070>So <00:08:06.070>what <00:08:06.072>we <00:08:06.073>do <00:08:06.074>here <00:08:06.075>we <00:08:06.075>have <00:08:06.077>a <00:08:06.078>couple <00:08:06.079>of

00:08:06.080 --> 00:08:07.749 align:start position:0%
<00:08:06.080>So <00:08:06.162>what <00:08:06.244>we <00:08:06.327>do <00:08:06.409>here <00:08:06.491>we <00:08:06.574>have <00:08:06.656>a <00:08:06.738>couple <00:08:06.821>of <00:08:06.903>things. <00:08:06.985>The <00:08:07.068>first <00:08:07.150>thing <00:08:07.232>is <00:08:07.315>that <00:08:07.397>we <00:08:07.479>have

00:08:07.749 --> 00:08:07.759 align:start position:0%
<00:08:07.749>things. <00:08:07.750>The <00:08:07.751>first <00:08:07.752>thing <00:08:07.754>is <00:08:07.755>that <00:08:07.756>we <00:08:07.758>have

00:08:07.759 --> 00:08:09.350 align:start position:0%
<00:08:07.759>things. <00:08:07.866>The <00:08:07.974>first <00:08:08.082>thing <00:08:08.189>is <00:08:08.297>that <00:08:08.405>we <00:08:08.512>have <00:08:08.620>a <00:08:08.728>method <00:08:08.835>with <00:08:08.943>for <00:08:09.051>attribute <00:08:09.159>with

00:08:09.350 --> 00:08:09.360 align:start position:0%
<00:08:09.350>a <00:08:09.351>method <00:08:09.353>with <00:08:09.355>for <00:08:09.357>attribute <00:08:09.359>with

00:08:09.360 --> 00:08:18.150 align:start position:0%
<00:08:09.360>a <00:08:09.467>method <00:08:09.575>with <00:08:09.683>for <00:08:09.790>attribute <00:08:09.898>with <00:08:10.006>metadata <00:08:10.113>name. <00:08:10.221>It <00:08:10.329>is <00:08:10.436>a <00:08:10.544>scout. <00:08:10.652>It <00:08:10.760>filters

00:08:18.160 --> 00:08:21.029 align:start position:0%
<00:08:18.160>on <00:08:18.360>attribute. <00:08:18.560>It <00:08:18.760>says <00:08:18.960>find <00:08:19.160>me <00:08:19.360>all <00:08:19.560>the

00:08:21.029 --> 00:08:21.039 align:start position:0%
<00:08:21.029>on <00:08:21.030>attribute. <00:08:21.031>It <00:08:21.032>says <00:08:21.034>find <00:08:21.035>me <00:08:21.036>all <00:08:21.038>the

00:08:21.039 --> 00:08:25.430 align:start position:0%
<00:08:21.039>on <00:08:21.146>attribute. <00:08:21.254>It <00:08:21.362>says <00:08:21.469>find <00:08:21.577>me <00:08:21.685>all <00:08:21.792>the <00:08:21.900>code <00:08:22.008>that <00:08:22.115>has <00:08:22.223>this <00:08:22.331>particular <00:08:22.438>attribute.

00:08:25.430 --> 00:08:25.440 align:start position:0%
<00:08:25.430>code <00:08:25.431>that <00:08:25.433>has <00:08:25.435>this <00:08:25.437>particular <00:08:25.439>attribute.

00:08:25.440 --> 00:08:28.869 align:start position:0%
<00:08:25.440>code <00:08:25.556>that <00:08:25.673>has <00:08:25.790>this <00:08:25.906>particular <00:08:26.023>attribute. <00:08:26.140>I <00:08:26.256>create <00:08:26.373>that <00:08:26.490>attribute <00:08:26.606>myself <00:08:26.723>and <00:08:26.840>I

00:08:28.869 --> 00:08:28.879 align:start position:0%
<00:08:28.869>I <00:08:28.870>create <00:08:28.872>that <00:08:28.873>attribute <00:08:28.875>myself <00:08:28.876>and <00:08:28.878>I

00:08:28.879 --> 00:08:30.550 align:start position:0%
<00:08:28.879>I <00:08:28.986>create <00:08:29.094>that <00:08:29.202>attribute <00:08:29.309>myself <00:08:29.417>and <00:08:29.525>I <00:08:29.632>have <00:08:29.740>the <00:08:29.848>name <00:08:29.955>of <00:08:30.063>it <00:08:30.171>here <00:08:30.279>annotation

00:08:30.550 --> 00:08:30.560 align:start position:0%
<00:08:30.550>have <00:08:30.551>the <00:08:30.553>name <00:08:30.554>of <00:08:30.556>it <00:08:30.557>here <00:08:30.559>annotation

00:08:30.560 --> 00:08:33.430 align:start position:0%
<00:08:30.560>have <00:08:30.715>the <00:08:30.871>name <00:08:31.026>of <00:08:31.182>it <00:08:31.337>here <00:08:31.493>annotation <00:08:31.648>strong <00:08:31.804>ID <00:08:31.960>attribute.

00:08:33.430 --> 00:08:33.440 align:start position:0%
<00:08:33.429>strong <00:08:33.434>ID <00:08:33.439>attribute.

00:08:33.440 --> 00:08:36.469 align:start position:0%
<00:08:33.440>strong <00:08:33.567>ID <00:08:33.694>attribute. <00:08:33.821>And <00:08:33.949>then <00:08:34.076>I <00:08:34.203>say, <00:08:34.330>well, <00:08:34.458>find <00:08:34.585>me <00:08:34.712>all <00:08:34.840>code

00:08:36.469 --> 00:08:36.479 align:start position:0%
<00:08:36.469>And <00:08:36.470>then <00:08:36.471>I <00:08:36.472>say, <00:08:36.473>well, <00:08:36.474>find <00:08:36.475>me <00:08:36.476>all <00:08:36.478>code

00:08:36.479 --> 00:08:40.630 align:start position:0%
<00:08:36.479>And <00:08:36.572>then <00:08:36.665>I <00:08:36.759>say, <00:08:36.852>well, <00:08:36.945>find <00:08:37.039>me <00:08:37.132>all <00:08:37.225>code <00:08:37.319>that <00:08:37.412>has <00:08:37.505>that. <00:08:37.599>That's <00:08:37.692>my <00:08:37.785>first <00:08:37.879>scout.

00:08:40.630 --> 00:08:40.640 align:start position:0%
<00:08:40.630>that <00:08:40.631>has <00:08:40.633>that. <00:08:40.634>That's <00:08:40.635>my <00:08:40.637>first <00:08:40.639>scout.

00:08:40.640 --> 00:08:43.350 align:start position:0%
<00:08:40.640>that <00:08:40.747>has <00:08:40.855>that. <00:08:40.963>That's <00:08:41.070>my <00:08:41.178>first <00:08:41.286>scout. <00:08:41.393>Then <00:08:41.501>I <00:08:41.609>have <00:08:41.716>a <00:08:41.824>predicate. <00:08:41.932>The <00:08:42.039>predicate

00:08:43.350 --> 00:08:43.360 align:start position:0%
<00:08:43.350>Then <00:08:43.351>I <00:08:43.353>have <00:08:43.354>a <00:08:43.356>predicate. <00:08:43.357>The <00:08:43.359>predicate

00:08:43.360 --> 00:08:45.190 align:start position:0%
<00:08:43.360>Then <00:08:43.467>I <00:08:43.575>have <00:08:43.683>a <00:08:43.790>predicate. <00:08:43.898>The <00:08:44.006>predicate <00:08:44.113>is <00:08:44.221>the <00:08:44.329>first <00:08:44.436>filtering <00:08:44.544>function <00:08:44.652>that <00:08:44.760>my

00:08:45.190 --> 00:08:45.200 align:start position:0%
<00:08:45.190>is <00:08:45.191>the <00:08:45.193>first <00:08:45.194>filtering <00:08:45.196>function <00:08:45.197>that <00:08:45.199>my

00:08:45.200 --> 00:08:47.990 align:start position:0%
<00:08:45.200>is <00:08:45.307>the <00:08:45.415>first <00:08:45.523>filtering <00:08:45.630>function <00:08:45.738>that <00:08:45.846>my <00:08:45.953>code <00:08:46.061>is <00:08:46.169>called. <00:08:46.276>The <00:08:46.384>predicate <00:08:46.492>filters <00:08:46.600>on

00:08:47.990 --> 00:08:48.000 align:start position:0%
<00:08:47.990>code <00:08:47.991>is <00:08:47.993>called. <00:08:47.994>The <00:08:47.996>predicate <00:08:47.997>filters <00:08:47.999>on

00:08:48.000 --> 00:08:53.110 align:start position:0%
<00:08:48.000>code <00:08:48.107>is <00:08:48.215>called. <00:08:48.323>The <00:08:48.430>predicate <00:08:48.538>filters <00:08:48.646>on <00:08:48.753>syntax. <00:08:48.861>What <00:08:48.969>does <00:08:49.076>the <00:08:49.184>code <00:08:49.292>look <00:08:49.400>like?

00:08:53.110 --> 00:08:53.120 align:start position:0%
<00:08:53.110>syntax. <00:08:53.111>What <00:08:53.113>does <00:08:53.114>the <00:08:53.116>code <00:08:53.117>look <00:08:53.119>like?

00:08:53.120 --> 00:08:55.030 align:start position:0%
<00:08:53.120>syntax. <00:08:53.213>What <00:08:53.306>does <00:08:53.400>the <00:08:53.493>code <00:08:53.586>look <00:08:53.680>like? <00:08:53.773>And <00:08:53.866>here <00:08:53.960>I <00:08:54.053>have <00:08:54.146>a <00:08:54.240>filter <00:08:54.333>that <00:08:54.426>says <00:08:54.520>no,

00:08:55.030 --> 00:08:55.040 align:start position:0%
<00:08:55.030>And <00:08:55.031>here <00:08:55.032>I <00:08:55.033>have <00:08:55.034>a <00:08:55.035>filter <00:08:55.036>that <00:08:55.037>says <00:08:55.039>no,

00:08:55.040 --> 00:08:57.750 align:start position:0%
<00:08:55.040>And <00:08:55.122>here <00:08:55.204>I <00:08:55.287>have <00:08:55.369>a <00:08:55.451>filter <00:08:55.534>that <00:08:55.616>says <00:08:55.698>no, <00:08:55.781>it <00:08:55.863>should <00:08:55.945>be <00:08:56.028>a <00:08:56.110>strct. <00:08:56.192>It <00:08:56.275>should <00:08:56.357>have <00:08:56.439>the

00:08:57.750 --> 00:08:57.760 align:start position:0%
<00:08:57.750>it <00:08:57.751>should <00:08:57.752>be <00:08:57.753>a <00:08:57.754>strct. <00:08:57.755>It <00:08:57.756>should <00:08:57.757>have <00:08:57.759>the

00:08:57.760 --> 00:08:59.670 align:start position:0%
<00:08:57.760>it <00:08:57.860>should <00:08:57.960>be <00:08:58.060>a <00:08:58.160>strct. <00:08:58.260>It <00:08:58.360>should <00:08:58.460>have <00:08:58.560>the <00:08:58.660>partial <00:08:58.760>modifier. <00:08:58.860>If <00:08:58.960>it <00:08:59.060>doesn't <00:08:59.160>have

00:08:59.670 --> 00:08:59.680 align:start position:0%
<00:08:59.670>partial <00:08:59.671>modifier. <00:08:59.673>If <00:08:59.675>it <00:08:59.677>doesn't <00:08:59.679>have

00:08:59.680 --> 00:09:01.829 align:start position:0%
<00:08:59.680>partial <00:08:59.807>modifier. <00:08:59.934>If <00:09:00.061>it <00:09:00.189>doesn't <00:09:00.316>have <00:09:00.443>those <00:09:00.570>things, <00:09:00.698>my <00:09:00.825>generator <00:09:00.952>will <00:09:01.079>not

00:09:01.829 --> 00:09:01.839 align:start position:0%
<00:09:01.829>those <00:09:01.830>things, <00:09:01.832>my <00:09:01.834>generator <00:09:01.836>will <00:09:01.838>not

00:09:01.839 --> 00:09:04.150 align:start position:0%
<00:09:01.839>those <00:09:02.072>things, <00:09:02.305>my <00:09:02.539>generator <00:09:02.772>will <00:09:03.005>not <00:09:03.239>fire.

00:09:04.150 --> 00:09:04.160 align:start position:0%
fire.

00:09:04.160 --> 00:09:07.030 align:start position:0%
<00:09:04.160>fire. <00:09:04.360>So <00:09:04.560>these <00:09:04.760>are <00:09:04.959>things <00:09:05.160>telling <00:09:05.360>Rossin, <00:09:05.560>look

00:09:07.030 --> 00:09:07.040 align:start position:0%
<00:09:07.030>So <00:09:07.031>these <00:09:07.033>are <00:09:07.034>things <00:09:07.036>telling <00:09:07.037>Rossin, <00:09:07.039>look

00:09:07.040 --> 00:09:10.150 align:start position:0%
<00:09:07.040>So <00:09:07.140>these <00:09:07.240>are <00:09:07.339>things <00:09:07.439>telling <00:09:07.540>Rossin, <00:09:07.640>look <00:09:07.740>for <00:09:07.839>any <00:09:07.939>code <00:09:08.040>that <00:09:08.140>has <00:09:08.240>the <00:09:08.339>strong <00:09:08.439>ID

00:09:10.150 --> 00:09:10.160 align:start position:0%
<00:09:10.150>for <00:09:10.151>any <00:09:10.152>code <00:09:10.153>that <00:09:10.155>has <00:09:10.156>the <00:09:10.157>strong <00:09:10.159>ID

00:09:10.160 --> 00:09:11.750 align:start position:0%
<00:09:10.160>for <00:09:10.334>any <00:09:10.510>code <00:09:10.685>that <00:09:10.860>has <00:09:11.035>the <00:09:11.209>strong <00:09:11.385>ID <00:09:11.560>attribute.

00:09:11.750 --> 00:09:11.760 align:start position:0%
attribute.

00:09:11.760 --> 00:09:14.550 align:start position:0%
<00:09:11.760>attribute. <00:09:11.915>If <00:09:12.071>you <00:09:12.226>find <00:09:12.382>code <00:09:12.537>that <00:09:12.693>has <00:09:12.848>that, <00:09:13.004>run <00:09:13.160>this

00:09:14.550 --> 00:09:14.560 align:start position:0%
<00:09:14.550>If <00:09:14.551>you <00:09:14.552>find <00:09:14.553>code <00:09:14.554>that <00:09:14.555>has <00:09:14.556>that, <00:09:14.557>run <00:09:14.559>this

00:09:14.560 --> 00:09:17.750 align:start position:0%
<00:09:14.560>If <00:09:14.642>you <00:09:14.724>find <00:09:14.807>code <00:09:14.889>that <00:09:14.971>has <00:09:15.054>that, <00:09:15.136>run <00:09:15.218>this <00:09:15.301>predicate <00:09:15.383>on <00:09:15.465>it. <00:09:15.548>Is <00:09:15.630>it <00:09:15.712>a <00:09:15.795>strruct <00:09:15.877>and <00:09:15.959>is

00:09:17.750 --> 00:09:17.760 align:start position:0%
<00:09:17.750>predicate <00:09:17.751>on <00:09:17.752>it. <00:09:17.753>Is <00:09:17.754>it <00:09:17.755>a <00:09:17.756>strruct <00:09:17.757>and <00:09:17.759>is

00:09:17.760 --> 00:09:23.430 align:start position:0%
<00:09:17.760>predicate <00:09:17.853>on <00:09:17.946>it. <00:09:18.040>Is <00:09:18.133>it <00:09:18.226>a <00:09:18.319>strruct <00:09:18.413>and <00:09:18.506>is <00:09:18.600>it <00:09:18.693>partial? <00:09:18.786>If <00:09:18.880>it <00:09:18.973>is, <00:09:19.066>we <00:09:19.160>continue.

00:09:23.430 --> 00:09:23.440 align:start position:0%
<00:09:23.430>it <00:09:23.431>partial? <00:09:23.433>If <00:09:23.434>it <00:09:23.436>is, <00:09:23.437>we <00:09:23.439>continue.

00:09:23.440 --> 00:09:25.030 align:start position:0%
<00:09:23.440>it <00:09:23.547>partial? <00:09:23.655>If <00:09:23.763>it <00:09:23.870>is, <00:09:23.978>we <00:09:24.086>continue. <00:09:24.193>And <00:09:24.301>then <00:09:24.409>we <00:09:24.516>have <00:09:24.624>a <00:09:24.732>transform. <00:09:24.840>The

00:09:25.030 --> 00:09:25.040 align:start position:0%
<00:09:25.030>And <00:09:25.031>then <00:09:25.033>we <00:09:25.034>have <00:09:25.036>a <00:09:25.037>transform. <00:09:25.039>The

00:09:25.040 --> 00:09:27.350 align:start position:0%
<00:09:25.040>And <00:09:25.214>then <00:09:25.390>we <00:09:25.564>have <00:09:25.740>a <00:09:25.915>transform. <00:09:26.089>The <00:09:26.265>transform <00:09:26.439>method

00:09:27.350 --> 00:09:27.360 align:start position:0%
<00:09:27.350>transform <00:09:27.359>method

00:09:27.360 --> 00:09:31.269 align:start position:0%
<00:09:27.360>transform <00:09:27.535>method <00:09:27.710>takes <00:09:27.885>the <00:09:28.060>Roslin <00:09:28.235>syntax <00:09:28.410>tree, <00:09:28.585>the <00:09:28.760>node

00:09:31.269 --> 00:09:31.279 align:start position:0%
<00:09:31.269>takes <00:09:31.270>the <00:09:31.272>Roslin <00:09:31.273>syntax <00:09:31.275>tree, <00:09:31.276>the <00:09:31.278>node

00:09:31.279 --> 00:09:33.350 align:start position:0%
<00:09:31.279>takes <00:09:31.386>the <00:09:31.494>Roslin <00:09:31.602>syntax <00:09:31.709>tree, <00:09:31.817>the <00:09:31.925>node <00:09:32.032>syntax <00:09:32.140>tree, <00:09:32.248>which <00:09:32.355>is <00:09:32.463>kind <00:09:32.571>of <00:09:32.679>complex.

00:09:33.350 --> 00:09:33.360 align:start position:0%
<00:09:33.350>syntax <00:09:33.351>tree, <00:09:33.353>which <00:09:33.354>is <00:09:33.356>kind <00:09:33.357>of <00:09:33.359>complex.

00:09:33.360 --> 00:09:34.790 align:start position:0%
<00:09:33.360>syntax <00:09:33.451>tree, <00:09:33.543>which <00:09:33.635>is <00:09:33.727>kind <00:09:33.819>of <00:09:33.911>complex. <00:09:34.003>There's <00:09:34.095>a <00:09:34.187>lot <00:09:34.279>of <00:09:34.371>information, <00:09:34.463>a <00:09:34.555>lot <00:09:34.646>of

00:09:34.790 --> 00:09:34.800 align:start position:0%
<00:09:34.790>There's <00:09:34.791>a <00:09:34.792>lot <00:09:34.793>of <00:09:34.795>information, <00:09:34.796>a <00:09:34.797>lot <00:09:34.799>of

00:09:34.800 --> 00:09:37.829 align:start position:0%
<00:09:34.800>There's <00:09:34.900>a <00:09:35.000>lot <00:09:35.099>of <00:09:35.199>information, <00:09:35.300>a <00:09:35.400>lot <00:09:35.500>of <00:09:35.599>data, <00:09:35.699>and <00:09:35.800>you <00:09:35.900>transform <00:09:36.000>that <00:09:36.099>into <00:09:36.199>a

00:09:37.829 --> 00:09:37.839 align:start position:0%
<00:09:37.829>data, <00:09:37.830>and <00:09:37.832>you <00:09:37.833>transform <00:09:37.834>that <00:09:37.836>into <00:09:37.838>a

00:09:37.839 --> 00:09:41.269 align:start position:0%
<00:09:37.839>data, <00:09:37.955>and <00:09:38.072>you <00:09:38.189>transform <00:09:38.305>that <00:09:38.422>into <00:09:38.539>a <00:09:38.655>small <00:09:38.772>model <00:09:38.888>specifically <00:09:39.005>for <00:09:39.122>your <00:09:39.238>use

00:09:41.269 --> 00:09:41.279 align:start position:0%
<00:09:41.269>small <00:09:41.270>model <00:09:41.272>specifically <00:09:41.274>for <00:09:41.276>your <00:09:41.278>use

00:09:41.279 --> 00:09:43.670 align:start position:0%
<00:09:41.279>small <00:09:41.419>model <00:09:41.559>specifically <00:09:41.699>for <00:09:41.839>your <00:09:41.979>use <00:09:42.119>case <00:09:42.259>containing <00:09:42.399>only <00:09:42.539>the <00:09:42.679>information

00:09:43.670 --> 00:09:43.680 align:start position:0%
<00:09:43.670>case <00:09:43.672>containing <00:09:43.674>only <00:09:43.676>the <00:09:43.679>information

00:09:43.680 --> 00:09:46.630 align:start position:0%
<00:09:43.680>case <00:09:43.796>containing <00:09:43.913>only <00:09:44.030>the <00:09:44.146>information <00:09:44.263>that <00:09:44.380>you <00:09:44.496>need. <00:09:44.613>Why <00:09:44.729>do <00:09:44.846>we <00:09:44.963>do <00:09:45.079>that?

00:09:46.630 --> 00:09:46.640 align:start position:0%
<00:09:46.630>that <00:09:46.631>you <00:09:46.632>need. <00:09:46.633>Why <00:09:46.635>do <00:09:46.636>we <00:09:46.637>do <00:09:46.639>that?

00:09:46.640 --> 00:09:48.470 align:start position:0%
<00:09:46.640>that <00:09:46.747>you <00:09:46.855>need. <00:09:46.963>Why <00:09:47.070>do <00:09:47.178>we <00:09:47.286>do <00:09:47.393>that? <00:09:47.501>because <00:09:47.609>the <00:09:47.716>output <00:09:47.824>of <00:09:47.932>the <00:09:48.040>transform

00:09:48.470 --> 00:09:48.480 align:start position:0%
<00:09:48.470>because <00:09:48.471>the <00:09:48.473>output <00:09:48.475>of <00:09:48.477>the <00:09:48.479>transform

00:09:48.480 --> 00:09:52.389 align:start position:0%
<00:09:48.480>because <00:09:48.596>the <00:09:48.713>output <00:09:48.830>of <00:09:48.946>the <00:09:49.063>transform <00:09:49.180>method <00:09:49.296>is <00:09:49.413>the <00:09:49.530>thing <00:09:49.646>that <00:09:49.763>is <00:09:49.880>cached

00:09:52.389 --> 00:09:52.399 align:start position:0%
<00:09:52.389>method <00:09:52.390>is <00:09:52.392>the <00:09:52.393>thing <00:09:52.395>that <00:09:52.396>is <00:09:52.398>cached

00:09:52.399 --> 00:09:54.470 align:start position:0%
<00:09:52.399>method <00:09:52.526>is <00:09:52.653>the <00:09:52.780>thing <00:09:52.908>that <00:09:53.035>is <00:09:53.162>cached <00:09:53.289>and <00:09:53.417>keeps <00:09:53.544>Roslin <00:09:53.671>from <00:09:53.799>generating

00:09:54.470 --> 00:09:54.480 align:start position:0%
<00:09:54.470>and <00:09:54.472>keeps <00:09:54.474>Roslin <00:09:54.476>from <00:09:54.479>generating

00:09:54.480 --> 00:09:57.110 align:start position:0%
<00:09:54.480>and <00:09:54.680>keeps <00:09:54.880>Roslin <00:09:55.080>from <00:09:55.280>generating <00:09:55.480>everything <00:09:55.680>over <00:09:55.880>again.

00:09:57.110 --> 00:09:57.120 align:start position:0%
<00:09:57.110>everything <00:09:57.114>over <00:09:57.119>again.

00:09:57.120 --> 00:10:00.630 align:start position:0%
<00:09:57.120>everything <00:09:57.260>over <00:09:57.400>again. <00:09:57.540>As <00:09:57.680>long <00:09:57.820>as <00:09:57.960>your <00:09:58.100>code <00:09:58.240>now <00:09:58.380>doesn't <00:09:58.520>change,

00:10:00.630 --> 00:10:00.640 align:start position:0%
<00:10:00.630>As <00:10:00.631>long <00:10:00.632>as <00:10:00.633>your <00:10:00.635>code <00:10:00.636>now <00:10:00.637>doesn't <00:10:00.639>change,

00:10:00.640 --> 00:10:02.949 align:start position:0%
<00:10:00.640>As <00:10:00.747>long <00:10:00.855>as <00:10:00.963>your <00:10:01.070>code <00:10:01.178>now <00:10:01.286>doesn't <00:10:01.393>change, <00:10:01.501>Roslin <00:10:01.609>will <00:10:01.716>only <00:10:01.824>run <00:10:01.932>that <00:10:02.040>generator

00:10:02.949 --> 00:10:02.959 align:start position:0%
<00:10:02.949>Roslin <00:10:02.950>will <00:10:02.952>only <00:10:02.954>run <00:10:02.956>that <00:10:02.958>generator

00:10:02.959 --> 00:10:07.269 align:start position:0%
<00:10:02.959>Roslin <00:10:03.066>will <00:10:03.174>only <00:10:03.282>run <00:10:03.389>that <00:10:03.497>generator <00:10:03.605>once. <00:10:03.712>As <00:10:03.820>long <00:10:03.928>as <00:10:04.035>that <00:10:04.143>syntax, <00:10:04.251>that <00:10:04.358>node

00:10:07.269 --> 00:10:07.279 align:start position:0%
<00:10:07.269>once. <00:10:07.270>As <00:10:07.271>long <00:10:07.272>as <00:10:07.274>that <00:10:07.275>syntax, <00:10:07.276>that <00:10:07.278>node

00:10:07.279 --> 00:10:11.190 align:start position:0%
<00:10:07.279>once. <00:10:07.395>As <00:10:07.512>long <00:10:07.629>as <00:10:07.745>that <00:10:07.862>syntax, <00:10:07.979>that <00:10:08.095>node <00:10:08.212>you <00:10:08.329>have <00:10:08.445>tagged <00:10:08.562>doesn't <00:10:08.679>change.

00:10:11.190 --> 00:10:11.200 align:start position:0%
<00:10:11.190>you <00:10:11.192>have <00:10:11.194>tagged <00:10:11.196>doesn't <00:10:11.199>change.

00:10:11.200 --> 00:10:12.710 align:start position:0%
<00:10:11.200>you <00:10:11.323>have <00:10:11.447>tagged <00:10:11.570>doesn't <00:10:11.694>change. <00:10:11.817>So, <00:10:11.941>as <00:10:12.064>long <00:10:12.188>as <00:10:12.311>your <00:10:12.435>model <00:10:12.559>doesn't

00:10:12.710 --> 00:10:12.720 align:start position:0%
<00:10:12.710>So, <00:10:12.711>as <00:10:12.713>long <00:10:12.714>as <00:10:12.716>your <00:10:12.717>model <00:10:12.719>doesn't

00:10:12.720 --> 00:10:14.550 align:start position:0%
<00:10:12.720>So, <00:10:12.847>as <00:10:12.974>long <00:10:13.101>as <00:10:13.229>your <00:10:13.356>model <00:10:13.483>doesn't <00:10:13.610>change, <00:10:13.738>Roslin <00:10:13.865>doesn't <00:10:13.992>run <00:10:14.120>generators

00:10:14.550 --> 00:10:14.560 align:start position:0%
<00:10:14.550>change, <00:10:14.552>Roslin <00:10:14.554>doesn't <00:10:14.556>run <00:10:14.559>generators

00:10:14.560 --> 00:10:18.389 align:start position:0%
<00:10:14.560>change, <00:10:14.676>Roslin <00:10:14.793>doesn't <00:10:14.910>run <00:10:15.026>generators <00:10:15.143>instead. <00:10:15.260>And <00:10:15.376>here's <00:10:15.493>a <00:10:15.609>bunch <00:10:15.726>of <00:10:15.843>code <00:10:15.959>that

00:10:18.389 --> 00:10:18.399 align:start position:0%
<00:10:18.389>instead. <00:10:18.390>And <00:10:18.391>here's <00:10:18.392>a <00:10:18.394>bunch <00:10:18.395>of <00:10:18.396>code <00:10:18.398>that

00:10:18.399 --> 00:10:19.910 align:start position:0%
<00:10:18.399>instead. <00:10:18.512>And <00:10:18.625>here's <00:10:18.738>a <00:10:18.852>bunch <00:10:18.965>of <00:10:19.078>code <00:10:19.192>that <00:10:19.305>transformed <00:10:19.418>this <00:10:19.532>which <00:10:19.645>is <00:10:19.758>not

00:10:19.910 --> 00:10:19.920 align:start position:0%
<00:10:19.910>transformed <00:10:19.912>this <00:10:19.914>which <00:10:19.916>is <00:10:19.919>not

00:10:19.920 --> 00:10:21.829 align:start position:0%
<00:10:19.920>transformed <00:10:20.060>this <00:10:20.199>which <00:10:20.339>is <00:10:20.479>not <00:10:20.620>interesting <00:10:20.760>for <00:10:20.900>the <00:10:21.040>demo <00:10:21.180>there. <00:10:21.319>I'll

00:10:21.829 --> 00:10:21.839 align:start position:0%
<00:10:21.829>interesting <00:10:21.830>for <00:10:21.832>the <00:10:21.834>demo <00:10:21.836>there. <00:10:21.838>I'll

00:10:21.839 --> 00:10:23.670 align:start position:0%
<00:10:21.839>interesting <00:10:21.946>for <00:10:22.054>the <00:10:22.162>demo <00:10:22.269>there. <00:10:22.377>I'll <00:10:22.485>show <00:10:22.592>you <00:10:22.700>the <00:10:22.808>GitHub <00:10:22.915>link <00:10:23.023>to <00:10:23.131>watch <00:10:23.238>this

00:10:23.670 --> 00:10:23.680 align:start position:0%
<00:10:23.670>show <00:10:23.671>you <00:10:23.672>the <00:10:23.673>GitHub <00:10:23.675>link <00:10:23.676>to <00:10:23.677>watch <00:10:23.679>this

00:10:23.680 --> 00:10:26.389 align:start position:0%
<00:10:23.680>show <00:10:23.773>you <00:10:23.866>the <00:10:23.959>GitHub <00:10:24.053>link <00:10:24.146>to <00:10:24.239>watch <00:10:24.333>this <00:10:24.426>code <00:10:24.520>later. <00:10:24.613>But <00:10:24.706>here <00:10:24.800>we <00:10:24.893>return <00:10:24.986>a <00:10:25.079>small

00:10:26.389 --> 00:10:26.399 align:start position:0%
<00:10:26.389>code <00:10:26.390>later. <00:10:26.391>But <00:10:26.392>here <00:10:26.394>we <00:10:26.395>return <00:10:26.396>a <00:10:26.398>small

00:10:26.399 --> 00:10:29.350 align:start position:0%
<00:10:26.399>code <00:10:26.499>later. <00:10:26.599>But <00:10:26.699>here <00:10:26.799>we <00:10:26.899>return <00:10:26.999>a <00:10:27.099>small <00:10:27.199>model <00:10:27.299>with <00:10:27.399>the <00:10:27.499>symbol <00:10:27.599>for <00:10:27.699>namespace, <00:10:27.799>the

00:10:29.350 --> 00:10:29.360 align:start position:0%
<00:10:29.350>model <00:10:29.351>with <00:10:29.353>the <00:10:29.354>symbol <00:10:29.356>for <00:10:29.357>namespace, <00:10:29.359>the

00:10:29.360 --> 00:10:31.030 align:start position:0%
<00:10:29.360>model <00:10:29.476>with <00:10:29.593>the <00:10:29.710>symbol <00:10:29.826>for <00:10:29.943>namespace, <00:10:30.060>the <00:10:30.176>name <00:10:30.293>of <00:10:30.410>it, <00:10:30.526>the <00:10:30.643>accessibility <00:10:30.760>and

00:10:31.030 --> 00:10:31.040 align:start position:0%
<00:10:31.030>name <00:10:31.031>of <00:10:31.033>it, <00:10:31.035>the <00:10:31.037>accessibility <00:10:31.039>and

00:10:31.040 --> 00:10:35.347 align:start position:0%
<00:10:31.040>name <00:10:31.180>of <00:10:31.319>it, <00:10:31.459>the <00:10:31.599>accessibility <00:10:31.740>and <00:10:31.880>whatever <00:10:32.020>the <00:10:32.160>underlying <00:10:32.300>type <00:10:32.439>is.

00:10:35.357 --> 00:10:36.470 align:start position:0%
<00:10:35.357>[clears <00:10:36.358>throat]

00:10:36.470 --> 00:10:36.480 align:start position:0%
<00:10:36.470>[clears <00:10:36.479>throat]

00:10:36.480 --> 00:10:39.430 align:start position:0%
<00:10:36.480>[clears <00:10:36.655>throat] <00:10:36.830>And <00:10:37.005>then <00:10:37.180>I <00:10:37.355>add <00:10:37.530>a <00:10:37.705>source <00:10:37.880>control

00:10:39.430 --> 00:10:39.440 align:start position:0%
<00:10:39.430>And <00:10:39.431>then <00:10:39.433>I <00:10:39.434>add <00:10:39.436>a <00:10:39.437>source <00:10:39.439>control

00:10:39.440 --> 00:10:41.990 align:start position:0%
<00:10:39.440>And <00:10:39.540>then <00:10:39.640>I <00:10:39.740>add <00:10:39.840>a <00:10:39.940>source <00:10:40.040>control <00:10:40.140>and <00:10:40.240>I <00:10:40.340>call <00:10:40.440>my <00:10:40.540>function <00:10:40.640>here <00:10:40.740>called <00:10:40.840>emit.

00:10:41.990 --> 00:10:42.000 align:start position:0%
<00:10:41.990>and <00:10:41.991>I <00:10:41.992>call <00:10:41.993>my <00:10:41.995>function <00:10:41.996>here <00:10:41.997>called <00:10:41.999>emit.

00:10:42.000 --> 00:10:43.829 align:start position:0%
<00:10:42.000>and <00:10:42.107>I <00:10:42.215>call <00:10:42.323>my <00:10:42.430>function <00:10:42.538>here <00:10:42.646>called <00:10:42.753>emit. <00:10:42.861>That's <00:10:42.969>just <00:10:43.076>my <00:10:43.184>function. <00:10:43.292>It's <00:10:43.400>not

00:10:43.829 --> 00:10:43.839 align:start position:0%
<00:10:43.829>That's <00:10:43.830>just <00:10:43.832>my <00:10:43.834>function. <00:10:43.836>It's <00:10:43.838>not

00:10:43.839 --> 00:10:46.389 align:start position:0%
<00:10:43.839>That's <00:10:43.966>just <00:10:44.093>my <00:10:44.220>function. <00:10:44.348>It's <00:10:44.475>not <00:10:44.602>doesn't <00:10:44.729>have <00:10:44.857>to <00:10:44.984>be <00:10:45.111>called <00:10:45.238>emit.

00:10:46.389 --> 00:10:46.399 align:start position:0%
<00:10:46.389>doesn't <00:10:46.390>have <00:10:46.392>to <00:10:46.394>be <00:10:46.396>called <00:10:46.398>emit.

00:10:46.399 --> 00:10:48.870 align:start position:0%
<00:10:46.399>doesn't <00:10:46.539>have <00:10:46.679>to <00:10:46.819>be <00:10:46.959>called <00:10:47.099>emit. <00:10:47.239>which <00:10:47.379>just <00:10:47.519>does <00:10:47.659>just <00:10:47.799>string

00:10:48.870 --> 00:10:48.880 align:start position:0%
<00:10:48.870>which <00:10:48.872>just <00:10:48.874>does <00:10:48.876>just <00:10:48.879>string

00:10:48.880 --> 00:10:51.030 align:start position:0%
<00:10:48.880>which <00:10:49.160>just <00:10:49.439>does <00:10:49.720>just <00:10:50.000>string <00:10:50.280>manipulation.

00:10:51.030 --> 00:10:51.040 align:start position:0%
manipulation.

00:10:51.040 --> 00:10:54.310 align:start position:0%
<00:10:51.040>manipulation. <00:10:51.240>It <00:10:51.439>just <00:10:51.640>calls <00:10:51.839>a <00:10:52.040>bunch <00:10:52.240>of <00:10:52.439>code

00:10:54.310 --> 00:10:54.320 align:start position:0%
<00:10:54.310>It <00:10:54.311>just <00:10:54.313>calls <00:10:54.314>a <00:10:54.316>bunch <00:10:54.317>of <00:10:54.319>code

00:10:54.320 --> 00:11:00.470 align:start position:0%
<00:10:54.320>It <00:10:54.475>just <00:10:54.631>calls <00:10:54.786>a <00:10:54.942>bunch <00:10:55.097>of <00:10:55.253>code <00:10:55.408>to <00:10:55.564>generate <00:10:55.720>strings.

00:11:00.480 --> 00:11:03.030 align:start position:0%
<00:11:00.480>We <00:11:00.713>append <00:11:00.946>lines, <00:11:01.180>append <00:11:01.413>lines, <00:11:01.646>return <00:11:01.880>to

00:11:03.030 --> 00:11:03.040 align:start position:0%
<00:11:03.030>We <00:11:03.031>append <00:11:03.033>lines, <00:11:03.034>append <00:11:03.036>lines, <00:11:03.037>return <00:11:03.039>to

00:11:03.040 --> 00:11:05.829 align:start position:0%
<00:11:03.040>We <00:11:03.140>append <00:11:03.240>lines, <00:11:03.339>append <00:11:03.439>lines, <00:11:03.540>return <00:11:03.640>to <00:11:03.740>string. <00:11:03.839>That's <00:11:03.939>all <00:11:04.040>we <00:11:04.140>do. <00:11:04.240>And <00:11:04.339>when <00:11:04.439>we

00:11:05.829 --> 00:11:05.839 align:start position:0%
<00:11:05.829>string. <00:11:05.830>That's <00:11:05.831>all <00:11:05.832>we <00:11:05.834>do. <00:11:05.835>And <00:11:05.836>when <00:11:05.838>we

00:11:05.839 --> 00:11:10.630 align:start position:0%
<00:11:05.839>string. <00:11:05.966>That's <00:11:06.093>all <00:11:06.220>we <00:11:06.348>do. <00:11:06.475>And <00:11:06.602>when <00:11:06.729>we <00:11:06.857>build <00:11:06.984>this <00:11:07.111>code <00:11:07.239>here

00:11:10.640 --> 00:11:13.190 align:start position:0%
<00:11:10.640>in <00:11:10.840>my <00:11:11.040>dependencies <00:11:11.240>on <00:11:11.439>a <00:11:11.640>net <00:11:11.840>9 <00:11:12.040>under

00:11:13.190 --> 00:11:13.200 align:start position:0%
<00:11:13.190>in <00:11:13.191>my <00:11:13.192>dependencies <00:11:13.193>on <00:11:13.195>a <00:11:13.196>net <00:11:13.197>9 <00:11:13.199>under

00:11:13.200 --> 00:11:15.910 align:start position:0%
<00:11:13.200>in <00:11:13.316>my <00:11:13.433>dependencies <00:11:13.550>on <00:11:13.666>a <00:11:13.783>net <00:11:13.900>9 <00:11:14.016>under <00:11:14.133>source <00:11:14.250>generators, <00:11:14.366>I <00:11:14.483>get <00:11:14.600>generator

00:11:15.910 --> 00:11:15.920 align:start position:0%
<00:11:15.910>source <00:11:15.912>generators, <00:11:15.914>I <00:11:15.916>get <00:11:15.919>generator

00:11:15.920 --> 00:11:18.150 align:start position:0%
<00:11:15.920>source <00:11:16.153>generators, <00:11:16.386>I <00:11:16.620>get <00:11:16.853>generator <00:11:17.086>strong <00:11:17.319>ID

00:11:18.150 --> 00:11:18.160 align:start position:0%
<00:11:18.150>strong <00:11:18.159>ID

00:11:18.160 --> 00:11:21.910 align:start position:0%
<00:11:18.160>strong <00:11:18.315>ID <00:11:18.471>and <00:11:18.626>this <00:11:18.782>is <00:11:18.937>the <00:11:19.093>code <00:11:19.248>that <00:11:19.404>is <00:11:19.560>generated.

00:11:21.910 --> 00:11:21.920 align:start position:0%
<00:11:21.910>and <00:11:21.911>this <00:11:21.912>is <00:11:21.913>the <00:11:21.915>code <00:11:21.916>that <00:11:21.917>is <00:11:21.919>generated.

00:11:21.920 --> 00:11:23.590 align:start position:0%
<00:11:21.920>and <00:11:22.007>this <00:11:22.094>is <00:11:22.182>the <00:11:22.270>code <00:11:22.357>that <00:11:22.444>is <00:11:22.532>generated. <00:11:22.620>So <00:11:22.707>it <00:11:22.795>does <00:11:22.882>all <00:11:22.969>the <00:11:23.057>things <00:11:23.145>that <00:11:23.232>I <00:11:23.319>wanted

00:11:23.590 --> 00:11:23.600 align:start position:0%
<00:11:23.590>So <00:11:23.591>it <00:11:23.592>does <00:11:23.593>all <00:11:23.594>the <00:11:23.595>things <00:11:23.596>that <00:11:23.597>I <00:11:23.599>wanted

00:11:23.600 --> 00:11:25.670 align:start position:0%
<00:11:23.600>So <00:11:23.693>it <00:11:23.786>does <00:11:23.880>all <00:11:23.973>the <00:11:24.066>things <00:11:24.160>that <00:11:24.253>I <00:11:24.346>wanted <00:11:24.440>to <00:11:24.533>do <00:11:24.626>for <00:11:24.720>this <00:11:24.813>particular <00:11:24.906>example <00:11:25.000>for

00:11:25.670 --> 00:11:25.680 align:start position:0%
<00:11:25.670>to <00:11:25.671>do <00:11:25.673>for <00:11:25.674>this <00:11:25.675>particular <00:11:25.677>example <00:11:25.679>for

00:11:25.680 --> 00:11:29.430 align:start position:0%
<00:11:25.680>to <00:11:25.807>do <00:11:25.934>for <00:11:26.061>this <00:11:26.189>particular <00:11:26.316>example <00:11:26.443>for <00:11:26.570>building <00:11:26.698>a <00:11:26.825>strong <00:11:26.952>ID <00:11:27.079>attribute.

00:11:29.430 --> 00:11:29.440 align:start position:0%
<00:11:29.430>building <00:11:29.432>a <00:11:29.434>strong <00:11:29.436>ID <00:11:29.439>attribute.

00:11:29.440 --> 00:11:32.150 align:start position:0%
<00:11:29.440>building <00:11:29.567>a <00:11:29.694>strong <00:11:29.821>ID <00:11:29.949>attribute. <00:11:30.076>So <00:11:30.203>instead <00:11:30.330>of <00:11:30.458>saying <00:11:30.585>I <00:11:30.712>want <00:11:30.840>strongly

00:11:32.150 --> 00:11:32.160 align:start position:0%
<00:11:32.150>So <00:11:32.151>instead <00:11:32.153>of <00:11:32.154>saying <00:11:32.156>I <00:11:32.157>want <00:11:32.159>strongly

00:11:32.160 --> 00:11:33.670 align:start position:0%
<00:11:32.160>So <00:11:32.264>instead <00:11:32.369>of <00:11:32.473>saying <00:11:32.578>I <00:11:32.682>want <00:11:32.787>strongly <00:11:32.891>typed <00:11:32.996>identifiers <00:11:33.100>but <00:11:33.205>I <00:11:33.309>don't <00:11:33.414>want <00:11:33.519>to

00:11:33.670 --> 00:11:33.680 align:start position:0%
<00:11:33.670>typed <00:11:33.671>identifiers <00:11:33.673>but <00:11:33.674>I <00:11:33.675>don't <00:11:33.677>want <00:11:33.679>to

00:11:33.680 --> 00:11:35.509 align:start position:0%
<00:11:33.680>typed <00:11:33.787>identifiers <00:11:33.895>but <00:11:34.003>I <00:11:34.110>don't <00:11:34.218>want <00:11:34.326>to <00:11:34.433>write <00:11:34.541>all <00:11:34.649>the <00:11:34.756>boilerplate <00:11:34.864>code <00:11:34.972>I'll <00:11:35.079>have

00:11:35.509 --> 00:11:35.519 align:start position:0%
<00:11:35.509>write <00:11:35.510>all <00:11:35.512>the <00:11:35.513>boilerplate <00:11:35.515>code <00:11:35.516>I'll <00:11:35.518>have

00:11:35.519 --> 00:11:38.790 align:start position:0%
<00:11:35.519>write <00:11:35.626>all <00:11:35.734>the <00:11:35.842>boilerplate <00:11:35.949>code <00:11:36.057>I'll <00:11:36.165>have <00:11:36.272>that <00:11:36.380>generated <00:11:36.488>for <00:11:36.595>me. <00:11:36.703>Now <00:11:36.811>there <00:11:36.919>are

00:11:38.790 --> 00:11:38.800 align:start position:0%
<00:11:38.790>that <00:11:38.791>generated <00:11:38.793>for <00:11:38.794>me. <00:11:38.795>Now <00:11:38.797>there <00:11:38.799>are

00:11:38.800 --> 00:11:41.430 align:start position:0%
<00:11:38.800>that <00:11:38.916>generated <00:11:39.033>for <00:11:39.150>me. <00:11:39.266>Now <00:11:39.383>there <00:11:39.500>are <00:11:39.616>many <00:11:39.733>different <00:11:39.849>source <00:11:39.966>and <00:11:40.083>libraries <00:11:40.199>out

00:11:41.430 --> 00:11:41.440 align:start position:0%
<00:11:41.430>many <00:11:41.431>different <00:11:41.433>source <00:11:41.435>and <00:11:41.437>libraries <00:11:41.439>out

00:11:41.440 --> 00:11:43.509 align:start position:0%
<00:11:41.440>many <00:11:41.547>different <00:11:41.655>source <00:11:41.763>and <00:11:41.870>libraries <00:11:41.978>out <00:11:42.086>there <00:11:42.193>that <00:11:42.301>does <00:11:42.409>this <00:11:42.516>for <00:11:42.624>you. <00:11:42.732>Logan <00:11:42.840>is

00:11:43.509 --> 00:11:43.519 align:start position:0%
<00:11:43.509>there <00:11:43.510>that <00:11:43.511>does <00:11:43.512>this <00:11:43.514>for <00:11:43.515>you. <00:11:43.516>Logan <00:11:43.518>is

00:11:43.519 --> 00:11:46.949 align:start position:0%
<00:11:43.519>there <00:11:43.619>that <00:11:43.719>does <00:11:43.819>this <00:11:43.919>for <00:11:44.019>you. <00:11:44.119>Logan <00:11:44.219>is <00:11:44.319>one <00:11:44.419>of <00:11:44.519>them. <00:11:44.619>There <00:11:44.719>are <00:11:44.819>many <00:11:44.919>others.

00:11:46.949 --> 00:11:46.959 align:start position:0%
<00:11:46.949>one <00:11:46.950>of <00:11:46.952>them. <00:11:46.953>There <00:11:46.955>are <00:11:46.956>many <00:11:46.958>others.

00:11:46.959 --> 00:11:50.389 align:start position:0%
<00:11:46.959>one <00:11:47.052>of <00:11:47.145>them. <00:11:47.239>There <00:11:47.332>are <00:11:47.425>many <00:11:47.519>others. <00:11:47.612>The <00:11:47.705>use <00:11:47.799>case <00:11:47.892>is <00:11:47.985>not <00:11:48.079>the <00:11:48.172>point. <00:11:48.265>You <00:11:48.359>have

00:11:50.389 --> 00:11:50.399 align:start position:0%
<00:11:50.389>The <00:11:50.390>use <00:11:50.391>case <00:11:50.392>is <00:11:50.393>not <00:11:50.394>the <00:11:50.395>point. <00:11:50.396>You <00:11:50.398>have

00:11:50.399 --> 00:11:52.150 align:start position:0%
<00:11:50.399>The <00:11:50.486>use <00:11:50.574>case <00:11:50.661>is <00:11:50.749>not <00:11:50.836>the <00:11:50.924>point. <00:11:51.011>You <00:11:51.099>have <00:11:51.186>to <00:11:51.274>find <00:11:51.361>your <00:11:51.449>own <00:11:51.536>use <00:11:51.624>cases <00:11:51.711>of <00:11:51.799>what

00:11:52.150 --> 00:11:52.160 align:start position:0%
<00:11:52.150>to <00:11:52.151>find <00:11:52.152>your <00:11:52.153>own <00:11:52.155>use <00:11:52.156>cases <00:11:52.157>of <00:11:52.159>what

00:11:52.160 --> 00:11:53.829 align:start position:0%
<00:11:52.160>to <00:11:52.260>find <00:11:52.360>your <00:11:52.459>own <00:11:52.560>use <00:11:52.660>cases <00:11:52.760>of <00:11:52.860>what <00:11:52.959>boilerplate <00:11:53.060>code <00:11:53.160>do <00:11:53.260>you <00:11:53.360>have <00:11:53.459>to <00:11:53.560>write

00:11:53.829 --> 00:11:53.839 align:start position:0%
<00:11:53.829>boilerplate <00:11:53.830>code <00:11:53.832>do <00:11:53.833>you <00:11:53.834>have <00:11:53.836>to <00:11:53.838>write

00:11:53.839 --> 00:11:57.190 align:start position:0%
<00:11:53.839>boilerplate <00:11:53.978>code <00:11:54.118>do <00:11:54.258>you <00:11:54.398>have <00:11:54.539>to <00:11:54.679>write <00:11:54.819>that <00:11:54.959>you <00:11:55.098>preferably <00:11:55.238>wouldn't

00:11:57.190 --> 00:11:57.200 align:start position:0%
<00:11:57.190>that <00:11:57.193>you <00:11:57.196>preferably <00:11:57.199>wouldn't

00:11:57.200 --> 00:11:59.190 align:start position:0%
<00:11:57.200>that <00:11:57.340>you <00:11:57.480>preferably <00:11:57.620>wouldn't <00:11:57.760>and <00:11:57.900>then <00:11:58.040>apply <00:11:58.180>that. <00:11:58.320>But <00:11:58.460>the <00:11:58.600>principles

00:11:59.190 --> 00:11:59.200 align:start position:0%
<00:11:59.190>and <00:11:59.191>then <00:11:59.193>apply <00:11:59.194>that. <00:11:59.196>But <00:11:59.197>the <00:11:59.199>principles

00:11:59.200 --> 00:12:03.829 align:start position:0%
<00:11:59.200>and <00:11:59.355>then <00:11:59.511>apply <00:11:59.666>that. <00:11:59.822>But <00:11:59.977>the <00:12:00.133>principles <00:12:00.288>are <00:12:00.444>the <00:12:00.600>same.

00:12:03.839 --> 00:12:07.430 align:start position:0%
<00:12:03.839>Find <00:12:04.014>a <00:12:04.189>way <00:12:04.364>to <00:12:04.539>filter <00:12:04.714>your <00:12:04.889>code. <00:12:05.064>Write <00:12:05.239>a

00:12:07.430 --> 00:12:07.440 align:start position:0%
<00:12:07.430>Find <00:12:07.431>a <00:12:07.432>way <00:12:07.433>to <00:12:07.434>filter <00:12:07.435>your <00:12:07.436>code. <00:12:07.437>Write <00:12:07.439>a

00:12:07.440 --> 00:12:10.069 align:start position:0%
<00:12:07.440>Find <00:12:07.533>a <00:12:07.626>way <00:12:07.720>to <00:12:07.813>filter <00:12:07.906>your <00:12:08.000>code. <00:12:08.093>Write <00:12:08.186>a <00:12:08.280>good <00:12:08.373>predicate <00:12:08.466>that <00:12:08.560>just <00:12:08.653>for <00:12:08.746>syntax <00:12:08.840>only

00:12:10.069 --> 00:12:10.079 align:start position:0%
<00:12:10.069>good <00:12:10.070>predicate <00:12:10.072>that <00:12:10.073>just <00:12:10.074>for <00:12:10.076>syntax <00:12:10.078>only

00:12:10.079 --> 00:12:12.629 align:start position:0%
<00:12:10.079>good <00:12:10.195>predicate <00:12:10.312>that <00:12:10.429>just <00:12:10.545>for <00:12:10.662>syntax <00:12:10.779>only <00:12:10.895>very <00:12:11.012>important. <00:12:11.128>The <00:12:11.245>transform <00:12:11.362>can <00:12:11.478>go

00:12:12.629 --> 00:12:12.639 align:start position:0%
<00:12:12.629>very <00:12:12.630>important. <00:12:12.632>The <00:12:12.634>transform <00:12:12.636>can <00:12:12.638>go

00:12:12.639 --> 00:12:15.670 align:start position:0%
<00:12:12.639>very <00:12:12.746>important. <00:12:12.854>The <00:12:12.962>transform <00:12:13.069>can <00:12:13.177>go <00:12:13.285>into <00:12:13.392>the <00:12:13.500>semantics <00:12:13.608>and <00:12:13.715>we <00:12:13.823>can <00:12:13.931>do <00:12:14.039>more

00:12:15.670 --> 00:12:15.680 align:start position:0%
<00:12:15.670>into <00:12:15.671>the <00:12:15.672>semantics <00:12:15.673>and <00:12:15.675>we <00:12:15.676>can <00:12:15.677>do <00:12:15.679>more

00:12:15.680 --> 00:12:17.670 align:start position:0%
<00:12:15.680>into <00:12:15.835>the <00:12:15.991>semantics <00:12:16.146>and <00:12:16.302>we <00:12:16.457>can <00:12:16.613>do <00:12:16.768>more <00:12:16.924>specific <00:12:17.079>tests.

00:12:17.670 --> 00:12:17.680 align:start position:0%
<00:12:17.670>specific <00:12:17.679>tests.

00:12:17.680 --> 00:12:19.190 align:start position:0%
<00:12:17.680>specific <00:12:17.849>tests. <00:12:18.019>Okay, <00:12:18.189>let's <00:12:18.359>look <00:12:18.529>at <00:12:18.699>some <00:12:18.869>other <00:12:19.039>examples

00:12:19.190 --> 00:12:19.200 align:start position:0%
<00:12:19.190>Okay, <00:12:19.191>let's <00:12:19.193>look <00:12:19.194>at <00:12:19.196>some <00:12:19.197>other <00:12:19.199>examples

00:12:19.200 --> 00:12:27.750 align:start position:0%
<00:12:19.200>Okay, <00:12:19.355>let's <00:12:19.511>look <00:12:19.666>at <00:12:19.822>some <00:12:19.977>other <00:12:20.133>examples <00:12:20.288>of <00:12:20.444>what's <00:12:20.600>possible.

00:12:27.760 --> 00:12:29.269 align:start position:0%
<00:12:27.760>So <00:12:27.986>this <00:12:28.212>is <00:12:28.439>another <00:12:28.665>one <00:12:28.891>for <00:12:29.118>reading

00:12:29.269 --> 00:12:29.279 align:start position:0%
<00:12:29.269>So <00:12:29.270>this <00:12:29.272>is <00:12:29.273>another <00:12:29.275>one <00:12:29.276>for <00:12:29.278>reading

00:12:29.279 --> 00:12:31.110 align:start position:0%
<00:12:29.279>So <00:12:29.386>this <00:12:29.494>is <00:12:29.602>another <00:12:29.709>one <00:12:29.817>for <00:12:29.925>reading <00:12:30.032>options. <00:12:30.140>Anyone <00:12:30.248>use <00:12:30.355>the <00:12:30.463>options <00:12:30.571>type <00:12:30.679>in

00:12:31.110 --> 00:12:31.120 align:start position:0%
<00:12:31.110>options. <00:12:31.111>Anyone <00:12:31.113>use <00:12:31.114>the <00:12:31.116>options <00:12:31.117>type <00:12:31.119>in

00:12:31.120 --> 00:12:34.069 align:start position:0%
<00:12:31.120>options. <00:12:31.227>Anyone <00:12:31.335>use <00:12:31.443>the <00:12:31.550>options <00:12:31.658>type <00:12:31.766>in <00:12:31.873>C <00:12:31.981>in <00:12:32.089>C? <00:12:32.196>The <00:12:32.304>options <00:12:32.412>pattern <00:12:32.520>for

00:12:34.069 --> 00:12:34.079 align:start position:0%
<00:12:34.069>C <00:12:34.070>in <00:12:34.072>C? <00:12:34.073>The <00:12:34.074>options <00:12:34.076>pattern <00:12:34.078>for

00:12:34.079 --> 00:12:36.870 align:start position:0%
<00:12:34.079>C <00:12:34.195>in <00:12:34.312>C? <00:12:34.429>The <00:12:34.545>options <00:12:34.662>pattern <00:12:34.779>for <00:12:34.895>generating <00:12:35.012>reading <00:12:35.128>um <00:12:35.245>options <00:12:35.362>from <00:12:35.478>your

00:12:36.870 --> 00:12:36.880 align:start position:0%
<00:12:36.870>generating <00:12:36.871>reading <00:12:36.873>um <00:12:36.875>options <00:12:36.877>from <00:12:36.879>your

00:12:36.880 --> 00:12:40.389 align:start position:0%
<00:12:36.880>generating <00:12:36.996>reading <00:12:37.113>um <00:12:37.230>options <00:12:37.346>from <00:12:37.463>your <00:12:37.580>file. <00:12:37.696>So <00:12:37.813>example <00:12:37.930>here <00:12:38.046>you <00:12:38.163>have <00:12:38.280>app

00:12:40.389 --> 00:12:40.399 align:start position:0%
<00:12:40.389>file. <00:12:40.390>So <00:12:40.392>example <00:12:40.393>here <00:12:40.395>you <00:12:40.396>have <00:12:40.398>app

00:12:40.399 --> 00:12:42.470 align:start position:0%
<00:12:40.399>file. <00:12:40.506>So <00:12:40.614>example <00:12:40.722>here <00:12:40.829>you <00:12:40.937>have <00:12:41.045>app <00:12:41.152>settings <00:12:41.260>JSON. <00:12:41.368>We <00:12:41.475>have <00:12:41.583>payments <00:12:41.691>with <00:12:41.799>API

00:12:42.470 --> 00:12:42.480 align:start position:0%
<00:12:42.470>settings <00:12:42.471>JSON. <00:12:42.473>We <00:12:42.474>have <00:12:42.476>payments <00:12:42.477>with <00:12:42.479>API

00:12:42.480 --> 00:12:45.190 align:start position:0%
<00:12:42.480>settings <00:12:42.580>JSON. <00:12:42.680>We <00:12:42.780>have <00:12:42.880>payments <00:12:42.980>with <00:12:43.080>API <00:12:43.180>key <00:12:43.280>and <00:12:43.380>some <00:12:43.480>time <00:12:43.580>out <00:12:43.680>seconds. <00:12:43.780>And <00:12:43.880>then

00:12:45.190 --> 00:12:45.200 align:start position:0%
<00:12:45.190>key <00:12:45.191>and <00:12:45.192>some <00:12:45.193>time <00:12:45.195>out <00:12:45.196>seconds. <00:12:45.197>And <00:12:45.199>then

00:12:45.200 --> 00:12:48.150 align:start position:0%
<00:12:45.200>key <00:12:45.307>and <00:12:45.415>some <00:12:45.523>time <00:12:45.630>out <00:12:45.738>seconds. <00:12:45.846>And <00:12:45.953>then <00:12:46.061>somebody <00:12:46.169>decided <00:12:46.276>that <00:12:46.384>we <00:12:46.492>need <00:12:46.600>to

00:12:48.150 --> 00:12:48.160 align:start position:0%
<00:12:48.150>somebody <00:12:48.151>decided <00:12:48.153>that <00:12:48.155>we <00:12:48.157>need <00:12:48.159>to

00:12:48.160 --> 00:12:50.389 align:start position:0%
<00:12:48.160>somebody <00:12:48.300>decided <00:12:48.439>that <00:12:48.579>we <00:12:48.719>need <00:12:48.860>to <00:12:49.000>centralize <00:12:49.140>or <00:12:49.280>codify <00:12:49.420>some <00:12:49.560>requirements

00:12:50.389 --> 00:12:50.399 align:start position:0%
<00:12:50.389>centralize <00:12:50.391>or <00:12:50.393>codify <00:12:50.395>some <00:12:50.398>requirements

00:12:50.399 --> 00:12:52.069 align:start position:0%
<00:12:50.399>centralize <00:12:50.515>or <00:12:50.632>codify <00:12:50.749>some <00:12:50.865>requirements <00:12:50.982>here <00:12:51.099>in <00:12:51.215>another <00:12:51.332>file. <00:12:51.449>We <00:12:51.565>have <00:12:51.682>this <00:12:51.799>file

00:12:52.069 --> 00:12:52.079 align:start position:0%
<00:12:52.069>here <00:12:52.070>in <00:12:52.071>another <00:12:52.072>file. <00:12:52.074>We <00:12:52.075>have <00:12:52.076>this <00:12:52.078>file

00:12:52.079 --> 00:12:53.990 align:start position:0%
<00:12:52.079>here <00:12:52.218>in <00:12:52.358>another <00:12:52.498>file. <00:12:52.638>We <00:12:52.779>have <00:12:52.919>this <00:12:53.059>file <00:12:53.199>here <00:12:53.339>called <00:12:53.478>options.skeema

00:12:53.990 --> 00:12:54.000 align:start position:0%
<00:12:53.990>here <00:12:53.994>called <00:12:53.999>options.skeema

00:12:54.000 --> 00:12:57.030 align:start position:0%
<00:12:54.000>here <00:12:54.140>called <00:12:54.280>options.skeema <00:12:54.420>that <00:12:54.560>says <00:12:54.700>some <00:12:54.840>rules <00:12:54.980>for <00:12:55.120>this <00:12:55.260>one. <00:12:55.400>The

00:12:57.030 --> 00:12:57.040 align:start position:0%
<00:12:57.030>that <00:12:57.031>says <00:12:57.032>some <00:12:57.033>rules <00:12:57.035>for <00:12:57.036>this <00:12:57.037>one. <00:12:57.039>The

00:12:57.040 --> 00:12:59.269 align:start position:0%
<00:12:57.040>that <00:12:57.122>says <00:12:57.204>some <00:12:57.287>rules <00:12:57.369>for <00:12:57.451>this <00:12:57.534>one. <00:12:57.616>The <00:12:57.698>point <00:12:57.781>here <00:12:57.863>is <00:12:57.945>that <00:12:58.028>this <00:12:58.110>file <00:12:58.192>is <00:12:58.275>not <00:12:58.357>a <00:12:58.439>C#

00:12:59.269 --> 00:12:59.279 align:start position:0%
<00:12:59.269>point <00:12:59.270>here <00:12:59.271>is <00:12:59.272>that <00:12:59.273>this <00:12:59.274>file <00:12:59.275>is <00:12:59.276>not <00:12:59.277>a <00:12:59.278>C#

00:12:59.279 --> 00:13:02.470 align:start position:0%
<00:12:59.279>point <00:12:59.366>here <00:12:59.454>is <00:12:59.541>that <00:12:59.629>this <00:12:59.716>file <00:12:59.804>is <00:12:59.891>not <00:12:59.979>a <00:13:00.066>C# <00:13:00.154>file. <00:13:00.241>This <00:13:00.329>is <00:13:00.416>an <00:13:00.504>arbitrary <00:13:00.591>file <00:13:00.679>defined

00:13:02.470 --> 00:13:02.480 align:start position:0%
<00:13:02.470>file. <00:13:02.471>This <00:13:02.473>is <00:13:02.474>an <00:13:02.476>arbitrary <00:13:02.477>file <00:13:02.479>defined

00:13:02.480 --> 00:13:05.590 align:start position:0%
<00:13:02.480>file. <00:13:02.580>This <00:13:02.680>is <00:13:02.780>an <00:13:02.880>arbitrary <00:13:02.980>file <00:13:03.080>defined <00:13:03.180>something <00:13:03.280>else <00:13:03.380>with <00:13:03.480>a <00:13:03.580>similar <00:13:03.680>to <00:13:03.780>an <00:13:03.880>in

00:13:05.590 --> 00:13:05.600 align:start position:0%
<00:13:05.590>something <00:13:05.591>else <00:13:05.592>with <00:13:05.593>a <00:13:05.595>similar <00:13:05.596>to <00:13:05.597>an <00:13:05.599>in

00:13:05.600 --> 00:13:07.670 align:start position:0%
<00:13:05.600>something <00:13:05.755>else <00:13:05.911>with <00:13:06.066>a <00:13:06.222>similar <00:13:06.377>to <00:13:06.533>an <00:13:06.688>in <00:13:06.844>file <00:13:07.000>format.

00:13:07.670 --> 00:13:07.680 align:start position:0%
<00:13:07.670>file <00:13:07.679>format.

00:13:07.680 --> 00:13:09.590 align:start position:0%
<00:13:07.680>file <00:13:07.854>format. <00:13:08.030>it <00:13:08.204>comes <00:13:08.380>from <00:13:08.555>somewhere <00:13:08.729>else <00:13:08.905>either <00:13:09.079>by

00:13:09.590 --> 00:13:09.600 align:start position:0%
<00:13:09.590>it <00:13:09.591>comes <00:13:09.593>from <00:13:09.594>somewhere <00:13:09.596>else <00:13:09.597>either <00:13:09.599>by

00:13:09.600 --> 00:13:11.590 align:start position:0%
<00:13:09.600>it <00:13:09.716>comes <00:13:09.833>from <00:13:09.950>somewhere <00:13:10.066>else <00:13:10.183>either <00:13:10.300>by <00:13:10.416>hand <00:13:10.533>or <00:13:10.650>manual <00:13:10.766>or <00:13:10.883>automatically <00:13:11.000>it

00:13:11.590 --> 00:13:11.600 align:start position:0%
<00:13:11.590>hand <00:13:11.591>or <00:13:11.593>manual <00:13:11.595>or <00:13:11.597>automatically <00:13:11.599>it

00:13:11.600 --> 00:13:20.069 align:start position:0%
<00:13:11.600>hand <00:13:11.707>or <00:13:11.815>manual <00:13:11.923>or <00:13:12.030>automatically <00:13:12.138>it <00:13:12.246>doesn't <00:13:12.353>matter <00:13:12.461>it <00:13:12.569>is <00:13:12.676>a <00:13:12.784>non <00:13:12.892>C <00:13:13.000>file

00:13:20.079 --> 00:13:22.629 align:start position:0%
<00:13:20.079>so <00:13:20.218>what <00:13:20.358>I <00:13:20.498>can <00:13:20.638>do <00:13:20.779>I <00:13:20.919>can <00:13:21.059>do <00:13:21.199>the <00:13:21.339>same <00:13:21.478>thing

00:13:22.629 --> 00:13:22.639 align:start position:0%
<00:13:22.629>so <00:13:22.629>what <00:13:22.630>I <00:13:22.631>can <00:13:22.632>do <00:13:22.633>I <00:13:22.634>can <00:13:22.635>do <00:13:22.636>the <00:13:22.637>same <00:13:22.638>thing

00:13:22.639 --> 00:13:25.030 align:start position:0%
<00:13:22.639>so <00:13:22.721>what <00:13:22.803>I <00:13:22.886>can <00:13:22.968>do <00:13:23.050>I <00:13:23.133>can <00:13:23.215>do <00:13:23.297>the <00:13:23.380>same <00:13:23.462>thing <00:13:23.544>here's <00:13:23.627>the <00:13:23.709>same <00:13:23.791>thing <00:13:23.874>we <00:13:23.956>have <00:13:24.039>the

00:13:25.030 --> 00:13:25.040 align:start position:0%
<00:13:25.030>here's <00:13:25.031>the <00:13:25.033>same <00:13:25.034>thing <00:13:25.036>we <00:13:25.037>have <00:13:25.039>the

00:13:25.040 --> 00:13:27.110 align:start position:0%
<00:13:25.040>here's <00:13:25.167>the <00:13:25.294>same <00:13:25.421>thing <00:13:25.549>we <00:13:25.676>have <00:13:25.803>the <00:13:25.930>register <00:13:26.058>the <00:13:26.185>syntax <00:13:26.312>provider <00:13:26.439>for

00:13:27.110 --> 00:13:27.120 align:start position:0%
<00:13:27.110>register <00:13:27.112>the <00:13:27.114>syntax <00:13:27.116>provider <00:13:27.119>for

00:13:27.120 --> 00:13:30.870 align:start position:0%
<00:13:27.120>register <00:13:27.260>the <00:13:27.400>syntax <00:13:27.540>provider <00:13:27.680>for <00:13:27.820>attribute <00:13:27.960>window <00:13:28.100>name <00:13:28.240>with <00:13:28.380>a <00:13:28.520>predicate

00:13:30.870 --> 00:13:30.880 align:start position:0%
<00:13:30.870>attribute <00:13:30.871>window <00:13:30.873>name <00:13:30.875>with <00:13:30.877>a <00:13:30.879>predicate

00:13:30.880 --> 00:13:32.870 align:start position:0%
<00:13:30.880>attribute <00:13:30.996>window <00:13:31.113>name <00:13:31.230>with <00:13:31.346>a <00:13:31.463>predicate <00:13:31.580>with <00:13:31.696>a <00:13:31.813>transform <00:13:31.930>the <00:13:32.046>transform <00:13:32.163>does <00:13:32.280>a

00:13:32.870 --> 00:13:32.880 align:start position:0%
<00:13:32.870>with <00:13:32.871>a <00:13:32.873>transform <00:13:32.874>the <00:13:32.876>transform <00:13:32.877>does <00:13:32.879>a

00:13:32.880 --> 00:13:34.389 align:start position:0%
<00:13:32.880>with <00:13:32.984>a <00:13:33.088>transform <00:13:33.193>the <00:13:33.297>transform <00:13:33.402>does <00:13:33.506>a <00:13:33.611>whole <00:13:33.715>bunch <00:13:33.820>of <00:13:33.924>things <00:13:34.029>now <00:13:34.133>in <00:13:34.238>transform

00:13:34.389 --> 00:13:34.399 align:start position:0%
<00:13:34.389>whole <00:13:34.390>bunch <00:13:34.392>of <00:13:34.393>things <00:13:34.395>now <00:13:34.396>in <00:13:34.398>transform

00:13:34.399 --> 00:13:36.629 align:start position:0%
<00:13:34.399>whole <00:13:34.499>bunch <00:13:34.599>of <00:13:34.699>things <00:13:34.799>now <00:13:34.899>in <00:13:34.999>transform <00:13:35.099>we <00:13:35.199>can <00:13:35.299>look <00:13:35.399>at <00:13:35.499>semantics <00:13:35.599>of <00:13:35.699>the <00:13:35.799>code

00:13:36.629 --> 00:13:36.639 align:start position:0%
<00:13:36.629>we <00:13:36.630>can <00:13:36.631>look <00:13:36.632>at <00:13:36.634>semantics <00:13:36.635>of <00:13:36.636>the <00:13:36.638>code

00:13:36.639 --> 00:13:39.430 align:start position:0%
<00:13:36.639>we <00:13:36.732>can <00:13:36.825>look <00:13:36.919>at <00:13:37.012>semantics <00:13:37.105>of <00:13:37.199>the <00:13:37.292>code <00:13:37.385>like <00:13:37.479>is <00:13:37.572>it <00:13:37.665>public, <00:13:37.759>is <00:13:37.852>it <00:13:37.945>abstract, <00:13:38.039>etc.,

00:13:39.430 --> 00:13:39.440 align:start position:0%
<00:13:39.430>like <00:13:39.431>is <00:13:39.432>it <00:13:39.433>public, <00:13:39.435>is <00:13:39.436>it <00:13:39.437>abstract, <00:13:39.439>etc.,

00:13:39.440 --> 00:13:42.710 align:start position:0%
<00:13:39.440>like <00:13:39.540>is <00:13:39.640>it <00:13:39.740>public, <00:13:39.840>is <00:13:39.940>it <00:13:40.040>abstract, <00:13:40.140>etc., <00:13:40.240>etc. <00:13:40.340>Can <00:13:40.440>some <00:13:40.540>property <00:13:40.640>info <00:13:40.740>blah <00:13:40.840>blah

00:13:42.710 --> 00:13:42.720 align:start position:0%
<00:13:42.710>etc. <00:13:42.711>Can <00:13:42.713>some <00:13:42.714>property <00:13:42.716>info <00:13:42.717>blah <00:13:42.719>blah

00:13:42.720 --> 00:13:45.509 align:start position:0%
<00:13:42.720>etc. <00:13:42.813>Can <00:13:42.906>some <00:13:43.000>property <00:13:43.093>info <00:13:43.186>blah <00:13:43.280>blah <00:13:43.373>blah. <00:13:43.466>And <00:13:43.560>then <00:13:43.653>here <00:13:43.746>we <00:13:43.840>can <00:13:43.933>do <00:13:44.026>a <00:13:44.120>thing.

00:13:45.509 --> 00:13:45.519 align:start position:0%
<00:13:45.509>blah. <00:13:45.510>And <00:13:45.511>then <00:13:45.512>here <00:13:45.513>we <00:13:45.514>can <00:13:45.515>do <00:13:45.516>a <00:13:45.518>thing.

00:13:45.519 --> 00:13:47.110 align:start position:0%
<00:13:45.519>blah. <00:13:45.619>And <00:13:45.719>then <00:13:45.819>here <00:13:45.919>we <00:13:46.019>can <00:13:46.119>do <00:13:46.219>a <00:13:46.319>thing. <00:13:46.419>We <00:13:46.519>can <00:13:46.619>add <00:13:46.719>something <00:13:46.819>called <00:13:46.919>an

00:13:47.110 --> 00:13:47.120 align:start position:0%
<00:13:47.110>We <00:13:47.111>can <00:13:47.113>add <00:13:47.115>something <00:13:47.117>called <00:13:47.119>an

00:13:47.120 --> 00:13:49.910 align:start position:0%
<00:13:47.120>We <00:13:47.295>can <00:13:47.470>add <00:13:47.645>something <00:13:47.820>called <00:13:47.995>an <00:13:48.170>additional <00:13:48.345>text <00:13:48.520>provider.

00:13:49.910 --> 00:13:49.920 align:start position:0%
<00:13:49.910>additional <00:13:49.914>text <00:13:49.919>provider.

00:13:49.920 --> 00:13:52.550 align:start position:0%
<00:13:49.920>additional <00:13:50.075>text <00:13:50.231>provider. <00:13:50.386>So <00:13:50.542>it's <00:13:50.697>possible <00:13:50.853>now <00:13:51.008>to <00:13:51.164>tell <00:13:51.319>Roslin,

00:13:52.550 --> 00:13:52.560 align:start position:0%
<00:13:52.550>So <00:13:52.551>it's <00:13:52.553>possible <00:13:52.554>now <00:13:52.555>to <00:13:52.557>tell <00:13:52.559>Roslin,

00:13:52.560 --> 00:13:54.790 align:start position:0%
<00:13:52.560>So <00:13:52.687>it's <00:13:52.814>possible <00:13:52.941>now <00:13:53.069>to <00:13:53.196>tell <00:13:53.323>Roslin, <00:13:53.450>hey, <00:13:53.578>we're <00:13:53.705>actually <00:13:53.832>interested <00:13:53.959>in

00:13:54.790 --> 00:13:54.800 align:start position:0%
<00:13:54.790>hey, <00:13:54.792>we're <00:13:54.794>actually <00:13:54.796>interested <00:13:54.799>in

00:13:54.800 --> 00:13:57.110 align:start position:0%
<00:13:54.800>hey, <00:13:54.916>we're <00:13:55.033>actually <00:13:55.150>interested <00:13:55.266>in <00:13:55.383>another <00:13:55.500>set <00:13:55.616>of <00:13:55.733>files <00:13:55.849>that <00:13:55.966>is <00:13:56.083>not <00:13:56.199>code

00:13:57.110 --> 00:13:57.120 align:start position:0%
<00:13:57.110>another <00:13:57.111>set <00:13:57.112>of <00:13:57.113>files <00:13:57.115>that <00:13:57.116>is <00:13:57.117>not <00:13:57.119>code

00:13:57.120 --> 00:13:58.790 align:start position:0%
<00:13:57.120>another <00:13:57.295>set <00:13:57.470>of <00:13:57.645>files <00:13:57.820>that <00:13:57.995>is <00:13:58.170>not <00:13:58.345>code <00:13:58.520>files.

00:13:58.790 --> 00:13:58.800 align:start position:0%
files.

00:13:58.800 --> 00:14:01.189 align:start position:0%
<00:13:58.800>files. <00:13:58.974>In <00:13:59.150>this <00:13:59.324>case, <00:13:59.500>any <00:13:59.675>file <00:13:59.849>that <00:14:00.025>ends <00:14:00.199>with

00:14:01.189 --> 00:14:01.199 align:start position:0%
<00:14:01.189>In <00:14:01.190>this <00:14:01.191>case, <00:14:01.192>any <00:14:01.194>file <00:14:01.195>that <00:14:01.196>ends <00:14:01.198>with

00:14:01.199 --> 00:14:04.470 align:start position:0%
<00:14:01.199>In <00:14:01.354>this <00:14:01.510>case, <00:14:01.665>any <00:14:01.821>file <00:14:01.976>that <00:14:02.132>ends <00:14:02.287>with <00:14:02.443>options.s <00:14:02.598>schema.

00:14:04.470 --> 00:14:04.480 align:start position:0%
<00:14:04.470>options.s <00:14:04.479>schema.

00:14:04.480 --> 00:14:06.230 align:start position:0%
<00:14:04.480>options.s <00:14:04.635>schema. <00:14:04.791>And <00:14:04.946>for <00:14:05.102>all <00:14:05.257>of <00:14:05.413>those, <00:14:05.568>we <00:14:05.724>parse <00:14:05.880>the

00:14:06.230 --> 00:14:06.240 align:start position:0%
<00:14:06.230>And <00:14:06.231>for <00:14:06.232>all <00:14:06.233>of <00:14:06.235>those, <00:14:06.236>we <00:14:06.237>parse <00:14:06.239>the

00:14:06.240 --> 00:14:09.110 align:start position:0%
<00:14:06.240>And <00:14:06.415>for <00:14:06.590>all <00:14:06.765>of <00:14:06.940>those, <00:14:07.115>we <00:14:07.290>parse <00:14:07.465>the <00:14:07.640>schema.

00:14:09.110 --> 00:14:09.120 align:start position:0%
schema.

00:14:09.120 --> 00:14:12.790 align:start position:0%
<00:14:09.120>schema. <00:14:09.295>So <00:14:09.470>we <00:14:09.645>can <00:14:09.820>add <00:14:09.995>more <00:14:10.170>files <00:14:10.345>into <00:14:10.520>our

00:14:12.790 --> 00:14:12.800 align:start position:0%
<00:14:12.790>So <00:14:12.791>we <00:14:12.792>can <00:14:12.793>add <00:14:12.795>more <00:14:12.796>files <00:14:12.797>into <00:14:12.799>our

00:14:12.800 --> 00:14:15.189 align:start position:0%
<00:14:12.800>So <00:14:12.916>we <00:14:13.033>can <00:14:13.150>add <00:14:13.266>more <00:14:13.383>files <00:14:13.500>into <00:14:13.616>our <00:14:13.733>compilation <00:14:13.849>that <00:14:13.966>are <00:14:14.083>different. <00:14:14.199>They

00:14:15.189 --> 00:14:15.199 align:start position:0%
<00:14:15.189>compilation <00:14:15.191>that <00:14:15.193>are <00:14:15.195>different. <00:14:15.198>They

00:14:15.199 --> 00:14:16.949 align:start position:0%
<00:14:15.199>compilation <00:14:15.339>that <00:14:15.478>are <00:14:15.618>different. <00:14:15.758>They <00:14:15.899>could <00:14:16.039>be <00:14:16.179>JSON <00:14:16.319>files <00:14:16.459>coming <00:14:16.598>from

00:14:16.949 --> 00:14:16.959 align:start position:0%
<00:14:16.949>could <00:14:16.950>be <00:14:16.952>JSON <00:14:16.954>files <00:14:16.956>coming <00:14:16.958>from

00:14:16.959 --> 00:14:19.910 align:start position:0%
<00:14:16.959>could <00:14:17.086>be <00:14:17.213>JSON <00:14:17.340>files <00:14:17.468>coming <00:14:17.595>from <00:14:17.722>somewhere. <00:14:17.849>They <00:14:17.977>could <00:14:18.104>be <00:14:18.231>swagger <00:14:18.358>open

00:14:19.910 --> 00:14:19.920 align:start position:0%
<00:14:19.910>somewhere. <00:14:19.911>They <00:14:19.913>could <00:14:19.915>be <00:14:19.917>swagger <00:14:19.919>open

00:14:19.920 --> 00:14:21.910 align:start position:0%
<00:14:19.920>somewhere. <00:14:20.027>They <00:14:20.135>could <00:14:20.243>be <00:14:20.350>swagger <00:14:20.458>open <00:14:20.566>API <00:14:20.673>files <00:14:20.781>that <00:14:20.889>you <00:14:20.996>want <00:14:21.104>to <00:14:21.212>generate <00:14:21.319>some

00:14:21.910 --> 00:14:21.920 align:start position:0%
<00:14:21.910>API <00:14:21.911>files <00:14:21.912>that <00:14:21.913>you <00:14:21.915>want <00:14:21.916>to <00:14:21.917>generate <00:14:21.919>some

00:14:21.920 --> 00:14:24.150 align:start position:0%
<00:14:21.920>API <00:14:22.020>files <00:14:22.120>that <00:14:22.219>you <00:14:22.319>want <00:14:22.420>to <00:14:22.520>generate <00:14:22.620>some <00:14:22.719>code <00:14:22.819>based <00:14:22.920>on <00:14:23.020>to <00:14:23.120>fit <00:14:23.219>your <00:14:23.319>particular

00:14:24.150 --> 00:14:24.160 align:start position:0%
<00:14:24.150>code <00:14:24.151>based <00:14:24.153>on <00:14:24.154>to <00:14:24.156>fit <00:14:24.157>your <00:14:24.159>particular

00:14:24.160 --> 00:14:28.310 align:start position:0%
<00:14:24.160>code <00:14:24.276>based <00:14:24.393>on <00:14:24.510>to <00:14:24.626>fit <00:14:24.743>your <00:14:24.860>particular <00:14:24.976>particular <00:14:25.093>scenario. <00:14:25.209>Any <00:14:25.326>kind <00:14:25.443>of <00:14:25.560>other

00:14:28.310 --> 00:14:28.320 align:start position:0%
<00:14:28.310>particular <00:14:28.311>scenario. <00:14:28.313>Any <00:14:28.315>kind <00:14:28.317>of <00:14:28.319>other

00:14:28.320 --> 00:14:30.949 align:start position:0%
<00:14:28.320>particular <00:14:28.436>scenario. <00:14:28.553>Any <00:14:28.670>kind <00:14:28.786>of <00:14:28.903>other <00:14:29.020>than <00:14:29.136>code <00:14:29.253>file <00:14:29.370>that <00:14:29.486>comes <00:14:29.603>from <00:14:29.720>an

00:14:30.949 --> 00:14:30.959 align:start position:0%
<00:14:30.949>than <00:14:30.950>code <00:14:30.952>file <00:14:30.953>that <00:14:30.954>comes <00:14:30.956>from <00:14:30.958>an

00:14:30.959 --> 00:14:32.310 align:start position:0%
<00:14:30.959>than <00:14:31.060>code <00:14:31.161>file <00:14:31.262>that <00:14:31.364>comes <00:14:31.465>from <00:14:31.566>an <00:14:31.668>external <00:14:31.769>source <00:14:31.870>that <00:14:31.972>you <00:14:32.073>want <00:14:32.174>to

00:14:32.310 --> 00:14:32.320 align:start position:0%
<00:14:32.310>external <00:14:32.311>source <00:14:32.313>that <00:14:32.315>you <00:14:32.317>want <00:14:32.319>to

00:14:32.320 --> 00:14:34.069 align:start position:0%
<00:14:32.320>external <00:14:32.436>source <00:14:32.553>that <00:14:32.670>you <00:14:32.786>want <00:14:32.903>to <00:14:33.020>generate <00:14:33.136>want <00:14:33.253>to <00:14:33.370>write <00:14:33.486>some <00:14:33.603>code <00:14:33.720>based

00:14:34.069 --> 00:14:34.079 align:start position:0%
<00:14:34.069>generate <00:14:34.070>want <00:14:34.072>to <00:14:34.073>write <00:14:34.074>some <00:14:34.076>code <00:14:34.078>based

00:14:34.079 --> 00:14:37.269 align:start position:0%
<00:14:34.079>generate <00:14:34.195>want <00:14:34.312>to <00:14:34.429>write <00:14:34.545>some <00:14:34.662>code <00:14:34.779>based <00:14:34.895>on <00:14:35.012>can <00:14:35.128>be <00:14:35.245>used <00:14:35.362>for <00:14:35.478>this.

00:14:37.269 --> 00:14:37.279 align:start position:0%
<00:14:37.269>on <00:14:37.270>can <00:14:37.272>be <00:14:37.274>used <00:14:37.276>for <00:14:37.278>this.

00:14:37.279 --> 00:14:40.470 align:start position:0%
<00:14:37.279>on <00:14:37.419>can <00:14:37.559>be <00:14:37.699>used <00:14:37.839>for <00:14:37.979>this. <00:14:38.119>If <00:14:38.259>I <00:14:38.399>change <00:14:38.539>my <00:14:38.679>file

00:14:40.470 --> 00:14:40.480 align:start position:0%
<00:14:40.470>If <00:14:40.472>I <00:14:40.474>change <00:14:40.476>my <00:14:40.479>file

00:14:40.480 --> 00:14:42.710 align:start position:0%
<00:14:40.480>If <00:14:40.587>I <00:14:40.695>change <00:14:40.803>my <00:14:40.910>file <00:14:41.018>that <00:14:41.126>is <00:14:41.233>part <00:14:41.341>of <00:14:41.449>Roslin <00:14:41.556>it <00:14:41.664>picks <00:14:41.772>that <00:14:41.880>up

00:14:42.710 --> 00:14:42.720 align:start position:0%
<00:14:42.710>that <00:14:42.711>is <00:14:42.712>part <00:14:42.713>of <00:14:42.714>Roslin <00:14:42.715>it <00:14:42.716>picks <00:14:42.717>that <00:14:42.719>up

00:14:42.720 --> 00:14:46.870 align:start position:0%
<00:14:42.720>that <00:14:42.827>is <00:14:42.935>part <00:14:43.043>of <00:14:43.150>Roslin <00:14:43.258>it <00:14:43.366>picks <00:14:43.473>that <00:14:43.581>up <00:14:43.689>and <00:14:43.796>it <00:14:43.904>generates <00:14:44.012>new <00:14:44.120>code.

00:14:46.880 --> 00:14:51.189 align:start position:0%
<00:14:46.880>So <00:14:47.346>in <00:14:47.813>this <00:14:48.280>case

00:14:51.199 --> 00:14:53.350 align:start position:0%
<00:14:51.199>I <00:14:51.399>have <00:14:51.598>my <00:14:51.799>program <00:14:51.998>file. <00:14:52.199>I <00:14:52.399>add <00:14:52.598>payment

00:14:53.350 --> 00:14:53.360 align:start position:0%
<00:14:53.350>I <00:14:53.351>have <00:14:53.352>my <00:14:53.353>program <00:14:53.355>file. <00:14:53.356>I <00:14:53.357>add <00:14:53.359>payment

00:14:53.360 --> 00:14:55.350 align:start position:0%
<00:14:53.360>I <00:14:53.467>have <00:14:53.575>my <00:14:53.683>program <00:14:53.790>file. <00:14:53.898>I <00:14:54.006>add <00:14:54.113>payment <00:14:54.221>options. <00:14:54.329>Pay <00:14:54.436>add <00:14:54.544>payments <00:14:54.652>options. <00:14:54.760>It's

00:14:55.350 --> 00:14:55.360 align:start position:0%
<00:14:55.350>options. <00:14:55.351>Pay <00:14:55.353>add <00:14:55.355>payments <00:14:55.357>options. <00:14:55.359>It's

00:14:55.360 --> 00:14:59.670 align:start position:0%
<00:14:55.360>options. <00:14:55.487>Pay <00:14:55.614>add <00:14:55.741>payments <00:14:55.869>options. <00:14:55.996>It's <00:14:56.123>now <00:14:56.250>a <00:14:56.378>extension <00:14:56.505>method <00:14:56.632>as <00:14:56.760>generated

00:14:59.670 --> 00:14:59.680 align:start position:0%
<00:14:59.670>now <00:14:59.671>a <00:14:59.673>extension <00:14:59.675>method <00:14:59.677>as <00:14:59.679>generated

00:14:59.680 --> 00:15:03.590 align:start position:0%
<00:14:59.680>now <00:14:59.854>a <00:15:00.030>extension <00:15:00.204>method <00:15:00.380>as <00:15:00.555>generated <00:15:00.729>this <00:15:00.905>thing <00:15:01.079>here.

00:15:03.600 --> 00:15:05.750 align:start position:0%
<00:15:03.600>And <00:15:03.800>it <00:15:04.000>picks <00:15:04.200>up <00:15:04.400>this <00:15:04.600>thing <00:15:04.800>here <00:15:05.000>timeout

00:15:05.750 --> 00:15:05.760 align:start position:0%
<00:15:05.750>And <00:15:05.751>it <00:15:05.752>picks <00:15:05.753>up <00:15:05.755>this <00:15:05.756>thing <00:15:05.757>here <00:15:05.759>timeout

00:15:05.760 --> 00:15:07.990 align:start position:0%
<00:15:05.760>And <00:15:05.860>it <00:15:05.960>picks <00:15:06.060>up <00:15:06.160>this <00:15:06.260>thing <00:15:06.360>here <00:15:06.460>timeout <00:15:06.560>seconds <00:15:06.660>30 <00:15:06.760>and <00:15:06.860>stuff <00:15:06.960>like <00:15:07.060>that <00:15:07.160>comes

00:15:07.990 --> 00:15:08.000 align:start position:0%
<00:15:07.990>seconds <00:15:07.991>30 <00:15:07.993>and <00:15:07.994>stuff <00:15:07.996>like <00:15:07.997>that <00:15:07.999>comes

00:15:08.000 --> 00:15:11.590 align:start position:0%
<00:15:08.000>seconds <00:15:08.107>30 <00:15:08.215>and <00:15:08.323>stuff <00:15:08.430>like <00:15:08.538>that <00:15:08.646>comes <00:15:08.753>from <00:15:08.861>the <00:15:08.969>options. <00:15:09.076>schema <00:15:09.184>file. <00:15:09.292>Does <00:15:09.400>have

00:15:11.590 --> 00:15:11.600 align:start position:0%
<00:15:11.590>from <00:15:11.591>the <00:15:11.593>options. <00:15:11.594>schema <00:15:11.596>file. <00:15:11.597>Does <00:15:11.599>have

00:15:11.600 --> 00:15:22.389 align:start position:0%
<00:15:11.600>from <00:15:11.740>the <00:15:11.880>options. <00:15:12.020>schema <00:15:12.160>file. <00:15:12.300>Does <00:15:12.440>have <00:15:12.580>timeout <00:15:12.720>seconds <00:15:12.860>30 <00:15:13.000>here.

00:15:22.399 --> 00:15:25.670 align:start position:0%
<00:15:22.399>Now <00:15:22.554>if <00:15:22.710>I <00:15:22.865>change <00:15:23.021>that <00:15:23.176>file <00:15:23.332>to <00:15:23.487>SE <00:15:23.643>70 <00:15:23.799>this

00:15:25.670 --> 00:15:25.680 align:start position:0%
<00:15:25.670>Now <00:15:25.670>if <00:15:25.671>I <00:15:25.673>change <00:15:25.674>that <00:15:25.675>file <00:15:25.675>to <00:15:25.676>SE <00:15:25.678>70 <00:15:25.679>this

00:15:25.680 --> 00:15:27.990 align:start position:0%
<00:15:25.680>Now <00:15:25.787>if <00:15:25.895>I <00:15:26.003>change <00:15:26.110>that <00:15:26.218>file <00:15:26.326>to <00:15:26.433>SE <00:15:26.541>70 <00:15:26.649>this <00:15:26.756>code <00:15:26.864>changes <00:15:26.972>as <00:15:27.079>well.

00:15:27.990 --> 00:15:28.000 align:start position:0%
<00:15:27.990>code <00:15:27.993>changes <00:15:27.996>as <00:15:27.999>well.

00:15:28.000 --> 00:15:31.509 align:start position:0%
<00:15:28.000>code <00:15:28.155>changes <00:15:28.311>as <00:15:28.466>well. <00:15:28.622>So <00:15:28.777>here <00:15:28.933>it's <00:15:29.088>let's <00:15:29.244>actually <00:15:29.400>7,000.

00:15:31.509 --> 00:15:31.519 align:start position:0%
<00:15:31.509>So <00:15:31.510>here <00:15:31.512>it's <00:15:31.514>let's <00:15:31.516>actually <00:15:31.518>7,000.

00:15:31.519 --> 00:15:35.910 align:start position:0%
<00:15:31.519>So <00:15:31.646>here <00:15:31.773>it's <00:15:31.900>let's <00:15:32.028>actually <00:15:32.155>7,000. <00:15:32.282>Oh <00:15:32.409>let <00:15:32.537>me <00:15:32.664>save <00:15:32.791>the <00:15:32.919>file

00:15:35.920 --> 00:15:39.350 align:start position:0%
<00:15:35.920>and <00:15:36.120>now <00:15:36.319>it's <00:15:36.520>7,000 <00:15:36.719>here. <00:15:36.920>Roselin <00:15:37.120>runs <00:15:37.319>in

00:15:39.350 --> 00:15:39.360 align:start position:0%
<00:15:39.350>and <00:15:39.351>now <00:15:39.352>it's <00:15:39.353>7,000 <00:15:39.355>here. <00:15:39.356>Roselin <00:15:39.357>runs <00:15:39.359>in

00:15:39.360 --> 00:15:40.790 align:start position:0%
<00:15:39.360>and <00:15:39.459>now <00:15:39.558>it's <00:15:39.657>7,000 <00:15:39.756>here. <00:15:39.855>Roselin <00:15:39.954>runs <00:15:40.053>in <00:15:40.151>the <00:15:40.251>background <00:15:40.350>looking <00:15:40.449>at <00:15:40.548>my <00:15:40.646>files.

00:15:40.790 --> 00:15:40.800 align:start position:0%
<00:15:40.790>the <00:15:40.791>background <00:15:40.793>looking <00:15:40.795>at <00:15:40.797>my <00:15:40.799>files.

00:15:40.800 --> 00:15:42.870 align:start position:0%
<00:15:40.800>the <00:15:40.907>background <00:15:41.015>looking <00:15:41.123>at <00:15:41.230>my <00:15:41.338>files. <00:15:41.446>Rosson <00:15:41.553>says <00:15:41.661>hey <00:15:41.769>this <00:15:41.876>file <00:15:41.984>picked <00:15:42.092>up <00:15:42.199>I

00:15:42.870 --> 00:15:42.880 align:start position:0%
<00:15:42.870>Rosson <00:15:42.871>says <00:15:42.872>hey <00:15:42.873>this <00:15:42.875>file <00:15:42.876>picked <00:15:42.877>up <00:15:42.879>I

00:15:42.880 --> 00:15:44.470 align:start position:0%
<00:15:42.880>Rosson <00:15:42.980>says <00:15:43.080>hey <00:15:43.180>this <00:15:43.280>file <00:15:43.380>picked <00:15:43.480>up <00:15:43.580>I <00:15:43.680>need <00:15:43.780>to <00:15:43.880>recompile <00:15:43.980>this <00:15:44.080>file. <00:15:44.180>I <00:15:44.280>generate

00:15:44.470 --> 00:15:44.480 align:start position:0%
<00:15:44.470>need <00:15:44.471>to <00:15:44.473>recompile <00:15:44.474>this <00:15:44.476>file. <00:15:44.477>I <00:15:44.479>generate

00:15:44.480 --> 00:15:47.030 align:start position:0%
<00:15:44.480>need <00:15:44.580>to <00:15:44.680>recompile <00:15:44.780>this <00:15:44.880>file. <00:15:44.980>I <00:15:45.080>generate <00:15:45.180>new <00:15:45.280>code <00:15:45.380>that <00:15:45.480>is <00:15:45.580>generated. <00:15:45.680>So <00:15:45.780>my <00:15:45.880>code

00:15:47.030 --> 00:15:47.040 align:start position:0%
<00:15:47.030>new <00:15:47.031>code <00:15:47.032>that <00:15:47.033>is <00:15:47.035>generated. <00:15:47.036>So <00:15:47.037>my <00:15:47.039>code

00:15:47.040 --> 00:15:53.350 align:start position:0%
<00:15:47.040>new <00:15:47.133>code <00:15:47.226>that <00:15:47.319>is <00:15:47.413>generated. <00:15:47.506>So <00:15:47.599>my <00:15:47.693>code <00:15:47.786>is <00:15:47.880>now <00:15:47.973>forever <00:15:48.066>in <00:15:48.160>sync <00:15:48.253>with <00:15:48.346>my <00:15:48.439>file.

00:15:53.360 --> 00:16:06.949 align:start position:0%
<00:15:53.360>Okay, <00:15:53.640>let's <00:15:53.920>look <00:15:54.200>at <00:15:54.480>something <00:15:54.760>else.

00:16:06.959 --> 00:16:09.509 align:start position:0%
<00:16:06.959>Anyone <00:16:07.159>done <00:16:07.358>mapping <00:16:07.559>left <00:16:07.758>to <00:16:07.959>right? <00:16:08.159>So <00:16:08.358>we

00:16:09.509 --> 00:16:09.519 align:start position:0%
<00:16:09.509>Anyone <00:16:09.510>done <00:16:09.511>mapping <00:16:09.512>left <00:16:09.514>to <00:16:09.515>right? <00:16:09.516>So <00:16:09.518>we

00:16:09.519 --> 00:16:13.189 align:start position:0%
<00:16:09.519>Anyone <00:16:09.601>done <00:16:09.683>mapping <00:16:09.766>left <00:16:09.848>to <00:16:09.930>right? <00:16:10.013>So <00:16:10.095>we <00:16:10.177>have <00:16:10.260>a <00:16:10.342>object <00:16:10.424>and <00:16:10.507>then <00:16:10.589>we <00:16:10.671>have <00:16:10.754>a <00:16:10.836>DTO <00:16:10.919>and

00:16:13.189 --> 00:16:13.199 align:start position:0%
<00:16:13.189>have <00:16:13.189>a <00:16:13.190>object <00:16:13.192>and <00:16:13.193>then <00:16:13.194>we <00:16:13.194>have <00:16:13.195>a <00:16:13.197>DTO <00:16:13.198>and

00:16:13.199 --> 00:16:15.910 align:start position:0%
<00:16:13.199>have <00:16:13.281>a <00:16:13.363>object <00:16:13.446>and <00:16:13.528>then <00:16:13.610>we <00:16:13.693>have <00:16:13.775>a <00:16:13.857>DTO <00:16:13.940>and <00:16:14.022>want <00:16:14.104>this <00:16:14.187>object <00:16:14.269>to <00:16:14.351>map <00:16:14.434>to <00:16:14.516>this <00:16:14.598>DTO.

00:16:15.910 --> 00:16:15.920 align:start position:0%
<00:16:15.910>want <00:16:15.911>this <00:16:15.912>object <00:16:15.913>to <00:16:15.915>map <00:16:15.916>to <00:16:15.917>this <00:16:15.919>DTO.

00:16:15.920 --> 00:16:18.629 align:start position:0%
<00:16:15.920>want <00:16:16.060>this <00:16:16.199>object <00:16:16.339>to <00:16:16.479>map <00:16:16.620>to <00:16:16.760>this <00:16:16.900>DTO. <00:16:17.040>Anyone <00:16:17.180>use <00:16:17.319>automapper

00:16:18.629 --> 00:16:18.639 align:start position:0%
<00:16:18.629>Anyone <00:16:18.633>use <00:16:18.638>automapper

00:16:18.639 --> 00:16:21.189 align:start position:0%
<00:16:18.639>Anyone <00:16:18.919>use <00:16:19.199>automapper <00:16:19.479>that <00:16:19.759>interesting <00:16:20.039>tool?

00:16:21.189 --> 00:16:21.199 align:start position:0%
<00:16:21.189>that <00:16:21.193>interesting <00:16:21.198>tool?

00:16:21.199 --> 00:16:25.990 align:start position:0%
<00:16:21.199>that <00:16:21.326>interesting <00:16:21.453>tool? <00:16:21.580>So <00:16:21.708>uh <00:16:21.835>this <00:16:21.962>tool <00:16:22.089>generator <00:16:22.217>does <00:16:22.344>that <00:16:22.471>is <00:16:22.598>I

00:16:25.990 --> 00:16:26.000 align:start position:0%
<00:16:25.990>So <00:16:25.991>uh <00:16:25.992>this <00:16:25.993>tool <00:16:25.994>generator <00:16:25.995>does <00:16:25.996>that <00:16:25.997>is <00:16:25.999>I

00:16:26.000 --> 00:16:30.069 align:start position:0%
<00:16:26.000>So <00:16:26.107>uh <00:16:26.215>this <00:16:26.323>tool <00:16:26.430>generator <00:16:26.538>does <00:16:26.646>that <00:16:26.753>is <00:16:26.861>I <00:16:26.969>have <00:16:27.076>here <00:16:27.184>an <00:16:27.292>order <00:16:27.400>object.

00:16:30.069 --> 00:16:30.079 align:start position:0%
<00:16:30.069>have <00:16:30.071>here <00:16:30.073>an <00:16:30.075>order <00:16:30.078>object.

00:16:30.079 --> 00:16:33.269 align:start position:0%
<00:16:30.079>have <00:16:30.186>here <00:16:30.294>an <00:16:30.402>order <00:16:30.509>object. <00:16:30.617>I <00:16:30.725>have <00:16:30.832>an <00:16:30.940>order <00:16:31.048>DTO <00:16:31.155>and <00:16:31.263>says <00:16:31.371>map <00:16:31.478>from

00:16:33.269 --> 00:16:33.279 align:start position:0%
<00:16:33.269>I <00:16:33.270>have <00:16:33.271>an <00:16:33.272>order <00:16:33.273>DTO <00:16:33.274>and <00:16:33.275>says <00:16:33.276>map <00:16:33.278>from

00:16:33.279 --> 00:16:35.990 align:start position:0%
<00:16:33.279>I <00:16:33.372>have <00:16:33.465>an <00:16:33.559>order <00:16:33.652>DTO <00:16:33.745>and <00:16:33.839>says <00:16:33.932>map <00:16:34.025>from <00:16:34.119>type <00:16:34.212>of <00:16:34.305>order <00:16:34.399>and <00:16:34.492>then <00:16:34.585>it <00:16:34.679>will

00:16:35.990 --> 00:16:36.000 align:start position:0%
<00:16:35.990>type <00:16:35.991>of <00:16:35.993>order <00:16:35.994>and <00:16:35.996>then <00:16:35.997>it <00:16:35.999>will

00:16:36.000 --> 00:16:38.790 align:start position:0%
<00:16:36.000>type <00:16:36.116>of <00:16:36.233>order <00:16:36.350>and <00:16:36.466>then <00:16:36.583>it <00:16:36.700>will <00:16:36.816>automatically <00:16:36.933>create <00:16:37.050>a <00:16:37.166>method <00:16:37.283>that <00:16:37.400>will

00:16:38.790 --> 00:16:38.800 align:start position:0%
<00:16:38.790>automatically <00:16:38.791>create <00:16:38.793>a <00:16:38.795>method <00:16:38.797>that <00:16:38.799>will

00:16:38.800 --> 00:16:42.710 align:start position:0%
<00:16:38.800>automatically <00:16:38.907>create <00:16:39.015>a <00:16:39.123>method <00:16:39.230>that <00:16:39.338>will <00:16:39.446>map <00:16:39.553>an <00:16:39.661>order <00:16:39.769>to <00:16:39.876>this <00:16:39.984>DTO <00:16:40.092>object <00:16:40.199>which

00:16:42.710 --> 00:16:42.720 align:start position:0%
<00:16:42.710>map <00:16:42.711>an <00:16:42.712>order <00:16:42.713>to <00:16:42.715>this <00:16:42.716>DTO <00:16:42.717>object <00:16:42.719>which

00:16:42.720 --> 00:16:44.310 align:start position:0%
<00:16:42.720>map <00:16:42.836>an <00:16:42.953>order <00:16:43.070>to <00:16:43.186>this <00:16:43.303>DTO <00:16:43.420>object <00:16:43.536>which <00:16:43.653>isn't <00:16:43.770>that <00:16:43.886>super <00:16:44.003>interesting. <00:16:44.120>The

00:16:44.310 --> 00:16:44.320 align:start position:0%
<00:16:44.310>isn't <00:16:44.312>that <00:16:44.314>super <00:16:44.316>interesting. <00:16:44.319>The

00:16:44.320 --> 00:16:46.470 align:start position:0%
<00:16:44.320>isn't <00:16:44.520>that <00:16:44.720>super <00:16:44.920>interesting. <00:16:45.120>The <00:16:45.320>interesting <00:16:45.520>part <00:16:45.720>is

00:16:46.470 --> 00:16:46.480 align:start position:0%
<00:16:46.470>interesting <00:16:46.474>part <00:16:46.479>is

00:16:46.480 --> 00:16:54.470 align:start position:0%
<00:16:46.480>interesting <00:16:46.635>part <00:16:46.791>is <00:16:46.946>it's <00:16:47.102>a <00:16:47.257>squiggle <00:16:47.413>I <00:16:47.568>have <00:16:47.724>under <00:16:47.880>note.

00:16:54.480 --> 00:16:56.150 align:start position:0%
<00:16:54.480>The <00:16:54.713>squiggle <00:16:54.946>I <00:16:55.180>have <00:16:55.413>under <00:16:55.646>note <00:16:55.880>says,

00:16:56.150 --> 00:16:56.160 align:start position:0%
<00:16:56.150>The <00:16:56.151>squiggle <00:16:56.153>I <00:16:56.154>have <00:16:56.156>under <00:16:56.157>note <00:16:56.159>says,

00:16:56.160 --> 00:16:58.790 align:start position:0%
<00:16:56.160>The <00:16:56.276>squiggle <00:16:56.393>I <00:16:56.510>have <00:16:56.626>under <00:16:56.743>note <00:16:56.860>says, <00:16:56.976>"Hey, <00:16:57.093>property <00:16:57.209>note <00:16:57.326>and <00:16:57.443>destination <00:16:57.560>type

00:16:58.790 --> 00:16:58.800 align:start position:0%
<00:16:58.790>"Hey, <00:16:58.791>property <00:16:58.793>note <00:16:58.795>and <00:16:58.797>destination <00:16:58.799>type

00:16:58.800 --> 00:17:00.790 align:start position:0%
<00:16:58.800>"Hey, <00:16:58.927>property <00:16:59.054>note <00:16:59.181>and <00:16:59.309>destination <00:16:59.436>type <00:16:59.563>order <00:16:59.690>DTO <00:16:59.818>has <00:16:59.945>no <00:17:00.072>matching <00:17:00.199>readable

00:17:00.790 --> 00:17:00.800 align:start position:0%
<00:17:00.790>order <00:17:00.791>DTO <00:17:00.793>has <00:17:00.795>no <00:17:00.797>matching <00:17:00.799>readable

00:17:00.800 --> 00:17:05.110 align:start position:0%
<00:17:00.800>order <00:17:00.939>DTO <00:17:01.079>has <00:17:01.219>no <00:17:01.359>matching <00:17:01.500>readable <00:17:01.640>property <00:17:01.780>on <00:17:01.920>source <00:17:02.060>type <00:17:02.199>order."

00:17:05.120 --> 00:17:10.470 align:start position:0%
<00:17:05.119>That's <00:17:06.520>interesting

00:17:10.480 --> 00:17:13.110 align:start position:0%
<00:17:10.480>because <00:17:10.713>I'm <00:17:10.946>mapping <00:17:11.180>from <00:17:11.413>order <00:17:11.646>and <00:17:11.880>order

00:17:13.110 --> 00:17:13.120 align:start position:0%
<00:17:13.109>because <00:17:13.111>I'm <00:17:13.112>mapping <00:17:13.114>from <00:17:13.116>order <00:17:13.117>and <00:17:13.118>order

00:17:13.120 --> 00:17:15.990 align:start position:0%
<00:17:13.119>because <00:17:13.213>I'm <00:17:13.306>mapping <00:17:13.399>from <00:17:13.493>order <00:17:13.586>and <00:17:13.679>order <00:17:13.773>doesn't <00:17:13.866>have <00:17:13.959>a <00:17:14.053>note. <00:17:14.146>So <00:17:14.239>I <00:17:14.333>have <00:17:14.426>a <00:17:14.520>DTO

00:17:15.990 --> 00:17:16.000 align:start position:0%
<00:17:15.990>doesn't <00:17:15.991>have <00:17:15.992>a <00:17:15.993>note. <00:17:15.994>So <00:17:15.995>I <00:17:15.996>have <00:17:15.997>a <00:17:15.999>DTO

00:17:16.000 --> 00:17:18.230 align:start position:0%
<00:17:16.000>doesn't <00:17:16.099>have <00:17:16.200>a <00:17:16.300>note. <00:17:16.400>So <00:17:16.500>I <00:17:16.599>have <00:17:16.700>a <00:17:16.800>DTO <00:17:16.900>object <00:17:17.000>with <00:17:17.099>a <00:17:17.200>property <00:17:17.300>that <00:17:17.400>doesn't

00:17:18.230 --> 00:17:18.240 align:start position:0%
<00:17:18.230>object <00:17:18.231>with <00:17:18.233>a <00:17:18.235>property <00:17:18.237>that <00:17:18.239>doesn't

00:17:18.240 --> 00:17:21.029 align:start position:0%
<00:17:18.240>object <00:17:18.356>with <00:17:18.473>a <00:17:18.589>property <00:17:18.706>that <00:17:18.823>doesn't <00:17:18.940>exist <00:17:19.056>on <00:17:19.173>the <00:17:19.290>source <00:17:19.406>object. <00:17:19.523>That's <00:17:19.640>an

00:17:21.029 --> 00:17:21.039 align:start position:0%
<00:17:21.029>exist <00:17:21.030>on <00:17:21.031>the <00:17:21.033>source <00:17:21.035>object. <00:17:21.036>That's <00:17:21.038>an

00:17:21.039 --> 00:17:23.750 align:start position:0%
<00:17:21.039>exist <00:17:21.146>on <00:17:21.254>the <00:17:21.362>source <00:17:21.469>object. <00:17:21.577>That's <00:17:21.685>an <00:17:21.792>error. <00:17:21.900>So <00:17:22.008>instead <00:17:22.115>of <00:17:22.223>catching <00:17:22.331>that <00:17:22.439>error

00:17:23.750 --> 00:17:23.760 align:start position:0%
<00:17:23.750>error. <00:17:23.751>So <00:17:23.752>instead <00:17:23.754>of <00:17:23.756>catching <00:17:23.757>that <00:17:23.759>error

00:17:23.760 --> 00:17:25.909 align:start position:0%
<00:17:23.760>error. <00:17:23.859>So <00:17:23.960>instead <00:17:24.060>of <00:17:24.160>catching <00:17:24.260>that <00:17:24.359>error <00:17:24.460>in <00:17:24.560>runtime <00:17:24.660>where <00:17:24.760>I <00:17:24.859>try <00:17:24.960>to <00:17:25.060>map <00:17:25.160>this

00:17:25.909 --> 00:17:25.919 align:start position:0%
<00:17:25.909>in <00:17:25.910>runtime <00:17:25.911>where <00:17:25.912>I <00:17:25.914>try <00:17:25.915>to <00:17:25.916>map <00:17:25.918>this

00:17:25.919 --> 00:17:27.669 align:start position:0%
<00:17:25.919>in <00:17:26.074>runtime <00:17:26.230>where <00:17:26.385>I <00:17:26.541>try <00:17:26.696>to <00:17:26.852>map <00:17:27.007>this <00:17:27.163>through <00:17:27.319>reflection,

00:17:27.669 --> 00:17:27.679 align:start position:0%
<00:17:27.669>through <00:17:27.678>reflection,

00:17:27.679 --> 00:17:30.070 align:start position:0%
<00:17:27.679>through <00:17:27.834>reflection, <00:17:27.990>I <00:17:28.145>can <00:17:28.301>catch <00:17:28.456>this <00:17:28.612>even <00:17:28.767>before <00:17:28.923>I <00:17:29.079>compile

00:17:30.070 --> 00:17:30.080 align:start position:0%
<00:17:30.070>I <00:17:30.071>can <00:17:30.072>catch <00:17:30.073>this <00:17:30.075>even <00:17:30.076>before <00:17:30.077>I <00:17:30.079>compile

00:17:30.080 --> 00:17:32.549 align:start position:0%
<00:17:30.080>I <00:17:30.167>can <00:17:30.254>catch <00:17:30.342>this <00:17:30.429>even <00:17:30.517>before <00:17:30.605>I <00:17:30.692>compile <00:17:30.780>it. <00:17:30.867>So <00:17:30.955>how <00:17:31.042>do <00:17:31.129>I <00:17:31.217>do <00:17:31.304>this? <00:17:31.392>Well, <00:17:31.480>that's

00:17:32.549 --> 00:17:32.559 align:start position:0%
<00:17:32.549>it. <00:17:32.550>So <00:17:32.551>how <00:17:32.552>do <00:17:32.553>I <00:17:32.554>do <00:17:32.555>this? <00:17:32.556>Well, <00:17:32.558>that's

00:17:32.559 --> 00:17:34.310 align:start position:0%
<00:17:32.559>it. <00:17:32.666>So <00:17:32.774>how <00:17:32.882>do <00:17:32.989>I <00:17:33.097>do <00:17:33.205>this? <00:17:33.312>Well, <00:17:33.420>that's <00:17:33.528>another <00:17:33.635>capability <00:17:33.743>in <00:17:33.851>my <00:17:33.959>source

00:17:34.310 --> 00:17:34.320 align:start position:0%
<00:17:34.310>another <00:17:34.312>capability <00:17:34.314>in <00:17:34.316>my <00:17:34.319>source

00:17:34.320 --> 00:17:36.070 align:start position:0%
<00:17:34.320>another <00:17:34.600>capability <00:17:34.879>in <00:17:35.159>my <00:17:35.439>source <00:17:35.720>generators.

00:17:36.070 --> 00:17:36.080 align:start position:0%
generators.

00:17:36.080 --> 00:17:38.310 align:start position:0%
<00:17:36.080>generators. <00:17:36.254>Let's <00:17:36.429>go <00:17:36.605>to <00:17:36.780>the <00:17:36.955>generators <00:17:37.129>to <00:17:37.304>the <00:17:37.480>map

00:17:38.310 --> 00:17:38.320 align:start position:0%
<00:17:38.310>Let's <00:17:38.311>go <00:17:38.312>to <00:17:38.313>the <00:17:38.315>generators <00:17:38.316>to <00:17:38.317>the <00:17:38.319>map

00:17:38.320 --> 00:17:42.150 align:start position:0%
<00:17:38.320>Let's <00:17:38.475>go <00:17:38.631>to <00:17:38.786>the <00:17:38.942>generators <00:17:39.097>to <00:17:39.253>the <00:17:39.408>map <00:17:39.564>from <00:17:39.720>generator

00:17:42.160 --> 00:17:44.150 align:start position:0%
<00:17:42.160>where <00:17:42.393>I <00:17:42.626>collect <00:17:42.860>a <00:17:43.093>bunch <00:17:43.326>of <00:17:43.560>information.

00:17:44.150 --> 00:17:44.160 align:start position:0%
<00:17:44.150>where <00:17:44.151>I <00:17:44.153>collect <00:17:44.154>a <00:17:44.156>bunch <00:17:44.157>of <00:17:44.159>information.

00:17:44.160 --> 00:17:46.950 align:start position:0%
<00:17:44.160>where <00:17:44.276>I <00:17:44.393>collect <00:17:44.510>a <00:17:44.626>bunch <00:17:44.743>of <00:17:44.860>information. <00:17:44.976>Again, <00:17:45.093>again <00:17:45.210>the <00:17:45.326>semantics <00:17:45.443>here, <00:17:45.560>we

00:17:46.950 --> 00:17:46.960 align:start position:0%
<00:17:46.950>Again, <00:17:46.951>again <00:17:46.953>the <00:17:46.955>semantics <00:17:46.957>here, <00:17:46.959>we

00:17:46.960 --> 00:17:48.310 align:start position:0%
<00:17:46.960>Again, <00:17:47.046>again <00:17:47.133>the <00:17:47.220>semantics <00:17:47.307>here, <00:17:47.393>we <00:17:47.480>don't <00:17:47.567>have <00:17:47.654>time <00:17:47.741>to <00:17:47.827>go <00:17:47.914>into <00:17:48.001>that. <00:17:48.088>I <00:17:48.175>can

00:17:48.310 --> 00:17:48.320 align:start position:0%
<00:17:48.310>don't <00:17:48.311>have <00:17:48.312>time <00:17:48.313>to <00:17:48.314>go <00:17:48.315>into <00:17:48.316>that. <00:17:48.317>I <00:17:48.319>can

00:17:48.320 --> 00:17:49.590 align:start position:0%
<00:17:48.320>don't <00:17:48.391>have <00:17:48.462>time <00:17:48.534>to <00:17:48.605>go <00:17:48.677>into <00:17:48.748>that. <00:17:48.820>I <00:17:48.891>can <00:17:48.962>talk <00:17:49.034>more <00:17:49.105>about <00:17:49.177>that <00:17:49.248>or <00:17:49.320>you <00:17:49.391>can <00:17:49.463>just

00:17:49.590 --> 00:17:49.600 align:start position:0%
<00:17:49.590>talk <00:17:49.591>more <00:17:49.592>about <00:17:49.593>that <00:17:49.595>or <00:17:49.596>you <00:17:49.597>can <00:17:49.599>just

00:17:49.600 --> 00:17:51.270 align:start position:0%
<00:17:49.600>talk <00:17:49.687>more <00:17:49.774>about <00:17:49.862>that <00:17:49.949>or <00:17:50.037>you <00:17:50.125>can <00:17:50.212>just <00:17:50.300>read <00:17:50.387>it <00:17:50.475>online <00:17:50.562>or <00:17:50.649>you <00:17:50.737>can <00:17:50.824>get <00:17:50.912>AI <00:17:51.000>to

00:17:51.270 --> 00:17:51.280 align:start position:0%
<00:17:51.270>read <00:17:51.271>it <00:17:51.272>online <00:17:51.273>or <00:17:51.274>you <00:17:51.275>can <00:17:51.276>get <00:17:51.277>AI <00:17:51.279>to

00:17:51.280 --> 00:17:52.870 align:start position:0%
<00:17:51.280>read <00:17:51.379>it <00:17:51.480>online <00:17:51.580>or <00:17:51.680>you <00:17:51.780>can <00:17:51.879>get <00:17:51.980>AI <00:17:52.080>to <00:17:52.180>generate <00:17:52.280>it <00:17:52.379>that <00:17:52.480>also <00:17:52.580>actually <00:17:52.680>works

00:17:52.870 --> 00:17:52.880 align:start position:0%
<00:17:52.870>generate <00:17:52.871>it <00:17:52.873>that <00:17:52.875>also <00:17:52.877>actually <00:17:52.879>works

00:17:52.880 --> 00:17:55.029 align:start position:0%
<00:17:52.880>generate <00:17:52.996>it <00:17:53.113>that <00:17:53.230>also <00:17:53.346>actually <00:17:53.463>works <00:17:53.580>really <00:17:53.696>well. <00:17:53.813>But <00:17:53.930>it's <00:17:54.046>important <00:17:54.163>to <00:17:54.280>know

00:17:55.029 --> 00:17:55.039 align:start position:0%
<00:17:55.029>really <00:17:55.030>well. <00:17:55.032>But <00:17:55.033>it's <00:17:55.035>important <00:17:55.036>to <00:17:55.038>know

00:17:55.039 --> 00:17:57.750 align:start position:0%
<00:17:55.039>really <00:17:55.139>well. <00:17:55.239>But <00:17:55.339>it's <00:17:55.439>important <00:17:55.539>to <00:17:55.639>know <00:17:55.739>what's <00:17:55.839>possible. <00:17:55.939>And <00:17:56.039>one <00:17:56.139>of <00:17:56.239>the <00:17:56.339>things <00:17:56.439>I

00:17:57.750 --> 00:17:57.760 align:start position:0%
<00:17:57.750>what's <00:17:57.751>possible. <00:17:57.752>And <00:17:57.753>one <00:17:57.755>of <00:17:57.756>the <00:17:57.757>things <00:17:57.759>I

00:17:57.760 --> 00:18:00.950 align:start position:0%
<00:17:57.760>what's <00:17:57.860>possible. <00:17:57.960>And <00:17:58.060>one <00:17:58.160>of <00:17:58.260>the <00:17:58.360>things <00:17:58.460>I <00:17:58.560>do <00:17:58.660>here <00:17:58.760>is <00:17:58.860>that <00:17:58.960>during <00:17:59.060>the <00:17:59.160>collection

00:18:00.950 --> 00:18:00.960 align:start position:0%
<00:18:00.950>do <00:18:00.951>here <00:18:00.953>is <00:18:00.954>that <00:18:00.956>during <00:18:00.957>the <00:18:00.959>collection

00:18:00.960 --> 00:18:03.909 align:start position:0%
<00:18:00.960>do <00:18:01.067>here <00:18:01.175>is <00:18:01.283>that <00:18:01.390>during <00:18:01.498>the <00:18:01.606>collection <00:18:01.713>and <00:18:01.821>my <00:18:01.929>transform <00:18:02.036>object, <00:18:02.144>I <00:18:02.252>collect <00:18:02.360>the

00:18:03.909 --> 00:18:03.919 align:start position:0%
<00:18:03.909>and <00:18:03.910>my <00:18:03.912>transform <00:18:03.913>object, <00:18:03.915>I <00:18:03.916>collect <00:18:03.918>the

00:18:03.919 --> 00:18:08.549 align:start position:0%
<00:18:03.919>and <00:18:04.026>my <00:18:04.134>transform <00:18:04.242>object, <00:18:04.349>I <00:18:04.457>collect <00:18:04.565>the <00:18:04.672>location <00:18:04.780>of <00:18:04.888>whatever <00:18:04.995>I'm <00:18:05.103>looking <00:18:05.211>at. <00:18:05.319>So

00:18:08.549 --> 00:18:08.559 align:start position:0%
<00:18:08.549>location <00:18:08.550>of <00:18:08.552>whatever <00:18:08.553>I'm <00:18:08.555>looking <00:18:08.556>at. <00:18:08.558>So

00:18:08.559 --> 00:18:10.390 align:start position:0%
<00:18:08.559>location <00:18:08.658>of <00:18:08.759>whatever <00:18:08.859>I'm <00:18:08.959>looking <00:18:09.059>at. <00:18:09.158>So <00:18:09.259>where <00:18:09.359>is <00:18:09.459>this <00:18:09.559>thing <00:18:09.658>that <00:18:09.759>I'm <00:18:09.859>looking <00:18:09.959>at?

00:18:10.390 --> 00:18:10.400 align:start position:0%
<00:18:10.390>where <00:18:10.391>is <00:18:10.392>this <00:18:10.393>thing <00:18:10.395>that <00:18:10.396>I'm <00:18:10.397>looking <00:18:10.399>at?

00:18:10.400 --> 00:18:13.669 align:start position:0%
<00:18:10.400>where <00:18:10.493>is <00:18:10.586>this <00:18:10.680>thing <00:18:10.773>that <00:18:10.866>I'm <00:18:10.960>looking <00:18:11.053>at? <00:18:11.146>Get <00:18:11.240>the <00:18:11.333>location <00:18:11.426>of <00:18:11.520>that. <00:18:11.613>Keep <00:18:11.706>that. <00:18:11.800>Put

00:18:13.669 --> 00:18:13.679 align:start position:0%
<00:18:13.669>Get <00:18:13.670>the <00:18:13.671>location <00:18:13.672>of <00:18:13.674>that. <00:18:13.675>Keep <00:18:13.676>that. <00:18:13.678>Put

00:18:13.679 --> 00:18:16.470 align:start position:0%
<00:18:13.679>Get <00:18:13.806>the <00:18:13.933>location <00:18:14.060>of <00:18:14.188>that. <00:18:14.315>Keep <00:18:14.442>that. <00:18:14.569>Put <00:18:14.697>that <00:18:14.824>into <00:18:14.951>my <00:18:15.079>model.

00:18:16.470 --> 00:18:16.480 align:start position:0%
<00:18:16.470>that <00:18:16.473>into <00:18:16.476>my <00:18:16.479>model.

00:18:16.480 --> 00:18:20.950 align:start position:0%
<00:18:16.480>that <00:18:16.635>into <00:18:16.791>my <00:18:16.946>model. <00:18:17.102>And <00:18:17.257>then <00:18:17.413>when <00:18:17.568>I <00:18:17.724>generate <00:18:17.880>code,

00:18:20.950 --> 00:18:20.960 align:start position:0%
<00:18:20.950>And <00:18:20.951>then <00:18:20.953>when <00:18:20.955>I <00:18:20.957>generate <00:18:20.959>code,

00:18:20.960 --> 00:18:22.870 align:start position:0%
<00:18:20.960>And <00:18:21.087>then <00:18:21.214>when <00:18:21.341>I <00:18:21.469>generate <00:18:21.596>code, <00:18:21.723>I'll <00:18:21.850>register <00:18:21.978>my <00:18:22.105>source <00:18:22.232>output. <00:18:22.360>But

00:18:22.870 --> 00:18:22.880 align:start position:0%
<00:18:22.870>I'll <00:18:22.871>register <00:18:22.873>my <00:18:22.875>source <00:18:22.877>output. <00:18:22.879>But

00:18:22.880 --> 00:18:25.430 align:start position:0%
<00:18:22.880>I'll <00:18:22.987>register <00:18:23.095>my <00:18:23.203>source <00:18:23.310>output. <00:18:23.418>But <00:18:23.526>first <00:18:23.633>I <00:18:23.741>will <00:18:23.849>do <00:18:23.956>a <00:18:24.064>little <00:18:24.172>diagnostics. <00:18:24.280>I

00:18:25.430 --> 00:18:25.440 align:start position:0%
<00:18:25.430>first <00:18:25.431>I <00:18:25.432>will <00:18:25.433>do <00:18:25.435>a <00:18:25.436>little <00:18:25.437>diagnostics. <00:18:25.439>I

00:18:25.440 --> 00:18:27.669 align:start position:0%
<00:18:25.440>first <00:18:25.540>I <00:18:25.640>will <00:18:25.740>do <00:18:25.840>a <00:18:25.940>little <00:18:26.040>diagnostics. <00:18:26.140>I <00:18:26.240>will <00:18:26.340>analyze <00:18:26.440>my <00:18:26.540>model. <00:18:26.640>Analyzes <00:18:26.740>a <00:18:26.840>method

00:18:27.669 --> 00:18:27.679 align:start position:0%
<00:18:27.669>will <00:18:27.670>analyze <00:18:27.672>my <00:18:27.673>model. <00:18:27.675>Analyzes <00:18:27.676>a <00:18:27.678>method

00:18:27.679 --> 00:18:29.590 align:start position:0%
<00:18:27.679>will <00:18:27.786>analyze <00:18:27.894>my <00:18:28.002>model. <00:18:28.109>Analyzes <00:18:28.217>a <00:18:28.325>method <00:18:28.432>I've <00:18:28.540>created. <00:18:28.648>Just <00:18:28.755>takes <00:18:28.863>a <00:18:28.971>source <00:18:29.079>object

00:18:29.590 --> 00:18:29.600 align:start position:0%
<00:18:29.590>I've <00:18:29.591>created. <00:18:29.592>Just <00:18:29.594>takes <00:18:29.596>a <00:18:29.597>source <00:18:29.599>object

00:18:29.600 --> 00:18:31.510 align:start position:0%
<00:18:29.600>I've <00:18:29.727>created. <00:18:29.854>Just <00:18:29.981>takes <00:18:30.109>a <00:18:30.236>source <00:18:30.363>object <00:18:30.490>which <00:18:30.618>I've <00:18:30.745>discovered, <00:18:30.872>the <00:18:31.000>destination

00:18:31.510 --> 00:18:31.520 align:start position:0%
<00:18:31.510>which <00:18:31.512>I've <00:18:31.514>discovered, <00:18:31.516>the <00:18:31.519>destination

00:18:31.520 --> 00:18:33.270 align:start position:0%
<00:18:31.520>which <00:18:31.675>I've <00:18:31.831>discovered, <00:18:31.986>the <00:18:32.142>destination <00:18:32.297>object <00:18:32.453>which <00:18:32.608>I've <00:18:32.764>discovered <00:18:32.920>and

00:18:33.270 --> 00:18:33.280 align:start position:0%
<00:18:33.270>object <00:18:33.272>which <00:18:33.274>I've <00:18:33.276>discovered <00:18:33.279>and

00:18:33.280 --> 00:18:36.470 align:start position:0%
<00:18:33.280>object <00:18:33.480>which <00:18:33.680>I've <00:18:33.879>discovered <00:18:34.080>and <00:18:34.280>compares <00:18:34.480>those <00:18:34.680>two.

00:18:36.470 --> 00:18:36.480 align:start position:0%
<00:18:36.470>compares <00:18:36.474>those <00:18:36.479>two.

00:18:36.480 --> 00:18:38.150 align:start position:0%
<00:18:36.480>compares <00:18:36.635>those <00:18:36.791>two. <00:18:36.946>And <00:18:37.102>it <00:18:37.257>says <00:18:37.413>is <00:18:37.568>anyone <00:18:37.724>missing? <00:18:37.880>Well,

00:18:38.150 --> 00:18:38.160 align:start position:0%
<00:18:38.150>And <00:18:38.151>it <00:18:38.153>says <00:18:38.154>is <00:18:38.156>anyone <00:18:38.157>missing? <00:18:38.159>Well,

00:18:38.160 --> 00:18:42.789 align:start position:0%
<00:18:38.160>And <00:18:38.276>it <00:18:38.393>says <00:18:38.510>is <00:18:38.626>anyone <00:18:38.743>missing? <00:18:38.860>Well, <00:18:38.976>we'll <00:18:39.093>report <00:18:39.210>some <00:18:39.326>diagnostics <00:18:39.443>on <00:18:39.560>that.

00:18:42.799 --> 00:18:45.190 align:start position:0%
<00:18:42.799>So <00:18:43.032>we <00:18:43.265>can <00:18:43.499>add <00:18:43.732>diagnostics <00:18:43.965>messages <00:18:44.199>to

00:18:45.190 --> 00:18:45.200 align:start position:0%
<00:18:45.190>So <00:18:45.191>we <00:18:45.193>can <00:18:45.194>add <00:18:45.196>diagnostics <00:18:45.197>messages <00:18:45.199>to

00:18:45.200 --> 00:18:47.190 align:start position:0%
<00:18:45.200>So <00:18:45.316>we <00:18:45.433>can <00:18:45.550>add <00:18:45.666>diagnostics <00:18:45.783>messages <00:18:45.900>to <00:18:46.016>our <00:18:46.133>output. <00:18:46.250>The <00:18:46.366>diagnostics <00:18:46.483>message <00:18:46.600>I

00:18:47.190 --> 00:18:47.200 align:start position:0%
<00:18:47.190>our <00:18:47.191>output. <00:18:47.193>The <00:18:47.195>diagnostics <00:18:47.197>message <00:18:47.199>I

00:18:47.200 --> 00:18:48.870 align:start position:0%
<00:18:47.200>our <00:18:47.327>output. <00:18:47.454>The <00:18:47.581>diagnostics <00:18:47.709>message <00:18:47.836>I <00:18:47.963>just <00:18:48.090>declared <00:18:48.218>up <00:18:48.345>here. <00:18:48.472>Here's <00:18:48.600>a

00:18:48.870 --> 00:18:48.880 align:start position:0%
<00:18:48.870>just <00:18:48.871>declared <00:18:48.873>up <00:18:48.875>here. <00:18:48.877>Here's <00:18:48.879>a

00:18:48.880 --> 00:18:52.150 align:start position:0%
<00:18:48.880>just <00:18:49.007>declared <00:18:49.134>up <00:18:49.261>here. <00:18:49.389>Here's <00:18:49.516>a <00:18:49.643>diagnostics <00:18:49.770>descriptor. <00:18:49.898>Map1 <00:18:50.025>was <00:18:50.152>the <00:18:50.280>one

00:18:52.150 --> 00:18:52.160 align:start position:0%
<00:18:52.150>diagnostics <00:18:52.151>descriptor. <00:18:52.153>Map1 <00:18:52.155>was <00:18:52.157>the <00:18:52.159>one

00:18:52.160 --> 00:18:54.150 align:start position:0%
<00:18:52.160>diagnostics <00:18:52.276>descriptor. <00:18:52.393>Map1 <00:18:52.510>was <00:18:52.626>the <00:18:52.743>one <00:18:52.860>I <00:18:52.976>had. <00:18:53.093>The <00:18:53.210>destination <00:18:53.326>property <00:18:53.443>has <00:18:53.560>no

00:18:54.150 --> 00:18:54.160 align:start position:0%
<00:18:54.150>I <00:18:54.151>had. <00:18:54.153>The <00:18:54.154>destination <00:18:54.156>property <00:18:54.157>has <00:18:54.159>no

00:18:54.160 --> 00:18:57.029 align:start position:0%
<00:18:54.160>I <00:18:54.267>had. <00:18:54.375>The <00:18:54.483>destination <00:18:54.590>property <00:18:54.698>has <00:18:54.806>no <00:18:54.913>matching <00:18:55.021>source. <00:18:55.129>I <00:18:55.236>can <00:18:55.344>also <00:18:55.452>do <00:18:55.560>stuff

00:18:57.029 --> 00:18:57.039 align:start position:0%
<00:18:57.029>matching <00:18:57.030>source. <00:18:57.032>I <00:18:57.033>can <00:18:57.035>also <00:18:57.036>do <00:18:57.038>stuff

00:18:57.039 --> 00:19:01.110 align:start position:0%
<00:18:57.039>matching <00:18:57.139>source. <00:18:57.239>I <00:18:57.339>can <00:18:57.439>also <00:18:57.539>do <00:18:57.639>stuff <00:18:57.739>like <00:18:57.839>so <00:18:57.939>if <00:18:58.039>order <00:18:58.139>ID <00:18:58.239>is <00:18:58.339>uh <00:18:58.439>string

00:19:01.110 --> 00:19:01.120 align:start position:0%
<00:19:01.110>like <00:19:01.111>so <00:19:01.112>if <00:19:01.113>order <00:19:01.115>ID <00:19:01.116>is <00:19:01.117>uh <00:19:01.119>string

00:19:01.120 --> 00:19:03.909 align:start position:0%
<00:19:01.120>like <00:19:01.294>so <00:19:01.469>if <00:19:01.645>order <00:19:01.820>ID <00:19:01.995>is <00:19:02.169>uh <00:19:02.344>string <00:19:02.520>instead.

00:19:03.909 --> 00:19:03.919 align:start position:0%
instead.

00:19:03.919 --> 00:19:06.390 align:start position:0%
<00:19:03.919>instead. <00:19:04.074>Or <00:19:04.230>actually <00:19:04.385>let's <00:19:04.541>let's <00:19:04.696>make <00:19:04.852>it <00:19:05.007>an <00:19:05.163>int <00:19:05.319>I

00:19:06.390 --> 00:19:06.400 align:start position:0%
<00:19:06.390>Or <00:19:06.391>actually <00:19:06.392>let's <00:19:06.393>let's <00:19:06.394>make <00:19:06.395>it <00:19:06.396>an <00:19:06.397>int <00:19:06.399>I

00:19:06.400 --> 00:19:08.070 align:start position:0%
<00:19:06.400>Or <00:19:06.555>actually <00:19:06.711>let's <00:19:06.866>let's <00:19:07.022>make <00:19:07.177>it <00:19:07.333>an <00:19:07.488>int <00:19:07.644>I <00:19:07.800>think.

00:19:08.070 --> 00:19:08.080 align:start position:0%
think.

00:19:08.080 --> 00:19:11.909 align:start position:0%
<00:19:08.080>think. <00:19:08.254>Oh, <00:19:08.429>then <00:19:08.605>I <00:19:08.780>get <00:19:08.955>another <00:19:09.129>error <00:19:09.304>here. <00:19:09.480>map2

00:19:11.909 --> 00:19:11.919 align:start position:0%
<00:19:11.909>Oh, <00:19:11.910>then <00:19:11.911>I <00:19:11.912>get <00:19:11.914>another <00:19:11.915>error <00:19:11.916>here. <00:19:11.918>map2

00:19:11.919 --> 00:19:14.950 align:start position:0%
<00:19:11.919>Oh, <00:19:12.019>then <00:19:12.119>I <00:19:12.219>get <00:19:12.319>another <00:19:12.419>error <00:19:12.519>here. <00:19:12.619>map2 <00:19:12.719>Canada <00:19:12.819>assign <00:19:12.919>sourcer <00:19:13.019>ID <00:19:13.119>of <00:19:13.219>type <00:19:13.319>order

00:19:14.950 --> 00:19:14.960 align:start position:0%
<00:19:14.950>Canada <00:19:14.951>assign <00:19:14.953>sourcer <00:19:14.954>ID <00:19:14.956>of <00:19:14.957>type <00:19:14.959>order

00:19:14.960 --> 00:19:18.230 align:start position:0%
<00:19:14.960>Canada <00:19:15.060>assign <00:19:15.160>sourcer <00:19:15.260>ID <00:19:15.360>of <00:19:15.460>type <00:19:15.560>order <00:19:15.660>ID <00:19:15.760>to <00:19:15.860>destination <00:19:15.960>order <00:19:16.060>DTO <00:19:16.160>ID <00:19:16.260>type <00:19:16.360>in

00:19:18.230 --> 00:19:18.240 align:start position:0%
<00:19:18.230>ID <00:19:18.231>to <00:19:18.232>destination <00:19:18.233>order <00:19:18.235>DTO <00:19:18.236>ID <00:19:18.237>type <00:19:18.239>in

00:19:18.240 --> 00:19:20.310 align:start position:0%
<00:19:18.240>ID <00:19:18.327>to <00:19:18.415>destination <00:19:18.502>order <00:19:18.590>DTO <00:19:18.677>ID <00:19:18.765>type <00:19:18.852>in <00:19:18.940>so <00:19:19.027>the <00:19:19.115>types <00:19:19.202>of <00:19:19.290>my <00:19:19.377>two <00:19:19.465>objects <00:19:19.552>are <00:19:19.640>not

00:19:20.310 --> 00:19:20.320 align:start position:0%
<00:19:20.310>so <00:19:20.311>the <00:19:20.312>types <00:19:20.313>of <00:19:20.314>my <00:19:20.315>two <00:19:20.316>objects <00:19:20.317>are <00:19:20.319>not

00:19:20.320 --> 00:19:21.909 align:start position:0%
<00:19:20.320>so <00:19:20.475>the <00:19:20.631>types <00:19:20.786>of <00:19:20.942>my <00:19:21.097>two <00:19:21.253>objects <00:19:21.408>are <00:19:21.564>not <00:19:21.720>compatible

00:19:21.909 --> 00:19:21.919 align:start position:0%
compatible

00:19:21.919 --> 00:19:25.590 align:start position:0%
<00:19:21.919>compatible <00:19:22.119>so <00:19:22.319>I <00:19:22.519>can <00:19:22.719>use <00:19:22.919>my <00:19:23.119>source <00:19:23.319>generator

00:19:25.590 --> 00:19:25.600 align:start position:0%
<00:19:25.590>so <00:19:25.591>I <00:19:25.592>can <00:19:25.594>use <00:19:25.596>my <00:19:25.597>source <00:19:25.599>generator

00:19:25.600 --> 00:19:28.070 align:start position:0%
<00:19:25.600>so <00:19:25.693>I <00:19:25.786>can <00:19:25.879>use <00:19:25.973>my <00:19:26.066>source <00:19:26.159>generator <00:19:26.253>to <00:19:26.346>verify <00:19:26.439>that <00:19:26.533>my <00:19:26.626>code <00:19:26.719>that <00:19:26.813>I'm <00:19:26.906>going <00:19:27.000>to

00:19:28.070 --> 00:19:28.080 align:start position:0%
<00:19:28.070>to <00:19:28.071>verify <00:19:28.072>that <00:19:28.073>my <00:19:28.074>code <00:19:28.075>that <00:19:28.076>I'm <00:19:28.077>going <00:19:28.079>to

00:19:28.080 --> 00:19:30.630 align:start position:0%
<00:19:28.080>to <00:19:28.179>verify <00:19:28.280>that <00:19:28.379>my <00:19:28.480>code <00:19:28.580>that <00:19:28.679>I'm <00:19:28.780>going <00:19:28.879>to <00:19:28.980>base <00:19:29.080>my <00:19:29.179>generation <00:19:29.280>on <00:19:29.379>is <00:19:29.480>actually

00:19:30.630 --> 00:19:30.640 align:start position:0%
<00:19:30.630>base <00:19:30.631>my <00:19:30.633>generation <00:19:30.635>on <00:19:30.637>is <00:19:30.639>actually

00:19:30.640 --> 00:19:34.470 align:start position:0%
<00:19:30.640>base <00:19:30.873>my <00:19:31.106>generation <00:19:31.340>on <00:19:31.573>is <00:19:31.806>actually <00:19:32.040>correct

00:19:34.480 --> 00:19:36.470 align:start position:0%
<00:19:34.480>as <00:19:34.760>Dennis <00:19:35.040>mentioned <00:19:35.320>his <00:19:35.600>previous <00:19:35.880>talks

00:19:36.470 --> 00:19:36.480 align:start position:0%
<00:19:36.470>as <00:19:36.471>Dennis <00:19:36.473>mentioned <00:19:36.475>his <00:19:36.477>previous <00:19:36.479>talks

00:19:36.480 --> 00:19:38.070 align:start position:0%
<00:19:36.480>as <00:19:36.596>Dennis <00:19:36.713>mentioned <00:19:36.830>his <00:19:36.946>previous <00:19:37.063>talks <00:19:37.180>analyzer <00:19:37.296>this <00:19:37.413>is <00:19:37.530>pretty <00:19:37.646>much <00:19:37.763>the <00:19:37.880>same

00:19:38.070 --> 00:19:38.080 align:start position:0%
<00:19:38.070>analyzer <00:19:38.071>this <00:19:38.072>is <00:19:38.074>pretty <00:19:38.076>much <00:19:38.077>the <00:19:38.079>same

00:19:38.080 --> 00:19:40.150 align:start position:0%
<00:19:38.080>analyzer <00:19:38.196>this <00:19:38.313>is <00:19:38.429>pretty <00:19:38.546>much <00:19:38.663>the <00:19:38.780>same <00:19:38.896>mechanism <00:19:39.013>you <00:19:39.129>write <00:19:39.246>your <00:19:39.363>own <00:19:39.480>analyzers

00:19:40.150 --> 00:19:40.160 align:start position:0%
<00:19:40.150>mechanism <00:19:40.151>you <00:19:40.153>write <00:19:40.155>your <00:19:40.157>own <00:19:40.159>analyzers

00:19:40.160 --> 00:19:42.870 align:start position:0%
<00:19:40.160>mechanism <00:19:40.260>you <00:19:40.360>write <00:19:40.460>your <00:19:40.560>own <00:19:40.660>analyzers <00:19:40.760>and <00:19:40.860>you <00:19:40.960>look <00:19:41.060>at <00:19:41.160>your <00:19:41.260>code <00:19:41.360>and <00:19:41.460>figure <00:19:41.560>out

00:19:42.870 --> 00:19:42.880 align:start position:0%
<00:19:42.870>and <00:19:42.871>you <00:19:42.872>look <00:19:42.873>at <00:19:42.874>your <00:19:42.875>code <00:19:42.876>and <00:19:42.877>figure <00:19:42.879>out

00:19:42.880 --> 00:19:44.789 align:start position:0%
<00:19:42.880>and <00:19:43.007>you <00:19:43.134>look <00:19:43.261>at <00:19:43.389>your <00:19:43.516>code <00:19:43.643>and <00:19:43.770>figure <00:19:43.898>out <00:19:44.025>what's <00:19:44.152>going <00:19:44.280>on

00:19:44.789 --> 00:19:44.799 align:start position:0%
<00:19:44.789>what's <00:19:44.793>going <00:19:44.798>on

00:19:44.799 --> 00:19:51.110 align:start position:0%
<00:19:44.799>what's <00:19:44.974>going <00:19:45.149>on <00:19:45.324>and <00:19:45.499>you <00:19:45.674>can <00:19:45.849>add <00:19:46.024>diagnostics <00:19:46.199>messages.

00:19:51.120 --> 00:19:53.350 align:start position:0%
<00:19:51.120>These <00:19:51.320>also <00:19:51.520>show <00:19:51.719>up <00:19:51.919>as <00:19:52.120>build <00:19:52.320>errors. <00:19:52.520>So

00:19:53.350 --> 00:19:53.360 align:start position:0%
<00:19:53.350>These <00:19:53.351>also <00:19:53.352>show <00:19:53.353>up <00:19:53.355>as <00:19:53.356>build <00:19:53.357>errors. <00:19:53.359>So

00:19:53.360 --> 00:19:57.350 align:start position:0%
<00:19:53.360>These <00:19:53.437>also <00:19:53.515>show <00:19:53.593>up <00:19:53.671>as <00:19:53.748>build <00:19:53.826>errors. <00:19:53.904>So <00:19:53.982>if <00:19:54.060>I <00:19:54.137>try <00:19:54.215>to <00:19:54.293>build <00:19:54.371>my <00:19:54.448>uh <00:19:54.526>code, <00:19:54.604>I <00:19:54.682>will <00:19:54.760>get

00:19:57.350 --> 00:19:57.360 align:start position:0%
<00:19:57.350>if <00:19:57.350>I <00:19:57.351>try <00:19:57.352>to <00:19:57.353>build <00:19:57.354>my <00:19:57.355>uh <00:19:57.356>code, <00:19:57.357>I <00:19:57.358>will <00:19:57.359>get

00:19:57.360 --> 00:19:59.750 align:start position:0%
<00:19:57.360>if <00:19:57.437>I <00:19:57.515>try <00:19:57.593>to <00:19:57.671>build <00:19:57.748>my <00:19:57.826>uh <00:19:57.904>code, <00:19:57.982>I <00:19:58.060>will <00:19:58.137>get <00:19:58.215>these <00:19:58.293>errors <00:19:58.371>here <00:19:58.448>and <00:19:58.526>I <00:19:58.604>can <00:19:58.682>click <00:19:58.760>them

00:19:59.750 --> 00:19:59.760 align:start position:0%
<00:19:59.750>these <00:19:59.751>errors <00:19:59.752>here <00:19:59.753>and <00:19:59.755>I <00:19:59.756>can <00:19:59.757>click <00:19:59.759>them

00:19:59.760 --> 00:20:03.190 align:start position:0%
<00:19:59.760>these <00:19:59.860>errors <00:19:59.960>here <00:20:00.060>and <00:20:00.160>I <00:20:00.260>can <00:20:00.360>click <00:20:00.460>them <00:20:00.560>and <00:20:00.660>to <00:20:00.760>go <00:20:00.860>directly <00:20:00.960>to <00:20:01.060>the <00:20:01.160>actual

00:20:03.190 --> 00:20:03.200 align:start position:0%
<00:20:03.190>and <00:20:03.191>to <00:20:03.193>go <00:20:03.194>directly <00:20:03.196>to <00:20:03.197>the <00:20:03.199>actual

00:20:03.200 --> 00:20:06.789 align:start position:0%
<00:20:03.200>and <00:20:03.400>to <00:20:03.600>go <00:20:03.800>directly <00:20:04.000>to <00:20:04.200>the <00:20:04.400>actual <00:20:04.600>problem.

00:20:06.799 --> 00:20:08.950 align:start position:0%
<00:20:06.799>So <00:20:07.032>now <00:20:07.265>my <00:20:07.499>code <00:20:07.732>won't <00:20:07.965>even <00:20:08.199>compile

00:20:08.950 --> 00:20:08.960 align:start position:0%
<00:20:08.950>So <00:20:08.951>now <00:20:08.953>my <00:20:08.954>code <00:20:08.956>won't <00:20:08.957>even <00:20:08.959>compile

00:20:08.960 --> 00:20:10.630 align:start position:0%
<00:20:08.960>So <00:20:09.076>now <00:20:09.193>my <00:20:09.310>code <00:20:09.426>won't <00:20:09.543>even <00:20:09.660>compile <00:20:09.776>because <00:20:09.893>my <00:20:10.010>generator <00:20:10.126>is <00:20:10.243>stopping <00:20:10.360>you

00:20:10.630 --> 00:20:10.640 align:start position:0%
<00:20:10.630>because <00:20:10.631>my <00:20:10.633>generator <00:20:10.635>is <00:20:10.637>stopping <00:20:10.639>you

00:20:10.640 --> 00:20:14.710 align:start position:0%
<00:20:10.640>because <00:20:10.815>my <00:20:10.990>generator <00:20:11.165>is <00:20:11.340>stopping <00:20:11.515>you <00:20:11.690>from <00:20:11.865>doing <00:20:12.040>it.

00:20:14.720 --> 00:20:17.750 align:start position:0%
<00:20:14.720>Okay, <00:20:15.070>we'll <00:20:15.420>undo <00:20:15.770>my <00:20:16.120>little

00:20:17.750 --> 00:20:17.760 align:start position:0%
<00:20:17.750>Okay, <00:20:17.752>we'll <00:20:17.754>undo <00:20:17.756>my <00:20:17.759>little

00:20:17.760 --> 00:20:20.470 align:start position:0%
<00:20:17.760>Okay, <00:20:17.915>we'll <00:20:18.071>undo <00:20:18.226>my <00:20:18.382>little <00:20:18.537>thing <00:20:18.693>here <00:20:18.848>and <00:20:19.004>we'll <00:20:19.160>take

00:20:20.470 --> 00:20:20.480 align:start position:0%
<00:20:20.470>thing <00:20:20.472>here <00:20:20.474>and <00:20:20.476>we'll <00:20:20.479>take

00:20:20.480 --> 00:20:22.870 align:start position:0%
<00:20:20.480>thing <00:20:20.596>here <00:20:20.713>and <00:20:20.830>we'll <00:20:20.946>take <00:20:21.063>note <00:20:21.180>and <00:20:21.296>just <00:20:21.413>comment <00:20:21.530>that <00:20:21.646>out. <00:20:21.763>I'm <00:20:21.880>not

00:20:22.870 --> 00:20:22.880 align:start position:0%
<00:20:22.870>note <00:20:22.871>and <00:20:22.872>just <00:20:22.873>comment <00:20:22.875>that <00:20:22.876>out. <00:20:22.877>I'm <00:20:22.879>not

00:20:22.880 --> 00:20:25.350 align:start position:0%
<00:20:22.880>note <00:20:22.973>and <00:20:23.066>just <00:20:23.160>comment <00:20:23.253>that <00:20:23.346>out. <00:20:23.440>I'm <00:20:23.533>not <00:20:23.626>doing <00:20:23.720>that. <00:20:23.813>So <00:20:23.906>now <00:20:24.000>my <00:20:24.093>code <00:20:24.186>will <00:20:24.280>compile

00:20:25.350 --> 00:20:25.360 align:start position:0%
<00:20:25.350>doing <00:20:25.351>that. <00:20:25.352>So <00:20:25.353>now <00:20:25.355>my <00:20:25.356>code <00:20:25.357>will <00:20:25.359>compile

00:20:25.360 --> 00:20:29.350 align:start position:0%
<00:20:25.360>doing <00:20:25.515>that. <00:20:25.671>So <00:20:25.826>now <00:20:25.982>my <00:20:26.137>code <00:20:26.293>will <00:20:26.448>compile <00:20:26.604>again. <00:20:26.760>Great.

00:20:29.350 --> 00:20:29.360 align:start position:0%
<00:20:29.350>again. <00:20:29.359>Great.

00:20:29.360 --> 00:20:31.590 align:start position:0%
<00:20:29.360>again. <00:20:29.560>Great. <00:20:29.760>The <00:20:29.959>problem <00:20:30.159>of <00:20:30.360>source <00:20:30.560>generators. <00:20:30.760>Oh,

00:20:31.590 --> 00:20:31.600 align:start position:0%
<00:20:31.590>The <00:20:31.591>problem <00:20:31.593>of <00:20:31.595>source <00:20:31.597>generators. <00:20:31.599>Oh,

00:20:31.600 --> 00:20:34.950 align:start position:0%
<00:20:31.600>The <00:20:31.755>problem <00:20:31.911>of <00:20:32.066>source <00:20:32.222>generators. <00:20:32.377>Oh, <00:20:32.533>we're <00:20:32.688>not <00:20:32.844>moving <00:20:33.000>stuff.

00:20:34.950 --> 00:20:34.960 align:start position:0%
<00:20:34.950>we're <00:20:34.953>not <00:20:34.956>moving <00:20:34.959>stuff.

00:20:34.960 --> 00:20:36.549 align:start position:0%
<00:20:34.960>we're <00:20:35.135>not <00:20:35.310>moving <00:20:35.485>stuff. <00:20:35.660>The <00:20:35.835>problem <00:20:36.010>of <00:20:36.185>creating <00:20:36.360>source

00:20:36.549 --> 00:20:36.559 align:start position:0%
<00:20:36.549>The <00:20:36.551>problem <00:20:36.553>of <00:20:36.555>creating <00:20:36.558>source

00:20:36.559 --> 00:20:39.270 align:start position:0%
<00:20:36.559>The <00:20:36.699>problem <00:20:36.839>of <00:20:36.979>creating <00:20:37.119>source <00:20:37.259>generators <00:20:37.399>is <00:20:37.539>that <00:20:37.678>this <00:20:37.819>code <00:20:37.959>seems

00:20:39.270 --> 00:20:39.280 align:start position:0%
<00:20:39.270>generators <00:20:39.271>is <00:20:39.273>that <00:20:39.275>this <00:20:39.277>code <00:20:39.279>seems

00:20:39.280 --> 00:20:42.549 align:start position:0%
<00:20:39.280>generators <00:20:39.396>is <00:20:39.513>that <00:20:39.629>this <00:20:39.746>code <00:20:39.863>seems <00:20:39.980>awfully <00:20:40.096>complex <00:20:40.213>and <00:20:40.330>hard. <00:20:40.446>And <00:20:40.563>to <00:20:40.680>be

00:20:42.549 --> 00:20:42.559 align:start position:0%
<00:20:42.549>awfully <00:20:42.550>complex <00:20:42.552>and <00:20:42.553>hard. <00:20:42.555>And <00:20:42.556>to <00:20:42.558>be

00:20:42.559 --> 00:20:45.590 align:start position:0%
<00:20:42.559>awfully <00:20:42.699>complex <00:20:42.839>and <00:20:42.979>hard. <00:20:43.119>And <00:20:43.259>to <00:20:43.399>be <00:20:43.539>fair, <00:20:43.678>it <00:20:43.819>actually <00:20:43.959>is.

00:20:45.590 --> 00:20:45.600 align:start position:0%
<00:20:45.590>fair, <00:20:45.592>it <00:20:45.596>actually <00:20:45.599>is.

00:20:45.600 --> 00:20:48.390 align:start position:0%
<00:20:45.600>fair, <00:20:45.727>it <00:20:45.854>actually <00:20:45.981>is. <00:20:46.109>We're <00:20:46.236>talking <00:20:46.363>to <00:20:46.490>a <00:20:46.618>bunch <00:20:46.745>of <00:20:46.872>types <00:20:47.000>and

00:20:48.390 --> 00:20:48.400 align:start position:0%
<00:20:48.390>We're <00:20:48.391>talking <00:20:48.392>to <00:20:48.393>a <00:20:48.395>bunch <00:20:48.396>of <00:20:48.397>types <00:20:48.399>and

00:20:48.400 --> 00:20:50.149 align:start position:0%
<00:20:48.400>We're <00:20:48.507>talking <00:20:48.615>to <00:20:48.723>a <00:20:48.830>bunch <00:20:48.938>of <00:20:49.046>types <00:20:49.153>and <00:20:49.261>properties <00:20:49.369>that <00:20:49.476>we're <00:20:49.584>not <00:20:49.692>used <00:20:49.800>to

00:20:50.149 --> 00:20:50.159 align:start position:0%
<00:20:50.149>properties <00:20:50.150>that <00:20:50.152>we're <00:20:50.154>not <00:20:50.156>used <00:20:50.158>to

00:20:50.159 --> 00:20:52.789 align:start position:0%
<00:20:50.159>properties <00:20:50.275>that <00:20:50.392>we're <00:20:50.509>not <00:20:50.625>used <00:20:50.742>to <00:20:50.859>talking <00:20:50.975>about. <00:20:51.092>We <00:20:51.209>we <00:20:51.325>don't <00:20:51.442>often <00:20:51.559>write

00:20:52.789 --> 00:20:52.799 align:start position:0%
<00:20:52.789>talking <00:20:52.790>about. <00:20:52.792>We <00:20:52.793>we <00:20:52.795>don't <00:20:52.796>often <00:20:52.798>write

00:20:52.799 --> 00:20:54.470 align:start position:0%
<00:20:52.799>talking <00:20:52.915>about. <00:20:53.032>We <00:20:53.149>we <00:20:53.265>don't <00:20:53.382>often <00:20:53.499>write <00:20:53.615>these <00:20:53.732>generators. <00:20:53.849>That's <00:20:53.965>not <00:20:54.082>our <00:20:54.199>core

00:20:54.470 --> 00:20:54.480 align:start position:0%
<00:20:54.470>these <00:20:54.471>generators. <00:20:54.473>That's <00:20:54.475>not <00:20:54.477>our <00:20:54.479>core

00:20:54.480 --> 00:20:57.510 align:start position:0%
<00:20:54.480>these <00:20:54.587>generators. <00:20:54.695>That's <00:20:54.803>not <00:20:54.910>our <00:20:55.018>core <00:20:55.126>business. <00:20:55.233>So <00:20:55.341>getting <00:20:55.449>a <00:20:55.556>handle <00:20:55.664>of <00:20:55.772>this <00:20:55.880>is

00:20:57.510 --> 00:20:57.520 align:start position:0%
<00:20:57.510>business. <00:20:57.511>So <00:20:57.512>getting <00:20:57.513>a <00:20:57.515>handle <00:20:57.516>of <00:20:57.517>this <00:20:57.519>is

00:20:57.520 --> 00:21:01.909 align:start position:0%
<00:20:57.520>business. <00:20:57.660>So <00:20:57.800>getting <00:20:57.940>a <00:20:58.080>handle <00:20:58.220>of <00:20:58.360>this <00:20:58.500>is <00:20:58.639>kind <00:20:58.780>of <00:20:58.920>hard.

00:21:01.919 --> 00:21:03.830 align:start position:0%
<00:21:01.919>One <00:21:02.094>of <00:21:02.269>the <00:21:02.444>things <00:21:02.619>that <00:21:02.794>can <00:21:02.969>help <00:21:03.144>you <00:21:03.319>is

00:21:03.830 --> 00:21:03.840 align:start position:0%
<00:21:03.830>One <00:21:03.831>of <00:21:03.832>the <00:21:03.833>things <00:21:03.834>that <00:21:03.835>can <00:21:03.836>help <00:21:03.837>you <00:21:03.839>is

00:21:03.840 --> 00:21:05.590 align:start position:0%
<00:21:03.840>One <00:21:03.995>of <00:21:04.151>the <00:21:04.306>things <00:21:04.462>that <00:21:04.617>can <00:21:04.773>help <00:21:04.928>you <00:21:05.084>is <00:21:05.240>debugging.

00:21:05.590 --> 00:21:05.600 align:start position:0%
debugging.

00:21:05.600 --> 00:21:07.270 align:start position:0%
<00:21:05.600>debugging. <00:21:05.800>Going <00:21:06.000>through <00:21:06.199>the <00:21:06.399>code <00:21:06.600>and <00:21:06.800>seeing <00:21:07.000>what's

00:21:07.270 --> 00:21:07.280 align:start position:0%
<00:21:07.270>Going <00:21:07.271>through <00:21:07.273>the <00:21:07.274>code <00:21:07.276>and <00:21:07.277>seeing <00:21:07.279>what's

00:21:07.280 --> 00:21:09.029 align:start position:0%
<00:21:07.280>Going <00:21:07.387>through <00:21:07.495>the <00:21:07.603>code <00:21:07.710>and <00:21:07.818>seeing <00:21:07.926>what's <00:21:08.033>available, <00:21:08.141>why <00:21:08.249>doesn't <00:21:08.356>this <00:21:08.464>hit <00:21:08.572>and <00:21:08.680>so

00:21:09.029 --> 00:21:09.039 align:start position:0%
<00:21:09.029>available, <00:21:09.030>why <00:21:09.032>doesn't <00:21:09.033>this <00:21:09.035>hit <00:21:09.036>and <00:21:09.038>so

00:21:09.039 --> 00:21:12.710 align:start position:0%
<00:21:09.039>available, <00:21:09.155>why <00:21:09.272>doesn't <00:21:09.389>this <00:21:09.505>hit <00:21:09.622>and <00:21:09.739>so <00:21:09.855>forth. <00:21:09.972>The <00:21:10.089>official <00:21:10.205>method <00:21:10.322>of <00:21:10.439>debugging

00:21:12.710 --> 00:21:12.720 align:start position:0%
<00:21:12.710>forth. <00:21:12.711>The <00:21:12.713>official <00:21:12.715>method <00:21:12.717>of <00:21:12.719>debugging

00:21:12.720 --> 00:21:14.470 align:start position:0%
<00:21:12.720>forth. <00:21:12.847>The <00:21:12.974>official <00:21:13.101>method <00:21:13.229>of <00:21:13.356>debugging <00:21:13.483>your <00:21:13.610>source <00:21:13.738>generator <00:21:13.865>is <00:21:13.992>having <00:21:14.120>two

00:21:14.470 --> 00:21:14.480 align:start position:0%
<00:21:14.470>your <00:21:14.471>source <00:21:14.473>generator <00:21:14.475>is <00:21:14.477>having <00:21:14.479>two

00:21:14.480 --> 00:21:17.190 align:start position:0%
<00:21:14.480>your <00:21:14.596>source <00:21:14.713>generator <00:21:14.830>is <00:21:14.946>having <00:21:15.063>two <00:21:15.180>versions <00:21:15.296>of <00:21:15.413>it <00:21:15.530>versions <00:21:15.646>of <00:21:15.763>Visual <00:21:15.880>Studio

00:21:17.190 --> 00:21:17.200 align:start position:0%
<00:21:17.190>versions <00:21:17.191>of <00:21:17.193>it <00:21:17.194>versions <00:21:17.196>of <00:21:17.197>Visual <00:21:17.199>Studio

00:21:17.200 --> 00:21:19.029 align:start position:0%
<00:21:17.200>versions <00:21:17.300>of <00:21:17.400>it <00:21:17.500>versions <00:21:17.600>of <00:21:17.700>Visual <00:21:17.800>Studio <00:21:17.900>and <00:21:18.000>then <00:21:18.100>do <00:21:18.200>in <00:21:18.300>your <00:21:18.400>generator <00:21:18.500>do <00:21:18.600>a

00:21:19.029 --> 00:21:19.039 align:start position:0%
<00:21:19.029>and <00:21:19.030>then <00:21:19.031>do <00:21:19.032>in <00:21:19.034>your <00:21:19.035>generator <00:21:19.036>do <00:21:19.038>a

00:21:19.039 --> 00:21:21.590 align:start position:0%
<00:21:19.039>and <00:21:19.146>then <00:21:19.254>do <00:21:19.362>in <00:21:19.469>your <00:21:19.577>generator <00:21:19.685>do <00:21:19.792>a <00:21:19.900>debugger <00:21:20.008>attach <00:21:20.115>where <00:21:20.223>you <00:21:20.331>loop <00:21:20.439>through

00:21:21.590 --> 00:21:21.600 align:start position:0%
<00:21:21.590>debugger <00:21:21.591>attach <00:21:21.593>where <00:21:21.595>you <00:21:21.597>loop <00:21:21.599>through

00:21:21.600 --> 00:21:23.190 align:start position:0%
<00:21:21.600>debugger <00:21:21.716>attach <00:21:21.833>where <00:21:21.949>you <00:21:22.066>loop <00:21:22.183>through <00:21:22.300>and <00:21:22.416>says <00:21:22.533>is <00:21:22.649>a <00:21:22.766>debugger <00:21:22.883>attached? <00:21:23.000>No,

00:21:23.190 --> 00:21:23.200 align:start position:0%
<00:21:23.190>and <00:21:23.191>says <00:21:23.193>is <00:21:23.194>a <00:21:23.196>debugger <00:21:23.197>attached? <00:21:23.199>No,

00:21:23.200 --> 00:21:24.549 align:start position:0%
<00:21:23.200>and <00:21:23.286>says <00:21:23.373>is <00:21:23.460>a <00:21:23.546>debugger <00:21:23.633>attached? <00:21:23.720>No, <00:21:23.807>it's <00:21:23.893>not. <00:21:23.980>Well, <00:21:24.067>wait <00:21:24.153>for <00:21:24.240>it <00:21:24.327>to <00:21:24.414>be

00:21:24.549 --> 00:21:24.559 align:start position:0%
<00:21:24.549>it's <00:21:24.550>not. <00:21:24.551>Well, <00:21:24.552>wait <00:21:24.554>for <00:21:24.555>it <00:21:24.556>to <00:21:24.558>be

00:21:24.559 --> 00:21:26.950 align:start position:0%
<00:21:24.559>it's <00:21:24.666>not. <00:21:24.774>Well, <00:21:24.882>wait <00:21:24.989>for <00:21:25.097>it <00:21:25.205>to <00:21:25.312>be <00:21:25.420>attached <00:21:25.528>and <00:21:25.635>then <00:21:25.743>you <00:21:25.851>debug <00:21:25.959>Visual

00:21:26.950 --> 00:21:26.960 align:start position:0%
<00:21:26.950>attached <00:21:26.951>and <00:21:26.953>then <00:21:26.955>you <00:21:26.957>debug <00:21:26.959>Visual

00:21:26.960 --> 00:21:29.270 align:start position:0%
<00:21:26.960>attached <00:21:27.076>and <00:21:27.193>then <00:21:27.310>you <00:21:27.426>debug <00:21:27.543>Visual <00:21:27.660>Studio <00:21:27.776>from <00:21:27.893>the <00:21:28.010>other <00:21:28.126>Visual <00:21:28.243>Studio <00:21:28.360>and

00:21:29.270 --> 00:21:29.280 align:start position:0%
<00:21:29.270>Studio <00:21:29.271>from <00:21:29.273>the <00:21:29.274>other <00:21:29.276>Visual <00:21:29.277>Studio <00:21:29.279>and

00:21:29.280 --> 00:21:30.789 align:start position:0%
<00:21:29.280>Studio <00:21:29.377>from <00:21:29.474>the <00:21:29.571>other <00:21:29.668>Visual <00:21:29.765>Studio <00:21:29.862>and <00:21:29.959>then <00:21:30.056>can <00:21:30.153>hook <00:21:30.250>in <00:21:30.347>here <00:21:30.444>because <00:21:30.541>your <00:21:30.638>code

00:21:30.789 --> 00:21:30.799 align:start position:0%
<00:21:30.789>then <00:21:30.790>can <00:21:30.791>hook <00:21:30.792>in <00:21:30.794>here <00:21:30.795>because <00:21:30.796>your <00:21:30.798>code

00:21:30.799 --> 00:21:33.510 align:start position:0%
<00:21:30.799>then <00:21:30.899>can <00:21:30.999>hook <00:21:31.099>in <00:21:31.199>here <00:21:31.299>because <00:21:31.399>your <00:21:31.499>code <00:21:31.599>generator <00:21:31.699>runs <00:21:31.799>not <00:21:31.899>in <00:21:31.999>your <00:21:32.099>program. <00:21:32.199>It

00:21:33.510 --> 00:21:33.520 align:start position:0%
<00:21:33.510>generator <00:21:33.511>runs <00:21:33.513>not <00:21:33.514>in <00:21:33.516>your <00:21:33.517>program. <00:21:33.519>It

00:21:33.520 --> 00:21:35.190 align:start position:0%
<00:21:33.520>generator <00:21:33.620>runs <00:21:33.720>not <00:21:33.820>in <00:21:33.920>your <00:21:34.020>program. <00:21:34.120>It <00:21:34.220>runs <00:21:34.320>in <00:21:34.420>Roslin <00:21:34.520>which <00:21:34.620>is <00:21:34.720>being <00:21:34.820>run <00:21:34.920>by

00:21:35.190 --> 00:21:35.200 align:start position:0%
<00:21:35.190>runs <00:21:35.191>in <00:21:35.192>Roslin <00:21:35.193>which <00:21:35.195>is <00:21:35.196>being <00:21:35.197>run <00:21:35.199>by

00:21:35.200 --> 00:21:37.110 align:start position:0%
<00:21:35.200>runs <00:21:35.355>in <00:21:35.511>Roslin <00:21:35.666>which <00:21:35.822>is <00:21:35.977>being <00:21:36.133>run <00:21:36.288>by <00:21:36.444>Visual <00:21:36.600>Studio.

00:21:37.110 --> 00:21:37.120 align:start position:0%
<00:21:37.110>Visual <00:21:37.119>Studio.

00:21:37.120 --> 00:21:39.990 align:start position:0%
<00:21:37.120>Visual <00:21:37.320>Studio. <00:21:37.520>That's <00:21:37.719>one <00:21:37.919>way <00:21:38.120>of <00:21:38.320>doing <00:21:38.520>it.

00:21:39.990 --> 00:21:40.000 align:start position:0%
<00:21:39.990>That's <00:21:39.991>one <00:21:39.993>way <00:21:39.995>of <00:21:39.997>doing <00:21:39.999>it.

00:21:40.000 --> 00:21:44.390 align:start position:0%
<00:21:40.000>That's <00:21:40.116>one <00:21:40.233>way <00:21:40.350>of <00:21:40.466>doing <00:21:40.583>it. <00:21:40.700>I <00:21:40.816>prefer <00:21:40.933>another <00:21:41.050>way <00:21:41.166>of <00:21:41.283>doing <00:21:41.400>it.

00:21:44.400 --> 00:21:48.230 align:start position:0%
<00:21:44.400>I <00:21:44.600>like <00:21:44.800>tests. <00:21:45.000>I <00:21:45.200>love <00:21:45.400>writing <00:21:45.600>tests. <00:21:45.800>I

00:21:48.230 --> 00:21:48.240 align:start position:0%
<00:21:48.230>I <00:21:48.231>like <00:21:48.232>tests. <00:21:48.233>I <00:21:48.235>love <00:21:48.236>writing <00:21:48.237>tests. <00:21:48.239>I

00:21:48.240 --> 00:21:50.710 align:start position:0%
<00:21:48.240>I <00:21:48.367>like <00:21:48.494>tests. <00:21:48.621>I <00:21:48.749>love <00:21:48.876>writing <00:21:49.003>tests. <00:21:49.130>I <00:21:49.258>think <00:21:49.385>tests <00:21:49.512>are <00:21:49.640>awesome.

00:21:50.710 --> 00:21:50.720 align:start position:0%
<00:21:50.710>think <00:21:50.713>tests <00:21:50.716>are <00:21:50.719>awesome.

00:21:50.720 --> 00:21:53.190 align:start position:0%
<00:21:50.720>think <00:21:50.836>tests <00:21:50.953>are <00:21:51.070>awesome. <00:21:51.186>So, <00:21:51.303>I <00:21:51.420>can <00:21:51.536>test <00:21:51.653>my <00:21:51.770>source. <00:21:51.886>I <00:21:52.003>can <00:21:52.120>have

00:21:53.190 --> 00:21:53.200 align:start position:0%
<00:21:53.190>So, <00:21:53.191>I <00:21:53.192>can <00:21:53.193>test <00:21:53.194>my <00:21:53.195>source. <00:21:53.196>I <00:21:53.197>can <00:21:53.199>have

00:21:53.200 --> 00:21:58.549 align:start position:0%
<00:21:53.200>So, <00:21:53.300>I <00:21:53.400>can <00:21:53.500>test <00:21:53.600>my <00:21:53.700>source. <00:21:53.800>I <00:21:53.900>can <00:21:54.000>have <00:21:54.100>here's <00:21:54.200>my <00:21:54.300>here's <00:21:54.400>some <00:21:54.500>source <00:21:54.600>code

00:21:58.559 --> 00:22:01.590 align:start position:0%
<00:21:58.559>and <00:21:58.792>I <00:21:59.025>use <00:21:59.259>a <00:21:59.492>library <00:21:59.725>called <00:21:59.959>verify

00:22:01.590 --> 00:22:01.600 align:start position:0%
<00:22:01.590>and <00:22:01.591>I <00:22:01.592>use <00:22:01.594>a <00:22:01.596>library <00:22:01.597>called <00:22:01.599>verify

00:22:01.600 --> 00:22:03.990 align:start position:0%
<00:22:01.600>and <00:22:01.693>I <00:22:01.786>use <00:22:01.879>a <00:22:01.973>library <00:22:02.066>called <00:22:02.159>verify <00:22:02.253>that <00:22:02.346>has <00:22:02.439>a <00:22:02.533>little <00:22:02.626>test <00:22:02.719>helper <00:22:02.813>or <00:22:02.906>my <00:22:03.000>test

00:22:03.990 --> 00:22:04.000 align:start position:0%
<00:22:03.990>that <00:22:03.991>has <00:22:03.992>a <00:22:03.993>little <00:22:03.994>test <00:22:03.995>helper <00:22:03.996>or <00:22:03.997>my <00:22:03.999>test

00:22:04.000 --> 00:22:08.390 align:start position:0%
<00:22:04.000>that <00:22:04.093>has <00:22:04.186>a <00:22:04.280>little <00:22:04.373>test <00:22:04.466>helper <00:22:04.560>or <00:22:04.653>my <00:22:04.746>test <00:22:04.840>helper <00:22:04.933>uses <00:22:05.026>verify <00:22:05.120>to <00:22:05.213>be <00:22:05.306>more <00:22:05.400>precise.

00:22:08.390 --> 00:22:08.400 align:start position:0%
<00:22:08.390>helper <00:22:08.391>uses <00:22:08.393>verify <00:22:08.394>to <00:22:08.396>be <00:22:08.397>more <00:22:08.399>precise.

00:22:08.400 --> 00:22:10.390 align:start position:0%
<00:22:08.400>helper <00:22:08.500>uses <00:22:08.600>verify <00:22:08.700>to <00:22:08.800>be <00:22:08.900>more <00:22:09.000>precise. <00:22:09.100>So <00:22:09.200>what <00:22:09.300>my <00:22:09.400>test <00:22:09.500>helper <00:22:09.600>does <00:22:09.700>I'm <00:22:09.800>just

00:22:10.390 --> 00:22:10.400 align:start position:0%
<00:22:10.390>So <00:22:10.391>what <00:22:10.392>my <00:22:10.393>test <00:22:10.395>helper <00:22:10.396>does <00:22:10.397>I'm <00:22:10.399>just

00:22:10.400 --> 00:22:11.830 align:start position:0%
<00:22:10.400>So <00:22:10.491>what <00:22:10.583>my <00:22:10.675>test <00:22:10.767>helper <00:22:10.859>does <00:22:10.951>I'm <00:22:11.043>just <00:22:11.135>going <00:22:11.227>to <00:22:11.319>talk <00:22:11.411>through <00:22:11.503>it <00:22:11.595>because <00:22:11.687>the

00:22:11.830 --> 00:22:11.840 align:start position:0%
<00:22:11.830>going <00:22:11.831>to <00:22:11.832>talk <00:22:11.834>through <00:22:11.836>it <00:22:11.837>because <00:22:11.839>the

00:22:11.840 --> 00:22:13.590 align:start position:0%
<00:22:11.840>going <00:22:11.956>to <00:22:12.073>talk <00:22:12.189>through <00:22:12.306>it <00:22:12.423>because <00:22:12.540>the <00:22:12.656>code <00:22:12.773>is <00:22:12.889>available <00:22:13.006>on <00:22:13.123>GitHub <00:22:13.240>afterwards.

00:22:13.590 --> 00:22:13.600 align:start position:0%
<00:22:13.590>code <00:22:13.591>is <00:22:13.593>available <00:22:13.595>on <00:22:13.597>GitHub <00:22:13.599>afterwards.

00:22:13.600 --> 00:22:15.590 align:start position:0%
<00:22:13.600>code <00:22:13.699>is <00:22:13.800>available <00:22:13.899>on <00:22:14.000>GitHub <00:22:14.100>afterwards. <00:22:14.199>You <00:22:14.300>can <00:22:14.399>see <00:22:14.500>it <00:22:14.600>there. <00:22:14.699>But <00:22:14.800>what <00:22:14.899>the <00:22:15.000>test

00:22:15.590 --> 00:22:15.600 align:start position:0%
<00:22:15.590>You <00:22:15.591>can <00:22:15.592>see <00:22:15.593>it <00:22:15.594>there. <00:22:15.595>But <00:22:15.596>what <00:22:15.597>the <00:22:15.599>test

00:22:15.600 --> 00:22:17.510 align:start position:0%
<00:22:15.600>You <00:22:15.699>can <00:22:15.800>see <00:22:15.899>it <00:22:16.000>there. <00:22:16.100>But <00:22:16.199>what <00:22:16.300>the <00:22:16.399>test <00:22:16.500>helper <00:22:16.600>does <00:22:16.699>it <00:22:16.800>actually <00:22:16.899>creates <00:22:17.000>a

00:22:17.510 --> 00:22:17.520 align:start position:0%
<00:22:17.510>helper <00:22:17.511>does <00:22:17.513>it <00:22:17.515>actually <00:22:17.517>creates <00:22:17.519>a

00:22:17.520 --> 00:22:20.630 align:start position:0%
<00:22:17.520>helper <00:22:17.636>does <00:22:17.753>it <00:22:17.870>actually <00:22:17.986>creates <00:22:18.103>a <00:22:18.220>compilation <00:22:18.336>for <00:22:18.453>you. <00:22:18.570>I <00:22:18.686>create <00:22:18.803>a <00:22:18.920>ROS

00:22:20.630 --> 00:22:20.640 align:start position:0%
<00:22:20.630>compilation <00:22:20.631>for <00:22:20.633>you. <00:22:20.634>I <00:22:20.636>create <00:22:20.637>a <00:22:20.639>ROS

00:22:20.640 --> 00:22:23.270 align:start position:0%
<00:22:20.640>compilation <00:22:20.756>for <00:22:20.873>you. <00:22:20.990>I <00:22:21.106>create <00:22:21.223>a <00:22:21.340>ROS <00:22:21.456>encapsulation <00:22:21.573>for <00:22:21.690>whatever <00:22:21.806>syn <00:22:21.923>code <00:22:22.040>I

00:22:23.270 --> 00:22:23.280 align:start position:0%
<00:22:23.270>encapsulation <00:22:23.271>for <00:22:23.273>whatever <00:22:23.275>syn <00:22:23.277>code <00:22:23.279>I

00:22:23.280 --> 00:22:25.430 align:start position:0%
<00:22:23.280>encapsulation <00:22:23.480>for <00:22:23.680>whatever <00:22:23.879>syn <00:22:24.080>code <00:22:24.280>I <00:22:24.480>gave <00:22:24.680>it.

00:22:25.430 --> 00:22:25.440 align:start position:0%
<00:22:25.430>gave <00:22:25.439>it.

00:22:25.440 --> 00:22:27.110 align:start position:0%
<00:22:25.440>gave <00:22:25.640>it. <00:22:25.840>I <00:22:26.040>check <00:22:26.240>for <00:22:26.440>diagnostics. <00:22:26.640>Run <00:22:26.840>the

00:22:27.110 --> 00:22:27.120 align:start position:0%
<00:22:27.110>I <00:22:27.111>check <00:22:27.113>for <00:22:27.115>diagnostics. <00:22:27.117>Run <00:22:27.119>the

00:22:27.120 --> 00:22:29.110 align:start position:0%
<00:22:27.120>I <00:22:27.353>check <00:22:27.586>for <00:22:27.820>diagnostics. <00:22:28.053>Run <00:22:28.286>the <00:22:28.520>generator

00:22:29.110 --> 00:22:29.120 align:start position:0%
generator

00:22:29.120 --> 00:22:32.070 align:start position:0%
<00:22:29.120>generator <00:22:29.275>and <00:22:29.431>then <00:22:29.586>I <00:22:29.742>use <00:22:29.897>verify <00:22:30.053>to <00:22:30.208>see <00:22:30.364>is <00:22:30.520>the

00:22:32.070 --> 00:22:32.080 align:start position:0%
<00:22:32.070>and <00:22:32.071>then <00:22:32.072>I <00:22:32.073>use <00:22:32.074>verify <00:22:32.075>to <00:22:32.076>see <00:22:32.077>is <00:22:32.079>the

00:22:32.080 --> 00:22:34.950 align:start position:0%
<00:22:32.080>and <00:22:32.179>then <00:22:32.280>I <00:22:32.379>use <00:22:32.480>verify <00:22:32.580>to <00:22:32.679>see <00:22:32.780>is <00:22:32.879>the <00:22:32.980>output <00:22:33.080>of <00:22:33.179>the <00:22:33.280>generator <00:22:33.379>the <00:22:33.480>expected

00:22:34.950 --> 00:22:34.960 align:start position:0%
<00:22:34.950>output <00:22:34.951>of <00:22:34.953>the <00:22:34.955>generator <00:22:34.957>the <00:22:34.959>expected

00:22:34.960 --> 00:22:39.669 align:start position:0%
<00:22:34.960>output <00:22:35.115>of <00:22:35.271>the <00:22:35.426>generator <00:22:35.582>the <00:22:35.737>expected <00:22:35.893>output. <00:22:36.048>Verify <00:22:36.204>does <00:22:36.360>snapshot

00:22:39.669 --> 00:22:39.679 align:start position:0%
<00:22:39.669>output. <00:22:39.672>Verify <00:22:39.675>does <00:22:39.678>snapshot

00:22:39.679 --> 00:22:42.950 align:start position:0%
<00:22:39.679>output. <00:22:39.959>Verify <00:22:40.239>does <00:22:40.519>snapshot <00:22:40.799>uh <00:22:41.079>verification.

00:22:42.960 --> 00:22:45.990 align:start position:0%
<00:22:42.960>So <00:22:43.135>let <00:22:43.310>me <00:22:43.485>just <00:22:43.660>run <00:22:43.835>these <00:22:44.010>tests <00:22:44.185>or <00:22:44.360>this

00:22:45.990 --> 00:22:46.000 align:start position:0%
<00:22:45.990>So <00:22:45.991>let <00:22:45.992>me <00:22:45.993>just <00:22:45.994>run <00:22:45.995>these <00:22:45.996>tests <00:22:45.997>or <00:22:45.999>this

00:22:46.000 --> 00:22:52.470 align:start position:0%
<00:22:46.000>So <00:22:46.087>let <00:22:46.175>me <00:22:46.262>just <00:22:46.350>run <00:22:46.437>these <00:22:46.525>tests <00:22:46.612>or <00:22:46.700>this <00:22:46.787>test. <00:22:46.875>I <00:22:46.962>only <00:22:47.050>have <00:22:47.137>one <00:22:47.225>in <00:22:47.312>this <00:22:47.400>project.

00:22:52.480 --> 00:22:56.310 align:start position:0%
<00:22:52.480>And <00:22:52.680>this <00:22:52.880>is <00:22:53.080>the <00:22:53.280>code <00:22:53.480>that <00:22:53.680>was <00:22:53.880>Whoa.

00:22:56.310 --> 00:22:56.320 align:start position:0%
<00:22:56.310>And <00:22:56.311>this <00:22:56.312>is <00:22:56.313>the <00:22:56.315>code <00:22:56.316>that <00:22:56.317>was <00:22:56.319>Whoa.

00:22:56.320 --> 00:22:59.669 align:start position:0%
<00:22:56.320>And <00:22:56.419>this <00:22:56.520>is <00:22:56.620>the <00:22:56.720>code <00:22:56.820>that <00:22:56.919>was <00:22:57.020>Whoa. <00:22:57.120>This <00:22:57.220>is <00:22:57.320>the <00:22:57.419>code <00:22:57.520>that <00:22:57.620>was <00:22:57.720>generated.

00:22:59.669 --> 00:22:59.679 align:start position:0%
<00:22:59.669>This <00:22:59.670>is <00:22:59.672>the <00:22:59.673>code <00:22:59.675>that <00:22:59.676>was <00:22:59.678>generated.

00:22:59.679 --> 00:23:01.750 align:start position:0%
<00:22:59.679>This <00:22:59.772>is <00:22:59.865>the <00:22:59.959>code <00:23:00.052>that <00:23:00.145>was <00:23:00.239>generated. <00:23:00.332>And <00:23:00.425>this <00:23:00.519>is <00:23:00.612>the <00:23:00.705>code <00:23:00.799>it <00:23:00.892>expected <00:23:00.985>to <00:23:01.079>have

00:23:01.750 --> 00:23:01.760 align:start position:0%
<00:23:01.750>And <00:23:01.751>this <00:23:01.752>is <00:23:01.753>the <00:23:01.754>code <00:23:01.755>it <00:23:01.756>expected <00:23:01.757>to <00:23:01.759>have

00:23:01.760 --> 00:23:03.430 align:start position:0%
<00:23:01.760>And <00:23:01.853>this <00:23:01.946>is <00:23:02.040>the <00:23:02.133>code <00:23:02.226>it <00:23:02.320>expected <00:23:02.413>to <00:23:02.506>have <00:23:02.600>because <00:23:02.693>I've <00:23:02.786>never <00:23:02.879>run <00:23:02.973>it <00:23:03.066>before. <00:23:03.160>Verify

00:23:03.430 --> 00:23:03.440 align:start position:0%
<00:23:03.430>because <00:23:03.431>I've <00:23:03.433>never <00:23:03.434>run <00:23:03.436>it <00:23:03.437>before. <00:23:03.439>Verify

00:23:03.440 --> 00:23:04.789 align:start position:0%
<00:23:03.440>because <00:23:03.541>I've <00:23:03.642>never <00:23:03.743>run <00:23:03.844>it <00:23:03.945>before. <00:23:04.047>Verify <00:23:04.148>always <00:23:04.249>fails <00:23:04.350>first <00:23:04.451>because <00:23:04.552>it <00:23:04.654>doesn't

00:23:04.789 --> 00:23:04.799 align:start position:0%
<00:23:04.789>always <00:23:04.790>fails <00:23:04.792>first <00:23:04.794>because <00:23:04.796>it <00:23:04.798>doesn't

00:23:04.799 --> 00:23:07.510 align:start position:0%
<00:23:04.799>always <00:23:04.906>fails <00:23:05.014>first <00:23:05.122>because <00:23:05.229>it <00:23:05.337>doesn't <00:23:05.445>have <00:23:05.552>anything <00:23:05.660>to <00:23:05.768>do. <00:23:05.875>What <00:23:05.983>verify <00:23:06.091>does <00:23:06.199>is

00:23:07.510 --> 00:23:07.520 align:start position:0%
<00:23:07.510>have <00:23:07.511>anything <00:23:07.512>to <00:23:07.513>do. <00:23:07.515>What <00:23:07.516>verify <00:23:07.517>does <00:23:07.519>is

00:23:07.520 --> 00:23:09.830 align:start position:0%
<00:23:07.520>have <00:23:07.627>anything <00:23:07.735>to <00:23:07.843>do. <00:23:07.950>What <00:23:08.058>verify <00:23:08.166>does <00:23:08.273>is <00:23:08.381>that <00:23:08.489>it <00:23:08.596>creates <00:23:08.704>a <00:23:08.812>file <00:23:08.920>called

00:23:09.830 --> 00:23:09.840 align:start position:0%
<00:23:09.830>that <00:23:09.831>it <00:23:09.833>creates <00:23:09.835>a <00:23:09.837>file <00:23:09.839>called

00:23:09.840 --> 00:23:11.510 align:start position:0%
<00:23:09.840>that <00:23:10.073>it <00:23:10.306>creates <00:23:10.540>a <00:23:10.773>file <00:23:11.006>called <00:23:11.240>longname.received.

00:23:11.510 --> 00:23:11.520 align:start position:0%
longname.received.

00:23:11.520 --> 00:23:13.590 align:start position:0%
<00:23:11.520>longname.received. <00:23:11.675>This <00:23:11.831>is <00:23:11.986>what <00:23:12.142>I <00:23:12.297>got. <00:23:12.453>And <00:23:12.608>as <00:23:12.764>a <00:23:12.920>long

00:23:13.590 --> 00:23:13.600 align:start position:0%
<00:23:13.590>This <00:23:13.591>is <00:23:13.592>what <00:23:13.593>I <00:23:13.594>got. <00:23:13.595>And <00:23:13.596>as <00:23:13.597>a <00:23:13.599>long

00:23:13.600 --> 00:23:15.110 align:start position:0%
<00:23:13.600>This <00:23:13.751>is <00:23:13.901>what <00:23:14.053>I <00:23:14.204>got. <00:23:14.355>And <00:23:14.505>as <00:23:14.657>a <00:23:14.808>long <00:23:14.958>name.verified,

00:23:15.110 --> 00:23:15.120 align:start position:0%
name.verified,

00:23:15.120 --> 00:23:16.789 align:start position:0%
<00:23:15.120>name.verified, <00:23:15.275>this <00:23:15.431>is <00:23:15.586>what <00:23:15.742>I <00:23:15.897>expected <00:23:16.053>or <00:23:16.208>this <00:23:16.364>is <00:23:16.520>what

00:23:16.789 --> 00:23:16.799 align:start position:0%
<00:23:16.789>this <00:23:16.790>is <00:23:16.791>what <00:23:16.792>I <00:23:16.793>expected <00:23:16.794>or <00:23:16.795>this <00:23:16.796>is <00:23:16.798>what

00:23:16.799 --> 00:23:18.470 align:start position:0%
<00:23:16.799>this <00:23:16.939>is <00:23:17.079>what <00:23:17.219>I <00:23:17.359>expected <00:23:17.499>or <00:23:17.639>this <00:23:17.779>is <00:23:17.918>what <00:23:18.059>is <00:23:18.199>right.

00:23:18.470 --> 00:23:18.480 align:start position:0%
<00:23:18.470>is <00:23:18.479>right.

00:23:18.480 --> 00:23:21.110 align:start position:0%
<00:23:18.480>is <00:23:18.620>right. <00:23:18.760>I <00:23:18.900>haven't <00:23:19.040>said <00:23:19.180>what <00:23:19.320>is <00:23:19.460>right <00:23:19.600>yet. <00:23:19.740>So <00:23:19.880>I'm

00:23:21.110 --> 00:23:21.120 align:start position:0%
<00:23:21.110>I <00:23:21.111>haven't <00:23:21.112>said <00:23:21.113>what <00:23:21.114>is <00:23:21.115>right <00:23:21.116>yet. <00:23:21.117>So <00:23:21.119>I'm

00:23:21.120 --> 00:23:23.750 align:start position:0%
<00:23:21.120>I <00:23:21.207>haven't <00:23:21.294>said <00:23:21.382>what <00:23:21.469>is <00:23:21.557>right <00:23:21.645>yet. <00:23:21.732>So <00:23:21.820>I'm <00:23:21.907>just <00:23:21.995>going <00:23:22.082>to <00:23:22.169>say <00:23:22.257>well <00:23:22.344>actually <00:23:22.432>this <00:23:22.520>is

00:23:23.750 --> 00:23:23.760 align:start position:0%
<00:23:23.750>just <00:23:23.751>going <00:23:23.752>to <00:23:23.753>say <00:23:23.755>well <00:23:23.756>actually <00:23:23.757>this <00:23:23.759>is

00:23:23.760 --> 00:23:25.430 align:start position:0%
<00:23:23.760>just <00:23:23.860>going <00:23:23.960>to <00:23:24.060>say <00:23:24.160>well <00:23:24.260>actually <00:23:24.360>this <00:23:24.460>is <00:23:24.560>right. <00:23:24.660>I <00:23:24.760>checked <00:23:24.860>this. <00:23:24.960>This <00:23:25.060>is <00:23:25.160>good

00:23:25.430 --> 00:23:25.440 align:start position:0%
<00:23:25.430>right. <00:23:25.431>I <00:23:25.433>checked <00:23:25.434>this. <00:23:25.436>This <00:23:25.437>is <00:23:25.439>good

00:23:25.440 --> 00:23:30.870 align:start position:0%
<00:23:25.440>right. <00:23:25.547>I <00:23:25.655>checked <00:23:25.763>this. <00:23:25.870>This <00:23:25.978>is <00:23:26.086>good <00:23:26.193>output. <00:23:26.301>We'll <00:23:26.409>save <00:23:26.516>this. <00:23:26.624>This <00:23:26.732>is <00:23:26.840>great.

00:23:30.880 --> 00:23:33.029 align:start position:0%
<00:23:30.880>And <00:23:31.055>then <00:23:31.230>I <00:23:31.405>can <00:23:31.580>look <00:23:31.755>at <00:23:31.930>my <00:23:32.105>test. <00:23:32.280>Here's

00:23:33.029 --> 00:23:33.039 align:start position:0%
<00:23:33.029>And <00:23:33.030>then <00:23:33.031>I <00:23:33.032>can <00:23:33.033>look <00:23:33.034>at <00:23:33.035>my <00:23:33.036>test. <00:23:33.038>Here's

00:23:33.039 --> 00:23:35.590 align:start position:0%
<00:23:33.039>And <00:23:33.139>then <00:23:33.239>I <00:23:33.339>can <00:23:33.439>look <00:23:33.539>at <00:23:33.639>my <00:23:33.739>test. <00:23:33.839>Here's <00:23:33.939>the <00:23:34.039>received. <00:23:34.139>Here's <00:23:34.239>the <00:23:34.339>verified. <00:23:34.439>Now

00:23:35.590 --> 00:23:35.600 align:start position:0%
<00:23:35.590>the <00:23:35.591>received. <00:23:35.593>Here's <00:23:35.595>the <00:23:35.597>verified. <00:23:35.599>Now

00:23:35.600 --> 00:23:39.190 align:start position:0%
<00:23:35.600>the <00:23:35.716>received. <00:23:35.833>Here's <00:23:35.949>the <00:23:36.066>verified. <00:23:36.183>Now <00:23:36.300>if <00:23:36.416>I <00:23:36.533>happen <00:23:36.649>to <00:23:36.766>change <00:23:36.883>my <00:23:37.000>generator

00:23:39.190 --> 00:23:39.200 align:start position:0%
<00:23:39.190>if <00:23:39.191>I <00:23:39.193>happen <00:23:39.194>to <00:23:39.196>change <00:23:39.197>my <00:23:39.199>generator

00:23:39.200 --> 00:23:42.870 align:start position:0%
<00:23:39.200>if <00:23:39.340>I <00:23:39.480>happen <00:23:39.620>to <00:23:39.760>change <00:23:39.900>my <00:23:40.040>generator <00:23:40.180>saying <00:23:40.320>that <00:23:40.460>uh <00:23:40.600>actually

00:23:42.870 --> 00:23:42.880 align:start position:0%
<00:23:42.870>saying <00:23:42.873>that <00:23:42.876>uh <00:23:42.879>actually

00:23:42.880 --> 00:23:47.830 align:start position:0%
<00:23:42.880>saying <00:23:43.035>that <00:23:43.191>uh <00:23:43.346>actually <00:23:43.502>we'll <00:23:43.657>remove <00:23:43.813>the <00:23:43.968>nullable <00:23:44.124>enable <00:23:44.280>part

00:23:47.840 --> 00:23:56.230 align:start position:0%
<00:23:47.840>and <00:23:48.120>then <00:23:48.399>I'll <00:23:48.679>rerun <00:23:48.959>my <00:23:49.240>test.

00:23:56.240 --> 00:24:03.669 align:start position:0%
<00:23:56.240>Oh, <00:23:56.706>that <00:23:57.173>didn't <00:23:57.640>work.

00:24:03.679 --> 00:24:10.630 align:start position:0%
Oh,

00:24:10.640 --> 00:24:12.470 align:start position:0%
<00:24:10.640>we'll <00:24:10.873>take <00:24:11.106>away <00:24:11.340>the <00:24:11.573>readonly <00:24:11.806>part <00:24:12.040>here

00:24:12.470 --> 00:24:12.480 align:start position:0%
<00:24:12.470>we'll <00:24:12.471>take <00:24:12.473>away <00:24:12.474>the <00:24:12.476>readonly <00:24:12.477>part <00:24:12.479>here

00:24:12.480 --> 00:24:17.190 align:start position:0%
<00:24:12.480>we'll <00:24:12.680>take <00:24:12.880>away <00:24:13.080>the <00:24:13.280>readonly <00:24:13.480>part <00:24:13.680>here <00:24:13.880>instead.

00:24:17.200 --> 00:24:19.909 align:start position:0%
<00:24:17.200>Let's <00:24:17.666>go <00:24:18.133>to <00:24:18.600>tests.

00:24:19.909 --> 00:24:19.919 align:start position:0%
<00:24:19.909>Let's <00:24:19.912>go <00:24:19.915>to <00:24:19.918>tests.

00:24:19.919 --> 00:24:34.230 align:start position:0%
<00:24:19.919>Let's <00:24:20.152>go <00:24:20.385>to <00:24:20.619>tests. <00:24:20.852>Run <00:24:21.085>my <00:24:21.319>test.

00:24:34.240 --> 00:24:37.590 align:start position:0%
<00:24:34.240>So <00:24:34.520>now <00:24:34.800>my <00:24:35.080>test <00:24:35.360>is <00:24:35.640>running

00:24:37.590 --> 00:24:37.600 align:start position:0%
<00:24:37.590>So <00:24:37.591>now <00:24:37.593>my <00:24:37.595>test <00:24:37.597>is <00:24:37.599>running

00:24:37.600 --> 00:24:39.430 align:start position:0%
<00:24:37.600>So <00:24:37.699>now <00:24:37.800>my <00:24:37.899>test <00:24:38.000>is <00:24:38.100>running <00:24:38.199>and <00:24:38.300>it <00:24:38.399>says <00:24:38.500>well <00:24:38.600>here <00:24:38.699>this <00:24:38.800>is <00:24:38.899>what <00:24:39.000>I

00:24:39.430 --> 00:24:39.440 align:start position:0%
<00:24:39.430>and <00:24:39.431>it <00:24:39.432>says <00:24:39.433>well <00:24:39.434>here <00:24:39.435>this <00:24:39.436>is <00:24:39.437>what <00:24:39.439>I

00:24:39.440 --> 00:24:41.909 align:start position:0%
<00:24:39.440>and <00:24:39.527>it <00:24:39.615>says <00:24:39.702>well <00:24:39.790>here <00:24:39.877>this <00:24:39.965>is <00:24:40.052>what <00:24:40.140>I <00:24:40.227>expected <00:24:40.315>to <00:24:40.402>have <00:24:40.490>which <00:24:40.577>is <00:24:40.665>on <00:24:40.752>your <00:24:40.840>right

00:24:41.909 --> 00:24:41.919 align:start position:0%
<00:24:41.909>expected <00:24:41.910>to <00:24:41.911>have <00:24:41.912>which <00:24:41.914>is <00:24:41.915>on <00:24:41.916>your <00:24:41.918>right

00:24:41.919 --> 00:24:43.669 align:start position:0%
<00:24:41.919>expected <00:24:42.006>to <00:24:42.094>have <00:24:42.181>which <00:24:42.269>is <00:24:42.356>on <00:24:42.444>your <00:24:42.531>right <00:24:42.619>and <00:24:42.706>this <00:24:42.794>is <00:24:42.881>what <00:24:42.969>I <00:24:43.056>got. <00:24:43.144>This <00:24:43.231>thing <00:24:43.319>here

00:24:43.669 --> 00:24:43.679 align:start position:0%
<00:24:43.669>and <00:24:43.670>this <00:24:43.671>is <00:24:43.672>what <00:24:43.673>I <00:24:43.674>got. <00:24:43.675>This <00:24:43.676>thing <00:24:43.678>here

00:24:43.679 --> 00:24:45.990 align:start position:0%
<00:24:43.679>and <00:24:43.761>this <00:24:43.843>is <00:24:43.926>what <00:24:44.008>I <00:24:44.090>got. <00:24:44.173>This <00:24:44.255>thing <00:24:44.337>here <00:24:44.420>is <00:24:44.502>now <00:24:44.584>missing. <00:24:44.667>So <00:24:44.749>I <00:24:44.831>can <00:24:44.914>verify <00:24:44.996>that <00:24:45.079>my

00:24:45.990 --> 00:24:46.000 align:start position:0%
<00:24:45.990>is <00:24:45.991>now <00:24:45.992>missing. <00:24:45.993>So <00:24:45.994>I <00:24:45.995>can <00:24:45.996>verify <00:24:45.997>that <00:24:45.999>my

00:24:46.000 --> 00:24:49.350 align:start position:0%
<00:24:46.000>is <00:24:46.087>now <00:24:46.175>missing. <00:24:46.262>So <00:24:46.350>I <00:24:46.437>can <00:24:46.525>verify <00:24:46.612>that <00:24:46.700>my <00:24:46.787>output <00:24:46.875>doesn't <00:24:46.962>change <00:24:47.050>as <00:24:47.137>I <00:24:47.225>go <00:24:47.312>along. <00:24:47.400>So

00:24:49.350 --> 00:24:49.360 align:start position:0%
<00:24:49.350>output <00:24:49.351>doesn't <00:24:49.352>change <00:24:49.353>as <00:24:49.355>I <00:24:49.356>go <00:24:49.357>along. <00:24:49.359>So

00:24:49.360 --> 00:24:52.230 align:start position:0%
<00:24:49.360>output <00:24:49.467>doesn't <00:24:49.575>change <00:24:49.683>as <00:24:49.790>I <00:24:49.898>go <00:24:50.006>along. <00:24:50.113>So <00:24:50.221>I <00:24:50.329>can <00:24:50.436>also <00:24:50.544>use <00:24:50.652>these <00:24:50.760>tests

00:24:52.230 --> 00:24:52.240 align:start position:0%
<00:24:52.230>I <00:24:52.231>can <00:24:52.233>also <00:24:52.235>use <00:24:52.237>these <00:24:52.239>tests

00:24:52.240 --> 00:24:56.230 align:start position:0%
<00:24:52.240>I <00:24:52.440>can <00:24:52.640>also <00:24:52.840>use <00:24:53.040>these <00:24:53.240>tests <00:24:53.440>to <00:24:53.640>debug

00:24:56.240 --> 00:24:58.310 align:start position:0%
<00:24:56.240>my <00:24:56.473>generator. <00:24:56.706>So <00:24:56.940>I <00:24:57.173>can <00:24:57.406>stop <00:24:57.640>for

00:24:58.310 --> 00:24:58.320 align:start position:0%
<00:24:58.310>my <00:24:58.311>generator. <00:24:58.312>So <00:24:58.314>I <00:24:58.316>can <00:24:58.317>stop <00:24:58.319>for

00:24:58.320 --> 00:25:00.070 align:start position:0%
<00:24:58.320>my <00:24:58.520>generator. <00:24:58.720>So <00:24:58.919>I <00:24:59.120>can <00:24:59.320>stop <00:24:59.520>for <00:24:59.720>instance.

00:25:00.070 --> 00:25:00.080 align:start position:0%
instance.

00:25:00.080 --> 00:25:01.510 align:start position:0%
<00:25:00.080>instance. <00:25:00.240>Yeah, <00:25:00.401>this <00:25:00.562>is <00:25:00.723>a <00:25:00.884>good <00:25:01.045>break <00:25:01.206>point. <00:25:01.367>Let's

00:25:01.510 --> 00:25:01.520 align:start position:0%
<00:25:01.510>Yeah, <00:25:01.511>this <00:25:01.512>is <00:25:01.513>a <00:25:01.515>good <00:25:01.516>break <00:25:01.517>point. <00:25:01.519>Let's

00:25:01.520 --> 00:25:03.510 align:start position:0%
<00:25:01.520>Yeah, <00:25:01.675>this <00:25:01.831>is <00:25:01.986>a <00:25:02.142>good <00:25:02.297>break <00:25:02.453>point. <00:25:02.608>Let's <00:25:02.764>stop <00:25:02.920>there.

00:25:03.510 --> 00:25:03.520 align:start position:0%
<00:25:03.510>stop <00:25:03.519>there.

00:25:03.520 --> 00:25:07.669 align:start position:0%
<00:25:03.520>stop <00:25:03.720>there. <00:25:03.920>And <00:25:04.120>it <00:25:04.320>says <00:25:04.520>debug <00:25:04.720>my <00:25:04.920>test.

00:25:07.679 --> 00:25:10.230 align:start position:0%
<00:25:07.679>And <00:25:07.879>the <00:25:08.079>debug <00:25:08.279>will <00:25:08.479>start <00:25:08.679>my <00:25:08.879>unit <00:25:09.079>test,

00:25:10.230 --> 00:25:10.240 align:start position:0%
<00:25:10.230>And <00:25:10.231>the <00:25:10.232>debug <00:25:10.233>will <00:25:10.235>start <00:25:10.236>my <00:25:10.237>unit <00:25:10.239>test,

00:25:10.240 --> 00:25:12.549 align:start position:0%
<00:25:10.240>And <00:25:10.340>the <00:25:10.440>debug <00:25:10.540>will <00:25:10.640>start <00:25:10.740>my <00:25:10.840>unit <00:25:10.940>test, <00:25:11.040>start <00:25:11.140>my <00:25:11.240>ROS <00:25:11.340>compiler, <00:25:11.440>but <00:25:11.540>within <00:25:11.640>the

00:25:12.549 --> 00:25:12.559 align:start position:0%
<00:25:12.549>start <00:25:12.550>my <00:25:12.552>ROS <00:25:12.553>compiler, <00:25:12.555>but <00:25:12.556>within <00:25:12.558>the

00:25:12.559 --> 00:25:15.269 align:start position:0%
<00:25:12.559>start <00:25:12.699>my <00:25:12.839>ROS <00:25:12.979>compiler, <00:25:13.119>but <00:25:13.259>within <00:25:13.399>the <00:25:13.539>context <00:25:13.678>of <00:25:13.819>my <00:25:13.959>test

00:25:15.269 --> 00:25:15.279 align:start position:0%
<00:25:15.269>context <00:25:15.272>of <00:25:15.275>my <00:25:15.278>test

00:25:15.279 --> 00:25:17.190 align:start position:0%
<00:25:15.279>context <00:25:15.386>of <00:25:15.494>my <00:25:15.602>test <00:25:15.709>and <00:25:15.817>I <00:25:15.925>can <00:25:16.032>go <00:25:16.140>in <00:25:16.248>here <00:25:16.355>and <00:25:16.463>I <00:25:16.571>can <00:25:16.679>step

00:25:17.190 --> 00:25:17.200 align:start position:0%
<00:25:17.190>and <00:25:17.191>I <00:25:17.192>can <00:25:17.193>go <00:25:17.194>in <00:25:17.195>here <00:25:17.196>and <00:25:17.197>I <00:25:17.198>can <00:25:17.199>step

00:25:17.200 --> 00:25:20.230 align:start position:0%
<00:25:17.200>and <00:25:17.287>I <00:25:17.375>can <00:25:17.462>go <00:25:17.550>in <00:25:17.637>here <00:25:17.725>and <00:25:17.812>I <00:25:17.900>can <00:25:17.987>step <00:25:18.075>through <00:25:18.162>my <00:25:18.250>generator <00:25:18.337>as <00:25:18.425>any <00:25:18.512>other <00:25:18.600>code

00:25:20.230 --> 00:25:20.240 align:start position:0%
<00:25:20.230>through <00:25:20.231>my <00:25:20.233>generator <00:25:20.234>as <00:25:20.236>any <00:25:20.237>other <00:25:20.239>code

00:25:20.240 --> 00:25:21.909 align:start position:0%
<00:25:20.240>through <00:25:20.356>my <00:25:20.473>generator <00:25:20.590>as <00:25:20.706>any <00:25:20.823>other <00:25:20.940>code <00:25:21.056>without <00:25:21.173>having <00:25:21.290>to <00:25:21.406>run <00:25:21.523>multiple <00:25:21.640>instances

00:25:21.909 --> 00:25:21.919 align:start position:0%
<00:25:21.909>without <00:25:21.910>having <00:25:21.912>to <00:25:21.914>run <00:25:21.916>multiple <00:25:21.918>instances

00:25:21.919 --> 00:25:23.350 align:start position:0%
<00:25:21.919>without <00:25:22.036>having <00:25:22.153>to <00:25:22.270>run <00:25:22.387>multiple <00:25:22.504>instances <00:25:22.621>of <00:25:22.738>Visual <00:25:22.855>Studio <00:25:22.972>and <00:25:23.089>debugging <00:25:23.206>Visual

00:25:23.350 --> 00:25:23.360 align:start position:0%
<00:25:23.350>of <00:25:23.351>Visual <00:25:23.353>Studio <00:25:23.355>and <00:25:23.357>debugging <00:25:23.359>Visual

00:25:23.360 --> 00:25:25.750 align:start position:0%
<00:25:23.360>of <00:25:23.487>Visual <00:25:23.614>Studio <00:25:23.741>and <00:25:23.869>debugging <00:25:23.996>Visual <00:25:24.123>Studio <00:25:24.250>through <00:25:24.378>the <00:25:24.505>other <00:25:24.632>one. <00:25:24.760>Just

00:25:25.750 --> 00:25:25.760 align:start position:0%
<00:25:25.750>Studio <00:25:25.751>through <00:25:25.753>the <00:25:25.755>other <00:25:25.757>one. <00:25:25.759>Just

00:25:25.760 --> 00:25:27.750 align:start position:0%
<00:25:25.760>Studio <00:25:25.867>through <00:25:25.975>the <00:25:26.083>other <00:25:26.190>one. <00:25:26.298>Just <00:25:26.406>simple <00:25:26.513>set <00:25:26.621>a <00:25:26.729>break <00:25:26.836>point <00:25:26.944>run <00:25:27.052>your <00:25:27.160>tests

00:25:27.750 --> 00:25:27.760 align:start position:0%
<00:25:27.750>simple <00:25:27.751>set <00:25:27.752>a <00:25:27.753>break <00:25:27.755>point <00:25:27.756>run <00:25:27.757>your <00:25:27.759>tests

00:25:27.760 --> 00:25:29.909 align:start position:0%
<00:25:27.760>simple <00:25:27.847>set <00:25:27.935>a <00:25:28.022>break <00:25:28.110>point <00:25:28.197>run <00:25:28.285>your <00:25:28.372>tests <00:25:28.460>and <00:25:28.547>it <00:25:28.635>works <00:25:28.722>and <00:25:28.810>I <00:25:28.897>can <00:25:28.985>see <00:25:29.072>where <00:25:29.160>the

00:25:29.909 --> 00:25:29.919 align:start position:0%
<00:25:29.909>and <00:25:29.910>it <00:25:29.911>works <00:25:29.912>and <00:25:29.913>I <00:25:29.914>can <00:25:29.915>see <00:25:29.916>where <00:25:29.918>the

00:25:29.919 --> 00:25:32.549 align:start position:0%
<00:25:29.919>and <00:25:30.046>it <00:25:30.173>works <00:25:30.300>and <00:25:30.428>I <00:25:30.555>can <00:25:30.682>see <00:25:30.809>where <00:25:30.937>the <00:25:31.064>target <00:25:31.191>symbol <00:25:31.319>is.

00:25:32.549 --> 00:25:32.559 align:start position:0%
<00:25:32.549>target <00:25:32.553>symbol <00:25:32.558>is.

00:25:32.559 --> 00:25:34.230 align:start position:0%
<00:25:32.559>target <00:25:32.686>symbol <00:25:32.813>is. <00:25:32.940>I <00:25:33.068>can <00:25:33.195>go <00:25:33.322>through <00:25:33.449>symbol. <00:25:33.577>I <00:25:33.704>can <00:25:33.831>see <00:25:33.959>all

00:25:34.230 --> 00:25:34.240 align:start position:0%
<00:25:34.230>I <00:25:34.231>can <00:25:34.232>go <00:25:34.233>through <00:25:34.234>symbol. <00:25:34.235>I <00:25:34.236>can <00:25:34.237>see <00:25:34.239>all

00:25:34.240 --> 00:25:38.549 align:start position:0%
<00:25:34.240>I <00:25:34.340>can <00:25:34.440>go <00:25:34.540>through <00:25:34.640>symbol. <00:25:34.740>I <00:25:34.840>can <00:25:34.940>see <00:25:35.040>all <00:25:35.140>the <00:25:35.240>properties. <00:25:35.340>I <00:25:35.440>can <00:25:35.540>navigate <00:25:35.640>that.

00:25:38.549 --> 00:25:38.559 align:start position:0%
<00:25:38.549>the <00:25:38.550>properties. <00:25:38.552>I <00:25:38.554>can <00:25:38.556>navigate <00:25:38.558>that.

00:25:38.559 --> 00:25:40.310 align:start position:0%
<00:25:38.559>the <00:25:38.658>properties. <00:25:38.759>I <00:25:38.859>can <00:25:38.959>navigate <00:25:39.059>that. <00:25:39.158>Even <00:25:39.259>with <00:25:39.359>this, <00:25:39.459>it <00:25:39.559>can <00:25:39.658>be <00:25:39.759>hard <00:25:39.859>to <00:25:39.959>write

00:25:40.310 --> 00:25:40.320 align:start position:0%
<00:25:40.310>Even <00:25:40.311>with <00:25:40.312>this, <00:25:40.313>it <00:25:40.314>can <00:25:40.315>be <00:25:40.316>hard <00:25:40.317>to <00:25:40.319>write

00:25:40.320 --> 00:25:42.470 align:start position:0%
<00:25:40.320>Even <00:25:40.413>with <00:25:40.506>this, <00:25:40.600>it <00:25:40.693>can <00:25:40.786>be <00:25:40.879>hard <00:25:40.973>to <00:25:41.066>write <00:25:41.159>this. <00:25:41.253>If <00:25:41.346>you're <00:25:41.439>a <00:25:41.533>person <00:25:41.626>that <00:25:41.720>likes

00:25:42.470 --> 00:25:42.480 align:start position:0%
<00:25:42.470>this. <00:25:42.471>If <00:25:42.473>you're <00:25:42.474>a <00:25:42.476>person <00:25:42.477>that <00:25:42.479>likes

00:25:42.480 --> 00:25:45.830 align:start position:0%
<00:25:42.480>this. <00:25:42.596>If <00:25:42.713>you're <00:25:42.830>a <00:25:42.946>person <00:25:43.063>that <00:25:43.180>likes <00:25:43.296>doing <00:25:43.413>a <00:25:43.530>coding <00:25:43.646>undernet <00:25:43.763>skills, <00:25:43.880>people

00:25:45.830 --> 00:25:45.840 align:start position:0%
<00:25:45.830>doing <00:25:45.831>a <00:25:45.833>coding <00:25:45.835>undernet <00:25:45.837>skills, <00:25:45.839>people

00:25:45.840 --> 00:25:47.430 align:start position:0%
<00:25:45.840>doing <00:25:45.956>a <00:25:46.073>coding <00:25:46.189>undernet <00:25:46.306>skills, <00:25:46.423>people <00:25:46.540>have <00:25:46.656>been <00:25:46.773>making <00:25:46.889>a <00:25:47.006>whole <00:25:47.123>scale <00:25:47.240>for

00:25:47.430 --> 00:25:47.440 align:start position:0%
<00:25:47.430>have <00:25:47.431>been <00:25:47.433>making <00:25:47.434>a <00:25:47.436>whole <00:25:47.437>scale <00:25:47.439>for

00:25:47.440 --> 00:25:49.190 align:start position:0%
<00:25:47.440>have <00:25:47.547>been <00:25:47.655>making <00:25:47.763>a <00:25:47.870>whole <00:25:47.978>scale <00:25:48.086>for <00:25:48.193>making <00:25:48.301>source <00:25:48.409>generators <00:25:48.516>with <00:25:48.624>a <00:25:48.732>bunch <00:25:48.840>of

00:25:49.190 --> 00:25:49.200 align:start position:0%
<00:25:49.190>making <00:25:49.191>source <00:25:49.193>generators <00:25:49.194>with <00:25:49.196>a <00:25:49.197>bunch <00:25:49.199>of

00:25:49.200 --> 00:25:53.110 align:start position:0%
<00:25:49.200>making <00:25:49.316>source <00:25:49.433>generators <00:25:49.550>with <00:25:49.666>a <00:25:49.783>bunch <00:25:49.900>of <00:25:50.016>best <00:25:50.133>practices <00:25:50.250>codified. <00:25:50.366>Use <00:25:50.483>that. <00:25:50.600>And

00:25:53.110 --> 00:25:53.120 align:start position:0%
<00:25:53.110>best <00:25:53.111>practices <00:25:53.113>codified. <00:25:53.115>Use <00:25:53.117>that. <00:25:53.119>And

00:25:53.120 --> 00:25:56.070 align:start position:0%
<00:25:53.120>best <00:25:53.227>practices <00:25:53.335>codified. <00:25:53.443>Use <00:25:53.550>that. <00:25:53.658>And <00:25:53.766>AI <00:25:53.873>LMS <00:25:53.981>are <00:25:54.089>pretty <00:25:54.196>good <00:25:54.304>at <00:25:54.412>writing <00:25:54.520>these

00:25:56.070 --> 00:25:56.080 align:start position:0%
<00:25:56.070>AI <00:25:56.071>LMS <00:25:56.072>are <00:25:56.073>pretty <00:25:56.075>good <00:25:56.076>at <00:25:56.077>writing <00:25:56.079>these

00:25:56.080 --> 00:25:59.190 align:start position:0%
<00:25:56.080>AI <00:25:56.179>LMS <00:25:56.280>are <00:25:56.379>pretty <00:25:56.480>good <00:25:56.580>at <00:25:56.679>writing <00:25:56.780>these <00:25:56.879>things. <00:25:56.980>The <00:25:57.080>important <00:25:57.179>part <00:25:57.280>is <00:25:57.379>find <00:25:57.480>your

00:25:59.190 --> 00:25:59.200 align:start position:0%
<00:25:59.190>things. <00:25:59.191>The <00:25:59.193>important <00:25:59.194>part <00:25:59.196>is <00:25:59.197>find <00:25:59.199>your

00:25:59.200 --> 00:26:00.630 align:start position:0%
<00:25:59.200>things. <00:25:59.291>The <00:25:59.383>important <00:25:59.475>part <00:25:59.567>is <00:25:59.659>find <00:25:59.751>your <00:25:59.843>use <00:25:59.935>case <00:26:00.027>where <00:26:00.119>you <00:26:00.211>have <00:26:00.303>a <00:26:00.395>lot <00:26:00.487>of

00:26:00.630 --> 00:26:00.640 align:start position:0%
<00:26:00.630>use <00:26:00.631>case <00:26:00.632>where <00:26:00.633>you <00:26:00.635>have <00:26:00.636>a <00:26:00.637>lot <00:26:00.639>of

00:26:00.640 --> 00:26:02.870 align:start position:0%
<00:26:00.640>use <00:26:00.795>case <00:26:00.951>where <00:26:01.106>you <00:26:01.262>have <00:26:01.417>a <00:26:01.573>lot <00:26:01.728>of <00:26:01.884>boilerplate <00:26:02.040>code.

00:26:02.870 --> 00:26:02.880 align:start position:0%
<00:26:02.870>boilerplate <00:26:02.879>code.

00:26:02.880 --> 00:26:05.430 align:start position:0%
<00:26:02.880>boilerplate <00:26:03.080>code. <00:26:03.280>Recognize <00:26:03.480>that <00:26:03.680>there <00:26:03.880>what <00:26:04.080>is <00:26:04.280>available

00:26:05.430 --> 00:26:05.440 align:start position:0%
<00:26:05.430>Recognize <00:26:05.431>that <00:26:05.433>there <00:26:05.435>what <00:26:05.437>is <00:26:05.439>available

00:26:05.440 --> 00:26:07.430 align:start position:0%
<00:26:05.440>Recognize <00:26:05.547>that <00:26:05.655>there <00:26:05.763>what <00:26:05.870>is <00:26:05.978>available <00:26:06.086>to <00:26:06.193>you. <00:26:06.301>You <00:26:06.409>can <00:26:06.516>include <00:26:06.624>other <00:26:06.732>files <00:26:06.840>than

00:26:07.430 --> 00:26:07.440 align:start position:0%
<00:26:07.430>to <00:26:07.431>you. <00:26:07.432>You <00:26:07.433>can <00:26:07.435>include <00:26:07.436>other <00:26:07.437>files <00:26:07.439>than

00:26:07.440 --> 00:26:10.710 align:start position:0%
<00:26:07.440>to <00:26:07.540>you. <00:26:07.640>You <00:26:07.740>can <00:26:07.840>include <00:26:07.940>other <00:26:08.040>files <00:26:08.140>than <00:26:08.240>just <00:26:08.340>C# <00:26:08.440>code. <00:26:08.540>You <00:26:08.640>can <00:26:08.740>add <00:26:08.840>diagnostics

00:26:10.710 --> 00:26:10.720 align:start position:0%
<00:26:10.710>just <00:26:10.711>C# <00:26:10.713>code. <00:26:10.714>You <00:26:10.716>can <00:26:10.717>add <00:26:10.719>diagnostics

00:26:10.720 --> 00:26:12.470 align:start position:0%
<00:26:10.720>just <00:26:10.820>C# <00:26:10.920>code. <00:26:11.020>You <00:26:11.120>can <00:26:11.220>add <00:26:11.320>diagnostics <00:26:11.420>message <00:26:11.520>your <00:26:11.620>code <00:26:11.720>as <00:26:11.820>you <00:26:11.920>go <00:26:12.020>along <00:26:12.120>to

00:26:12.470 --> 00:26:12.480 align:start position:0%
<00:26:12.470>message <00:26:12.471>your <00:26:12.472>code <00:26:12.473>as <00:26:12.475>you <00:26:12.476>go <00:26:12.477>along <00:26:12.479>to

00:26:12.480 --> 00:26:14.149 align:start position:0%
<00:26:12.480>message <00:26:12.580>your <00:26:12.680>code <00:26:12.780>as <00:26:12.880>you <00:26:12.980>go <00:26:13.080>along <00:26:13.180>to <00:26:13.280>help <00:26:13.380>people <00:26:13.480>fall <00:26:13.580>into <00:26:13.680>the <00:26:13.780>pit <00:26:13.880>of

00:26:14.149 --> 00:26:14.159 align:start position:0%
<00:26:14.149>help <00:26:14.150>people <00:26:14.152>fall <00:26:14.153>into <00:26:14.155>the <00:26:14.156>pit <00:26:14.158>of

00:26:14.159 --> 00:26:15.669 align:start position:0%
<00:26:14.159>help <00:26:14.353>people <00:26:14.547>fall <00:26:14.741>into <00:26:14.935>the <00:26:15.129>pit <00:26:15.323>of <00:26:15.518>success.

00:26:15.669 --> 00:26:15.679 align:start position:0%
success.

00:26:15.679 --> 00:26:18.470 align:start position:0%
<00:26:15.679>success. <00:26:15.854>And <00:26:16.029>make <00:26:16.204>sure <00:26:16.379>and <00:26:16.554>tell <00:26:16.729>the <00:26:16.904>LLM <00:26:17.079>or

00:26:18.470 --> 00:26:18.480 align:start position:0%
<00:26:18.470>And <00:26:18.471>make <00:26:18.472>sure <00:26:18.473>and <00:26:18.475>tell <00:26:18.476>the <00:26:18.477>LLM <00:26:18.479>or

00:26:18.480 --> 00:26:21.029 align:start position:0%
<00:26:18.480>And <00:26:18.596>make <00:26:18.713>sure <00:26:18.830>and <00:26:18.946>tell <00:26:19.063>the <00:26:19.180>LLM <00:26:19.296>or <00:26:19.413>yourself <00:26:19.530>to <00:26:19.646>keep <00:26:19.763>the <00:26:19.880>predicate

00:26:21.029 --> 00:26:21.039 align:start position:0%
<00:26:21.029>yourself <00:26:21.031>to <00:26:21.033>keep <00:26:21.035>the <00:26:21.038>predicate

00:26:21.039 --> 00:26:23.750 align:start position:0%
<00:26:21.039>yourself <00:26:21.155>to <00:26:21.272>keep <00:26:21.389>the <00:26:21.505>predicate <00:26:21.622>short <00:26:21.739>and <00:26:21.855>fast <00:26:21.972>because <00:26:22.089>that <00:26:22.205>runs <00:26:22.322>a <00:26:22.439>lot.

00:26:23.750 --> 00:26:23.760 align:start position:0%
<00:26:23.750>short <00:26:23.751>and <00:26:23.752>fast <00:26:23.753>because <00:26:23.755>that <00:26:23.756>runs <00:26:23.757>a <00:26:23.759>lot.

00:26:23.760 --> 00:26:25.510 align:start position:0%
<00:26:23.760>short <00:26:23.860>and <00:26:23.960>fast <00:26:24.060>because <00:26:24.160>that <00:26:24.260>runs <00:26:24.360>a <00:26:24.460>lot. <00:26:24.560>And <00:26:24.660>remember <00:26:24.760>to <00:26:24.860>make <00:26:24.960>small <00:26:25.060>models <00:26:25.160>in

00:26:25.510 --> 00:26:25.520 align:start position:0%
<00:26:25.510>And <00:26:25.511>remember <00:26:25.513>to <00:26:25.514>make <00:26:25.516>small <00:26:25.517>models <00:26:25.519>in

00:26:25.520 --> 00:26:26.870 align:start position:0%
<00:26:25.520>And <00:26:25.621>remember <00:26:25.722>to <00:26:25.823>make <00:26:25.925>small <00:26:26.026>models <00:26:26.127>in <00:26:26.228>your <00:26:26.330>transform <00:26:26.431>because <00:26:26.532>that <00:26:26.633>is <00:26:26.735>the

00:26:26.870 --> 00:26:26.880 align:start position:0%
<00:26:26.870>your <00:26:26.871>transform <00:26:26.873>because <00:26:26.875>that <00:26:26.877>is <00:26:26.879>the

00:26:26.880 --> 00:26:28.710 align:start position:0%
<00:26:26.880>your <00:26:27.007>transform <00:26:27.134>because <00:26:27.261>that <00:26:27.389>is <00:26:27.516>the <00:26:27.643>information <00:26:27.770>that <00:26:27.898>is <00:26:28.025>cached <00:26:28.152>and <00:26:28.280>is

00:26:28.710 --> 00:26:28.720 align:start position:0%
<00:26:28.710>information <00:26:28.711>that <00:26:28.713>is <00:26:28.715>cached <00:26:28.717>and <00:26:28.719>is

00:26:28.720 --> 00:26:32.310 align:start position:0%
<00:26:28.720>information <00:26:28.875>that <00:26:29.031>is <00:26:29.186>cached <00:26:29.342>and <00:26:29.497>is <00:26:29.653>checked <00:26:29.808>every <00:26:29.964>time <00:26:30.120>Roslin

00:26:32.310 --> 00:26:32.320 align:start position:0%
<00:26:32.310>checked <00:26:32.312>every <00:26:32.316>time <00:26:32.319>Roslin

00:26:32.320 --> 00:26:34.470 align:start position:0%
<00:26:32.320>checked <00:26:32.553>every <00:26:32.786>time <00:26:33.020>Roslin <00:26:33.253>looks <00:26:33.486>for <00:26:33.720>changes.

00:26:34.470 --> 00:26:34.480 align:start position:0%
<00:26:34.470>looks <00:26:34.474>for <00:26:34.479>changes.

00:26:34.480 --> 00:26:37.269 align:start position:0%
<00:26:34.480>looks <00:26:34.620>for <00:26:34.760>changes. <00:26:34.900>So <00:26:35.040>that <00:26:35.180>was <00:26:35.320>a <00:26:35.460>whirlwind <00:26:35.600>tour <00:26:35.740>of <00:26:35.880>source

00:26:37.269 --> 00:26:37.279 align:start position:0%
<00:26:37.269>So <00:26:37.270>that <00:26:37.271>was <00:26:37.272>a <00:26:37.274>whirlwind <00:26:37.275>tour <00:26:37.276>of <00:26:37.278>source

00:26:37.279 --> 00:26:41.830 align:start position:0%
<00:26:37.279>So <00:26:37.386>that <00:26:37.494>was <00:26:37.602>a <00:26:37.709>whirlwind <00:26:37.817>tour <00:26:37.925>of <00:26:38.032>source <00:26:38.140>generators. <00:26:38.248>Did <00:26:38.355>you <00:26:38.463>have <00:26:38.571>any <00:26:38.679>questions?

00:26:41.830 --> 00:26:41.840 align:start position:0%
<00:26:41.830>generators. <00:26:41.831>Did <00:26:41.833>you <00:26:41.835>have <00:26:41.837>any <00:26:41.839>questions?

00:26:41.840 --> 00:26:45.269 align:start position:0%
<00:26:41.840>generators. <00:26:41.927>Did <00:26:42.014>you <00:26:42.102>have <00:26:42.189>any <00:26:42.277>questions? <00:26:42.365>&gt;&gt; <00:26:42.452>Yes, <00:26:42.540>as <00:26:42.627>a <00:26:42.715>matter <00:26:42.802>of <00:26:42.889>fact, <00:26:42.977>we <00:26:43.064>have <00:26:43.152>a <00:26:43.240>few

00:26:45.269 --> 00:26:45.279 align:start position:0%
<00:26:45.269>&gt;&gt; <00:26:45.269>Yes, <00:26:45.270>as <00:26:45.271>a <00:26:45.272>matter <00:26:45.273>of <00:26:45.274>fact, <00:26:45.275>we <00:26:45.276>have <00:26:45.277>a <00:26:45.278>few

00:26:45.279 --> 00:26:46.710 align:start position:0%
<00:26:45.279>&gt;&gt; <00:26:45.364>Yes, <00:26:45.450>as <00:26:45.536>a <00:26:45.622>matter <00:26:45.708>of <00:26:45.794>fact, <00:26:45.880>we <00:26:45.965>have <00:26:46.051>a <00:26:46.137>few <00:26:46.223>great <00:26:46.309>questions. <00:26:46.395>Round <00:26:46.481>of <00:26:46.566>applause,

00:26:46.710 --> 00:26:46.720 align:start position:0%
<00:26:46.710>great <00:26:46.712>questions. <00:26:46.714>Round <00:26:46.716>of <00:26:46.719>applause,

00:26:46.720 --> 00:26:50.630 align:start position:0%
<00:26:46.720>great <00:26:46.953>questions. <00:26:47.186>Round <00:26:47.420>of <00:26:47.653>applause, <00:26:47.886>please. <00:26:48.120>[laughter]

00:26:50.640 --> 00:26:55.190 align:start position:0%
<00:26:50.640>&gt;&gt; <00:26:50.795>All <00:26:50.951>right. <00:26:51.106>Uh <00:26:51.262>first <00:26:51.417>one <00:26:51.573>was <00:26:51.728>uh <00:26:51.884>since <00:26:52.040>the

00:26:55.190 --> 00:26:55.200 align:start position:0%
<00:26:55.190>&gt;&gt; <00:26:55.191>All <00:26:55.192>right. <00:26:55.193>Uh <00:26:55.194>first <00:26:55.195>one <00:26:55.196>was <00:26:55.197>uh <00:26:55.198>since <00:26:55.199>the

00:26:55.200 --> 00:26:56.549 align:start position:0%
<00:26:55.200>&gt;&gt; <00:26:55.293>All <00:26:55.386>right. <00:26:55.480>Uh <00:26:55.573>first <00:26:55.666>one <00:26:55.760>was <00:26:55.853>uh <00:26:55.947>since <00:26:56.040>the <00:26:56.133>generated <00:26:56.227>code <00:26:56.320>isn't <00:26:56.414>really

00:26:56.549 --> 00:26:56.559 align:start position:0%
<00:26:56.549>generated <00:26:56.552>code <00:26:56.555>isn't <00:26:56.558>really

00:26:56.559 --> 00:26:58.630 align:start position:0%
<00:26:56.559>generated <00:26:56.734>code <00:26:56.908>isn't <00:26:57.084>really <00:26:57.259>autogenerated <00:26:57.434>what's <00:26:57.609>the <00:26:57.783>main <00:26:57.959>advantage

00:26:58.630 --> 00:26:58.640 align:start position:0%
<00:26:58.630>autogenerated <00:26:58.632>what's <00:26:58.634>the <00:26:58.636>main <00:26:58.639>advantage

00:26:58.640 --> 00:27:02.549 align:start position:0%
<00:26:58.640>autogenerated <00:26:58.767>what's <00:26:58.894>the <00:26:59.021>main <00:26:59.149>advantage <00:26:59.276>of <00:26:59.403>using <00:26:59.530>source <00:26:59.658>generators. <00:26:59.785>So <00:26:59.912>since <00:27:00.040>the

00:27:02.549 --> 00:27:02.559 align:start position:0%
<00:27:02.549>of <00:27:02.550>using <00:27:02.552>source <00:27:02.553>generators. <00:27:02.555>So <00:27:02.556>since <00:27:02.558>the

00:27:02.559 --> 00:27:05.430 align:start position:0%
<00:27:02.559>of <00:27:02.658>using <00:27:02.759>source <00:27:02.859>generators. <00:27:02.959>So <00:27:03.059>since <00:27:03.158>the <00:27:03.259>code <00:27:03.359>isn't <00:27:03.459>auto <00:27:03.559>so <00:27:03.658>the <00:27:03.759>question <00:27:03.859>is <00:27:03.959>since

00:27:05.430 --> 00:27:05.440 align:start position:0%
<00:27:05.430>code <00:27:05.431>isn't <00:27:05.432>auto <00:27:05.433>so <00:27:05.435>the <00:27:05.436>question <00:27:05.437>is <00:27:05.439>since

00:27:05.440 --> 00:27:06.789 align:start position:0%
<00:27:05.440>code <00:27:05.533>isn't <00:27:05.626>auto <00:27:05.720>so <00:27:05.813>the <00:27:05.906>question <00:27:06.000>is <00:27:06.093>since <00:27:06.187>the <00:27:06.280>machine <00:27:06.373>doesn't <00:27:06.467>do <00:27:06.560>everything <00:27:06.654>for

00:27:06.789 --> 00:27:06.799 align:start position:0%
<00:27:06.789>the <00:27:06.790>machine <00:27:06.792>doesn't <00:27:06.794>do <00:27:06.796>everything <00:27:06.798>for

00:27:06.799 --> 00:27:08.230 align:start position:0%
<00:27:06.799>the <00:27:06.906>machine <00:27:07.013>doesn't <00:27:07.120>do <00:27:07.228>everything <00:27:07.335>for <00:27:07.442>you <00:27:07.550>on <00:27:07.657>its <00:27:07.764>own <00:27:07.872>without <00:27:07.979>you <00:27:08.086>thinking

00:27:08.230 --> 00:27:08.240 align:start position:0%
<00:27:08.230>you <00:27:08.231>on <00:27:08.233>its <00:27:08.234>own <00:27:08.236>without <00:27:08.237>you <00:27:08.239>thinking

00:27:08.240 --> 00:27:11.669 align:start position:0%
<00:27:08.240>you <00:27:08.347>on <00:27:08.455>its <00:27:08.563>own <00:27:08.670>without <00:27:08.778>you <00:27:08.886>thinking <00:27:08.993>what's <00:27:09.101>the <00:27:09.209>advantage <00:27:09.316>well <00:27:09.424>this <00:27:09.532>is <00:27:09.640>for

00:27:11.669 --> 00:27:11.679 align:start position:0%
<00:27:11.669>what's <00:27:11.670>the <00:27:11.672>advantage <00:27:11.673>well <00:27:11.675>this <00:27:11.676>is <00:27:11.678>for

00:27:11.679 --> 00:27:12.870 align:start position:0%
<00:27:11.679>what's <00:27:11.761>the <00:27:11.843>advantage <00:27:11.926>well <00:27:12.008>this <00:27:12.091>is <00:27:12.173>for <00:27:12.256>the <00:27:12.338>things <00:27:12.421>where <00:27:12.503>we <00:27:12.585>want <00:27:12.668>to <00:27:12.750>be

00:27:12.870 --> 00:27:12.880 align:start position:0%
<00:27:12.870>the <00:27:12.871>things <00:27:12.873>where <00:27:12.874>we <00:27:12.876>want <00:27:12.877>to <00:27:12.879>be

00:27:12.880 --> 00:27:14.950 align:start position:0%
<00:27:12.880>the <00:27:12.996>things <00:27:13.113>where <00:27:13.230>we <00:27:13.346>want <00:27:13.463>to <00:27:13.580>be <00:27:13.696>deliberate <00:27:13.813>and <00:27:13.930>deterministic <00:27:14.046>in <00:27:14.163>a <00:27:14.280>code

00:27:14.950 --> 00:27:14.960 align:start position:0%
<00:27:14.950>deliberate <00:27:14.951>and <00:27:14.953>deterministic <00:27:14.955>in <00:27:14.957>a <00:27:14.959>code

00:27:14.960 --> 00:27:16.789 align:start position:0%
<00:27:14.960>deliberate <00:27:15.076>and <00:27:15.193>deterministic <00:27:15.310>in <00:27:15.426>a <00:27:15.543>code <00:27:15.660>generation. <00:27:15.776>We <00:27:15.893>could <00:27:16.010>of <00:27:16.126>course <00:27:16.243>take <00:27:16.360>a

00:27:16.789 --> 00:27:16.799 align:start position:0%
<00:27:16.789>generation. <00:27:16.790>We <00:27:16.792>could <00:27:16.793>of <00:27:16.795>course <00:27:16.796>take <00:27:16.798>a

00:27:16.799 --> 00:27:18.310 align:start position:0%
<00:27:16.799>generation. <00:27:16.896>We <00:27:16.993>could <00:27:17.090>of <00:27:17.187>course <00:27:17.284>take <00:27:17.381>a <00:27:17.478>JSON <00:27:17.576>file <00:27:17.673>or <00:27:17.770>whatever <00:27:17.867>and <00:27:17.964>we <00:27:18.061>can <00:27:18.158>point

00:27:18.310 --> 00:27:18.320 align:start position:0%
<00:27:18.310>JSON <00:27:18.311>file <00:27:18.312>or <00:27:18.313>whatever <00:27:18.315>and <00:27:18.316>we <00:27:18.317>can <00:27:18.319>point

00:27:18.320 --> 00:27:21.269 align:start position:0%
<00:27:18.320>JSON <00:27:18.397>file <00:27:18.475>or <00:27:18.553>whatever <00:27:18.631>and <00:27:18.708>we <00:27:18.786>can <00:27:18.864>point <00:27:18.942>the <00:27:19.020>LAM <00:27:19.097>to <00:27:19.175>it <00:27:19.253>and <00:27:19.331>say <00:27:19.408>do <00:27:19.486>this <00:27:19.564>and <00:27:19.642>use <00:27:19.720>a

00:27:21.269 --> 00:27:21.279 align:start position:0%
<00:27:21.269>the <00:27:21.269>LAM <00:27:21.270>to <00:27:21.271>it <00:27:21.272>and <00:27:21.273>say <00:27:21.274>do <00:27:21.275>this <00:27:21.276>and <00:27:21.277>use <00:27:21.278>a

00:27:21.279 --> 00:27:23.669 align:start position:0%
<00:27:21.279>the <00:27:21.356>LAM <00:27:21.434>to <00:27:21.512>it <00:27:21.590>and <00:27:21.667>say <00:27:21.745>do <00:27:21.823>this <00:27:21.901>and <00:27:21.979>use <00:27:22.056>a <00:27:22.134>bunch <00:27:22.212>of <00:27:22.290>tokens <00:27:22.367>on <00:27:22.445>it. <00:27:22.523>That's <00:27:22.601>fine. <00:27:22.679>This

00:27:23.669 --> 00:27:23.679 align:start position:0%
<00:27:23.669>bunch <00:27:23.670>of <00:27:23.671>tokens <00:27:23.672>on <00:27:23.674>it. <00:27:23.675>That's <00:27:23.676>fine. <00:27:23.678>This

00:27:23.679 --> 00:27:25.669 align:start position:0%
<00:27:23.679>bunch <00:27:23.772>of <00:27:23.865>tokens <00:27:23.959>on <00:27:24.052>it. <00:27:24.145>That's <00:27:24.239>fine. <00:27:24.332>This <00:27:24.425>just <00:27:24.519>runs <00:27:24.612>all <00:27:24.705>the <00:27:24.799>time <00:27:24.892>in <00:27:24.985>the <00:27:25.079>background

00:27:25.669 --> 00:27:25.679 align:start position:0%
<00:27:25.669>just <00:27:25.670>runs <00:27:25.671>all <00:27:25.672>the <00:27:25.674>time <00:27:25.675>in <00:27:25.676>the <00:27:25.678>background

00:27:25.679 --> 00:27:27.190 align:start position:0%
<00:27:25.679>just <00:27:25.776>runs <00:27:25.873>all <00:27:25.970>the <00:27:26.067>time <00:27:26.164>in <00:27:26.261>the <00:27:26.358>background <00:27:26.456>while <00:27:26.553>things <00:27:26.650>are <00:27:26.747>happening. <00:27:26.844>And <00:27:26.941>it <00:27:27.038>is

00:27:27.190 --> 00:27:27.200 align:start position:0%
<00:27:27.190>while <00:27:27.191>things <00:27:27.193>are <00:27:27.194>happening. <00:27:27.196>And <00:27:27.197>it <00:27:27.199>is

00:27:27.200 --> 00:27:29.110 align:start position:0%
<00:27:27.200>while <00:27:27.293>things <00:27:27.386>are <00:27:27.480>happening. <00:27:27.573>And <00:27:27.666>it <00:27:27.760>is <00:27:27.853>for <00:27:27.946>those <00:27:28.040>cases <00:27:28.133>where <00:27:28.226>I <00:27:28.320>know <00:27:28.413>that <00:27:28.506>if <00:27:28.600>I

00:27:29.110 --> 00:27:29.120 align:start position:0%
<00:27:29.110>for <00:27:29.111>those <00:27:29.112>cases <00:27:29.113>where <00:27:29.114>I <00:27:29.115>know <00:27:29.116>that <00:27:29.117>if <00:27:29.119>I

00:27:29.120 --> 00:27:32.390 align:start position:0%
<00:27:29.120>for <00:27:29.227>those <00:27:29.335>cases <00:27:29.443>where <00:27:29.550>I <00:27:29.658>know <00:27:29.766>that <00:27:29.873>if <00:27:29.981>I <00:27:30.089>have <00:27:30.196>this, <00:27:30.304>I <00:27:30.412>want <00:27:30.520>that.

00:27:32.390 --> 00:27:32.400 align:start position:0%
<00:27:32.390>have <00:27:32.392>this, <00:27:32.394>I <00:27:32.396>want <00:27:32.399>that.

00:27:32.400 --> 00:27:35.190 align:start position:0%
<00:27:32.400>have <00:27:32.516>this, <00:27:32.633>I <00:27:32.750>want <00:27:32.866>that. <00:27:32.983>&gt;&gt; <00:27:33.100>Great. <00:27:33.216>Uh <00:27:33.333>next, <00:27:33.450>uh <00:27:33.566>what <00:27:33.683>is <00:27:33.800>the

00:27:35.190 --> 00:27:35.200 align:start position:0%
<00:27:35.190>&gt;&gt; <00:27:35.191>Great. <00:27:35.192>Uh <00:27:35.193>next, <00:27:35.195>uh <00:27:35.196>what <00:27:35.197>is <00:27:35.199>the

00:27:35.200 --> 00:27:38.710 align:start position:0%
<00:27:35.200>&gt;&gt; <00:27:35.316>Great. <00:27:35.433>Uh <00:27:35.550>next, <00:27:35.666>uh <00:27:35.783>what <00:27:35.900>is <00:27:36.016>the <00:27:36.133>difference <00:27:36.250>between <00:27:36.366>source <00:27:36.483>generators <00:27:36.600>and

00:27:38.710 --> 00:27:38.720 align:start position:0%
<00:27:38.710>difference <00:27:38.712>between <00:27:38.714>source <00:27:38.716>generators <00:27:38.719>and

00:27:38.720 --> 00:27:40.710 align:start position:0%
<00:27:38.720>difference <00:27:38.847>between <00:27:38.974>source <00:27:39.101>generators <00:27:39.229>and <00:27:39.356>maybe <00:27:39.483>making <00:27:39.610>a <00:27:39.738>class <00:27:39.865>skill <00:27:39.992>that <00:27:40.120>does

00:27:40.710 --> 00:27:40.720 align:start position:0%
<00:27:40.710>maybe <00:27:40.711>making <00:27:40.713>a <00:27:40.714>class <00:27:40.716>skill <00:27:40.717>that <00:27:40.719>does

00:27:40.720 --> 00:27:43.190 align:start position:0%
<00:27:40.720>maybe <00:27:40.820>making <00:27:40.920>a <00:27:41.020>class <00:27:41.120>skill <00:27:41.220>that <00:27:41.320>does <00:27:41.420>exactly <00:27:41.520>the <00:27:41.620>same <00:27:41.720>thing? <00:27:41.820>So, <00:27:41.920>what <00:27:42.020>is <00:27:42.120>the

00:27:43.190 --> 00:27:43.200 align:start position:0%
<00:27:43.190>exactly <00:27:43.191>the <00:27:43.192>same <00:27:43.193>thing? <00:27:43.195>So, <00:27:43.196>what <00:27:43.197>is <00:27:43.199>the

00:27:43.200 --> 00:27:45.110 align:start position:0%
<00:27:43.200>exactly <00:27:43.316>the <00:27:43.433>same <00:27:43.550>thing? <00:27:43.666>So, <00:27:43.783>what <00:27:43.900>is <00:27:44.016>the <00:27:44.133>difference <00:27:44.250>between <00:27:44.366>generators <00:27:44.483>and <00:27:44.600>making

00:27:45.110 --> 00:27:45.120 align:start position:0%
<00:27:45.110>difference <00:27:45.112>between <00:27:45.114>generators <00:27:45.116>and <00:27:45.119>making

00:27:45.120 --> 00:27:47.190 align:start position:0%
<00:27:45.120>difference <00:27:45.236>between <00:27:45.353>generators <00:27:45.469>and <00:27:45.586>making <00:27:45.703>a <00:27:45.820>class <00:27:45.936>that <00:27:46.053>does <00:27:46.169>the <00:27:46.286>same <00:27:46.403>thing? <00:27:46.520>Well,

00:27:47.190 --> 00:27:47.200 align:start position:0%
<00:27:47.190>a <00:27:47.191>class <00:27:47.192>that <00:27:47.193>does <00:27:47.195>the <00:27:47.196>same <00:27:47.197>thing? <00:27:47.199>Well,

00:27:47.200 --> 00:27:48.789 align:start position:0%
<00:27:47.200>a <00:27:47.293>class <00:27:47.386>that <00:27:47.480>does <00:27:47.573>the <00:27:47.666>same <00:27:47.760>thing? <00:27:47.853>Well, <00:27:47.946>I <00:27:48.040>can <00:27:48.133>generate <00:27:48.226>a <00:27:48.320>bunch <00:27:48.413>of <00:27:48.506>things <00:27:48.600>that

00:27:48.789 --> 00:27:48.799 align:start position:0%
<00:27:48.789>I <00:27:48.790>can <00:27:48.791>generate <00:27:48.792>a <00:27:48.794>bunch <00:27:48.795>of <00:27:48.796>things <00:27:48.798>that

00:27:48.799 --> 00:27:51.830 align:start position:0%
<00:27:48.799>I <00:27:48.899>can <00:27:48.999>generate <00:27:49.099>a <00:27:49.199>bunch <00:27:49.299>of <00:27:49.399>things <00:27:49.499>that <00:27:49.599>isn't <00:27:49.699>possible <00:27:49.799>just <00:27:49.899>using <00:27:49.999>classes. <00:27:50.099>I <00:27:50.199>can

00:27:51.830 --> 00:27:51.840 align:start position:0%
<00:27:51.830>isn't <00:27:51.831>possible <00:27:51.832>just <00:27:51.834>using <00:27:51.836>classes. <00:27:51.837>I <00:27:51.839>can

00:27:51.840 --> 00:27:54.870 align:start position:0%
<00:27:51.840>isn't <00:27:51.956>possible <00:27:52.073>just <00:27:52.189>using <00:27:52.306>classes. <00:27:52.423>I <00:27:52.540>can <00:27:52.656>have <00:27:52.773>I <00:27:52.889>can <00:27:53.006>make <00:27:53.123>a <00:27:53.240>class

00:27:54.870 --> 00:27:54.880 align:start position:0%
<00:27:54.870>have <00:27:54.871>I <00:27:54.873>can <00:27:54.875>make <00:27:54.877>a <00:27:54.879>class

00:27:54.880 --> 00:27:57.430 align:start position:0%
<00:27:54.880>have <00:27:54.980>I <00:27:55.080>can <00:27:55.180>make <00:27:55.280>a <00:27:55.380>class <00:27:55.480>for <00:27:55.580>my <00:27:55.680>order <00:27:55.780>ID <00:27:55.880>that <00:27:55.980>does <00:27:56.080>all <00:27:56.180>of <00:27:56.280>that

00:27:57.430 --> 00:27:57.440 align:start position:0%
<00:27:57.430>for <00:27:57.431>my <00:27:57.432>order <00:27:57.433>ID <00:27:57.434>that <00:27:57.435>does <00:27:57.436>all <00:27:57.437>of <00:27:57.439>that

00:27:57.440 --> 00:27:59.029 align:start position:0%
<00:27:57.440>for <00:27:57.527>my <00:27:57.615>order <00:27:57.702>ID <00:27:57.790>that <00:27:57.877>does <00:27:57.965>all <00:27:58.052>of <00:27:58.140>that <00:27:58.227>thing, <00:27:58.315>but <00:27:58.402>then <00:27:58.490>I'd <00:27:58.577>have <00:27:58.665>a <00:27:58.752>whole <00:27:58.840>class

00:27:59.029 --> 00:27:59.039 align:start position:0%
<00:27:59.029>thing, <00:27:59.030>but <00:27:59.031>then <00:27:59.032>I'd <00:27:59.034>have <00:27:59.035>a <00:27:59.036>whole <00:27:59.038>class

00:27:59.039 --> 00:28:02.389 align:start position:0%
<00:27:59.039>thing, <00:27:59.179>but <00:27:59.319>then <00:27:59.459>I'd <00:27:59.599>have <00:27:59.739>a <00:27:59.879>whole <00:28:00.019>class <00:28:00.158>hierarchy <00:28:00.299>tree <00:28:00.439>to

00:28:02.389 --> 00:28:02.399 align:start position:0%
<00:28:02.389>hierarchy <00:28:02.393>tree <00:28:02.398>to

00:28:02.399 --> 00:28:04.389 align:start position:0%
<00:28:02.399>hierarchy <00:28:02.554>tree <00:28:02.710>to <00:28:02.865>carry <00:28:03.021>with <00:28:03.176>me <00:28:03.332>instead <00:28:03.487>of <00:28:03.643>just <00:28:03.799>generating

00:28:04.389 --> 00:28:04.399 align:start position:0%
<00:28:04.389>carry <00:28:04.390>with <00:28:04.391>me <00:28:04.393>instead <00:28:04.395>of <00:28:04.396>just <00:28:04.398>generating

00:28:04.399 --> 00:28:07.350 align:start position:0%
<00:28:04.399>carry <00:28:04.498>with <00:28:04.599>me <00:28:04.698>instead <00:28:04.799>of <00:28:04.899>just <00:28:04.998>generating <00:28:05.099>this <00:28:05.198>code <00:28:05.299>and <00:28:05.399>have <00:28:05.498>a <00:28:05.599>much <00:28:05.698>simpler <00:28:05.799>object

00:28:07.350 --> 00:28:07.360 align:start position:0%
<00:28:07.350>this <00:28:07.351>code <00:28:07.352>and <00:28:07.353>have <00:28:07.355>a <00:28:07.356>much <00:28:07.357>simpler <00:28:07.359>object

00:28:07.360 --> 00:28:09.590 align:start position:0%
<00:28:07.360>this <00:28:07.459>code <00:28:07.560>and <00:28:07.659>have <00:28:07.760>a <00:28:07.860>much <00:28:07.959>simpler <00:28:08.060>object <00:28:08.159>model. <00:28:08.260>Also, <00:28:08.360>you <00:28:08.459>have <00:28:08.560>cases <00:28:08.659>where <00:28:08.760>you

00:28:09.590 --> 00:28:09.600 align:start position:0%
<00:28:09.590>model. <00:28:09.591>Also, <00:28:09.592>you <00:28:09.594>have <00:28:09.596>cases <00:28:09.597>where <00:28:09.599>you

00:28:09.600 --> 00:28:12.310 align:start position:0%
<00:28:09.600>model. <00:28:09.716>Also, <00:28:09.833>you <00:28:09.949>have <00:28:10.066>cases <00:28:10.183>where <00:28:10.300>you <00:28:10.416>don't <00:28:10.533>have <00:28:10.649>classes <00:28:10.766>necessarily. <00:28:10.883>uh <00:28:11.000>for

00:28:12.310 --> 00:28:12.320 align:start position:0%
<00:28:12.310>don't <00:28:12.311>have <00:28:12.313>classes <00:28:12.315>necessarily. <00:28:12.317>uh <00:28:12.319>for

00:28:12.320 --> 00:28:17.110 align:start position:0%
<00:28:12.320>don't <00:28:12.460>have <00:28:12.600>classes <00:28:12.740>necessarily. <00:28:12.879>uh <00:28:13.020>for <00:28:13.159>instance <00:28:13.300>the <00:28:13.439>uh <00:28:13.580>payment <00:28:13.720>options

00:28:17.120 --> 00:28:18.630 align:start position:0%
<00:28:17.120>where <00:28:17.314>oh <00:28:17.508>it <00:28:17.702>doesn't <00:28:17.896>have <00:28:18.090>it <00:28:18.284>one <00:28:18.479>there

00:28:18.630 --> 00:28:18.640 align:start position:0%
<00:28:18.630>where <00:28:18.631>oh <00:28:18.632>it <00:28:18.633>doesn't <00:28:18.635>have <00:28:18.636>it <00:28:18.637>one <00:28:18.639>there

00:28:18.640 --> 00:28:20.310 align:start position:0%
<00:28:18.640>where <00:28:18.740>oh <00:28:18.840>it <00:28:18.940>doesn't <00:28:19.040>have <00:28:19.140>it <00:28:19.240>one <00:28:19.340>there <00:28:19.440>but <00:28:19.540>the <00:28:19.640>payment <00:28:19.740>options <00:28:19.840>which <00:28:19.940>does <00:28:20.040>a

00:28:20.310 --> 00:28:20.320 align:start position:0%
<00:28:20.310>but <00:28:20.311>the <00:28:20.312>payment <00:28:20.314>options <00:28:20.316>which <00:28:20.317>does <00:28:20.319>a

00:28:20.320 --> 00:28:21.669 align:start position:0%
<00:28:20.320>but <00:28:20.413>the <00:28:20.506>payment <00:28:20.600>options <00:28:20.693>which <00:28:20.786>does <00:28:20.880>a <00:28:20.973>bunch <00:28:21.067>of <00:28:21.160>thing <00:28:21.253>and <00:28:21.347>reading <00:28:21.440>from <00:28:21.534>other

00:28:21.669 --> 00:28:21.679 align:start position:0%
<00:28:21.669>bunch <00:28:21.670>of <00:28:21.672>thing <00:28:21.673>and <00:28:21.675>reading <00:28:21.676>from <00:28:21.678>other

00:28:21.679 --> 00:28:23.190 align:start position:0%
<00:28:21.679>bunch <00:28:21.783>of <00:28:21.888>thing <00:28:21.992>and <00:28:22.097>reading <00:28:22.202>from <00:28:22.306>other <00:28:22.411>files. <00:28:22.515>So <00:28:22.620>there <00:28:22.725>are <00:28:22.829>cases <00:28:22.934>where <00:28:23.038>you

00:28:23.190 --> 00:28:23.200 align:start position:0%
<00:28:23.190>files. <00:28:23.191>So <00:28:23.193>there <00:28:23.194>are <00:28:23.196>cases <00:28:23.197>where <00:28:23.199>you

00:28:23.200 --> 00:28:24.710 align:start position:0%
<00:28:23.200>files. <00:28:23.297>So <00:28:23.394>there <00:28:23.491>are <00:28:23.588>cases <00:28:23.685>where <00:28:23.782>you <00:28:23.879>don't <00:28:23.976>want <00:28:24.073>to <00:28:24.170>have <00:28:24.267>a <00:28:24.364>clause <00:28:24.461>tree <00:28:24.559>but

00:28:24.710 --> 00:28:24.720 align:start position:0%
<00:28:24.710>don't <00:28:24.711>want <00:28:24.712>to <00:28:24.713>have <00:28:24.715>a <00:28:24.716>clause <00:28:24.717>tree <00:28:24.719>but

00:28:24.720 --> 00:28:27.669 align:start position:0%
<00:28:24.720>don't <00:28:24.827>want <00:28:24.935>to <00:28:25.043>have <00:28:25.150>a <00:28:25.258>clause <00:28:25.366>tree <00:28:25.473>but <00:28:25.581>instead <00:28:25.689>have <00:28:25.796>small <00:28:25.904>concrete <00:28:26.012>cases <00:28:26.120>of

00:28:27.669 --> 00:28:27.679 align:start position:0%
<00:28:27.669>instead <00:28:27.670>have <00:28:27.672>small <00:28:27.674>concrete <00:28:27.676>cases <00:28:27.678>of

00:28:27.679 --> 00:28:29.190 align:start position:0%
<00:28:27.679>instead <00:28:27.783>have <00:28:27.888>small <00:28:27.992>concrete <00:28:28.097>cases <00:28:28.202>of <00:28:28.306>here's <00:28:28.411>the <00:28:28.515>code <00:28:28.620>that <00:28:28.725>does <00:28:28.829>this <00:28:28.934>thing. <00:28:29.038>We

00:28:29.190 --> 00:28:29.200 align:start position:0%
<00:28:29.190>here's <00:28:29.191>the <00:28:29.192>code <00:28:29.193>that <00:28:29.195>does <00:28:29.196>this <00:28:29.197>thing. <00:28:29.199>We

00:28:29.200 --> 00:28:31.510 align:start position:0%
<00:28:29.200>here's <00:28:29.293>the <00:28:29.386>code <00:28:29.480>that <00:28:29.573>does <00:28:29.666>this <00:28:29.760>thing. <00:28:29.853>We <00:28:29.946>use <00:28:30.040>it <00:28:30.133>for <00:28:30.226>instance <00:28:30.320>to <00:28:30.413>go <00:28:30.506>through <00:28:30.600>all

00:28:31.510 --> 00:28:31.520 align:start position:0%
<00:28:31.510>use <00:28:31.511>it <00:28:31.512>for <00:28:31.513>instance <00:28:31.515>to <00:28:31.516>go <00:28:31.517>through <00:28:31.519>all

00:28:31.520 --> 00:28:35.110 align:start position:0%
<00:28:31.520>use <00:28:31.620>it <00:28:31.720>for <00:28:31.820>instance <00:28:31.920>to <00:28:32.020>go <00:28:32.120>through <00:28:32.220>all <00:28:32.320>our <00:28:32.420>uh <00:28:32.520>entity <00:28:32.620>framework <00:28:32.720>DB <00:28:32.820>contexts <00:28:32.920>and

00:28:35.110 --> 00:28:35.120 align:start position:0%
<00:28:35.110>our <00:28:35.111>uh <00:28:35.112>entity <00:28:35.114>framework <00:28:35.116>DB <00:28:35.117>contexts <00:28:35.119>and

00:28:35.120 --> 00:28:36.950 align:start position:0%
<00:28:35.120>our <00:28:35.227>uh <00:28:35.335>entity <00:28:35.443>framework <00:28:35.550>DB <00:28:35.658>contexts <00:28:35.766>and <00:28:35.873>create <00:28:35.981>a <00:28:36.089>single <00:28:36.196>file <00:28:36.304>that <00:28:36.412>registers <00:28:36.520>all

00:28:36.950 --> 00:28:36.960 align:start position:0%
<00:28:36.950>create <00:28:36.951>a <00:28:36.953>single <00:28:36.954>file <00:28:36.956>that <00:28:36.957>registers <00:28:36.959>all

00:28:36.960 --> 00:28:38.070 align:start position:0%
<00:28:36.960>create <00:28:37.031>a <00:28:37.102>single <00:28:37.174>file <00:28:37.245>that <00:28:37.316>registers <00:28:37.388>all <00:28:37.459>of <00:28:37.530>these. <00:28:37.602>So <00:28:37.673>we <00:28:37.744>don't <00:28:37.816>have <00:28:37.887>to <00:28:37.958>remember

00:28:38.070 --> 00:28:38.080 align:start position:0%
<00:28:38.070>of <00:28:38.071>these. <00:28:38.072>So <00:28:38.073>we <00:28:38.075>don't <00:28:38.076>have <00:28:38.077>to <00:28:38.079>remember

00:28:38.080 --> 00:28:39.830 align:start position:0%
<00:28:38.080>of <00:28:38.167>these. <00:28:38.254>So <00:28:38.342>we <00:28:38.429>don't <00:28:38.517>have <00:28:38.605>to <00:28:38.692>remember <00:28:38.780>when <00:28:38.867>we <00:28:38.955>make <00:28:39.042>a <00:28:39.129>DB <00:28:39.217>context <00:28:39.304>for <00:28:39.392>a <00:28:39.480>new

00:28:39.830 --> 00:28:39.840 align:start position:0%
<00:28:39.830>when <00:28:39.831>we <00:28:39.832>make <00:28:39.833>a <00:28:39.834>DB <00:28:39.835>context <00:28:39.836>for <00:28:39.837>a <00:28:39.839>new

00:28:39.840 --> 00:28:42.070 align:start position:0%
<00:28:39.840>when <00:28:39.939>we <00:28:40.040>make <00:28:40.139>a <00:28:40.240>DB <00:28:40.340>context <00:28:40.439>for <00:28:40.540>a <00:28:40.639>new <00:28:40.740>domain <00:28:40.840>it <00:28:40.939>just <00:28:41.040>automatically <00:28:41.139>appears <00:28:41.240>in

00:28:42.070 --> 00:28:42.080 align:start position:0%
<00:28:42.070>domain <00:28:42.071>it <00:28:42.073>just <00:28:42.075>automatically <00:28:42.077>appears <00:28:42.079>in

00:28:42.080 --> 00:28:43.990 align:start position:0%
<00:28:42.080>domain <00:28:42.196>it <00:28:42.313>just <00:28:42.429>automatically <00:28:42.546>appears <00:28:42.663>in <00:28:42.780>the <00:28:42.896>code <00:28:43.013>that <00:28:43.129>register <00:28:43.246>all <00:28:43.363>these <00:28:43.480>for

00:28:43.990 --> 00:28:44.000 align:start position:0%
<00:28:43.990>the <00:28:43.991>code <00:28:43.993>that <00:28:43.994>register <00:28:43.996>all <00:28:43.997>these <00:28:43.999>for

00:28:44.000 --> 00:28:46.470 align:start position:0%
<00:28:44.000>the <00:28:44.127>code <00:28:44.254>that <00:28:44.381>register <00:28:44.509>all <00:28:44.636>these <00:28:44.763>for <00:28:44.890>dependency <00:28:45.018>injection. <00:28:45.145>So <00:28:45.272>removing <00:28:45.400>that

00:28:46.470 --> 00:28:46.480 align:start position:0%
<00:28:46.470>dependency <00:28:46.472>injection. <00:28:46.474>So <00:28:46.476>removing <00:28:46.479>that

00:28:46.480 --> 00:28:48.149 align:start position:0%
<00:28:46.480>dependency <00:28:46.713>injection. <00:28:46.946>So <00:28:47.180>removing <00:28:47.413>that <00:28:47.646>boiler <00:28:47.880>plate.

00:28:48.149 --> 00:28:48.159 align:start position:0%
<00:28:48.149>boiler <00:28:48.158>plate.

00:28:48.159 --> 00:28:51.029 align:start position:0%
<00:28:48.159>boiler <00:28:48.299>plate. <00:28:48.439>&gt;&gt; <00:28:48.579>Cool. <00:28:48.719>Very <00:28:48.859>helpful. <00:28:48.999>Um <00:28:49.139>I <00:28:49.279>think <00:28:49.419>we <00:28:49.559>have

00:28:51.029 --> 00:28:51.039 align:start position:0%
<00:28:51.029>&gt;&gt; <00:28:51.030>Cool. <00:28:51.031>Very <00:28:51.032>helpful. <00:28:51.033>Um <00:28:51.034>I <00:28:51.035>think <00:28:51.036>we <00:28:51.038>have

00:28:51.039 --> 00:28:53.909 align:start position:0%
<00:28:51.039>&gt;&gt; <00:28:51.126>Cool. <00:28:51.214>Very <00:28:51.301>helpful. <00:28:51.389>Um <00:28:51.476>I <00:28:51.564>think <00:28:51.651>we <00:28:51.739>have <00:28:51.826>time <00:28:51.914>for <00:28:52.001>maybe <00:28:52.089>one <00:28:52.176>more. <00:28:52.264>Um <00:28:52.351>are <00:28:52.439>there

00:28:53.909 --> 00:28:53.919 align:start position:0%
<00:28:53.909>time <00:28:53.910>for <00:28:53.911>maybe <00:28:53.912>one <00:28:53.914>more. <00:28:53.915>Um <00:28:53.916>are <00:28:53.918>there

00:28:53.919 --> 00:28:56.310 align:start position:0%
<00:28:53.919>time <00:28:54.035>for <00:28:54.152>maybe <00:28:54.269>one <00:28:54.385>more. <00:28:54.502>Um <00:28:54.619>are <00:28:54.735>there <00:28:54.852>any <00:28:54.969>useful <00:28:55.085>built-in <00:28:55.202>generators <00:28:55.319>like

00:28:56.310 --> 00:28:56.320 align:start position:0%
<00:28:56.310>any <00:28:56.312>useful <00:28:56.314>built-in <00:28:56.316>generators <00:28:56.319>like

00:28:56.320 --> 00:28:58.470 align:start position:0%
<00:28:56.320>any <00:28:56.520>useful <00:28:56.720>built-in <00:28:56.919>generators <00:28:57.120>like <00:28:57.320>dependency <00:28:57.520>injection <00:28:57.720>reistration

00:28:58.470 --> 00:28:58.480 align:start position:0%
<00:28:58.470>dependency <00:28:58.474>injection <00:28:58.479>reistration

00:28:58.480 --> 00:28:59.750 align:start position:0%
<00:28:58.480>dependency <00:28:58.861>injection <00:28:59.242>reistration <00:28:59.623>resolvers?

00:28:59.750 --> 00:28:59.760 align:start position:0%
resolvers?

00:28:59.760 --> 00:29:01.669 align:start position:0%
<00:28:59.760>resolvers? <00:28:59.915>&gt;&gt; <00:29:00.071>So <00:29:00.226>a <00:29:00.382>couple <00:29:00.537>of <00:29:00.693>generators <00:29:00.848>that <00:29:01.004>are <00:29:01.160>built

00:29:01.669 --> 00:29:01.679 align:start position:0%
<00:29:01.669>&gt;&gt; <00:29:01.670>So <00:29:01.671>a <00:29:01.672>couple <00:29:01.673>of <00:29:01.674>generators <00:29:01.675>that <00:29:01.676>are <00:29:01.678>built

00:29:01.679 --> 00:29:03.350 align:start position:0%
<00:29:01.679>&gt;&gt; <00:29:01.772>So <00:29:01.865>a <00:29:01.959>couple <00:29:02.052>of <00:29:02.145>generators <00:29:02.239>that <00:29:02.332>are <00:29:02.425>built <00:29:02.519>into <00:29:02.612>the <00:29:02.705>framework <00:29:02.799>is <00:29:02.892>in <00:29:02.985>the <00:29:03.079>system

00:29:03.350 --> 00:29:03.360 align:start position:0%
<00:29:03.350>into <00:29:03.351>the <00:29:03.352>framework <00:29:03.354>is <00:29:03.356>in <00:29:03.357>the <00:29:03.359>system

00:29:03.360 --> 00:29:04.950 align:start position:0%
<00:29:03.360>into <00:29:03.560>the <00:29:03.760>framework <00:29:03.959>is <00:29:04.159>in <00:29:04.360>the <00:29:04.560>system <00:29:04.760>text.json

00:29:04.950 --> 00:29:04.960 align:start position:0%
text.json

00:29:04.960 --> 00:29:07.669 align:start position:0%
<00:29:04.960>text.json <00:29:05.160>you <00:29:05.360>can <00:29:05.560>use <00:29:05.760>they <00:29:05.960>use <00:29:06.160>source <00:29:06.360>generators

00:29:07.669 --> 00:29:07.679 align:start position:0%
<00:29:07.669>you <00:29:07.670>can <00:29:07.672>use <00:29:07.673>they <00:29:07.675>use <00:29:07.676>source <00:29:07.678>generators

00:29:07.679 --> 00:29:09.590 align:start position:0%
<00:29:07.679>you <00:29:07.806>can <00:29:07.933>use <00:29:08.060>they <00:29:08.188>use <00:29:08.315>source <00:29:08.442>generators <00:29:08.569>to <00:29:08.697>generate <00:29:08.824>serialization <00:29:08.951>code <00:29:09.079>that

00:29:09.590 --> 00:29:09.600 align:start position:0%
<00:29:09.590>to <00:29:09.592>generate <00:29:09.594>serialization <00:29:09.596>code <00:29:09.599>that

00:29:09.600 --> 00:29:12.070 align:start position:0%
<00:29:09.600>to <00:29:09.740>generate <00:29:09.879>serialization <00:29:10.020>code <00:29:10.159>that <00:29:10.300>works. <00:29:10.439>That's <00:29:10.580>another <00:29:10.719>thing <00:29:10.860>with <00:29:11.000>uh

00:29:12.070 --> 00:29:12.080 align:start position:0%
<00:29:12.070>works. <00:29:12.071>That's <00:29:12.073>another <00:29:12.075>thing <00:29:12.077>with <00:29:12.079>uh

00:29:12.080 --> 00:29:14.470 align:start position:0%
<00:29:12.080>works. <00:29:12.207>That's <00:29:12.334>another <00:29:12.461>thing <00:29:12.589>with <00:29:12.716>uh <00:29:12.843>these <00:29:12.970>things <00:29:13.098>is <00:29:13.225>that <00:29:13.352>source <00:29:13.480>generation

00:29:14.470 --> 00:29:14.480 align:start position:0%
<00:29:14.470>these <00:29:14.471>things <00:29:14.473>is <00:29:14.475>that <00:29:14.477>source <00:29:14.479>generation

00:29:14.480 --> 00:29:16.870 align:start position:0%
<00:29:14.480>these <00:29:14.587>things <00:29:14.695>is <00:29:14.803>that <00:29:14.910>source <00:29:15.018>generation <00:29:15.126>can <00:29:15.233>replace <00:29:15.341>a <00:29:15.449>lot <00:29:15.556>of <00:29:15.664>your <00:29:15.772>reflection <00:29:15.880>use

00:29:16.870 --> 00:29:16.880 align:start position:0%
<00:29:16.870>can <00:29:16.871>replace <00:29:16.872>a <00:29:16.873>lot <00:29:16.875>of <00:29:16.876>your <00:29:16.877>reflection <00:29:16.879>use

00:29:16.880 --> 00:29:18.549 align:start position:0%
<00:29:16.880>can <00:29:16.987>replace <00:29:17.095>a <00:29:17.203>lot <00:29:17.310>of <00:29:17.418>your <00:29:17.526>reflection <00:29:17.633>use <00:29:17.741>cases <00:29:17.849>today <00:29:17.956>what <00:29:18.064>you <00:29:18.172>would <00:29:18.280>use

00:29:18.549 --> 00:29:18.559 align:start position:0%
<00:29:18.549>cases <00:29:18.550>today <00:29:18.552>what <00:29:18.554>you <00:29:18.556>would <00:29:18.558>use

00:29:18.559 --> 00:29:21.110 align:start position:0%
<00:29:18.559>cases <00:29:18.675>today <00:29:18.792>what <00:29:18.908>you <00:29:19.025>would <00:29:19.142>use <00:29:19.259>reflection <00:29:19.375>for <00:29:19.492>and <00:29:19.609>do <00:29:19.725>it <00:29:19.842>compile <00:29:19.959>time

00:29:21.110 --> 00:29:21.120 align:start position:0%
<00:29:21.110>reflection <00:29:21.111>for <00:29:21.112>and <00:29:21.114>do <00:29:21.116>it <00:29:21.117>compile <00:29:21.119>time

00:29:21.120 --> 00:29:23.350 align:start position:0%
<00:29:21.120>reflection <00:29:21.236>for <00:29:21.353>and <00:29:21.469>do <00:29:21.586>it <00:29:21.703>compile <00:29:21.820>time <00:29:21.936>instead <00:29:22.053>of <00:29:22.169>runtime. <00:29:22.286>also <00:29:22.403>works <00:29:22.520>better

00:29:23.350 --> 00:29:23.360 align:start position:0%
<00:29:23.350>instead <00:29:23.351>of <00:29:23.353>runtime. <00:29:23.355>also <00:29:23.357>works <00:29:23.359>better

00:29:23.360 --> 00:29:26.549 align:start position:0%
<00:29:23.360>instead <00:29:23.467>of <00:29:23.575>runtime. <00:29:23.683>also <00:29:23.790>works <00:29:23.898>better <00:29:24.006>with <00:29:24.113>AOT <00:29:24.221>compilation. <00:29:24.329>So <00:29:24.436>built <00:29:24.544>in <00:29:24.652>in <00:29:24.760>the

00:29:26.549 --> 00:29:26.559 align:start position:0%
<00:29:26.549>with <00:29:26.550>AOT <00:29:26.551>compilation. <00:29:26.552>So <00:29:26.554>built <00:29:26.555>in <00:29:26.556>in <00:29:26.558>the

00:29:26.559 --> 00:29:28.789 align:start position:0%
<00:29:26.559>with <00:29:26.686>AOT <00:29:26.813>compilation. <00:29:26.940>So <00:29:27.068>built <00:29:27.195>in <00:29:27.322>in <00:29:27.449>the <00:29:27.577>system <00:29:27.704>today <00:29:27.831>is <00:29:27.959>system.text.json

00:29:28.789 --> 00:29:28.799 align:start position:0%
<00:29:28.789>system <00:29:28.792>today <00:29:28.795>is <00:29:28.798>system.text.json

00:29:28.799 --> 00:29:31.269 align:start position:0%
<00:29:28.799>system <00:29:28.954>today <00:29:29.110>is <00:29:29.265>system.text.json <00:29:29.421>does <00:29:29.576>source <00:29:29.732>generators <00:29:29.887>for <00:29:30.043>ser <00:29:30.199>JSON

00:29:31.269 --> 00:29:31.279 align:start position:0%
<00:29:31.269>does <00:29:31.270>source <00:29:31.272>generators <00:29:31.274>for <00:29:31.276>ser <00:29:31.278>JSON

00:29:31.279 --> 00:29:33.909 align:start position:0%
<00:29:31.279>does <00:29:31.419>source <00:29:31.559>generators <00:29:31.699>for <00:29:31.839>ser <00:29:31.979>JSON <00:29:32.119>serialization <00:29:32.259>and <00:29:32.399>in <00:29:32.539>uh <00:29:32.679>regular

00:29:33.909 --> 00:29:33.919 align:start position:0%
<00:29:33.909>serialization <00:29:33.911>and <00:29:33.913>in <00:29:33.915>uh <00:29:33.918>regular

00:29:33.919 --> 00:29:35.990 align:start position:0%
<00:29:33.919>serialization <00:29:34.035>and <00:29:34.152>in <00:29:34.269>uh <00:29:34.385>regular <00:29:34.502>expressions <00:29:34.619>you <00:29:34.735>can <00:29:34.852>define <00:29:34.969>them <00:29:35.085>in <00:29:35.202>a <00:29:35.319>way

00:29:35.990 --> 00:29:36.000 align:start position:0%
<00:29:35.990>expressions <00:29:35.991>you <00:29:35.992>can <00:29:35.993>define <00:29:35.995>them <00:29:35.996>in <00:29:35.997>a <00:29:35.999>way

00:29:36.000 --> 00:29:38.389 align:start position:0%
<00:29:36.000>expressions <00:29:36.100>you <00:29:36.200>can <00:29:36.300>define <00:29:36.400>them <00:29:36.500>in <00:29:36.600>a <00:29:36.700>way <00:29:36.800>that <00:29:36.900>will <00:29:37.000>source <00:29:37.100>generate <00:29:37.200>the <00:29:37.300>code <00:29:37.400>for

00:29:38.389 --> 00:29:38.399 align:start position:0%
<00:29:38.389>that <00:29:38.390>will <00:29:38.391>source <00:29:38.393>generate <00:29:38.395>the <00:29:38.396>code <00:29:38.398>for

00:29:38.399 --> 00:29:39.990 align:start position:0%
<00:29:38.399>that <00:29:38.515>will <00:29:38.632>source <00:29:38.748>generate <00:29:38.865>the <00:29:38.982>code <00:29:39.099>for <00:29:39.215>doing <00:29:39.332>the <00:29:39.448>regular <00:29:39.565>expressions <00:29:39.682>instead <00:29:39.799>of

00:29:39.990 --> 00:29:40.000 align:start position:0%
<00:29:39.990>doing <00:29:39.991>the <00:29:39.993>regular <00:29:39.995>expressions <00:29:39.997>instead <00:29:39.999>of

00:29:40.000 --> 00:29:42.149 align:start position:0%
<00:29:40.000>doing <00:29:40.175>the <00:29:40.350>regular <00:29:40.525>expressions <00:29:40.700>instead <00:29:40.875>of <00:29:41.050>building <00:29:41.225>that <00:29:41.400>runtime.

00:29:42.149 --> 00:29:42.159 align:start position:0%
<00:29:42.149>building <00:29:42.153>that <00:29:42.158>runtime.

00:29:42.159 --> 00:29:45.190 align:start position:0%
<00:29:42.159>building <00:29:42.286>that <00:29:42.413>runtime. <00:29:42.540>&gt;&gt; <00:29:42.668>Very <00:29:42.795>cool. <00:29:42.922>Uh <00:29:43.049>thank <00:29:43.177>you <00:29:43.304>again <00:29:43.431>Glenn <00:29:43.559>and

00:29:45.190 --> 00:29:45.200 align:start position:0%
<00:29:45.190>&gt;&gt; <00:29:45.191>Very <00:29:45.192>cool. <00:29:45.193>Uh <00:29:45.194>thank <00:29:45.195>you <00:29:45.196>again <00:29:45.197>Glenn <00:29:45.199>and

00:29:45.200 --> 00:29:47.269 align:start position:0%
<00:29:45.200>&gt;&gt; <00:29:45.293>Very <00:29:45.386>cool. <00:29:45.480>Uh <00:29:45.573>thank <00:29:45.666>you <00:29:45.760>again <00:29:45.853>Glenn <00:29:45.946>and <00:29:46.040>thank <00:29:46.133>you <00:29:46.226>all <00:29:46.320>for <00:29:46.413>the <00:29:46.506>great <00:29:46.600>questions.

00:29:47.269 --> 00:29:47.279 align:start position:0%
<00:29:47.269>thank <00:29:47.270>you <00:29:47.272>all <00:29:47.273>for <00:29:47.275>the <00:29:47.276>great <00:29:47.278>questions.

00:29:47.279 --> 00:29:49.470 align:start position:0%
<00:29:47.279>thank <00:29:47.379>you <00:29:47.479>all <00:29:47.579>for <00:29:47.679>the <00:29:47.779>great <00:29:47.879>questions. <00:29:47.979>Uh <00:29:48.079>we'll <00:29:48.179>be <00:29:48.279>back <00:29:48.379>here <00:29:48.479>in <00:29:48.579>10 <00:29:48.679>minutes

00:29:49.470 --> 00:29:49.480 align:start position:0%
<00:29:49.470>Uh <00:29:49.471>we'll <00:29:49.472>be <00:29:49.473>back <00:29:49.475>here <00:29:49.476>in <00:29:49.477>10 <00:29:49.479>minutes

00:29:49.480 --> 00:29:49.909 align:start position:0%
<00:29:49.480>Uh <00:29:49.528>we'll <00:29:49.576>be <00:29:49.624>back <00:29:49.673>here <00:29:49.721>in <00:29:49.769>10 <00:29:49.817>minutes <00:29:49.866>[applause]

00:29:49.909 --> 00:29:49.919 align:start position:0%
[applause]

00:29:49.919 --> 00:29:51.990 align:start position:0%
<00:29:49.919>[applause] <00:29:50.074>&gt;&gt; <00:29:50.230>and <00:29:50.385>with <00:29:50.541>10 <00:29:50.696>seconds <00:29:50.852>to <00:29:51.007>spare. <00:29:51.163>Good <00:29:51.319>job,

00:29:51.990 --> 00:29:52.000 align:start position:0%
<00:29:51.990>&gt;&gt; <00:29:51.991>and <00:29:51.992>with <00:29:51.993>10 <00:29:51.994>seconds <00:29:51.995>to <00:29:51.996>spare. <00:29:51.997>Good <00:29:51.999>job,

00:29:52.000 --> 00:29:55.000 align:start position:0%
<00:29:52.000>&gt;&gt; <00:29:52.155>and <00:29:52.311>with <00:29:52.466>10 <00:29:52.622>seconds <00:29:52.777>to <00:29:52.933>spare. <00:29:53.088>Good <00:29:53.244>job, <00:29:53.400>Matt.