WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:01.350 align:start position:0%
 
[Music]

00:00:01.350 --> 00:00:01.360 align:start position:0%
[Music]
 

00:00:01.360 --> 00:00:04.370 align:start position:0%
[Music]
[Laughter]

00:00:04.370 --> 00:00:04.380 align:start position:0%
[Laughter]
 

00:00:04.380 --> 00:00:13.990 align:start position:0%
[Laughter]
[Music]

00:00:13.990 --> 00:00:14.000 align:start position:0%
 
 

00:00:14.000 --> 00:00:19.109 align:start position:0%
 
so<00:00:15.000><c> this</c><00:00:15.240><c> talk</c><00:00:15.759><c> is</c><00:00:16.279><c> about</c><00:00:16.760><c> the</c><00:00:17.760><c> um</c><00:00:18.039><c> the</c><00:00:18.199><c> IDE</c><00:00:19.000><c> the</c>

00:00:19.109 --> 00:00:19.119 align:start position:0%
so this talk is about the um the IDE the
 

00:00:19.119 --> 00:00:20.870 align:start position:0%
so this talk is about the um the IDE the
integrated<00:00:19.640><c> development</c><00:00:20.039><c> environment</c><00:00:20.720><c> or</c>

00:00:20.870 --> 00:00:20.880 align:start position:0%
integrated development environment or
 

00:00:20.880 --> 00:00:23.230 align:start position:0%
integrated development environment or
the<00:00:21.000><c> tool</c><00:00:21.240><c> that</c><00:00:21.359><c> you</c><00:00:21.480><c> use</c><00:00:21.680><c> to</c><00:00:21.880><c> develop</c><00:00:22.320><c> things</c>

00:00:23.230 --> 00:00:23.240 align:start position:0%
the tool that you use to develop things
 

00:00:23.240 --> 00:00:26.550 align:start position:0%
the tool that you use to develop things
um<00:00:23.400><c> with</c><00:00:23.519><c> the</c><00:00:23.880><c> ethereum</c><00:00:24.880><c> uh</c><00:00:25.439><c> framework</c><00:00:26.439><c> I'm</c>

00:00:26.550 --> 00:00:26.560 align:start position:0%
um with the ethereum uh framework I'm
 

00:00:26.560 --> 00:00:28.070 align:start position:0%
um with the ethereum uh framework I'm
going<00:00:26.720><c> I</c><00:00:26.840><c> say</c><00:00:27.000><c> things</c><00:00:27.439><c> what</c><00:00:27.519><c> I</c><00:00:27.640><c> actually</c><00:00:27.840><c> mean</c>

00:00:28.070 --> 00:00:28.080 align:start position:0%
going I say things what I actually mean
 

00:00:28.080 --> 00:00:31.310 align:start position:0%
going I say things what I actually mean
is<00:00:28.519><c> deps</c>

00:00:31.310 --> 00:00:31.320 align:start position:0%
is deps
 

00:00:31.320 --> 00:00:34.549 align:start position:0%
is deps
um<00:00:32.079><c> the</c><00:00:32.239><c> talk</c><00:00:32.559><c> has</c><00:00:32.680><c> been</c><00:00:32.880><c> given</c><00:00:33.120><c> a</c><00:00:33.280><c> name</c><00:00:33.760><c> by</c><00:00:34.239><c> uh</c>

00:00:34.549 --> 00:00:34.559 align:start position:0%
um the talk has been given a name by uh
 

00:00:34.559 --> 00:00:35.990 align:start position:0%
um the talk has been given a name by uh
sorry<00:00:34.840><c> not</c><00:00:34.960><c> the</c><00:00:35.040><c> talk</c><00:00:35.360><c> the</c><00:00:35.440><c> IDE</c><00:00:35.760><c> has</c><00:00:35.879><c> been</c>

00:00:35.990 --> 00:00:36.000 align:start position:0%
sorry not the talk the IDE has been
 

00:00:36.000 --> 00:00:38.549 align:start position:0%
sorry not the talk the IDE has been
given<00:00:36.200><c> a</c><00:00:36.280><c> name</c><00:00:36.559><c> by</c><00:00:36.960><c> Yan</c><00:00:37.399><c> who</c><00:00:37.559><c> is</c><00:00:37.920><c> uh</c><00:00:38.079><c> he</c><00:00:38.200><c> started</c>

00:00:38.549 --> 00:00:38.559 align:start position:0%
given a name by Yan who is uh he started
 

00:00:38.559 --> 00:00:41.510 align:start position:0%
given a name by Yan who is uh he started
development<00:00:39.000><c> on</c><00:00:39.120><c> it</c><00:00:39.520><c> uh</c><00:00:39.640><c> not</c><00:00:39.840><c> long</c><00:00:40.079><c> ago</c><00:00:41.000><c> and</c><00:00:41.360><c> uh</c>

00:00:41.510 --> 00:00:41.520 align:start position:0%
development on it uh not long ago and uh
 

00:00:41.520 --> 00:00:43.470 align:start position:0%
development on it uh not long ago and uh
I<00:00:41.600><c> got</c><00:00:41.719><c> it</c><00:00:41.960><c> right</c><00:00:42.280><c> yeah</c>

00:00:43.470 --> 00:00:43.480 align:start position:0%
I got it right yeah
 

00:00:43.480 --> 00:00:46.750 align:start position:0%
I got it right yeah
mix<00:00:44.480><c> um</c><00:00:44.840><c> that's</c><00:00:45.120><c> the</c><00:00:45.559><c> uh</c><00:00:45.760><c> name</c><00:00:46.160><c> for</c><00:00:46.360><c> the</c><00:00:46.559><c> uh</c><00:00:46.680><c> or</c>

00:00:46.750 --> 00:00:46.760 align:start position:0%
mix um that's the uh name for the uh or
 

00:00:46.760 --> 00:00:50.750 align:start position:0%
mix um that's the uh name for the uh or
the<00:00:46.879><c> code</c><00:00:47.079><c> name</c><00:00:47.239><c> for</c><00:00:47.399><c> the</c>

00:00:50.750 --> 00:00:50.760 align:start position:0%
 
 

00:00:50.760 --> 00:00:53.830 align:start position:0%
 
project<00:00:52.039><c> okay</c>

00:00:53.830 --> 00:00:53.840 align:start position:0%
project okay
 

00:00:53.840 --> 00:00:58.310 align:start position:0%
project okay
so<00:00:54.840><c> like</c><00:00:55.079><c> all</c><00:00:55.800><c> uh</c><00:00:55.960><c> like</c><00:00:56.120><c> all</c><00:00:56.320><c> things</c><00:00:56.719><c> it</c><00:00:56.879><c> is</c><00:00:57.280><c> a</c>

00:00:58.310 --> 00:00:58.320 align:start position:0%
so like all uh like all things it is a
 

00:00:58.320 --> 00:01:01.310 align:start position:0%
so like all uh like all things it is a
um<00:00:59.320><c> an</c><00:00:59.480><c> attempt</c><00:00:59.760><c> to</c><00:01:00.000><c> solve</c><00:01:00.199><c> a</c><00:01:00.359><c> problem</c><00:01:01.000><c> or</c><00:01:01.199><c> at</c>

00:01:01.310 --> 00:01:01.320 align:start position:0%
um an attempt to solve a problem or at
 

00:01:01.320 --> 00:01:04.189 align:start position:0%
um an attempt to solve a problem or at
least<00:01:01.760><c> provide</c><00:01:02.760><c> some</c><00:01:03.000><c> degree</c><00:01:03.280><c> of</c><00:01:03.359><c> a</c><00:01:03.440><c> solution</c>

00:01:04.189 --> 00:01:04.199 align:start position:0%
least provide some degree of a solution
 

00:01:04.199 --> 00:01:05.670 align:start position:0%
least provide some degree of a solution
so<00:01:04.360><c> the</c><00:01:04.519><c> problem</c><00:01:04.760><c> in</c><00:01:04.960><c> this</c><00:01:05.119><c> case</c><00:01:05.400><c> is</c><00:01:05.519><c> that</c>

00:01:05.670 --> 00:01:05.680 align:start position:0%
so the problem in this case is that
 

00:01:05.680 --> 00:01:09.590 align:start position:0%
so the problem in this case is that
writing<00:01:06.119><c> software</c><00:01:06.640><c> is</c><00:01:06.920><c> hard</c><00:01:07.840><c> um</c><00:01:08.479><c> we</c><00:01:08.799><c> we</c><00:01:09.040><c> have</c>

00:01:09.590 --> 00:01:09.600 align:start position:0%
writing software is hard um we we have
 

00:01:09.600 --> 00:01:13.590 align:start position:0%
writing software is hard um we we have
ways<00:01:09.880><c> of</c><00:01:10.080><c> making</c><00:01:10.320><c> it</c><00:01:10.520><c> easier</c><00:01:11.520><c> um</c><00:01:12.479><c> Sven</c><00:01:13.479><c> uh</c>

00:01:13.590 --> 00:01:13.600 align:start position:0%
ways of making it easier um Sven uh
 

00:01:13.600 --> 00:01:15.590 align:start position:0%
ways of making it easier um Sven uh
mentioned<00:01:14.000><c> some</c><00:01:14.119><c> of</c><00:01:14.280><c> those</c><00:01:14.439><c> ways</c><00:01:15.000><c> in</c><00:01:15.159><c> his</c><00:01:15.360><c> talk</c>

00:01:15.590 --> 00:01:15.600 align:start position:0%
mentioned some of those ways in his talk
 

00:01:15.600 --> 00:01:17.749 align:start position:0%
mentioned some of those ways in his talk
as<00:01:15.759><c> did</c><00:01:15.960><c> Kristoff</c><00:01:16.960><c> and</c><00:01:17.119><c> we</c><00:01:17.240><c> have</c><00:01:17.479><c> we</c><00:01:17.600><c> have</c>

00:01:17.749 --> 00:01:17.759 align:start position:0%
as did Kristoff and we have we have
 

00:01:17.759 --> 00:01:19.990 align:start position:0%
as did Kristoff and we have we have
services<00:01:18.360><c> that</c><00:01:18.520><c> help</c><00:01:18.720><c> us</c><00:01:18.920><c> as</c><00:01:19.040><c> well</c><00:01:19.759><c> and</c><00:01:19.880><c> we</c>

00:01:19.990 --> 00:01:20.000 align:start position:0%
services that help us as well and we
 

00:01:20.000 --> 00:01:23.109 align:start position:0%
services that help us as well and we
also<00:01:20.280><c> have</c><00:01:20.720><c> uh</c><00:01:21.040><c> various</c><00:01:21.560><c> bits</c><00:01:21.799><c> of</c><00:01:22.119><c> Technology</c>

00:01:23.109 --> 00:01:23.119 align:start position:0%
also have uh various bits of Technology
 

00:01:23.119 --> 00:01:26.390 align:start position:0%
also have uh various bits of Technology
um<00:01:23.400><c> there</c><00:01:23.520><c> are</c><00:01:23.640><c> some</c><00:01:24.240><c> examples</c><00:01:25.240><c> but</c><00:01:26.200><c> these</c>

00:01:26.390 --> 00:01:26.400 align:start position:0%
um there are some examples but these
 

00:01:26.400 --> 00:01:28.390 align:start position:0%
um there are some examples but these
things<00:01:26.600><c> are</c><00:01:26.840><c> often</c><00:01:27.520><c> uh</c><00:01:27.759><c> quite</c><00:01:28.079><c> kind</c><00:01:28.200><c> of</c>

00:01:28.390 --> 00:01:28.400 align:start position:0%
things are often uh quite kind of
 

00:01:28.400 --> 00:01:31.109 align:start position:0%
things are often uh quite kind of
disperate<00:01:29.320><c> um</c><00:01:29.479><c> for</c><00:01:29.640><c> instance</c><00:01:30.280><c> when</c><00:01:30.439><c> I'm</c><00:01:30.560><c> in</c><00:01:30.720><c> my</c>

00:01:31.109 --> 00:01:31.119 align:start position:0%
disperate um for instance when I'm in my
 

00:01:31.119 --> 00:01:34.630 align:start position:0%
disperate um for instance when I'm in my
editor<00:01:32.119><c> um</c><00:01:32.360><c> and</c><00:01:32.479><c> I'm</c><00:01:32.640><c> working</c><00:01:32.880><c> on</c><00:01:33.040><c> a</c><00:01:33.640><c> feature</c>

00:01:34.630 --> 00:01:34.640 align:start position:0%
editor um and I'm working on a feature
 

00:01:34.640 --> 00:01:37.870 align:start position:0%
editor um and I'm working on a feature
uh<00:01:34.880><c> that</c><00:01:35.119><c> does</c><00:01:35.360><c> not</c><00:01:36.000><c> directly</c><00:01:36.960><c> integrate</c><00:01:37.600><c> with</c>

00:01:37.870 --> 00:01:37.880 align:start position:0%
uh that does not directly integrate with
 

00:01:37.880 --> 00:01:40.350 align:start position:0%
uh that does not directly integrate with
my<00:01:38.000><c> feature</c><00:01:38.399><c> manager</c><00:01:39.040><c> which</c><00:01:39.240><c> is</c><00:01:40.000><c> uh</c><00:01:40.079><c> at</c><00:01:40.200><c> least</c>

00:01:40.350 --> 00:01:40.360 align:start position:0%
my feature manager which is uh at least
 

00:01:40.360 --> 00:01:42.870 align:start position:0%
my feature manager which is uh at least
for<00:01:40.520><c> me</c><00:01:40.920><c> uh</c><00:01:41.079><c> GitHub</c><00:01:41.920><c> and</c><00:01:42.280><c> specifically</c><00:01:42.759><c> the</c>

00:01:42.870 --> 00:01:42.880 align:start position:0%
for me uh GitHub and specifically the
 

00:01:42.880 --> 00:01:44.350 align:start position:0%
for me uh GitHub and specifically the
GitHub<00:01:43.280><c> issue</c>

00:01:44.350 --> 00:01:44.360 align:start position:0%
GitHub issue
 

00:01:44.360 --> 00:01:48.469 align:start position:0%
GitHub issue
system<00:01:45.560><c> so</c><00:01:46.560><c> the</c><00:01:46.799><c> I</c><00:01:47.079><c> of</c><00:01:47.280><c> ID</c><00:01:47.880><c> stands</c><00:01:48.159><c> for</c>

00:01:48.469 --> 00:01:48.479 align:start position:0%
system so the I of ID stands for
 

00:01:48.479 --> 00:01:50.350 align:start position:0%
system so the I of ID stands for
integrated<00:01:49.240><c> and</c><00:01:49.360><c> the</c><00:01:49.479><c> idea</c><00:01:49.719><c> of</c><00:01:49.840><c> integrated</c><00:01:50.280><c> of</c>

00:01:50.350 --> 00:01:50.360 align:start position:0%
integrated and the idea of integrated of
 

00:01:50.360 --> 00:01:51.870 align:start position:0%
integrated and the idea of integrated of
course<00:01:50.520><c> to</c><00:01:50.680><c> bring</c><00:01:50.920><c> all</c><00:01:51.159><c> these</c><00:01:51.360><c> things</c><00:01:51.640><c> into</c>

00:01:51.870 --> 00:01:51.880 align:start position:0%
course to bring all these things into
 

00:01:51.880 --> 00:01:52.709 align:start position:0%
course to bring all these things into
one

00:01:52.709 --> 00:01:52.719 align:start position:0%
one
 

00:01:52.719 --> 00:01:56.550 align:start position:0%
one
place<00:01:53.719><c> now</c><00:01:54.000><c> in</c><00:01:54.119><c> addition</c><00:01:54.439><c> to</c><00:01:54.840><c> to</c><00:01:55.840><c> just</c><00:01:56.079><c> general</c>

00:01:56.550 --> 00:01:56.560 align:start position:0%
place now in addition to to just general
 

00:01:56.560 --> 00:01:58.910 align:start position:0%
place now in addition to to just general
software<00:01:57.000><c> development</c><00:01:58.000><c> it</c><00:01:58.119><c> turns</c><00:01:58.439><c> out</c><00:01:58.680><c> that</c>

00:01:58.910 --> 00:01:58.920 align:start position:0%
software development it turns out that
 

00:01:58.920 --> 00:02:00.950 align:start position:0%
software development it turns out that
actually<00:01:59.280><c> writing</c><00:01:59.920><c> decentralized</c><00:02:00.520><c> apps</c><00:02:00.799><c> is</c>

00:02:00.950 --> 00:02:00.960 align:start position:0%
actually writing decentralized apps is
 

00:02:00.960 --> 00:02:02.990 align:start position:0%
actually writing decentralized apps is
even<00:02:01.200><c> harder</c><00:02:01.920><c> so</c><00:02:02.119><c> firstly</c><00:02:02.520><c> it's</c><00:02:02.640><c> harder</c>

00:02:02.990 --> 00:02:03.000 align:start position:0%
even harder so firstly it's harder
 

00:02:03.000 --> 00:02:05.590 align:start position:0%
even harder so firstly it's harder
conceptually

00:02:05.590 --> 00:02:05.600 align:start position:0%
conceptually
 

00:02:05.600 --> 00:02:08.150 align:start position:0%
conceptually
because<00:02:06.600><c> decentralized</c><00:02:07.399><c> applications</c><00:02:07.960><c> are</c>

00:02:08.150 --> 00:02:08.160 align:start position:0%
because decentralized applications are
 

00:02:08.160 --> 00:02:09.669 align:start position:0%
because decentralized applications are
just<00:02:08.360><c> not</c><00:02:08.640><c> things</c><00:02:08.920><c> that</c><00:02:09.039><c> we're</c><00:02:09.239><c> used</c><00:02:09.479><c> to</c>

00:02:09.669 --> 00:02:09.679 align:start position:0%
just not things that we're used to
 

00:02:09.679 --> 00:02:12.110 align:start position:0%
just not things that we're used to
developing<00:02:10.399><c> right</c><00:02:10.599><c> then</c><00:02:10.920><c> there</c><00:02:11.280><c> it</c><00:02:11.480><c> takes</c>

00:02:12.110 --> 00:02:12.120 align:start position:0%
developing right then there it takes
 

00:02:12.120 --> 00:02:15.229 align:start position:0%
developing right then there it takes
even<00:02:12.440><c> a</c><00:02:12.760><c> a</c><00:02:12.879><c> seasoned</c><00:02:13.480><c> programmer</c><00:02:14.480><c> um</c><00:02:14.680><c> a</c><00:02:14.840><c> long</c>

00:02:15.229 --> 00:02:15.239 align:start position:0%
even a a seasoned programmer um a long
 

00:02:15.239 --> 00:02:18.229 align:start position:0%
even a a seasoned programmer um a long
time<00:02:15.480><c> to</c><00:02:15.879><c> really</c><00:02:16.879><c> understand</c><00:02:17.400><c> how</c><00:02:17.680><c> Bitcoin</c>

00:02:18.229 --> 00:02:18.239 align:start position:0%
time to really understand how Bitcoin
 

00:02:18.239 --> 00:02:23.309 align:start position:0%
time to really understand how Bitcoin
works<00:02:19.160><c> why</c><00:02:19.360><c> it</c><00:02:19.840><c> works</c><00:02:20.840><c> um</c><00:02:21.840><c> often</c><00:02:22.560><c> uh</c><00:02:22.680><c> you</c><00:02:22.879><c> find</c>

00:02:23.309 --> 00:02:23.319 align:start position:0%
works why it works um often uh you find
 

00:02:23.319 --> 00:02:25.710 align:start position:0%
works why it works um often uh you find
people<00:02:23.920><c> asking</c><00:02:24.920><c> uh</c><00:02:25.040><c> when</c><00:02:25.120><c> you</c><00:02:25.280><c> talk</c><00:02:25.480><c> about</c>

00:02:25.710 --> 00:02:25.720 align:start position:0%
people asking uh when you talk about
 

00:02:25.720 --> 00:02:27.470 align:start position:0%
people asking uh when you talk about
Bitcoin<00:02:26.120><c> blockchain</c><00:02:26.560><c> technology</c><00:02:27.000><c> in</c><00:02:27.120><c> general</c>

00:02:27.470 --> 00:02:27.480 align:start position:0%
Bitcoin blockchain technology in general
 

00:02:27.480 --> 00:02:28.670 align:start position:0%
Bitcoin blockchain technology in general
well<00:02:27.599><c> hold</c><00:02:27.760><c> on</c><00:02:27.920><c> what</c><00:02:28.000><c> about</c><00:02:28.160><c> the</c><00:02:28.280><c> security</c>

00:02:28.670 --> 00:02:28.680 align:start position:0%
well hold on what about the security
 

00:02:28.680 --> 00:02:30.030 align:start position:0%
well hold on what about the security
what<00:02:28.840><c> firewalls</c><00:02:29.319><c> do</c><00:02:29.400><c> you</c><00:02:29.480><c> need</c><00:02:29.599><c> to</c><00:02:29.680><c> have</c><00:02:29.920><c> in</c>

00:02:30.030 --> 00:02:30.040 align:start position:0%
what firewalls do you need to have in
 

00:02:30.040 --> 00:02:33.949 align:start position:0%
what firewalls do you need to have in
place<00:02:30.239><c> for</c><00:02:30.440><c> Bitcoin</c><00:02:30.800><c> to</c><00:02:31.280><c> work</c><00:02:32.280><c> it's</c><00:02:32.519><c> like</c><00:02:32.959><c> well</c>

00:02:33.949 --> 00:02:33.959 align:start position:0%
place for Bitcoin to work it's like well
 

00:02:33.959 --> 00:02:35.430 align:start position:0%
place for Bitcoin to work it's like well
this<00:02:34.080><c> isn't</c><00:02:34.360><c> the</c><00:02:34.519><c> right</c><00:02:34.760><c> question</c><00:02:35.080><c> you're</c><00:02:35.319><c> in</c>

00:02:35.430 --> 00:02:35.440 align:start position:0%
this isn't the right question you're in
 

00:02:35.440 --> 00:02:37.190 align:start position:0%
this isn't the right question you're in
the<00:02:35.640><c> wrong</c><00:02:36.040><c> Paradigm</c><00:02:36.560><c> you</c><00:02:36.680><c> got</c><00:02:36.760><c> to</c><00:02:36.879><c> you</c><00:02:37.000><c> got</c><00:02:37.080><c> to</c>

00:02:37.190 --> 00:02:37.200 align:start position:0%
the wrong Paradigm you got to you got to
 

00:02:37.200 --> 00:02:39.070 align:start position:0%
the wrong Paradigm you got to you got to
shift<00:02:37.519><c> your</c><00:02:37.680><c> paradig</c><00:02:38.400><c> and</c><00:02:38.519><c> it's</c><00:02:38.720><c> the</c><00:02:38.840><c> same</c>

00:02:39.070 --> 00:02:39.080 align:start position:0%
shift your paradig and it's the same
 

00:02:39.080 --> 00:02:41.750 align:start position:0%
shift your paradig and it's the same
with<00:02:39.239><c> decentralized</c><00:02:40.080><c> applications</c><00:02:41.080><c> um</c><00:02:41.640><c> and</c>

00:02:41.750 --> 00:02:41.760 align:start position:0%
with decentralized applications um and
 

00:02:41.760 --> 00:02:43.149 align:start position:0%
with decentralized applications um and
for<00:02:41.959><c> that</c><00:02:42.120><c> I</c><00:02:42.200><c> think</c><00:02:42.319><c> I</c><00:02:42.440><c> mentioned</c><00:02:42.760><c> some</c><00:02:42.879><c> of</c>

00:02:43.149 --> 00:02:43.159 align:start position:0%
for that I think I mentioned some of
 

00:02:43.159 --> 00:02:45.030 align:start position:0%
for that I think I mentioned some of
stuff<00:02:43.400><c> in</c><00:02:43.640><c> in</c><00:02:44.040><c> solidity</c><00:02:44.599><c> and</c><00:02:44.840><c> there's</c>

00:02:45.030 --> 00:02:45.040 align:start position:0%
stuff in in solidity and there's
 

00:02:45.040 --> 00:02:46.830 align:start position:0%
stuff in in solidity and there's
actually<00:02:45.280><c> another</c><00:02:45.519><c> talk</c><00:02:45.720><c> I</c><00:02:45.920><c> did</c><00:02:46.480><c> which</c><00:02:46.640><c> I'll</c>

00:02:46.830 --> 00:02:46.840 align:start position:0%
actually another talk I did which I'll
 

00:02:46.840 --> 00:02:49.270 align:start position:0%
actually another talk I did which I'll
probably<00:02:47.120><c> give</c><00:02:47.280><c> a</c><00:02:47.440><c> again</c><00:02:47.640><c> at</c><00:02:47.760><c> some</c><00:02:48.280><c> point</c>

00:02:49.270 --> 00:02:49.280 align:start position:0%
probably give a again at some point
 

00:02:49.280 --> 00:02:53.070 align:start position:0%
probably give a again at some point
about<00:02:50.000><c> uh</c><00:02:50.560><c> uh</c><00:02:51.120><c> having</c><00:02:52.120><c> um</c><00:02:52.480><c> different</c><00:02:52.840><c> amounts</c>

00:02:53.070 --> 00:02:53.080 align:start position:0%
about uh uh having um different amounts
 

00:02:53.080 --> 00:02:54.750 align:start position:0%
about uh uh having um different amounts
of<00:02:53.239><c> information</c><00:02:53.879><c> available</c><00:02:54.239><c> to</c><00:02:54.440><c> different</c>

00:02:54.750 --> 00:02:54.760 align:start position:0%
of information available to different
 

00:02:54.760 --> 00:02:57.070 align:start position:0%
of information available to different
people<00:02:55.640><c> and</c><00:02:55.840><c> different</c><00:02:56.519><c> uh</c><00:02:56.800><c> different</c>

00:02:57.070 --> 00:02:57.080 align:start position:0%
people and different uh different
 

00:02:57.080 --> 00:02:58.470 align:start position:0%
people and different uh different
decentralized<00:02:57.680><c> applications</c><00:02:58.080><c> and</c><00:02:58.239><c> how</c><00:02:58.360><c> they</c>

00:02:58.470 --> 00:02:58.480 align:start position:0%
decentralized applications and how they
 

00:02:58.480 --> 00:03:00.710 align:start position:0%
decentralized applications and how they
all<00:02:58.640><c> collaborate</c><00:02:59.519><c> but</c><00:02:59.640><c> any</c><00:02:59.840><c> anyway</c><00:03:00.200><c> it</c><00:03:00.319><c> is</c><00:03:00.480><c> a</c>

00:03:00.710 --> 00:03:00.720 align:start position:0%
all collaborate but any anyway it is a
 

00:03:00.720 --> 00:03:03.070 align:start position:0%
all collaborate but any anyway it is a
different<00:03:01.080><c> Paradigm</c><00:03:01.959><c> so</c><00:03:02.200><c> we</c><00:03:02.400><c> have</c><00:03:02.720><c> um</c><00:03:02.920><c> a</c>

00:03:03.070 --> 00:03:03.080 align:start position:0%
different Paradigm so we have um a
 

00:03:03.080 --> 00:03:04.589 align:start position:0%
different Paradigm so we have um a
diverse<00:03:03.480><c> debugging</c><00:03:03.959><c> environment</c><00:03:04.360><c> we're</c><00:03:04.480><c> not</c>

00:03:04.589 --> 00:03:04.599 align:start position:0%
diverse debugging environment we're not
 

00:03:04.599 --> 00:03:06.270 align:start position:0%
diverse debugging environment we're not
dealing<00:03:04.879><c> with</c><00:03:05.000><c> a</c><00:03:05.120><c> single</c><00:03:05.480><c> language</c><00:03:06.000><c> or</c><00:03:06.159><c> a</c>

00:03:06.270 --> 00:03:06.280 align:start position:0%
dealing with a single language or a
 

00:03:06.280 --> 00:03:09.229 align:start position:0%
dealing with a single language or a
single<00:03:06.599><c> machine</c><00:03:07.080><c> or</c><00:03:07.200><c> a</c><00:03:07.319><c> single</c><00:03:07.599><c> set</c><00:03:07.879><c> of</c><00:03:08.239><c> State</c>

00:03:09.229 --> 00:03:09.239 align:start position:0%
single machine or a single set of State
 

00:03:09.239 --> 00:03:11.869 align:start position:0%
single machine or a single set of State
um<00:03:10.159><c> we</c><00:03:10.360><c> have</c><00:03:10.760><c> all</c><00:03:10.959><c> of</c><00:03:11.120><c> this</c><00:03:11.280><c> stuff</c><00:03:11.560><c> going</c><00:03:11.720><c> on</c>

00:03:11.869 --> 00:03:11.879 align:start position:0%
um we have all of this stuff going on
 

00:03:11.879 --> 00:03:13.110 align:start position:0%
um we have all of this stuff going on
it's<00:03:12.000><c> very</c><00:03:12.159><c> hard</c><00:03:12.319><c> to</c><00:03:12.480><c> collect</c><00:03:12.760><c> it</c><00:03:12.840><c> all</c>

00:03:13.110 --> 00:03:13.120 align:start position:0%
it's very hard to collect it all
 

00:03:13.120 --> 00:03:16.030 align:start position:0%
it's very hard to collect it all
together<00:03:13.879><c> as</c><00:03:14.080><c> anyone</c><00:03:14.400><c> who</c><00:03:14.560><c> has</c><00:03:14.720><c> used</c><00:03:15.440><c> uh</c><00:03:15.560><c> LF</c>

00:03:16.030 --> 00:03:16.040 align:start position:0%
together as anyone who has used uh LF
 

00:03:16.040 --> 00:03:20.710 align:start position:0%
together as anyone who has used uh LF
zero<00:03:16.440><c> to</c><00:03:16.879><c> develop</c><00:03:17.879><c> uh</c><00:03:18.239><c> DS</c><00:03:18.840><c> will</c><00:03:19.480><c> will</c><00:03:19.720><c> know</c><00:03:20.319><c> and</c>

00:03:20.710 --> 00:03:20.720 align:start position:0%
zero to develop uh DS will will know and
 

00:03:20.720 --> 00:03:21.789 align:start position:0%
zero to develop uh DS will will know and
and

00:03:21.789 --> 00:03:21.799 align:start position:0%
and
 

00:03:21.799 --> 00:03:23.910 align:start position:0%
and
hate

00:03:23.910 --> 00:03:23.920 align:start position:0%
hate
 

00:03:23.920 --> 00:03:27.309 align:start position:0%
hate
um<00:03:24.920><c> yes</c><00:03:25.120><c> the</c><00:03:25.280><c> last</c><00:03:25.480><c> point</c><00:03:25.840><c> is</c><00:03:26.200><c> uh</c><00:03:26.400><c> is</c><00:03:26.640><c> like</c><00:03:26.879><c> the</c>

00:03:27.309 --> 00:03:27.319 align:start position:0%
um yes the last point is uh is like the
 

00:03:27.319 --> 00:03:29.789 align:start position:0%
um yes the last point is uh is like the
what's<00:03:27.640><c> what's</c><00:03:27.879><c> happening</c><00:03:28.319><c> on</c><00:03:28.560><c> the</c><00:03:29.239><c> on</c><00:03:29.400><c> the</c>

00:03:29.789 --> 00:03:29.799 align:start position:0%
what's what's happening on the on the
 

00:03:29.799 --> 00:03:31.670 align:start position:0%
what's what's happening on the on the
system<00:03:30.159><c> it's</c><00:03:30.400><c> really</c><00:03:30.680><c> easy</c><00:03:30.920><c> to</c><00:03:31.080><c> get</c><00:03:31.200><c> the</c><00:03:31.400><c> state</c>

00:03:31.670 --> 00:03:31.680 align:start position:0%
system it's really easy to get the state
 

00:03:31.680 --> 00:03:33.630 align:start position:0%
system it's really easy to get the state
of<00:03:31.799><c> a</c><00:03:31.959><c> system</c><00:03:32.280><c> when</c><00:03:32.400><c> you've</c><00:03:32.599><c> got</c><00:03:32.799><c> just</c><00:03:33.040><c> a</c><00:03:33.400><c> a</c>

00:03:33.630 --> 00:03:33.640 align:start position:0%
of a system when you've got just a a
 

00:03:33.640 --> 00:03:35.350 align:start position:0%
of a system when you've got just a a
traditional<00:03:34.319><c> system</c><00:03:34.680><c> a</c><00:03:34.799><c> system</c><00:03:35.080><c> where</c><00:03:35.239><c> all</c>

00:03:35.350 --> 00:03:35.360 align:start position:0%
traditional system a system where all
 

00:03:35.360 --> 00:03:37.149 align:start position:0%
traditional system a system where all
the<00:03:35.519><c> state</c><00:03:36.040><c> it's</c><00:03:36.200><c> basically</c><00:03:36.519><c> memory</c><00:03:36.799><c> and</c><00:03:36.959><c> hard</c>

00:03:37.149 --> 00:03:37.159 align:start position:0%
the state it's basically memory and hard
 

00:03:37.159 --> 00:03:39.910 align:start position:0%
the state it's basically memory and hard
disk<00:03:37.480><c> right</c><00:03:38.040><c> and</c><00:03:38.200><c> when</c><00:03:38.360><c> you've</c><00:03:38.799><c> um</c><00:03:39.599><c> when</c><00:03:39.720><c> you</c>

00:03:39.910 --> 00:03:39.920 align:start position:0%
disk right and when you've um when you
 

00:03:39.920 --> 00:03:41.429 align:start position:0%
disk right and when you've um when you
have<00:03:40.120><c> that</c><00:03:40.280><c> you</c><00:03:40.400><c> can</c><00:03:40.519><c> use</c><00:03:40.680><c> a</c><00:03:40.799><c> debugger</c><00:03:41.239><c> you</c><00:03:41.319><c> can</c>

00:03:41.429 --> 00:03:41.439 align:start position:0%
have that you can use a debugger you can
 

00:03:41.439 --> 00:03:42.750 align:start position:0%
have that you can use a debugger you can
ask<00:03:41.560><c> the</c><00:03:41.680><c> debugger</c><00:03:42.080><c> hey</c><00:03:42.239><c> what's</c><00:03:42.439><c> the</c><00:03:42.599><c> what's</c>

00:03:42.750 --> 00:03:42.760 align:start position:0%
ask the debugger hey what's the what's
 

00:03:42.760 --> 00:03:44.390 align:start position:0%
ask the debugger hey what's the what's
the<00:03:42.879><c> value</c><00:03:43.120><c> of</c><00:03:43.280><c> this</c><00:03:43.439><c> variable</c><00:03:44.040><c> well</c><00:03:44.159><c> it's</c><00:03:44.319><c> a</c>

00:03:44.390 --> 00:03:44.400 align:start position:0%
the value of this variable well it's a
 

00:03:44.400 --> 00:03:45.509 align:start position:0%
the value of this variable well it's a
bit<00:03:44.640><c> different</c><00:03:45.000><c> when</c><00:03:45.159><c> you</c><00:03:45.319><c> when</c><00:03:45.400><c> you're</c>

00:03:45.509 --> 00:03:45.519 align:start position:0%
bit different when you when you're
 

00:03:45.519 --> 00:03:46.910 align:start position:0%
bit different when you when you're
dealing<00:03:45.799><c> with</c><00:03:45.920><c> decentralized</c><00:03:46.480><c> applications</c>

00:03:46.910 --> 00:03:46.920 align:start position:0%
dealing with decentralized applications
 

00:03:46.920 --> 00:03:48.470 align:start position:0%
dealing with decentralized applications
because<00:03:47.080><c> it</c><00:03:47.200><c> might</c><00:03:47.319><c> not</c><00:03:47.480><c> be</c><00:03:47.640><c> around</c><00:03:48.159><c> it's</c><00:03:48.319><c> hard</c>

00:03:48.470 --> 00:03:48.480 align:start position:0%
because it might not be around it's hard
 

00:03:48.480 --> 00:03:49.910 align:start position:0%
because it might not be around it's hard
to<00:03:48.640><c> set</c><00:03:48.920><c> things</c><00:03:49.120><c> up</c>

00:03:49.910 --> 00:03:49.920 align:start position:0%
to set things up
 

00:03:49.920 --> 00:03:52.270 align:start position:0%
to set things up
exactly<00:03:50.920><c> so</c><00:03:51.200><c> with</c><00:03:51.519><c> with</c><00:03:51.680><c> decentralized</c>

00:03:52.270 --> 00:03:52.280 align:start position:0%
exactly so with with decentralized
 

00:03:52.280 --> 00:03:54.030 align:start position:0%
exactly so with with decentralized
applications<00:03:52.720><c> at</c><00:03:52.840><c> least</c><00:03:53.159><c> the</c><00:03:53.319><c> decentralized</c>

00:03:54.030 --> 00:03:54.040 align:start position:0%
applications at least the decentralized
 

00:03:54.040 --> 00:03:56.110 align:start position:0%
applications at least the decentralized
applications<00:03:54.680><c> that</c><00:03:54.879><c> ethereum</c><00:03:55.360><c> 1.</c><00:03:55.680><c> not</c><00:03:55.959><c> will</c>

00:03:56.110 --> 00:03:56.120 align:start position:0%
applications that ethereum 1. not will
 

00:03:56.120 --> 00:03:57.750 align:start position:0%
applications that ethereum 1. not will
be<00:03:56.720><c> you</c><00:03:56.840><c> know</c><00:03:57.040><c> thinking</c><00:03:57.400><c> about</c><00:03:57.599><c> and</c>

00:03:57.750 --> 00:03:57.760 align:start position:0%
be you know thinking about and
 

00:03:57.760 --> 00:04:01.509 align:start position:0%
be you know thinking about and
supporting<00:03:58.480><c> and</c><00:03:58.640><c> this</c><00:03:58.799><c> notion</c><00:03:59.120><c> of</c><00:03:59.879><c> of</c><00:04:00.360><c> uh</c><00:04:01.360><c> of</c>

00:04:01.509 --> 00:04:01.519 align:start position:0%
supporting and this notion of of uh of
 

00:04:01.519 --> 00:04:03.630 align:start position:0%
supporting and this notion of of uh of
web<00:04:01.799><c> 3</c><00:04:02.159><c> and</c><00:04:02.319><c> the</c><00:04:02.480><c> collection</c><00:04:02.879><c> of</c><00:04:03.040><c> these</c><00:04:03.319><c> three</c>

00:04:03.630 --> 00:04:03.640 align:start position:0%
web 3 and the collection of these three
 

00:04:03.640 --> 00:04:05.869 align:start position:0%
web 3 and the collection of these three
sort<00:04:03.879><c> of</c><00:04:04.599><c> um</c>

00:04:05.869 --> 00:04:05.879 align:start position:0%
sort of um
 

00:04:05.879 --> 00:04:08.149 align:start position:0%
sort of um
Technologies<00:04:06.879><c> so</c><00:04:07.079><c> we</c><00:04:07.200><c> have</c><00:04:07.400><c> the</c><00:04:07.720><c> uh</c><00:04:08.040><c> the</c>

00:04:08.149 --> 00:04:08.159 align:start position:0%
Technologies so we have the uh the
 

00:04:08.159 --> 00:04:11.309 align:start position:0%
Technologies so we have the uh the
ethereum<00:04:08.640><c> blockchain</c><00:04:09.280><c> so</c><00:04:09.480><c> they</c><00:04:09.640><c> need</c><00:04:09.840><c> to</c>

00:04:11.309 --> 00:04:11.319 align:start position:0%
ethereum blockchain so they need to
 

00:04:11.319 --> 00:04:15.509 align:start position:0%
ethereum blockchain so they need to
um<00:04:12.319><c> um</c><00:04:12.560><c> to</c><00:04:12.879><c> to</c><00:04:13.720><c> launch</c><00:04:14.120><c> a</c><00:04:14.319><c> transaction</c><00:04:15.120><c> but</c>

00:04:15.509 --> 00:04:15.519 align:start position:0%
um um to to launch a transaction but
 

00:04:15.519 --> 00:04:17.749 align:start position:0%
um um to to launch a transaction but
debug<00:04:15.959><c> the</c><00:04:16.040><c> transaction</c><00:04:16.600><c> but</c><00:04:16.919><c> do</c><00:04:17.160><c> so</c><00:04:17.479><c> with</c><00:04:17.639><c> the</c>

00:04:17.749 --> 00:04:17.759 align:start position:0%
debug the transaction but do so with the
 

00:04:17.759 --> 00:04:19.590 align:start position:0%
debug the transaction but do so with the
blockchain<00:04:18.199><c> in</c><00:04:18.359><c> a</c><00:04:18.519><c> particular</c><00:04:19.000><c> State</c><00:04:19.280><c> it's</c><00:04:19.400><c> no</c>

00:04:19.590 --> 00:04:19.600 align:start position:0%
blockchain in a particular State it's no
 

00:04:19.600 --> 00:04:20.830 align:start position:0%
blockchain in a particular State it's no
good<00:04:19.759><c> if</c><00:04:19.880><c> the</c><00:04:19.959><c> blockchain</c><00:04:20.320><c> can</c><00:04:20.400><c> be</c><00:04:20.519><c> in</c><00:04:20.639><c> any</c>

00:04:20.830 --> 00:04:20.840 align:start position:0%
good if the blockchain can be in any
 

00:04:20.840 --> 00:04:22.550 align:start position:0%
good if the blockchain can be in any
state<00:04:21.120><c> because</c><00:04:21.280><c> that</c><00:04:21.359><c> could</c><00:04:21.519><c> easily</c><00:04:21.919><c> affect</c>

00:04:22.550 --> 00:04:22.560 align:start position:0%
state because that could easily affect
 

00:04:22.560 --> 00:04:23.950 align:start position:0%
state because that could easily affect
what<00:04:22.680><c> your</c><00:04:22.919><c> assertions</c><00:04:23.440><c> are</c><00:04:23.639><c> with</c><00:04:23.800><c> the</c>

00:04:23.950 --> 00:04:23.960 align:start position:0%
what your assertions are with the
 

00:04:23.960 --> 00:04:25.629 align:start position:0%
what your assertions are with the
debugging<00:04:24.960><c> um</c>

00:04:25.629 --> 00:04:25.639 align:start position:0%
debugging um
 

00:04:25.639 --> 00:04:28.230 align:start position:0%
debugging um
environment<00:04:26.639><c> similarly</c><00:04:27.199><c> with</c><00:04:27.639><c> uh</c><00:04:27.960><c> with</c><00:04:28.080><c> the</c>

00:04:28.230 --> 00:04:28.240 align:start position:0%
environment similarly with uh with the
 

00:04:28.240 --> 00:04:30.469 align:start position:0%
environment similarly with uh with the
two<00:04:28.440><c> other</c><00:04:28.639><c> protocols</c><00:04:29.120><c> whisper</c><00:04:29.400><c> and</c><00:04:29.479><c> SW</c><00:04:29.720><c> SW</c>

00:04:30.469 --> 00:04:30.479 align:start position:0%
two other protocols whisper and SW SW
 

00:04:30.479 --> 00:04:32.710 align:start position:0%
two other protocols whisper and SW SW
it's<00:04:30.800><c> important</c><00:04:31.400><c> that</c><00:04:31.639><c> you</c><00:04:32.240><c> you</c><00:04:32.360><c> don't</c><00:04:32.560><c> just</c>

00:04:32.710 --> 00:04:32.720 align:start position:0%
it's important that you you don't just
 

00:04:32.720 --> 00:04:35.710 align:start position:0%
it's important that you you don't just
launch<00:04:33.639><c> or</c><00:04:33.840><c> debug</c><00:04:34.360><c> or</c><00:04:34.520><c> test</c><00:04:34.880><c> your</c><00:04:35.320><c> your</c>

00:04:35.710 --> 00:04:35.720 align:start position:0%
launch or debug or test your your
 

00:04:35.720 --> 00:04:38.150 align:start position:0%
launch or debug or test your your
decentralized<00:04:36.360><c> application</c><00:04:36.800><c> on</c><00:04:37.360><c> on</c><00:04:37.560><c> just</c><00:04:37.919><c> any</c>

00:04:38.150 --> 00:04:38.160 align:start position:0%
decentralized application on on just any
 

00:04:38.160 --> 00:04:41.629 align:start position:0%
decentralized application on on just any
old<00:04:38.880><c> um</c><00:04:39.440><c> uh</c><00:04:40.320><c> instantiation</c><00:04:40.919><c> of</c><00:04:41.080><c> whisper</c><00:04:41.400><c> or</c><00:04:41.520><c> on</c>

00:04:41.629 --> 00:04:41.639 align:start position:0%
old um uh instantiation of whisper or on
 

00:04:41.639 --> 00:04:43.950 align:start position:0%
old um uh instantiation of whisper or on
the<00:04:41.960><c> the</c><00:04:42.120><c> present</c><00:04:42.440><c> sort</c><00:04:42.600><c> of</c><00:04:42.759><c> live</c><00:04:43.160><c> net</c><00:04:43.400><c> whisper</c>

00:04:43.950 --> 00:04:43.960 align:start position:0%
the the present sort of live net whisper
 

00:04:43.960 --> 00:04:45.270 align:start position:0%
the the present sort of live net whisper
or<00:04:44.120><c> even</c><00:04:44.280><c> the</c><00:04:44.400><c> test</c><00:04:44.639><c> net</c><00:04:44.800><c> whisper</c><00:04:45.120><c> because</c>

00:04:45.270 --> 00:04:45.280 align:start position:0%
or even the test net whisper because
 

00:04:45.280 --> 00:04:46.430 align:start position:0%
or even the test net whisper because
there<00:04:45.400><c> may</c><00:04:45.520><c> be</c><00:04:45.680><c> messages</c><00:04:46.120><c> there</c><00:04:46.240><c> that</c><00:04:46.360><c> you</c>

00:04:46.430 --> 00:04:46.440 align:start position:0%
there may be messages there that you
 

00:04:46.440 --> 00:04:48.590 align:start position:0%
there may be messages there that you
don't<00:04:46.720><c> expect</c><00:04:47.440><c> and</c><00:04:47.560><c> that</c><00:04:47.680><c> alter</c><00:04:47.960><c> your</c><00:04:48.160><c> base</c>

00:04:48.590 --> 00:04:48.600 align:start position:0%
don't expect and that alter your base
 

00:04:48.600 --> 00:04:51.230 align:start position:0%
don't expect and that alter your base
assertions<00:04:49.600><c> and</c><00:04:49.800><c> assumptions</c><00:04:50.320><c> with</c><00:04:50.560><c> the</c><00:04:50.960><c> uh</c>

00:04:51.230 --> 00:04:51.240 align:start position:0%
assertions and assumptions with the uh
 

00:04:51.240 --> 00:04:53.110 align:start position:0%
assertions and assumptions with the uh
with<00:04:51.360><c> the</c><00:04:51.479><c> debugging</c><00:04:51.960><c> environment</c><00:04:52.680><c> basically</c>

00:04:53.110 --> 00:04:53.120 align:start position:0%
with the debugging environment basically
 

00:04:53.120 --> 00:04:54.830 align:start position:0%
with the debugging environment basically
as<00:04:53.240><c> we</c><00:04:53.360><c> move</c><00:04:53.680><c> to</c><00:04:53.800><c> the</c><00:04:53.919><c> notion</c><00:04:54.160><c> of</c><00:04:54.280><c> unit</c><00:04:54.560><c> tests</c>

00:04:54.830 --> 00:04:54.840 align:start position:0%
as we move to the notion of unit tests
 

00:04:54.840 --> 00:04:56.790 align:start position:0%
as we move to the notion of unit tests
we<00:04:54.960><c> need</c><00:04:55.080><c> to</c><00:04:55.280><c> isolate</c><00:04:55.759><c> things</c><00:04:56.240><c> and</c><00:04:56.360><c> we</c><00:04:56.440><c> need</c><00:04:56.600><c> to</c>

00:04:56.790 --> 00:04:56.800 align:start position:0%
we need to isolate things and we need to
 

00:04:56.800 --> 00:04:58.670 align:start position:0%
we need to isolate things and we need to
have<00:04:57.360><c> harnesses</c><00:04:57.840><c> for</c><00:04:58.039><c> these</c><00:04:58.199><c> things</c><00:04:58.400><c> and</c><00:04:58.560><c> a</c>

00:04:58.670 --> 00:04:58.680 align:start position:0%
have harnesses for these things and a
 

00:04:58.680 --> 00:05:01.550 align:start position:0%
have harnesses for these things and a
very<00:04:58.919><c> easy</c><00:04:59.280><c> way</c><00:04:59.960><c> of</c><00:05:00.240><c> operating</c><00:05:00.800><c> with</c>

00:05:01.550 --> 00:05:01.560 align:start position:0%
very easy way of operating with
 

00:05:01.560 --> 00:05:05.990 align:start position:0%
very easy way of operating with
them<00:05:02.560><c> same</c><00:05:02.759><c> with</c>

00:05:05.990 --> 00:05:06.000 align:start position:0%
 
 

00:05:06.000 --> 00:05:09.990 align:start position:0%
 
swamp<00:05:07.000><c> so</c><00:05:07.199><c> we</c><00:05:07.360><c> try</c><00:05:07.560><c> and</c><00:05:07.880><c> we</c><00:05:08.039><c> try</c><00:05:08.199><c> and</c><00:05:08.320><c> solve</c>

00:05:09.990 --> 00:05:10.000 align:start position:0%
swamp so we try and we try and solve
 

00:05:10.000 --> 00:05:14.310 align:start position:0%
swamp so we try and we try and solve
this<00:05:11.000><c> so</c><00:05:11.240><c> here's</c><00:05:11.520><c> a</c><00:05:12.080><c> uh</c><00:05:12.479><c> a</c><00:05:12.800><c> basic</c><00:05:13.280><c> look</c><00:05:13.680><c> at</c><00:05:13.960><c> what</c>

00:05:14.310 --> 00:05:14.320 align:start position:0%
this so here's a uh a basic look at what
 

00:05:14.320 --> 00:05:17.029 align:start position:0%
this so here's a uh a basic look at what
the<00:05:15.080><c> um</c><00:05:16.080><c> what</c><00:05:16.240><c> a</c>

00:05:17.029 --> 00:05:17.039 align:start position:0%
the um what a
 

00:05:17.039 --> 00:05:20.110 align:start position:0%
the um what a
first<00:05:18.039><c> a</c><00:05:18.280><c> first</c><00:05:18.800><c> uh</c><00:05:18.960><c> attempt</c><00:05:19.400><c> first</c><00:05:19.639><c> effort</c><00:05:19.960><c> at</c>

00:05:20.110 --> 00:05:20.120 align:start position:0%
first a first uh attempt first effort at
 

00:05:20.120 --> 00:05:25.029 align:start position:0%
first a first uh attempt first effort at
the<00:05:20.240><c> ID</c><00:05:20.759><c> could</c><00:05:21.520><c> could</c><00:05:21.720><c> look</c><00:05:22.240><c> like</c><00:05:23.720><c> um</c><00:05:24.720><c> you</c><00:05:24.880><c> got</c>

00:05:25.029 --> 00:05:25.039 align:start position:0%
the ID could could look like um you got
 

00:05:25.039 --> 00:05:26.990 align:start position:0%
the ID could could look like um you got
your<00:05:25.199><c> code</c><00:05:25.800><c> this</c><00:05:25.919><c> might</c><00:05:26.120><c> be</c><00:05:26.280><c> a</c><00:05:26.479><c> solidity</c>

00:05:26.990 --> 00:05:27.000 align:start position:0%
your code this might be a solidity
 

00:05:27.000 --> 00:05:29.430 align:start position:0%
your code this might be a solidity
contract<00:05:27.720><c> that's</c><00:05:27.960><c> that's</c><00:05:28.120><c> what</c><00:05:28.240><c> it</c><00:05:28.319><c> is</c><00:05:28.520><c> here</c>

00:05:29.430 --> 00:05:29.440 align:start position:0%
contract that's that's what it is here
 

00:05:29.440 --> 00:05:31.390 align:start position:0%
contract that's that's what it is here
and<00:05:29.759><c> then</c><00:05:29.880><c> you've</c><00:05:30.080><c> got</c><00:05:30.560><c> uh</c><00:05:30.680><c> what</c><00:05:30.840><c> it</c><00:05:31.000><c> looks</c>

00:05:31.390 --> 00:05:31.400 align:start position:0%
and then you've got uh what it looks
 

00:05:31.400 --> 00:05:33.909 align:start position:0%
and then you've got uh what it looks
like<00:05:32.319><c> um</c><00:05:32.520><c> ultimately</c><00:05:33.039><c> so</c><00:05:33.240><c> maybe</c><00:05:33.720><c> you're</c>

00:05:33.909 --> 00:05:33.919 align:start position:0%
like um ultimately so maybe you're
 

00:05:33.919 --> 00:05:36.909 align:start position:0%
like um ultimately so maybe you're
hosting<00:05:34.400><c> some</c><00:05:35.039><c> HTML</c><00:05:35.840><c> file</c><00:05:36.120><c> on</c><00:05:36.319><c> your</c><00:05:36.600><c> on</c><00:05:36.720><c> your</c>

00:05:36.909 --> 00:05:36.919 align:start position:0%
hosting some HTML file on your on your
 

00:05:36.919 --> 00:05:39.150 align:start position:0%
hosting some HTML file on your on your
machine<00:05:37.800><c> and</c><00:05:37.919><c> it's</c><00:05:38.080><c> just</c><00:05:38.240><c> browsing</c><00:05:38.720><c> that</c><00:05:38.919><c> file</c>

00:05:39.150 --> 00:05:39.160 align:start position:0%
machine and it's just browsing that file
 

00:05:39.160 --> 00:05:42.150 align:start position:0%
machine and it's just browsing that file
and<00:05:39.319><c> this</c><00:05:39.479><c> maybe</c><00:05:39.720><c> this</c><00:05:39.960><c> file</c><00:05:40.960><c> um</c><00:05:41.759><c> uh</c><00:05:41.840><c> in</c><00:05:41.960><c> some</c>

00:05:42.150 --> 00:05:42.160 align:start position:0%
and this maybe this file um uh in some
 

00:05:42.160 --> 00:05:44.270 align:start position:0%
and this maybe this file um uh in some
way<00:05:42.360><c> operates</c><00:05:42.840><c> with</c><00:05:43.039><c> this</c><00:05:43.240><c> but</c><00:05:43.840><c> it's</c><00:05:44.039><c> very</c>

00:05:44.270 --> 00:05:44.280 align:start position:0%
way operates with this but it's very
 

00:05:44.280 --> 00:05:45.790 align:start position:0%
way operates with this but it's very
hard<00:05:44.479><c> to</c><00:05:44.680><c> really</c><00:05:45.199><c> understand</c><00:05:45.360><c> how</c><00:05:45.520><c> this</c><00:05:45.600><c> is</c>

00:05:45.790 --> 00:05:45.800 align:start position:0%
hard to really understand how this is
 

00:05:45.800 --> 00:05:48.189 align:start position:0%
hard to really understand how this is
working<00:05:46.479><c> it's</c><00:05:46.919><c> uh</c><00:05:47.400><c> it</c><00:05:47.479><c> would</c><00:05:47.759><c> you'd</c><00:05:48.000><c> have</c><00:05:48.080><c> to</c>

00:05:48.189 --> 00:05:48.199 align:start position:0%
working it's uh it would you'd have to
 

00:05:48.199 --> 00:05:50.710 align:start position:0%
working it's uh it would you'd have to
do<00:05:48.560><c> a</c><00:05:48.680><c> lot</c><00:05:48.840><c> of</c><00:05:49.039><c> the</c><00:05:49.280><c> the</c><00:05:49.400><c> grunt</c><00:05:49.800><c> work</c><00:05:50.160><c> manually</c>

00:05:50.710 --> 00:05:50.720 align:start position:0%
do a lot of the the grunt work manually
 

00:05:50.720 --> 00:05:52.029 align:start position:0%
do a lot of the the grunt work manually
you<00:05:50.840><c> would</c><00:05:51.000><c> have</c><00:05:51.120><c> to</c><00:05:51.280><c> make</c><00:05:51.440><c> sure</c><00:05:51.680><c> that</c><00:05:51.880><c> this</c>

00:05:52.029 --> 00:05:52.039 align:start position:0%
you would have to make sure that this
 

00:05:52.039 --> 00:05:55.230 align:start position:0%
you would have to make sure that this
points<00:05:52.440><c> at</c><00:05:52.919><c> wherever</c><00:05:53.360><c> this</c><00:05:53.520><c> goes</c><00:05:53.800><c> into</c><00:05:54.039><c> the</c>

00:05:55.230 --> 00:05:55.240 align:start position:0%
points at wherever this goes into the
 

00:05:55.240 --> 00:05:58.469 align:start position:0%
points at wherever this goes into the
blockchain<00:05:56.600><c> pain</c><00:05:57.600><c> you</c><00:05:57.720><c> would</c><00:05:57.919><c> have</c><00:05:58.000><c> to</c><00:05:58.120><c> submit</c>

00:05:58.469 --> 00:05:58.479 align:start position:0%
blockchain pain you would have to submit
 

00:05:58.479 --> 00:05:59.830 align:start position:0%
blockchain pain you would have to submit
that<00:05:58.600><c> to</c><00:05:58.720><c> the</c><00:05:58.840><c> blockchain</c><00:05:59.240><c> of</c><00:05:59.360><c> course</c><00:05:59.639><c> and</c><00:05:59.759><c> the</c>

00:05:59.830 --> 00:05:59.840 align:start position:0%
that to the blockchain of course and the
 

00:05:59.840 --> 00:06:03.510 align:start position:0%
that to the blockchain of course and the
debugging<00:06:00.360><c> would</c><00:06:00.600><c> happen</c><00:06:01.280><c> entirely</c>

00:06:03.510 --> 00:06:03.520 align:start position:0%
debugging would happen entirely
 

00:06:03.520 --> 00:06:06.749 align:start position:0%
debugging would happen entirely
separately<00:06:04.520><c> now</c><00:06:05.160><c> the</c><00:06:05.600><c> as</c><00:06:05.759><c> I</c><00:06:05.919><c> go</c><00:06:06.080><c> on</c><00:06:06.280><c> and</c><00:06:06.400><c> show</c>

00:06:06.749 --> 00:06:06.759 align:start position:0%
separately now the as I go on and show
 

00:06:06.759 --> 00:06:08.550 align:start position:0%
separately now the as I go on and show
more<00:06:06.960><c> and</c><00:06:07.160><c> more</c><00:06:07.400><c> of</c><00:06:07.639><c> what</c><00:06:07.800><c> we</c>

00:06:08.550 --> 00:06:08.560 align:start position:0%
more and more of what we
 

00:06:08.560 --> 00:06:10.830 align:start position:0%
more and more of what we
plan<00:06:09.560><c> this</c><00:06:09.759><c> stuff</c><00:06:10.000><c> isn't</c><00:06:10.319><c> necessarily</c>

00:06:10.830 --> 00:06:10.840 align:start position:0%
plan this stuff isn't necessarily
 

00:06:10.840 --> 00:06:12.510 align:start position:0%
plan this stuff isn't necessarily
ethereum<00:06:11.319><c> 1</c><00:06:11.479><c> Point</c><00:06:11.680><c> not</c><00:06:11.960><c> it</c><00:06:12.039><c> will</c><00:06:12.160><c> take</c><00:06:12.360><c> some</c>

00:06:12.510 --> 00:06:12.520 align:start position:0%
ethereum 1 Point not it will take some
 

00:06:12.520 --> 00:06:15.510 align:start position:0%
ethereum 1 Point not it will take some
time<00:06:12.680><c> to</c><00:06:12.840><c> develop</c><00:06:13.319><c> out</c><00:06:14.319><c> um</c><00:06:14.840><c> of</c><00:06:15.000><c> course</c><00:06:15.319><c> we'll</c>

00:06:15.510 --> 00:06:15.520 align:start position:0%
time to develop out um of course we'll
 

00:06:15.520 --> 00:06:17.309 align:start position:0%
time to develop out um of course we'll
be<00:06:15.680><c> doing</c><00:06:15.880><c> it</c><00:06:16.000><c> in</c><00:06:16.160><c> Milestones</c><00:06:16.960><c> there</c><00:06:17.039><c> are</c><00:06:17.199><c> some</c>

00:06:17.309 --> 00:06:17.319 align:start position:0%
be doing it in Milestones there are some
 

00:06:17.319 --> 00:06:18.710 align:start position:0%
be doing it in Milestones there are some
features<00:06:17.680><c> that</c><00:06:17.759><c> are</c><00:06:17.880><c> higher</c><00:06:18.120><c> priority</c><00:06:18.560><c> than</c>

00:06:18.710 --> 00:06:18.720 align:start position:0%
features that are higher priority than
 

00:06:18.720 --> 00:06:21.390 align:start position:0%
features that are higher priority than
others<00:06:19.639><c> um</c><00:06:20.120><c> in</c><00:06:20.280><c> the</c><00:06:20.360><c> same</c><00:06:20.560><c> way</c><00:06:20.720><c> that</c><00:06:20.880><c> solidity</c>

00:06:21.390 --> 00:06:21.400 align:start position:0%
others um in the same way that solidity
 

00:06:21.400 --> 00:06:23.589 align:start position:0%
others um in the same way that solidity
all<00:06:21.599><c> of</c><00:06:21.759><c> solidity</c><00:06:22.360><c> isn't</c><00:06:22.840><c> isn't</c><00:06:23.160><c> one</c><00:06:23.360><c> point</c>

00:06:23.589 --> 00:06:23.599 align:start position:0%
all of solidity isn't isn't one point
 

00:06:23.599 --> 00:06:25.390 align:start position:0%
all of solidity isn't isn't one point
not<00:06:24.160><c> it's</c><00:06:24.440><c> we're</c><00:06:24.560><c> not</c><00:06:24.680><c> going</c><00:06:24.759><c> to</c><00:06:24.880><c> manage</c><00:06:25.120><c> it</c><00:06:25.240><c> by</c>

00:06:25.390 --> 00:06:25.400 align:start position:0%
not it's we're not going to manage it by
 

00:06:25.400 --> 00:06:28.629 align:start position:0%
not it's we're not going to manage it by
Mark<00:06:26.360><c> um</c><00:06:26.680><c> certainly</c><00:06:27.160><c> the</c><00:06:27.560><c> uh</c><00:06:27.759><c> the</c><00:06:27.919><c> invariance</c>

00:06:28.629 --> 00:06:28.639 align:start position:0%
Mark um certainly the uh the invariance
 

00:06:28.639 --> 00:06:30.150 align:start position:0%
Mark um certainly the uh the invariance
the<00:06:28.800><c> static</c><00:06:29.120><c> checking</c><00:06:29.599><c> is</c><00:06:29.680><c> going</c><00:06:29.800><c> to</c><00:06:29.919><c> sort</c><00:06:30.080><c> of</c>

00:06:30.150 --> 00:06:30.160 align:start position:0%
the static checking is going to sort of
 

00:06:30.160 --> 00:06:34.469 align:start position:0%
the static checking is going to sort of
run<00:06:30.400><c> into</c><00:06:30.880><c> the</c><00:06:31.039><c> 2.9</c><00:06:31.680><c> schedule</c><00:06:32.680><c> but</c><00:06:33.120><c> yeah</c><00:06:34.080><c> it's</c>

00:06:34.469 --> 00:06:34.479 align:start position:0%
run into the 2.9 schedule but yeah it's
 

00:06:34.479 --> 00:06:36.550 align:start position:0%
run into the 2.9 schedule but yeah it's
uh<00:06:34.680><c> it's</c>

00:06:36.550 --> 00:06:36.560 align:start position:0%
uh it's
 

00:06:36.560 --> 00:06:38.990 align:start position:0%
uh it's
planned<00:06:37.560><c> so</c><00:06:37.919><c> first</c><00:06:38.120><c> thing</c><00:06:38.240><c> to</c><00:06:38.360><c> do</c><00:06:38.479><c> is</c><00:06:38.599><c> to</c><00:06:38.680><c> say</c>

00:06:38.990 --> 00:06:39.000 align:start position:0%
planned so first thing to do is to say
 

00:06:39.000 --> 00:06:42.110 align:start position:0%
planned so first thing to do is to say
right<00:06:39.919><c> um</c><00:06:40.440><c> adap</c><00:06:41.080><c> is</c><00:06:41.240><c> something</c><00:06:41.639><c> that</c><00:06:41.759><c> is</c><00:06:41.919><c> not</c>

00:06:42.110 --> 00:06:42.120 align:start position:0%
right um adap is something that is not
 

00:06:42.120 --> 00:06:43.749 align:start position:0%
right um adap is something that is not
just<00:06:42.240><c> a</c><00:06:42.440><c> contract</c><00:06:42.960><c> it's</c><00:06:43.080><c> a</c><00:06:43.240><c> bunch</c><00:06:43.400><c> of</c><00:06:43.560><c> other</c>

00:06:43.749 --> 00:06:43.759 align:start position:0%
just a contract it's a bunch of other
 

00:06:43.759 --> 00:06:46.029 align:start position:0%
just a contract it's a bunch of other
stuff<00:06:44.240><c> it's</c><00:06:44.479><c> the</c><00:06:44.720><c> JavaScript</c><00:06:45.520><c> the</c><00:06:45.720><c> the</c><00:06:45.800><c> front</c>

00:06:46.029 --> 00:06:46.039 align:start position:0%
stuff it's the JavaScript the the front
 

00:06:46.039 --> 00:06:47.550 align:start position:0%
stuff it's the JavaScript the the front
end<00:06:46.400><c> stuff</c><00:06:46.639><c> the</c><00:06:46.759><c> stuff</c><00:06:46.919><c> that</c><00:06:47.039><c> holds</c><00:06:47.280><c> it</c>

00:06:47.550 --> 00:06:47.560 align:start position:0%
end stuff the stuff that holds it
 

00:06:47.560 --> 00:06:49.830 align:start position:0%
end stuff the stuff that holds it
together<00:06:48.360><c> uh</c><00:06:48.520><c> holds</c><00:06:48.759><c> the</c><00:06:48.880><c> user</c><00:06:49.240><c> experience</c>

00:06:49.830 --> 00:06:49.840 align:start position:0%
together uh holds the user experience
 

00:06:49.840 --> 00:06:51.870 align:start position:0%
together uh holds the user experience
together<00:06:50.400><c> it's</c><00:06:50.560><c> a</c><00:06:50.680><c> bunch</c><00:06:50.880><c> of</c><00:06:51.000><c> HTML</c><00:06:51.599><c> bunch</c><00:06:51.800><c> of</c>

00:06:51.870 --> 00:06:51.880 align:start position:0%
together it's a bunch of HTML bunch of
 

00:06:51.880 --> 00:06:54.390 align:start position:0%
together it's a bunch of HTML bunch of
CSS<00:06:52.599><c> ultimately</c><00:06:53.160><c> of</c><00:06:53.319><c> course</c><00:06:53.919><c> maybe</c><00:06:54.160><c> if</c><00:06:54.280><c> we</c>

00:06:54.390 --> 00:06:54.400 align:start position:0%
CSS ultimately of course maybe if we
 

00:06:54.400 --> 00:06:57.670 align:start position:0%
CSS ultimately of course maybe if we
move<00:06:54.560><c> on</c><00:06:54.680><c> to</c><00:06:54.840><c> a</c><00:06:55.080><c> qml</c><00:06:56.080><c> uh</c><00:06:56.560><c> optional</c><00:06:57.160><c> optionally</c>

00:06:57.670 --> 00:06:57.680 align:start position:0%
move on to a qml uh optional optionally
 

00:06:57.680 --> 00:07:00.390 align:start position:0%
move on to a qml uh optional optionally
qml<00:06:58.120><c> front</c><00:06:58.400><c> end</c><00:06:58.800><c> then</c><00:06:59.599><c> you</c><00:06:59.680><c> can</c><00:06:59.879><c> swap</c><00:07:00.199><c> some</c><00:07:00.319><c> of</c>

00:07:00.390 --> 00:07:00.400 align:start position:0%
qml front end then you can swap some of
 

00:07:00.400 --> 00:07:02.070 align:start position:0%
qml front end then you can swap some of
this<00:07:00.520><c> out</c><00:07:00.639><c> for</c><00:07:00.800><c> qml</c><00:07:01.479><c> at</c><00:07:01.599><c> the</c><00:07:01.680><c> moment</c><00:07:01.960><c> we're</c>

00:07:02.070 --> 00:07:02.080 align:start position:0%
this out for qml at the moment we're
 

00:07:02.080 --> 00:07:03.990 align:start position:0%
this out for qml at the moment we're
just<00:07:02.199><c> dealing</c><00:07:02.479><c> with</c><00:07:02.639><c> web</c><00:07:02.879><c> Technologies</c><00:07:03.879><c> and</c>

00:07:03.990 --> 00:07:04.000 align:start position:0%
just dealing with web Technologies and
 

00:07:04.000 --> 00:07:06.029 align:start position:0%
just dealing with web Technologies and
that's<00:07:04.479><c> mostly</c><00:07:04.840><c> strategic</c>

00:07:06.029 --> 00:07:06.039 align:start position:0%
that's mostly strategic
 

00:07:06.039 --> 00:07:08.589 align:start position:0%
that's mostly strategic
decision<00:07:07.039><c> so</c><00:07:07.240><c> we</c><00:07:07.360><c> want</c><00:07:07.639><c> some</c><00:07:07.800><c> sort</c><00:07:07.960><c> of</c><00:07:08.199><c> project</c>

00:07:08.589 --> 00:07:08.599 align:start position:0%
decision so we want some sort of project
 

00:07:08.599 --> 00:07:10.629 align:start position:0%
decision so we want some sort of project
management<00:07:09.080><c> we</c><00:07:09.199><c> want</c><00:07:09.360><c> some</c><00:07:09.560><c> way</c><00:07:09.879><c> so</c><00:07:10.319><c> some</c><00:07:10.479><c> way</c>

00:07:10.629 --> 00:07:10.639 align:start position:0%
management we want some way so some way
 

00:07:10.639 --> 00:07:13.230 align:start position:0%
management we want some way so some way
of<00:07:10.800><c> sort</c><00:07:10.960><c> of</c><00:07:11.840><c> um</c><00:07:12.319><c> holding</c><00:07:12.800><c> together</c><00:07:13.080><c> the</c>

00:07:13.230 --> 00:07:13.240 align:start position:0%
of sort of um holding together the
 

00:07:13.240 --> 00:07:14.990 align:start position:0%
of sort of um holding together the
contracts<00:07:13.720><c> for</c><00:07:13.879><c> a</c><00:07:14.000><c> particular</c><00:07:14.360><c> decentralized</c>

00:07:14.990 --> 00:07:15.000 align:start position:0%
contracts for a particular decentralized
 

00:07:15.000 --> 00:07:16.950 align:start position:0%
contracts for a particular decentralized
application<00:07:15.960><c> and</c><00:07:16.080><c> then</c><00:07:16.240><c> the</c><00:07:16.360><c> other</c><00:07:16.599><c> sort</c><00:07:16.800><c> of</c>

00:07:16.950 --> 00:07:16.960 align:start position:0%
application and then the other sort of
 

00:07:16.960 --> 00:07:20.589 align:start position:0%
application and then the other sort of
more<00:07:17.560><c> um</c><00:07:18.400><c> more</c><00:07:18.599><c> front</c><00:07:18.919><c> end</c><00:07:19.919><c> uh</c><00:07:20.080><c> things</c><00:07:20.280><c> so</c><00:07:20.440><c> in</c>

00:07:20.589 --> 00:07:20.599 align:start position:0%
more um more front end uh things so in
 

00:07:20.599 --> 00:07:24.390 align:start position:0%
more um more front end uh things so in
this<00:07:21.120><c> it's</c><00:07:21.280><c> a</c><00:07:21.400><c> bit</c><00:07:21.800><c> blurry</c><00:07:22.479><c> can</c><00:07:22.639><c> we</c><00:07:23.199><c> can</c><00:07:23.720><c> can</c><00:07:24.039><c> we</c>

00:07:24.390 --> 00:07:24.400 align:start position:0%
this it's a bit blurry can we can can we
 

00:07:24.400 --> 00:07:28.350 align:start position:0%
this it's a bit blurry can we can can we
alter<00:07:24.759><c> the</c><00:07:24.879><c> focus</c><00:07:25.560><c> slightly</c><00:07:26.560><c> might</c>

00:07:28.350 --> 00:07:28.360 align:start position:0%
alter the focus slightly might
 

00:07:28.360 --> 00:07:31.869 align:start position:0%
alter the focus slightly might
maybe<00:07:29.360><c> uh</c><00:07:29.599><c> no</c><00:07:30.280><c> yeah</c><00:07:30.520><c> that's</c><00:07:30.680><c> not</c><00:07:30.879><c> like</c><00:07:31.000><c> it</c><00:07:31.400><c> so</c>

00:07:31.869 --> 00:07:31.879 align:start position:0%
maybe uh no yeah that's not like it so
 

00:07:31.879 --> 00:07:33.070 align:start position:0%
maybe uh no yeah that's not like it so
uh<00:07:32.039><c> in</c><00:07:32.199><c> this</c><00:07:32.360><c> case</c><00:07:32.520><c> we've</c><00:07:32.639><c> got</c><00:07:32.720><c> a</c><00:07:32.800><c> couple</c><00:07:33.000><c> of</c>

00:07:33.070 --> 00:07:33.080 align:start position:0%
uh in this case we've got a couple of
 

00:07:33.080 --> 00:07:35.309 align:start position:0%
uh in this case we've got a couple of
contracts<00:07:33.560><c> we've</c><00:07:33.720><c> got</c><00:07:33.800><c> a</c><00:07:33.919><c> Javascript</c><00:07:34.479><c> file</c>

00:07:35.309 --> 00:07:35.319 align:start position:0%
contracts we've got a Javascript file
 

00:07:35.319 --> 00:07:38.390 align:start position:0%
contracts we've got a Javascript file
and<00:07:35.479><c> then</c><00:07:36.160><c> um</c><00:07:37.160><c> and</c><00:07:37.280><c> then</c><00:07:37.400><c> we've</c><00:07:37.560><c> got</c><00:07:37.720><c> some</c>

00:07:38.390 --> 00:07:38.400 align:start position:0%
and then um and then we've got some
 

00:07:38.400 --> 00:07:41.070 align:start position:0%
and then um and then we've got some
Styles<00:07:38.759><c> and</c><00:07:39.400><c> whatnot</c>

00:07:41.070 --> 00:07:41.080 align:start position:0%
Styles and whatnot
 

00:07:41.080 --> 00:07:43.430 align:start position:0%
Styles and whatnot
notably<00:07:42.080><c> the</c><00:07:42.240><c> way</c><00:07:42.400><c> that</c><00:07:42.520><c> we</c><00:07:42.599><c> want</c><00:07:42.720><c> to</c><00:07:42.879><c> take</c><00:07:43.120><c> the</c>

00:07:43.430 --> 00:07:43.440 align:start position:0%
notably the way that we want to take the
 

00:07:43.440 --> 00:07:48.469 align:start position:0%
notably the way that we want to take the
ID<00:07:44.440><c> is</c><00:07:44.639><c> to</c><00:07:45.479><c> remove</c><00:07:46.479><c> um</c><00:07:46.800><c> the</c><00:07:47.000><c> overburden</c><00:07:47.879><c> of</c><00:07:48.240><c> man</c>

00:07:48.469 --> 00:07:48.479 align:start position:0%
ID is to remove um the overburden of man
 

00:07:48.479 --> 00:07:50.830 align:start position:0%
ID is to remove um the overburden of man
of<00:07:48.680><c> file</c><00:07:49.039><c> management</c><00:07:49.879><c> so</c><00:07:50.120><c> file</c><00:07:50.400><c> management</c>

00:07:50.830 --> 00:07:50.840 align:start position:0%
of file management so file management
 

00:07:50.840 --> 00:07:52.350 align:start position:0%
of file management so file management
was<00:07:51.000><c> something</c><00:07:51.319><c> that</c><00:07:51.520><c> sort</c><00:07:51.680><c> of</c><00:07:51.800><c> invented</c><00:07:52.199><c> in</c>

00:07:52.350 --> 00:07:52.360 align:start position:0%
was something that sort of invented in
 

00:07:52.360 --> 00:07:55.629 align:start position:0%
was something that sort of invented in
the<00:07:52.720><c> I</c><00:07:52.800><c> don't</c><00:07:52.919><c> know</c><00:07:53.080><c> 60s</c><00:07:53.479><c> or</c><00:07:53.639><c> 70s</c><00:07:54.120><c> I</c><00:07:54.280><c> guess</c><00:07:55.120><c> um</c>

00:07:55.629 --> 00:07:55.639 align:start position:0%
the I don't know 60s or 70s I guess um
 

00:07:55.639 --> 00:07:58.710 align:start position:0%
the I don't know 60s or 70s I guess um
whereby<00:07:56.479><c> we</c><00:07:56.720><c> group</c><00:07:57.360><c> lumps</c><00:07:57.759><c> of</c><00:07:58.000><c> data</c><00:07:58.400><c> into</c>

00:07:58.710 --> 00:07:58.720 align:start position:0%
whereby we group lumps of data into
 

00:07:58.720 --> 00:08:00.749 align:start position:0%
whereby we group lumps of data into
files<00:07:59.080><c> and</c><00:07:59.520><c> store</c><00:07:59.800><c> them</c><00:08:00.240><c> generally</c>

00:08:00.749 --> 00:08:00.759 align:start position:0%
files and store them generally
 

00:08:00.759 --> 00:08:02.869 align:start position:0%
files and store them generally
hierarchically<00:08:01.440><c> on</c><00:08:01.560><c> a</c><00:08:01.720><c> on</c><00:08:01.800><c> a</c><00:08:01.919><c> filing</c><00:08:02.280><c> system</c>

00:08:02.869 --> 00:08:02.879 align:start position:0%
hierarchically on a on a filing system
 

00:08:02.879 --> 00:08:05.230 align:start position:0%
hierarchically on a on a filing system
now<00:08:03.199><c> that's</c><00:08:03.479><c> fine</c><00:08:03.879><c> when</c><00:08:04.520><c> you</c><00:08:04.680><c> need</c><00:08:04.960><c> something</c>

00:08:05.230 --> 00:08:05.240 align:start position:0%
now that's fine when you need something
 

00:08:05.240 --> 00:08:07.149 align:start position:0%
now that's fine when you need something
that's<00:08:05.479><c> lowlevel</c><00:08:06.120><c> but</c><00:08:06.440><c> when</c><00:08:06.560><c> we're</c><00:08:06.759><c> dealing</c>

00:08:07.149 --> 00:08:07.159 align:start position:0%
that's lowlevel but when we're dealing
 

00:08:07.159 --> 00:08:09.350 align:start position:0%
that's lowlevel but when we're dealing
with<00:08:07.479><c> with</c><00:08:07.759><c> you</c><00:08:07.879><c> know</c><00:08:08.199><c> highlevel</c><00:08:08.759><c> Concepts</c>

00:08:09.350 --> 00:08:09.360 align:start position:0%
with with you know highlevel Concepts
 

00:08:09.360 --> 00:08:12.469 align:start position:0%
with with you know highlevel Concepts
like<00:08:09.680><c> projects</c><00:08:10.360><c> and</c><00:08:10.759><c> contracts</c><00:08:11.759><c> we</c><00:08:12.080><c> really</c>

00:08:12.469 --> 00:08:12.479 align:start position:0%
like projects and contracts we really
 

00:08:12.479 --> 00:08:14.749 align:start position:0%
like projects and contracts we really
don't<00:08:12.720><c> need</c><00:08:12.960><c> to</c><00:08:13.080><c> be</c><00:08:13.240><c> falling</c><00:08:13.840><c> back</c><00:08:14.240><c> into</c>

00:08:14.749 --> 00:08:14.759 align:start position:0%
don't need to be falling back into
 

00:08:14.759 --> 00:08:17.869 align:start position:0%
don't need to be falling back into
lowlevel<00:08:15.319><c> Concepts</c><00:08:15.960><c> like</c><00:08:16.560><c> files</c><00:08:17.280><c> and</c><00:08:17.599><c> groups</c>

00:08:17.869 --> 00:08:17.879 align:start position:0%
lowlevel Concepts like files and groups
 

00:08:17.879 --> 00:08:21.749 align:start position:0%
lowlevel Concepts like files and groups
of<00:08:18.440><c> bites</c><00:08:19.440><c> so</c><00:08:19.879><c> um</c><00:08:20.800><c> although</c><00:08:21.240><c> it's</c><00:08:21.400><c> very</c><00:08:21.599><c> hard</c>

00:08:21.749 --> 00:08:21.759 align:start position:0%
of bites so um although it's very hard
 

00:08:21.759 --> 00:08:24.909 align:start position:0%
of bites so um although it's very hard
to<00:08:21.879><c> get</c><00:08:22.039><c> around</c><00:08:22.319><c> this</c><00:08:22.520><c> for</c><00:08:23.360><c> uh</c><00:08:24.000><c> for</c><00:08:24.159><c> the</c><00:08:24.280><c> web</c>

00:08:24.909 --> 00:08:24.919 align:start position:0%
to get around this for uh for the web
 

00:08:24.919 --> 00:08:26.990 align:start position:0%
to get around this for uh for the web
for<00:08:25.120><c> the</c><00:08:25.479><c> web</c><00:08:25.720><c> technology</c><00:08:26.240><c> stuff</c><00:08:26.599><c> so</c><00:08:26.800><c> it's</c>

00:08:26.990 --> 00:08:27.000 align:start position:0%
for the web technology stuff so it's
 

00:08:27.000 --> 00:08:29.029 align:start position:0%
for the web technology stuff so it's
very<00:08:27.199><c> hard</c><00:08:27.440><c> to</c><00:08:27.599><c> sort</c><00:08:27.800><c> of</c><00:08:28.280><c> reference</c><00:08:28.759><c> something</c>

00:08:29.029 --> 00:08:29.039 align:start position:0%
very hard to sort of reference something
 

00:08:29.039 --> 00:08:30.990 align:start position:0%
very hard to sort of reference something
like<00:08:29.159><c> a</c><00:08:29.520><c> apeg</c><00:08:29.840><c> file</c><00:08:30.120><c> without</c><00:08:30.440><c> actually</c><00:08:30.800><c> having</c>

00:08:30.990 --> 00:08:31.000 align:start position:0%
like a apeg file without actually having
 

00:08:31.000 --> 00:08:33.709 align:start position:0%
like a apeg file without actually having
a<00:08:31.159><c> file</c><00:08:31.639><c> for</c><00:08:31.800><c> the</c><00:08:32.159><c> contract</c><00:08:33.159><c> well</c><00:08:33.320><c> we</c><00:08:33.440><c> have</c><00:08:33.519><c> a</c>

00:08:33.709 --> 00:08:33.719 align:start position:0%
a file for the contract well we have a
 

00:08:33.719 --> 00:08:35.949 align:start position:0%
a file for the contract well we have a
name<00:08:33.959><c> for</c><00:08:34.159><c> a</c><00:08:34.320><c> contract</c><00:08:34.839><c> and</c><00:08:34.919><c> so</c><00:08:35.080><c> we</c><00:08:35.159><c> can</c><00:08:35.360><c> avoid</c>

00:08:35.949 --> 00:08:35.959 align:start position:0%
name for a contract and so we can avoid
 

00:08:35.959 --> 00:08:38.230 align:start position:0%
name for a contract and so we can avoid
actually<00:08:36.399><c> explicitly</c><00:08:36.959><c> dealing</c><00:08:37.279><c> with</c><00:08:37.519><c> files</c>

00:08:38.230 --> 00:08:38.240 align:start position:0%
actually explicitly dealing with files
 

00:08:38.240 --> 00:08:40.190 align:start position:0%
actually explicitly dealing with files
we<00:08:38.360><c> can</c><00:08:38.560><c> actually</c><00:08:38.880><c> just</c><00:08:39.200><c> just</c><00:08:39.399><c> have</c><00:08:39.640><c> contracts</c>

00:08:40.190 --> 00:08:40.200 align:start position:0%
we can actually just just have contracts
 

00:08:40.200 --> 00:08:41.790 align:start position:0%
we can actually just just have contracts
by<00:08:40.320><c> the</c><00:08:40.479><c> name</c><00:08:40.959><c> and</c><00:08:41.080><c> if</c><00:08:41.159><c> you</c><00:08:41.279><c> rename</c><00:08:41.640><c> your</c>

00:08:41.790 --> 00:08:41.800 align:start position:0%
by the name and if you rename your
 

00:08:41.800 --> 00:08:44.310 align:start position:0%
by the name and if you rename your
contract<00:08:42.680><c> then</c><00:08:42.919><c> sort</c><00:08:43.120><c> of</c><00:08:43.519><c> hidden</c><00:08:43.880><c> behind</c><00:08:44.200><c> the</c>

00:08:44.310 --> 00:08:44.320 align:start position:0%
contract then sort of hidden behind the
 

00:08:44.320 --> 00:08:46.110 align:start position:0%
contract then sort of hidden behind the
scenes<00:08:44.839><c> maybe</c><00:08:45.080><c> a</c><00:08:45.200><c> file</c><00:08:45.519><c> gets</c><00:08:45.720><c> renamed</c>

00:08:46.110 --> 00:08:46.120 align:start position:0%
scenes maybe a file gets renamed
 

00:08:46.120 --> 00:08:48.870 align:start position:0%
scenes maybe a file gets renamed
somewhere<00:08:46.480><c> but</c><00:08:46.600><c> you</c><00:08:46.800><c> never</c><00:08:47.000><c> need</c><00:08:47.200><c> to</c>

00:08:48.870 --> 00:08:48.880 align:start position:0%
somewhere but you never need to
 

00:08:48.880 --> 00:08:51.630 align:start position:0%
somewhere but you never need to
know<00:08:49.880><c> so</c><00:08:50.040><c> if</c><00:08:50.120><c> we</c><00:08:50.240><c> add</c><00:08:50.399><c> a</c><00:08:50.519><c> bit</c><00:08:50.680><c> more</c><00:08:51.200><c> a</c><00:08:51.320><c> bit</c><00:08:51.440><c> more</c>

00:08:51.630 --> 00:08:51.640 align:start position:0%
know so if we add a bit more a bit more
 

00:08:51.640 --> 00:08:54.110 align:start position:0%
know so if we add a bit more a bit more
integration<00:08:52.279><c> in</c><00:08:53.279><c> you</c><00:08:53.480><c> can</c><00:08:53.600><c> see</c><00:08:53.800><c> we've</c><00:08:53.959><c> got</c>

00:08:54.110 --> 00:08:54.120 align:start position:0%
integration in you can see we've got
 

00:08:54.120 --> 00:08:55.750 align:start position:0%
integration in you can see we've got
some<00:08:54.399><c> a</c><00:08:54.519><c> bit</c><00:08:54.640><c> of</c><00:08:54.760><c> extra</c><00:08:55.040><c> stuff</c><00:08:55.279><c> now</c><00:08:55.440><c> we've</c><00:08:55.600><c> got</c>

00:08:55.750 --> 00:08:55.760 align:start position:0%
some a bit of extra stuff now we've got
 

00:08:55.760 --> 00:08:58.110 align:start position:0%
some a bit of extra stuff now we've got
this<00:08:55.880><c> idea</c><00:08:56.120><c> of</c><00:08:56.240><c> Team</c><00:08:56.640><c> Activity</c><00:08:57.640><c> one</c><00:08:57.760><c> of</c><00:08:57.880><c> the</c>

00:08:58.110 --> 00:08:58.120 align:start position:0%
this idea of Team Activity one of the
 

00:08:58.120 --> 00:09:00.590 align:start position:0%
this idea of Team Activity one of the
key<00:08:58.360><c> things</c><00:08:58.640><c> of</c><00:08:59.079><c> uh</c><00:08:59.440><c> of</c><00:08:59.600><c> developing</c><00:09:00.079><c> software</c>

00:09:00.590 --> 00:09:00.600 align:start position:0%
key things of uh of developing software
 

00:09:00.600 --> 00:09:03.069 align:start position:0%
key things of uh of developing software
is<00:09:00.800><c> is</c><00:09:01.000><c> collaboration</c><00:09:01.959><c> with</c><00:09:02.120><c> other</c><00:09:02.399><c> members</c>

00:09:03.069 --> 00:09:03.079 align:start position:0%
is is collaboration with other members
 

00:09:03.079 --> 00:09:05.030 align:start position:0%
is is collaboration with other members
of<00:09:03.200><c> a</c><00:09:03.360><c> team</c><00:09:03.680><c> that</c><00:09:03.839><c> helps</c><00:09:04.079><c> you</c><00:09:04.240><c> develop</c>

00:09:05.030 --> 00:09:05.040 align:start position:0%
of a team that helps you develop
 

00:09:05.040 --> 00:09:07.269 align:start position:0%
of a team that helps you develop
software<00:09:06.040><c> um</c><00:09:06.240><c> we</c><00:09:06.399><c> have</c><00:09:06.600><c> this</c><00:09:06.720><c> notion</c><00:09:07.000><c> of</c><00:09:07.160><c> what</c>

00:09:07.269 --> 00:09:07.279 align:start position:0%
software um we have this notion of what
 

00:09:07.279 --> 00:09:09.509 align:start position:0%
software um we have this notion of what
you're<00:09:07.480><c> currently</c><00:09:07.880><c> working</c><00:09:08.120><c> on</c><00:09:08.279><c> a</c><00:09:08.519><c> developer</c>

00:09:09.509 --> 00:09:09.519 align:start position:0%
you're currently working on a developer
 

00:09:09.519 --> 00:09:11.350 align:start position:0%
you're currently working on a developer
well<00:09:10.200><c> maybe</c><00:09:10.440><c> there's</c><00:09:10.640><c> some</c><00:09:10.959><c> awesome</c>

00:09:11.350 --> 00:09:11.360 align:start position:0%
well maybe there's some awesome
 

00:09:11.360 --> 00:09:14.069 align:start position:0%
well maybe there's some awesome
Superstar<00:09:11.920><c> developers</c><00:09:12.360><c> that</c><00:09:12.519><c> can</c><00:09:13.320><c> de</c><00:09:13.640><c> work</c><00:09:13.839><c> on</c>

00:09:14.069 --> 00:09:14.079 align:start position:0%
Superstar developers that can de work on
 

00:09:14.079 --> 00:09:16.670 align:start position:0%
Superstar developers that can de work on
two<00:09:14.320><c> or</c><00:09:14.480><c> three</c><00:09:14.680><c> or</c><00:09:14.839><c> four</c><00:09:15.120><c> features</c><00:09:16.120><c> literally</c>

00:09:16.670 --> 00:09:16.680 align:start position:0%
two or three or four features literally
 

00:09:16.680 --> 00:09:18.750 align:start position:0%
two or three or four features literally
at<00:09:16.839><c> the</c><00:09:16.959><c> same</c><00:09:17.279><c> time</c><00:09:17.720><c> but</c><00:09:17.880><c> in</c><00:09:18.079><c> general</c><00:09:18.440><c> we</c><00:09:18.560><c> tend</c>

00:09:18.750 --> 00:09:18.760 align:start position:0%
at the same time but in general we tend
 

00:09:18.760 --> 00:09:21.340 align:start position:0%
at the same time but in general we tend
to<00:09:18.959><c> address</c><00:09:19.760><c> one</c><00:09:20.000><c> issue</c><00:09:20.320><c> or</c><00:09:20.519><c> one</c><00:09:20.720><c> feature</c><00:09:21.079><c> at</c>

00:09:21.340 --> 00:09:21.350 align:start position:0%
to address one issue or one feature at
 

00:09:21.350 --> 00:09:22.870 align:start position:0%
to address one issue or one feature at
[Music]

00:09:22.870 --> 00:09:22.880 align:start position:0%
[Music]
 

00:09:22.880 --> 00:09:25.949 align:start position:0%
[Music]
once<00:09:23.880><c> um</c><00:09:24.480><c> so</c><00:09:24.680><c> we</c><00:09:24.839><c> have</c><00:09:25.079><c> this</c><00:09:25.279><c> idea</c><00:09:25.640><c> of</c><00:09:25.800><c> what</c>

00:09:25.949 --> 00:09:25.959 align:start position:0%
once um so we have this idea of what
 

00:09:25.959 --> 00:09:28.269 align:start position:0%
once um so we have this idea of what
you're<00:09:26.200><c> working</c><00:09:26.600><c> on</c><00:09:27.519><c> we</c><00:09:27.640><c> also</c><00:09:27.880><c> have</c><00:09:28.040><c> things</c>

00:09:28.269 --> 00:09:28.279 align:start position:0%
you're working on we also have things
 

00:09:28.279 --> 00:09:31.350 align:start position:0%
you're working on we also have things
like<00:09:28.440><c> the</c><00:09:28.640><c> documentation</c><00:09:29.839><c> integrated</c><00:09:30.839><c> um</c><00:09:31.079><c> and</c>

00:09:31.350 --> 00:09:31.360 align:start position:0%
like the documentation integrated um and
 

00:09:31.360 --> 00:09:33.990 align:start position:0%
like the documentation integrated um and
Contex<00:09:32.160><c> sensitive</c><00:09:33.160><c> if</c><00:09:33.279><c> you</c><00:09:33.440><c> notice</c><00:09:33.800><c> we've</c>

00:09:33.990 --> 00:09:34.000 align:start position:0%
Contex sensitive if you notice we've
 

00:09:34.000 --> 00:09:38.150 align:start position:0%
Contex sensitive if you notice we've
also<00:09:34.240><c> gotten</c><00:09:34.560><c> rid</c><00:09:34.720><c> of</c><00:09:35.560><c> the</c><00:09:36.000><c> uh</c><00:09:36.760><c> ah</c><00:09:37.160><c> oh</c><00:09:37.720><c> oh</c><00:09:38.000><c> de</c>

00:09:38.150 --> 00:09:38.160 align:start position:0%
also gotten rid of the uh ah oh oh de
 

00:09:38.160 --> 00:09:43.030 align:start position:0%
also gotten rid of the uh ah oh oh de
that's<00:09:38.279><c> not</c><00:09:38.560><c> good</c><00:09:39.200><c> what</c><00:09:39.320><c> happened</c>

00:09:43.030 --> 00:09:43.040 align:start position:0%
 
 

00:09:43.040 --> 00:09:49.470 align:start position:0%
 
there<00:09:44.200><c> uh</c><00:09:45.200><c> we</c><00:09:45.399><c> have</c><00:09:45.640><c> this</c><00:09:45.800><c> notion</c>

00:09:49.470 --> 00:09:49.480 align:start position:0%
 
 

00:09:49.480 --> 00:09:52.949 align:start position:0%
 
of<00:09:50.480><c> yes</c><00:09:50.760><c> there</c><00:09:50.880><c> we</c><00:09:51.279><c> are</c><00:09:52.279><c> um</c><00:09:52.560><c> we</c><00:09:52.680><c> have</c><00:09:52.839><c> this</c>

00:09:52.949 --> 00:09:52.959 align:start position:0%
of yes there we are um we have this
 

00:09:52.959 --> 00:09:55.829 align:start position:0%
of yes there we are um we have this
notion<00:09:53.680><c> of</c><00:09:54.680><c> what</c><00:09:54.880><c> file</c><00:09:55.200><c> we're</c><00:09:55.360><c> at</c><00:09:55.560><c> but</c><00:09:55.680><c> we've</c>

00:09:55.829 --> 00:09:55.839 align:start position:0%
notion of what file we're at but we've
 

00:09:55.839 --> 00:09:57.829 align:start position:0%
notion of what file we're at but we've
suddenly<00:09:56.240><c> removed</c><00:09:56.720><c> the</c><00:09:56.839><c> Local</c><00:09:57.200><c> Host</c><00:09:57.519><c> stuff</c>

00:09:57.829 --> 00:09:57.839 align:start position:0%
suddenly removed the Local Host stuff
 

00:09:57.839 --> 00:10:00.910 align:start position:0%
suddenly removed the Local Host stuff
because<00:09:58.399><c> the</c><00:09:58.560><c> ID</c><00:09:58.959><c> is</c><00:09:59.079><c> going</c><00:09:59.440><c> to</c><00:09:59.600><c> host</c><00:10:00.399><c> the</c><00:10:00.560><c> file</c>

00:10:00.910 --> 00:10:00.920 align:start position:0%
because the ID is going to host the file
 

00:10:00.920 --> 00:10:02.910 align:start position:0%
because the ID is going to host the file
the<00:10:01.120><c> project</c><00:10:01.399><c> as</c><00:10:01.519><c> a</c><00:10:01.600><c> whole</c><00:10:01.760><c> the</c><00:10:01.959><c> DAP</c><00:10:02.440><c> right</c><00:10:02.800><c> and</c>

00:10:02.910 --> 00:10:02.920 align:start position:0%
the project as a whole the DAP right and
 

00:10:02.920 --> 00:10:04.949 align:start position:0%
the project as a whole the DAP right and
we<00:10:03.000><c> won't</c><00:10:03.240><c> have</c><00:10:03.360><c> to</c><00:10:03.560><c> care</c><00:10:03.839><c> about</c><00:10:04.200><c> where</c><00:10:04.760><c> where</c>

00:10:04.949 --> 00:10:04.959 align:start position:0%
we won't have to care about where where
 

00:10:04.959 --> 00:10:06.350 align:start position:0%
we won't have to care about where where
it's<00:10:05.160><c> hosting</c><00:10:05.480><c> it</c><00:10:05.640><c> because</c><00:10:05.880><c> that's</c><00:10:06.079><c> taken</c>

00:10:06.350 --> 00:10:06.360 align:start position:0%
it's hosting it because that's taken
 

00:10:06.360 --> 00:10:08.870 align:start position:0%
it's hosting it because that's taken
care<00:10:06.560><c> of</c><00:10:06.760><c> by</c><00:10:06.880><c> the</c><00:10:07.160><c> ID</c><00:10:08.160><c> kind</c><00:10:08.320><c> of</c><00:10:08.440><c> in</c><00:10:08.560><c> the</c><00:10:08.680><c> same</c>

00:10:08.870 --> 00:10:08.880 align:start position:0%
care of by the ID kind of in the same
 

00:10:08.880 --> 00:10:10.030 align:start position:0%
care of by the ID kind of in the same
way<00:10:09.040><c> that</c><00:10:09.200><c> when</c><00:10:09.320><c> you're</c><00:10:09.480><c> in</c><00:10:09.680><c> I</c><00:10:09.760><c> don't</c><00:10:09.880><c> know</c>

00:10:10.030 --> 00:10:10.040 align:start position:0%
way that when you're in I don't know
 

00:10:10.040 --> 00:10:12.310 align:start position:0%
way that when you're in I don't know
Visual<00:10:10.320><c> Studio</c><00:10:10.760><c> whatever</c><00:10:11.000><c> you</c><00:10:11.240><c> hit</c><00:10:11.399><c> F5</c><00:10:12.200><c> you</c>

00:10:12.310 --> 00:10:12.320 align:start position:0%
Visual Studio whatever you hit F5 you
 

00:10:12.320 --> 00:10:14.269 align:start position:0%
Visual Studio whatever you hit F5 you
don't<00:10:12.720><c> actually</c><00:10:13.079><c> care</c><00:10:13.279><c> about</c><00:10:13.680><c> where</c><00:10:13.959><c> in</c><00:10:14.120><c> the</c>

00:10:14.269 --> 00:10:14.279 align:start position:0%
don't actually care about where in the
 

00:10:14.279 --> 00:10:16.630 align:start position:0%
don't actually care about where in the
file<00:10:14.600><c> system</c><00:10:14.920><c> the</c><00:10:15.040><c> executable</c><00:10:16.040><c> happens</c><00:10:16.320><c> to</c><00:10:16.440><c> be</c>

00:10:16.630 --> 00:10:16.640 align:start position:0%
file system the executable happens to be
 

00:10:16.640 --> 00:10:18.550 align:start position:0%
file system the executable happens to be
that's<00:10:16.839><c> running</c><00:10:17.640><c> the</c><00:10:17.800><c> fact</c><00:10:17.959><c> of</c><00:10:18.079><c> the</c><00:10:18.160><c> matter</c><00:10:18.399><c> is</c>

00:10:18.550 --> 00:10:18.560 align:start position:0%
that's running the fact of the matter is
 

00:10:18.560 --> 00:10:19.870 align:start position:0%
that's running the fact of the matter is
that<00:10:18.680><c> it</c><00:10:18.800><c> is</c><00:10:18.920><c> running</c><00:10:19.320><c> and</c><00:10:19.440><c> that's</c><00:10:19.600><c> all</c><00:10:19.760><c> you</c>

00:10:19.870 --> 00:10:19.880 align:start position:0%
that it is running and that's all you
 

00:10:19.880 --> 00:10:23.710 align:start position:0%
that it is running and that's all you
care<00:10:20.079><c> about</c><00:10:20.320><c> as</c><00:10:20.399><c> a</c>

00:10:23.710 --> 00:10:23.720 align:start position:0%
 
 

00:10:23.720 --> 00:10:25.870 align:start position:0%
 
developer<00:10:24.720><c> add</c><00:10:24.880><c> on</c><00:10:25.040><c> a</c><00:10:25.160><c> little</c><00:10:25.360><c> more</c><00:10:25.680><c> and</c><00:10:25.800><c> we</c>

00:10:25.870 --> 00:10:25.880 align:start position:0%
developer add on a little more and we
 

00:10:25.880 --> 00:10:28.470 align:start position:0%
developer add on a little more and we
can<00:10:26.079><c> start</c><00:10:26.279><c> to</c><00:10:26.399><c> see</c><00:10:26.680><c> things</c><00:10:27.000><c> like</c><00:10:27.480><c> the</c><00:10:27.680><c> tests</c>

00:10:28.470 --> 00:10:28.480 align:start position:0%
can start to see things like the tests
 

00:10:28.480 --> 00:10:30.310 align:start position:0%
can start to see things like the tests
that<00:10:28.640><c> we</c><00:10:28.800><c> have</c>

00:10:30.310 --> 00:10:30.320 align:start position:0%
that we have
 

00:10:30.320 --> 00:10:32.350 align:start position:0%
that we have
now<00:10:30.519><c> this</c><00:10:30.640><c> all</c><00:10:30.880><c> happens</c><00:10:31.560><c> as</c><00:10:31.760><c> you'll</c><00:10:32.000><c> notice</c>

00:10:32.350 --> 00:10:32.360 align:start position:0%
now this all happens as you'll notice
 

00:10:32.360 --> 00:10:35.150 align:start position:0%
now this all happens as you'll notice
there's<00:10:32.560><c> no</c><00:10:32.959><c> buttons</c><00:10:33.959><c> right</c><00:10:34.760><c> this</c><00:10:34.920><c> all</c>

00:10:35.150 --> 00:10:35.160 align:start position:0%
there's no buttons right this all
 

00:10:35.160 --> 00:10:37.310 align:start position:0%
there's no buttons right this all
happens<00:10:35.920><c> and</c><00:10:36.079><c> it's</c><00:10:36.240><c> sensitive</c><00:10:36.680><c> to</c><00:10:36.880><c> as</c><00:10:37.079><c> you</c>

00:10:37.310 --> 00:10:37.320 align:start position:0%
happens and it's sensitive to as you
 

00:10:37.320 --> 00:10:39.150 align:start position:0%
happens and it's sensitive to as you
type<00:10:37.639><c> so</c><00:10:37.839><c> as</c><00:10:37.920><c> you</c><00:10:38.120><c> type</c><00:10:38.399><c> as</c><00:10:38.519><c> you</c><00:10:38.680><c> update</c><00:10:39.000><c> the</c>

00:10:39.150 --> 00:10:39.160 align:start position:0%
type so as you type as you update the
 

00:10:39.160 --> 00:10:41.670 align:start position:0%
type so as you type as you update the
code<00:10:40.079><c> as</c><00:10:40.200><c> you</c><00:10:40.360><c> add</c><00:10:40.519><c> more</c><00:10:40.720><c> tests</c><00:10:41.079><c> as</c><00:10:41.200><c> you</c><00:10:41.320><c> remove</c>

00:10:41.670 --> 00:10:41.680 align:start position:0%
code as you add more tests as you remove
 

00:10:41.680 --> 00:10:45.870 align:start position:0%
code as you add more tests as you remove
tests<00:10:42.120><c> as</c><00:10:42.279><c> you</c><00:10:42.880><c> um</c><00:10:43.880><c> as</c><00:10:44.000><c> you</c><00:10:44.160><c> change</c><00:10:44.959><c> the</c><00:10:45.240><c> uh</c><00:10:45.760><c> the</c>

00:10:45.870 --> 00:10:45.880 align:start position:0%
tests as you um as you change the uh the
 

00:10:45.880 --> 00:10:49.790 align:start position:0%
tests as you um as you change the uh the
code<00:10:46.240><c> there</c><00:10:46.800><c> um</c><00:10:47.160><c> these</c><00:10:47.800><c> update</c>

00:10:49.790 --> 00:10:49.800 align:start position:0%
code there um these update
 

00:10:49.800 --> 00:10:51.990 align:start position:0%
code there um these update
automatically<00:10:50.800><c> we</c><00:10:50.959><c> have</c><00:10:51.200><c> contact</c><00:10:51.560><c> sensitive</c>

00:10:51.990 --> 00:10:52.000 align:start position:0%
automatically we have contact sensitive
 

00:10:52.000 --> 00:10:53.670 align:start position:0%
automatically we have contact sensitive
information<00:10:52.560><c> annotation</c><00:10:53.120><c> actually</c><00:10:53.440><c> built</c>

00:10:53.670 --> 00:10:53.680 align:start position:0%
information annotation actually built
 

00:10:53.680 --> 00:10:55.590 align:start position:0%
information annotation actually built
into<00:10:53.959><c> the</c><00:10:54.079><c> textual</c><00:10:54.519><c> representation</c><00:10:55.120><c> of</c><00:10:55.279><c> the</c>

00:10:55.590 --> 00:10:55.600 align:start position:0%
into the textual representation of the
 

00:10:55.600 --> 00:10:58.430 align:start position:0%
into the textual representation of the
program<00:10:56.600><c> in</c><00:10:56.760><c> this</c><00:10:57.000><c> case</c><00:10:57.600><c> it's</c><00:10:57.800><c> telling</c><00:10:58.120><c> us</c>

00:10:58.430 --> 00:10:58.440 align:start position:0%
program in this case it's telling us
 

00:10:58.440 --> 00:11:01.470 align:start position:0%
program in this case it's telling us
that<00:10:58.839><c> uh</c><00:10:58.959><c> the</c><00:10:59.360><c> something</c><00:10:59.680><c> wrong</c><00:11:00.200><c> here</c><00:11:00.560><c> that</c><00:11:00.920><c> uh</c>

00:11:01.470 --> 00:11:01.480 align:start position:0%
that uh the something wrong here that uh
 

00:11:01.480 --> 00:11:04.350 align:start position:0%
that uh the something wrong here that uh
number<00:11:01.920><c> Founders</c><00:11:02.560><c> is</c><00:11:02.800><c> not</c><00:11:02.959><c> a</c><00:11:03.120><c> number</c><00:11:04.000><c> it</c><00:11:04.120><c> used</c>

00:11:04.350 --> 00:11:04.360 align:start position:0%
number Founders is not a number it used
 

00:11:04.360 --> 00:11:05.430 align:start position:0%
number Founders is not a number it used
to<00:11:04.480><c> be</c><00:11:04.600><c> an</c>

00:11:05.430 --> 00:11:05.440 align:start position:0%
to be an
 

00:11:05.440 --> 00:11:07.990 align:start position:0%
to be an
integer<00:11:06.440><c> but</c><00:11:06.600><c> it</c><00:11:06.760><c> became</c><00:11:07.160><c> not</c><00:11:07.399><c> a</c><00:11:07.519><c> number</c><00:11:07.839><c> in</c>

00:11:07.990 --> 00:11:08.000 align:start position:0%
integer but it became not a number in
 

00:11:08.000 --> 00:11:10.629 align:start position:0%
integer but it became not a number in
line<00:11:08.279><c> nine</c><00:11:08.839><c> so</c><00:11:09.040><c> it's</c><00:11:09.200><c> actually</c><00:11:09.480><c> tracking</c><00:11:10.440><c> the</c>

00:11:10.629 --> 00:11:10.639 align:start position:0%
line nine so it's actually tracking the
 

00:11:10.639 --> 00:11:13.750 align:start position:0%
line nine so it's actually tracking the
state<00:11:11.160><c> of</c><00:11:11.839><c> variables</c><00:11:12.839><c> as</c><00:11:13.079><c> the</c><00:11:13.200><c> debugging</c>

00:11:13.750 --> 00:11:13.760 align:start position:0%
state of variables as the debugging
 

00:11:13.760 --> 00:11:15.829 align:start position:0%
state of variables as the debugging
happens<00:11:14.320><c> so</c><00:11:14.480><c> the</c><00:11:14.639><c> idea</c><00:11:15.040><c> is</c><00:11:15.279><c> that</c><00:11:15.480><c> as</c><00:11:15.600><c> it's</c>

00:11:15.829 --> 00:11:15.839 align:start position:0%
happens so the idea is that as it's
 

00:11:15.839 --> 00:11:18.350 align:start position:0%
happens so the idea is that as it's
debugging<00:11:16.760><c> as</c><00:11:16.959><c> you</c><00:11:17.120><c> are</c><00:11:17.399><c> not</c><00:11:17.600><c> allowed</c><00:11:17.920><c> to</c><00:11:18.200><c> to</c>

00:11:18.350 --> 00:11:18.360 align:start position:0%
debugging as you are not allowed to to
 

00:11:18.360 --> 00:11:20.069 align:start position:0%
debugging as you are not allowed to to
edit<00:11:18.639><c> the</c><00:11:18.800><c> thing</c><00:11:19.200><c> the</c><00:11:19.360><c> background</c><00:11:19.720><c> turns</c>

00:11:20.069 --> 00:11:20.079 align:start position:0%
edit the thing the background turns
 

00:11:20.079 --> 00:11:22.829 align:start position:0%
edit the thing the background turns
yellow<00:11:20.480><c> and</c><00:11:20.600><c> we</c><00:11:20.959><c> we</c><00:11:21.079><c> get</c><00:11:21.560><c> context</c><00:11:22.079><c> sensitive</c>

00:11:22.829 --> 00:11:22.839 align:start position:0%
yellow and we we get context sensitive
 

00:11:22.839 --> 00:11:25.470 align:start position:0%
yellow and we we get context sensitive
information<00:11:23.839><c> we</c><00:11:24.000><c> get</c><00:11:24.399><c> annotation</c><00:11:25.120><c> directly</c>

00:11:25.470 --> 00:11:25.480 align:start position:0%
information we get annotation directly
 

00:11:25.480 --> 00:11:28.590 align:start position:0%
information we get annotation directly
in<00:11:25.600><c> the</c><00:11:25.760><c> editor</c><00:11:26.560><c> now</c><00:11:26.720><c> we</c><00:11:26.839><c> can</c><00:11:27.040><c> do</c><00:11:27.320><c> this</c><00:11:28.320><c> um</c>

00:11:28.590 --> 00:11:28.600 align:start position:0%
in the editor now we can do this um
 

00:11:28.600 --> 00:11:31.590 align:start position:0%
in the editor now we can do this um
basically<00:11:29.480><c> because</c><00:11:30.480><c> we</c><00:11:30.639><c> have</c><00:11:30.839><c> full</c><00:11:31.160><c> compiler</c>

00:11:31.590 --> 00:11:31.600 align:start position:0%
basically because we have full compiler
 

00:11:31.600 --> 00:11:33.470 align:start position:0%
basically because we have full compiler
integration<00:11:32.120><c> one</c><00:11:32.240><c> of</c><00:11:32.360><c> the</c><00:11:32.560><c> key</c><00:11:32.920><c> points</c><00:11:33.240><c> of</c><00:11:33.360><c> the</c>

00:11:33.470 --> 00:11:33.480 align:start position:0%
integration one of the key points of the
 

00:11:33.480 --> 00:11:35.910 align:start position:0%
integration one of the key points of the
solidity<00:11:34.040><c> project</c><00:11:34.560><c> was</c><00:11:34.760><c> to</c><00:11:35.000><c> separate</c><00:11:35.720><c> the</c>

00:11:35.910 --> 00:11:35.920 align:start position:0%
solidity project was to separate the
 

00:11:35.920 --> 00:11:38.150 align:start position:0%
solidity project was to separate the
compiler<00:11:36.519><c> executable</c><00:11:37.279><c> the</c><00:11:37.399><c> thing</c><00:11:37.560><c> that</c><00:11:37.720><c> turns</c>

00:11:38.150 --> 00:11:38.160 align:start position:0%
compiler executable the thing that turns
 

00:11:38.160 --> 00:11:40.790 align:start position:0%
compiler executable the thing that turns
some<00:11:38.399><c> source</c><00:11:38.760><c> code</c><00:11:39.160><c> into</c><00:11:39.399><c> some</c><00:11:39.600><c> object</c><00:11:39.920><c> code</c>

00:11:40.790 --> 00:11:40.800 align:start position:0%
some source code into some object code
 

00:11:40.800 --> 00:11:44.590 align:start position:0%
some source code into some object code
and<00:11:41.440><c> the</c><00:11:42.040><c> um</c><00:11:42.440><c> the</c><00:11:42.560><c> as</c><00:11:43.240><c> interface</c><00:11:43.800><c> so</c><00:11:44.000><c> the</c><00:11:44.120><c> as</c>

00:11:44.590 --> 00:11:44.600 align:start position:0%
and the um the as interface so the as
 

00:11:44.600 --> 00:11:46.190 align:start position:0%
and the um the as interface so the as
for<00:11:44.760><c> those</c><00:11:44.920><c> of</c><00:11:45.000><c> you</c><00:11:45.200><c> not</c><00:11:45.399><c> compiler</c><00:11:45.760><c> writers</c><00:11:46.079><c> is</c>

00:11:46.190 --> 00:11:46.200 align:start position:0%
for those of you not compiler writers is
 

00:11:46.200 --> 00:11:48.430 align:start position:0%
for those of you not compiler writers is
the<00:11:46.320><c> abstract</c><00:11:46.720><c> syntax</c><00:11:47.120><c> tree</c><00:11:47.959><c> and</c><00:11:48.120><c> this</c><00:11:48.200><c> is</c>

00:11:48.430 --> 00:11:48.440 align:start position:0%
the abstract syntax tree and this is
 

00:11:48.440 --> 00:11:50.910 align:start position:0%
the abstract syntax tree and this is
basically<00:11:48.800><c> a</c><00:11:48.920><c> mid-level</c><00:11:49.720><c> representation</c><00:11:50.720><c> of</c>

00:11:50.910 --> 00:11:50.920 align:start position:0%
basically a mid-level representation of
 

00:11:50.920 --> 00:11:53.550 align:start position:0%
basically a mid-level representation of
the<00:11:51.120><c> actual</c><00:11:51.639><c> program</c><00:11:52.519><c> so</c><00:11:52.720><c> we're</c><00:11:52.880><c> used</c><00:11:53.120><c> to</c>

00:11:53.550 --> 00:11:53.560 align:start position:0%
the actual program so we're used to
 

00:11:53.560 --> 00:11:55.470 align:start position:0%
the actual program so we're used to
we're<00:11:53.680><c> used</c><00:11:53.839><c> to</c><00:11:54.000><c> sort</c><00:11:54.160><c> of</c><00:11:54.959><c> we're</c><00:11:55.120><c> used</c><00:11:55.279><c> to</c>

00:11:55.470 --> 00:11:55.480 align:start position:0%
we're used to sort of we're used to
 

00:11:55.480 --> 00:11:58.350 align:start position:0%
we're used to sort of we're used to
thinking<00:11:55.800><c> of</c><00:11:56.160><c> programs</c><00:11:56.680><c> in</c><00:11:56.839><c> terms</c><00:11:57.120><c> of</c><00:11:57.399><c> text</c><00:11:58.160><c> so</c>

00:11:58.350 --> 00:11:58.360 align:start position:0%
thinking of programs in terms of text so
 

00:11:58.360 --> 00:12:00.350 align:start position:0%
thinking of programs in terms of text so
if<00:11:58.480><c> I</c><00:11:58.639><c> ask</c><00:11:58.839><c> an</c><00:11:58.959><c> average</c><00:11:59.240><c> brid</c><00:11:59.440><c> developer</c><00:12:00.000><c> hey</c>

00:12:00.350 --> 00:12:00.360 align:start position:0%
if I ask an average brid developer hey
 

00:12:00.360 --> 00:12:03.030 align:start position:0%
if I ask an average brid developer hey
you<00:12:00.480><c> know</c><00:12:01.399><c> show</c><00:12:01.600><c> me</c><00:12:01.839><c> that</c><00:12:02.079><c> show</c><00:12:02.279><c> me</c><00:12:02.399><c> the</c><00:12:02.519><c> hello</c>

00:12:03.030 --> 00:12:03.040 align:start position:0%
you know show me that show me the hello
 

00:12:03.040 --> 00:12:04.509 align:start position:0%
you know show me that show me the hello
program<00:12:03.519><c> what</c><00:12:03.600><c> they'll</c><00:12:03.800><c> do</c><00:12:03.959><c> is</c><00:12:04.079><c> they'll</c><00:12:04.320><c> write</c>

00:12:04.509 --> 00:12:04.519 align:start position:0%
program what they'll do is they'll write
 

00:12:04.519 --> 00:12:06.110 align:start position:0%
program what they'll do is they'll write
out<00:12:04.760><c> some</c><00:12:05.040><c> text</c><00:12:05.440><c> and</c><00:12:05.519><c> they'll</c><00:12:05.680><c> say</c><00:12:05.839><c> there</c><00:12:05.959><c> you</c>

00:12:06.110 --> 00:12:06.120 align:start position:0%
out some text and they'll say there you
 

00:12:06.120 --> 00:12:07.790 align:start position:0%
out some text and they'll say there you
go

00:12:07.790 --> 00:12:07.800 align:start position:0%
go
 

00:12:07.800 --> 00:12:10.470 align:start position:0%
go
now<00:12:08.800><c> that's</c><00:12:09.160><c> kind</c><00:12:09.320><c> of</c><00:12:09.480><c> the</c><00:12:09.680><c> program</c><00:12:10.160><c> you</c><00:12:10.279><c> might</c>

00:12:10.470 --> 00:12:10.480 align:start position:0%
now that's kind of the program you might
 

00:12:10.480 --> 00:12:12.230 align:start position:0%
now that's kind of the program you might
argue<00:12:10.839><c> it's</c><00:12:10.959><c> a</c><00:12:11.240><c> it's</c><00:12:11.320><c> a</c><00:12:11.519><c> projection</c><00:12:11.959><c> or</c><00:12:12.120><c> a</c>

00:12:12.230 --> 00:12:12.240 align:start position:0%
argue it's a it's a projection or a
 

00:12:12.240 --> 00:12:14.030 align:start position:0%
argue it's a it's a projection or a
representation<00:12:12.880><c> of</c><00:12:13.000><c> the</c><00:12:13.199><c> program</c><00:12:13.680><c> but</c><00:12:13.800><c> it's</c>

00:12:14.030 --> 00:12:14.040 align:start position:0%
representation of the program but it's
 

00:12:14.040 --> 00:12:16.829 align:start position:0%
representation of the program but it's
not<00:12:14.399><c> canonically</c><00:12:15.040><c> the</c><00:12:15.440><c> program</c><00:12:16.440><c> one</c><00:12:16.560><c> of</c><00:12:16.680><c> the</c>

00:12:16.829 --> 00:12:16.839 align:start position:0%
not canonically the program one of the
 

00:12:16.839 --> 00:12:18.590 align:start position:0%
not canonically the program one of the
reasons<00:12:17.240><c> that</c><00:12:17.360><c> you</c><00:12:17.480><c> might</c><00:12:17.639><c> use</c><00:12:17.880><c> to</c><00:12:18.040><c> argue</c><00:12:18.440><c> this</c>

00:12:18.590 --> 00:12:18.600 align:start position:0%
reasons that you might use to argue this
 

00:12:18.600 --> 00:12:20.189 align:start position:0%
reasons that you might use to argue this
point<00:12:18.880><c> is</c><00:12:19.000><c> that</c><00:12:19.199><c> well</c><00:12:19.320><c> I</c><00:12:19.440><c> could</c><00:12:19.600><c> alter</c><00:12:20.000><c> this</c>

00:12:20.189 --> 00:12:20.199 align:start position:0%
point is that well I could alter this
 

00:12:20.199 --> 00:12:22.310 align:start position:0%
point is that well I could alter this
program<00:12:20.519><c> in</c><00:12:20.680><c> numerous</c><00:12:21.120><c> ways</c><00:12:21.760><c> Whit</c><00:12:22.040><c> space</c>

00:12:22.310 --> 00:12:22.320 align:start position:0%
program in numerous ways Whit space
 

00:12:22.320 --> 00:12:24.910 align:start position:0%
program in numerous ways Whit space
removal<00:12:22.760><c> for</c><00:12:23.079><c> instance</c><00:12:24.079><c> um</c><00:12:24.320><c> yet</c><00:12:24.480><c> it</c><00:12:24.600><c> wouldn't</c>

00:12:24.910 --> 00:12:24.920 align:start position:0%
removal for instance um yet it wouldn't
 

00:12:24.920 --> 00:12:27.110 align:start position:0%
removal for instance um yet it wouldn't
change<00:12:25.639><c> what</c><00:12:25.839><c> the</c><00:12:26.040><c> program</c><00:12:26.399><c> is</c><00:12:26.720><c> it</c><00:12:26.800><c> wouldn't</c>

00:12:27.110 --> 00:12:27.120 align:start position:0%
change what the program is it wouldn't
 

00:12:27.120 --> 00:12:28.829 align:start position:0%
change what the program is it wouldn't
change<00:12:27.639><c> if</c><00:12:27.760><c> we're</c><00:12:27.920><c> going</c><00:12:28.040><c> to</c><00:12:28.240><c> get</c><00:12:28.480><c> technical</c>

00:12:28.829 --> 00:12:28.839 align:start position:0%
change if we're going to get technical
 

00:12:28.839 --> 00:12:31.470 align:start position:0%
change if we're going to get technical
it<00:12:28.920><c> wouldn't</c><00:12:29.160><c> CH</c><00:12:29.399><c> the</c><00:12:29.480><c> as</c><00:12:30.480><c> still</c><00:12:30.880><c> all</c><00:12:31.079><c> it</c><00:12:31.199><c> still</c>

00:12:31.470 --> 00:12:31.480 align:start position:0%
it wouldn't CH the as still all it still
 

00:12:31.480 --> 00:12:33.790 align:start position:0%
it wouldn't CH the as still all it still
gets<00:12:31.760><c> passed</c><00:12:32.079><c> and</c><00:12:32.240><c> understood</c><00:12:32.760><c> as</c><00:12:32.959><c> the</c><00:12:33.120><c> same</c>

00:12:33.790 --> 00:12:33.800 align:start position:0%
gets passed and understood as the same
 

00:12:33.800 --> 00:12:35.670 align:start position:0%
gets passed and understood as the same
the<00:12:33.920><c> same</c><00:12:34.240><c> actual</c>

00:12:35.670 --> 00:12:35.680 align:start position:0%
the same actual
 

00:12:35.680 --> 00:12:39.430 align:start position:0%
the same actual
program<00:12:36.680><c> now</c><00:12:36.839><c> there</c><00:12:36.959><c> are</c><00:12:37.320><c> group</c><00:12:37.600><c> of</c><00:12:38.279><c> um</c><00:12:39.279><c> a</c>

00:12:39.430 --> 00:12:39.440 align:start position:0%
program now there are group of um a
 

00:12:39.440 --> 00:12:41.710 align:start position:0%
program now there are group of um a
group<00:12:39.680><c> of</c><00:12:39.959><c> uh</c><00:12:40.079><c> pieces</c><00:12:40.360><c> of</c><00:12:40.519><c> software</c><00:12:41.360><c> that</c>

00:12:41.710 --> 00:12:41.720 align:start position:0%
group of uh pieces of software that
 

00:12:41.720 --> 00:12:44.389 align:start position:0%
group of uh pieces of software that
actually<00:12:42.040><c> deal</c><00:12:42.560><c> withs</c><00:12:43.560><c> and</c><00:12:43.839><c> when</c><00:12:43.959><c> you</c><00:12:44.120><c> edit</c>

00:12:44.389 --> 00:12:44.399 align:start position:0%
actually deal withs and when you edit
 

00:12:44.399 --> 00:12:45.990 align:start position:0%
actually deal withs and when you edit
the<00:12:44.560><c> program</c><00:12:44.880><c> you</c><00:12:45.000><c> do</c><00:12:45.279><c> literally</c><00:12:45.680><c> edit</c><00:12:45.880><c> the</c>

00:12:45.990 --> 00:12:46.000 align:start position:0%
the program you do literally edit the
 

00:12:46.000 --> 00:12:47.550 align:start position:0%
the program you do literally edit the
program<00:12:46.279><c> you</c><00:12:46.360><c> don't</c><00:12:46.560><c> edit</c><00:12:46.800><c> the</c><00:12:46.880><c> source</c><00:12:47.199><c> code</c>

00:12:47.550 --> 00:12:47.560 align:start position:0%
program you don't edit the source code
 

00:12:47.560 --> 00:12:49.150 align:start position:0%
program you don't edit the source code
so<00:12:47.800><c> these</c><00:12:47.920><c> are</c><00:12:48.079><c> called</c><00:12:48.320><c> structural</c><00:12:48.800><c> editors</c>

00:12:49.150 --> 00:12:49.160 align:start position:0%
so these are called structural editors
 

00:12:49.160 --> 00:12:51.030 align:start position:0%
so these are called structural editors
or<00:12:49.279><c> language</c><00:12:49.680><c> workbenches</c><00:12:50.680><c> we're</c><00:12:50.800><c> not</c><00:12:50.920><c> going</c>

00:12:51.030 --> 00:12:51.040 align:start position:0%
or language workbenches we're not going
 

00:12:51.040 --> 00:12:52.550 align:start position:0%
or language workbenches we're not going
to<00:12:51.120><c> be</c><00:12:51.199><c> doing</c><00:12:51.399><c> a</c><00:12:51.519><c> language</c><00:12:51.839><c> workbench</c><00:12:52.399><c> because</c>

00:12:52.550 --> 00:12:52.560 align:start position:0%
to be doing a language workbench because
 

00:12:52.560 --> 00:12:54.990 align:start position:0%
to be doing a language workbench because
that's<00:12:53.000><c> kind</c><00:12:53.160><c> of</c><00:12:53.320><c> outside</c><00:12:53.600><c> the</c><00:12:53.720><c> scope</c><00:12:54.440><c> but</c>

00:12:54.990 --> 00:12:55.000 align:start position:0%
that's kind of outside the scope but
 

00:12:55.000 --> 00:12:56.509 align:start position:0%
that's kind of outside the scope but
this<00:12:55.240><c> may</c><00:12:55.519><c> ultimately</c><00:12:56.000><c> change</c><00:12:56.240><c> into</c><00:12:56.399><c> a</c>

00:12:56.509 --> 00:12:56.519 align:start position:0%
this may ultimately change into a
 

00:12:56.519 --> 00:12:58.910 align:start position:0%
this may ultimately change into a
structural<00:12:57.040><c> editor</c><00:12:58.000><c> whereby</c><00:12:58.440><c> suddenly</c><00:12:58.800><c> we</c>

00:12:58.910 --> 00:12:58.920 align:start position:0%
structural editor whereby suddenly we
 

00:12:58.920 --> 00:13:01.150 align:start position:0%
structural editor whereby suddenly we
won't<00:12:59.279><c> have</c><00:12:59.360><c> to</c><00:12:59.480><c> worry</c><00:12:59.760><c> about</c><00:13:00.040><c> things</c><00:13:00.399><c> like</c><00:13:01.000><c> uh</c>

00:13:01.150 --> 00:13:01.160 align:start position:0%
won't have to worry about things like uh
 

00:13:01.160 --> 00:13:04.150 align:start position:0%
won't have to worry about things like uh
White<00:13:01.519><c> space</c><00:13:02.079><c> or</c><00:13:02.560><c> uh</c><00:13:02.959><c> code</c><00:13:03.320><c> formatting</c><00:13:03.920><c> being</c>

00:13:04.150 --> 00:13:04.160 align:start position:0%
White space or uh code formatting being
 

00:13:04.160 --> 00:13:05.990 align:start position:0%
White space or uh code formatting being
in<00:13:04.320><c> the</c><00:13:04.480><c> wrong</c><00:13:04.720><c> way</c><00:13:05.320><c> these</c><00:13:05.519><c> things</c><00:13:05.720><c> will</c>

00:13:05.990 --> 00:13:06.000 align:start position:0%
in the wrong way these things will
 

00:13:06.000 --> 00:13:08.870 align:start position:0%
in the wrong way these things will
automatically<00:13:06.720><c> get</c><00:13:07.279><c> uh</c><00:13:07.880><c> automatically</c><00:13:08.480><c> get</c>

00:13:08.870 --> 00:13:08.880 align:start position:0%
automatically get uh automatically get
 

00:13:08.880 --> 00:13:11.350 align:start position:0%
automatically get uh automatically get
rendered<00:13:09.760><c> in</c><00:13:09.920><c> the</c><00:13:10.079><c> way</c><00:13:10.279><c> that</c><00:13:10.440><c> the</c><00:13:10.600><c> user</c>

00:13:11.350 --> 00:13:11.360 align:start position:0%
rendered in the way that the user
 

00:13:11.360 --> 00:13:12.670 align:start position:0%
rendered in the way that the user
actually<00:13:11.639><c> wants</c><00:13:11.880><c> to</c><00:13:12.000><c> render</c><00:13:12.360><c> them</c><00:13:12.560><c> the</c>

00:13:12.670 --> 00:13:12.680 align:start position:0%
actually wants to render them the
 

00:13:12.680 --> 00:13:14.790 align:start position:0%
actually wants to render them the
developer<00:13:13.120><c> wants</c><00:13:13.360><c> to</c><00:13:13.440><c> render</c><00:13:13.760><c> them</c><00:13:14.279><c> and</c><00:13:14.680><c> you</c>

00:13:14.790 --> 00:13:14.800 align:start position:0%
developer wants to render them and you
 

00:13:14.800 --> 00:13:16.350 align:start position:0%
developer wants to render them and you
know<00:13:14.959><c> it</c><00:13:15.040><c> will</c><00:13:15.199><c> default</c><00:13:15.519><c> to</c><00:13:15.639><c> some</c><00:13:15.839><c> canonical</c>

00:13:16.350 --> 00:13:16.360 align:start position:0%
know it will default to some canonical
 

00:13:16.360 --> 00:13:18.470 align:start position:0%
know it will default to some canonical
representation<00:13:17.079><c> probably</c><00:13:17.480><c> some</c><00:13:18.000><c> some</c><00:13:18.360><c> uh</c>

00:13:18.470 --> 00:13:18.480 align:start position:0%
representation probably some some uh
 

00:13:18.480 --> 00:13:20.310 align:start position:0%
representation probably some some uh
basic<00:13:18.839><c> representation</c><00:13:19.839><c> that</c><00:13:20.000><c> everyone</c>

00:13:20.310 --> 00:13:20.320 align:start position:0%
basic representation that everyone
 

00:13:20.320 --> 00:13:21.910 align:start position:0%
basic representation that everyone
agrees<00:13:20.600><c> on</c><00:13:20.800><c> but</c><00:13:20.920><c> ultimately</c><00:13:21.440><c> it's</c><00:13:21.600><c> something</c>

00:13:21.910 --> 00:13:21.920 align:start position:0%
agrees on but ultimately it's something
 

00:13:21.920 --> 00:13:24.110 align:start position:0%
agrees on but ultimately it's something
that<00:13:22.079><c> people</c><00:13:22.320><c> can</c><00:13:22.680><c> alter</c><00:13:23.440><c> if</c><00:13:23.519><c> you</c><00:13:23.639><c> don't</c><00:13:23.880><c> like</c>

00:13:24.110 --> 00:13:24.120 align:start position:0%
that people can alter if you don't like
 

00:13:24.120 --> 00:13:25.829 align:start position:0%
that people can alter if you don't like
tabs<00:13:24.399><c> if</c><00:13:24.519><c> you</c><00:13:24.639><c> like</c><00:13:24.839><c> spaces</c><00:13:25.279><c> then</c><00:13:25.480><c> fine</c><00:13:25.680><c> you</c>

00:13:25.829 --> 00:13:25.839 align:start position:0%
tabs if you like spaces then fine you
 

00:13:25.839 --> 00:13:27.629 align:start position:0%
tabs if you like spaces then fine you
alter<00:13:26.120><c> it</c><00:13:26.240><c> and</c><00:13:26.360><c> it</c><00:13:26.720><c> it</c><00:13:26.800><c> renders</c><00:13:27.120><c> it</c><00:13:27.279><c> as</c><00:13:27.519><c> with</c>

00:13:27.629 --> 00:13:27.639 align:start position:0%
alter it and it it renders it as with
 

00:13:27.639 --> 00:13:29.710 align:start position:0%
alter it and it it renders it as with
tabs<00:13:27.880><c> and</c><00:13:28.000><c> not</c><00:13:28.199><c> spaces</c>

00:13:29.710 --> 00:13:29.720 align:start position:0%
tabs and not spaces
 

00:13:29.720 --> 00:13:31.590 align:start position:0%
tabs and not spaces
if<00:13:29.800><c> you</c><00:13:29.959><c> prefer</c><00:13:30.320><c> your</c><00:13:30.720><c> parentheses</c><00:13:31.240><c> to</c><00:13:31.360><c> be</c><00:13:31.480><c> on</c>

00:13:31.590 --> 00:13:31.600 align:start position:0%
if you prefer your parentheses to be on
 

00:13:31.600 --> 00:13:33.230 align:start position:0%
if you prefer your parentheses to be on
the<00:13:31.680><c> same</c><00:13:31.920><c> line</c><00:13:32.079><c> or</c><00:13:32.199><c> on</c><00:13:32.320><c> the</c><00:13:32.440><c> next</c><00:13:32.680><c> line</c><00:13:33.120><c> you</c>

00:13:33.230 --> 00:13:33.240 align:start position:0%
the same line or on the next line you
 

00:13:33.240 --> 00:13:34.910 align:start position:0%
the same line or on the next line you
can<00:13:33.360><c> alter</c><00:13:33.680><c> that</c><00:13:33.880><c> as</c><00:13:34.000><c> well</c><00:13:34.279><c> the</c><00:13:34.399><c> idea</c><00:13:34.639><c> is</c><00:13:34.839><c> this</c>

00:13:34.910 --> 00:13:34.920 align:start position:0%
can alter that as well the idea is this
 

00:13:34.920 --> 00:13:36.629 align:start position:0%
can alter that as well the idea is this
is<00:13:35.079><c> all</c><00:13:35.320><c> transparent</c><00:13:36.079><c> and</c><00:13:36.199><c> the</c><00:13:36.320><c> thing</c><00:13:36.480><c> that</c>

00:13:36.629 --> 00:13:36.639 align:start position:0%
is all transparent and the thing that
 

00:13:36.639 --> 00:13:42.470 align:start position:0%
is all transparent and the thing that
goes<00:13:36.800><c> into</c><00:13:37.120><c> GitHub</c><00:13:38.000><c> is</c><00:13:38.199><c> just</c><00:13:38.360><c> the</c><00:13:38.560><c> canonical</c>

00:13:42.470 --> 00:13:42.480 align:start position:0%
 
 

00:13:42.480 --> 00:13:46.189 align:start position:0%
 
representation<00:13:43.480><c> okay</c><00:13:43.880><c> is</c>

00:13:46.189 --> 00:13:46.199 align:start position:0%
 
 

00:13:46.199 --> 00:13:51.389 align:start position:0%
 
that<00:13:47.199><c> not</c>

00:13:51.389 --> 00:13:51.399 align:start position:0%
 
 

00:13:51.399 --> 00:13:57.430 align:start position:0%
 
working

00:13:57.430 --> 00:13:57.440 align:start position:0%
 
 

00:13:57.440 --> 00:14:01.389 align:start position:0%
 
no<00:13:58.440><c> uh</c>

00:14:01.389 --> 00:14:01.399 align:start position:0%
 
 

00:14:01.399 --> 00:14:03.670 align:start position:0%
 
ah<00:14:01.800><c> okay</c><00:14:02.160><c> right</c><00:14:02.360><c> so</c><00:14:02.560><c> that</c><00:14:02.720><c> was</c><00:14:03.160><c> that</c><00:14:03.279><c> seemed</c><00:14:03.560><c> to</c>

00:14:03.670 --> 00:14:03.680 align:start position:0%
ah okay right so that was that seemed to
 

00:14:03.680 --> 00:14:07.150 align:start position:0%
ah okay right so that was that seemed to
be<00:14:04.480><c> Google</c><00:14:05.480><c> probably</c><00:14:05.920><c> our</c><00:14:06.360><c> iffy</c><00:14:06.720><c> internet</c>

00:14:07.150 --> 00:14:07.160 align:start position:0%
be Google probably our iffy internet
 

00:14:07.160 --> 00:14:09.230 align:start position:0%
be Google probably our iffy internet
connection<00:14:08.160><c> okay</c><00:14:08.320><c> so</c><00:14:08.560><c> just</c><00:14:08.680><c> to</c><00:14:08.839><c> go</c><00:14:08.959><c> over</c><00:14:09.120><c> some</c>

00:14:09.230 --> 00:14:09.240 align:start position:0%
connection okay so just to go over some
 

00:14:09.240 --> 00:14:11.710 align:start position:0%
connection okay so just to go over some
of<00:14:09.320><c> these</c><00:14:09.480><c> features</c><00:14:10.440><c> in</c>

00:14:11.710 --> 00:14:11.720 align:start position:0%
of these features in
 

00:14:11.720 --> 00:14:15.509 align:start position:0%
of these features in
turn<00:14:12.720><c> document</c><00:14:13.160><c> integration</c><00:14:14.160><c> so</c><00:14:14.600><c> as</c><00:14:14.720><c> you</c><00:14:15.000><c> have</c>

00:14:15.509 --> 00:14:15.519 align:start position:0%
turn document integration so as you have
 

00:14:15.519 --> 00:14:17.629 align:start position:0%
turn document integration so as you have
I<00:14:15.600><c> don't</c><00:14:15.759><c> know</c><00:14:16.120><c> cursor</c><00:14:16.480><c> is</c><00:14:16.600><c> over</c><00:14:16.800><c> a</c>

00:14:17.629 --> 00:14:17.639 align:start position:0%
I don't know cursor is over a
 

00:14:17.639 --> 00:14:19.749 align:start position:0%
I don't know cursor is over a
function<00:14:18.639><c> or</c><00:14:18.800><c> maybe</c><00:14:19.040><c> as</c><00:14:19.160><c> you're</c><00:14:19.440><c> writing</c>

00:14:19.749 --> 00:14:19.759 align:start position:0%
function or maybe as you're writing
 

00:14:19.759 --> 00:14:21.949 align:start position:0%
function or maybe as you're writing
you're<00:14:19.959><c> calling</c><00:14:20.240><c> into</c><00:14:20.480><c> a</c><00:14:20.600><c> function</c><00:14:21.480><c> um</c><00:14:21.720><c> you'll</c>

00:14:21.949 --> 00:14:21.959 align:start position:0%
you're calling into a function um you'll
 

00:14:21.959 --> 00:14:24.389 align:start position:0%
you're calling into a function um you'll
get<00:14:22.199><c> pop-up</c><00:14:22.839><c> documentation</c><00:14:23.839><c> now</c><00:14:24.040><c> this</c><00:14:24.160><c> is</c>

00:14:24.389 --> 00:14:24.399 align:start position:0%
get pop-up documentation now this is
 

00:14:24.399 --> 00:14:27.310 align:start position:0%
get pop-up documentation now this is
this<00:14:24.519><c> can</c><00:14:24.680><c> be</c><00:14:24.800><c> done</c><00:14:25.560><c> by</c><00:14:25.720><c> virtue</c><00:14:26.079><c> of</c><00:14:26.279><c> having</c><00:14:26.680><c> a</c>

00:14:27.310 --> 00:14:27.320 align:start position:0%
this can be done by virtue of having a
 

00:14:27.320 --> 00:14:30.189 align:start position:0%
this can be done by virtue of having a
contract<00:14:28.320><c> sort</c><00:14:28.519><c> of</c><00:14:28.639><c> database</c><00:14:29.519><c> decentralized</c>

00:14:30.189 --> 00:14:30.199 align:start position:0%
contract sort of database decentralized
 

00:14:30.199 --> 00:14:31.949 align:start position:0%
contract sort of database decentralized
database<00:14:30.639><c> for</c><00:14:30.839><c> contracts</c><00:14:31.320><c> that</c><00:14:31.440><c> stores</c><00:14:31.800><c> the</c>

00:14:31.949 --> 00:14:31.959 align:start position:0%
database for contracts that stores the
 

00:14:31.959 --> 00:14:33.310 align:start position:0%
database for contracts that stores the
documentation<00:14:32.560><c> so</c><00:14:32.680><c> we</c><00:14:32.800><c> heard</c><00:14:33.000><c> some</c><00:14:33.079><c> of</c><00:14:33.199><c> the</c>

00:14:33.310 --> 00:14:33.320 align:start position:0%
documentation so we heard some of the
 

00:14:33.320 --> 00:14:35.949 align:start position:0%
documentation so we heard some of the
ideas<00:14:33.600><c> from</c><00:14:33.759><c> Andreas</c><00:14:34.639><c> a</c><00:14:34.720><c> few</c><00:14:34.959><c> days</c><00:14:35.160><c> ago</c><00:14:35.639><c> of</c><00:14:35.800><c> how</c>

00:14:35.949 --> 00:14:35.959 align:start position:0%
ideas from Andreas a few days ago of how
 

00:14:35.959 --> 00:14:36.949 align:start position:0%
ideas from Andreas a few days ago of how
this<00:14:36.079><c> might</c><00:14:36.240><c> be</c>

00:14:36.949 --> 00:14:36.959 align:start position:0%
this might be
 

00:14:36.959 --> 00:14:39.509 align:start position:0%
this might be
implemented<00:14:37.959><c> and</c><00:14:38.120><c> the</c><00:14:38.240><c> idea</c><00:14:38.519><c> is</c><00:14:38.639><c> that</c><00:14:38.800><c> the</c><00:14:38.920><c> ID</c>

00:14:39.509 --> 00:14:39.519 align:start position:0%
implemented and the idea is that the ID
 

00:14:39.519 --> 00:14:41.990 align:start position:0%
implemented and the idea is that the ID
actually<00:14:40.160><c> goes</c><00:14:40.399><c> to</c><00:14:40.600><c> this</c><00:14:40.839><c> place</c><00:14:41.480><c> it</c>

00:14:41.990 --> 00:14:42.000 align:start position:0%
actually goes to this place it
 

00:14:42.000 --> 00:14:43.949 align:start position:0%
actually goes to this place it
understands<00:14:42.279><c> through</c><00:14:42.519><c> some</c><00:14:42.680><c> sort</c><00:14:42.880><c> of</c><00:14:43.240><c> uh</c><00:14:43.360><c> URI</c>

00:14:43.949 --> 00:14:43.959 align:start position:0%
understands through some sort of uh URI
 

00:14:43.959 --> 00:14:47.430 align:start position:0%
understands through some sort of uh URI
system<00:14:44.880><c> um</c><00:14:45.240><c> and</c><00:14:45.480><c> registration</c><00:14:46.120><c> system</c><00:14:47.040><c> what</c>

00:14:47.430 --> 00:14:47.440 align:start position:0%
system um and registration system what
 

00:14:47.440 --> 00:14:52.629 align:start position:0%
system um and registration system what
the<00:14:47.639><c> contract</c><00:14:48.160><c> is</c><00:14:49.120><c> um</c><00:14:49.560><c> again</c><00:14:49.959><c> in</c><00:14:50.680><c> tandem</c><00:14:51.680><c> um</c>

00:14:52.629 --> 00:14:52.639 align:start position:0%
the contract is um again in tandem um
 

00:14:52.639 --> 00:14:54.310 align:start position:0%
the contract is um again in tandem um
this<00:14:52.720><c> is</c><00:14:52.920><c> this</c><00:14:53.040><c> is</c><00:14:53.240><c> achieved</c><00:14:53.639><c> through</c><00:14:53.880><c> using</c>

00:14:54.310 --> 00:14:54.320 align:start position:0%
this is this is achieved through using
 

00:14:54.320 --> 00:14:59.350 align:start position:0%
this is this is achieved through using
the<00:14:54.880><c> as</c><00:14:55.880><c> um</c><00:14:56.120><c> from</c><00:14:56.320><c> the</c><00:14:56.440><c> solidity</c><00:14:57.519><c> library</c><00:14:58.519><c> and</c>

00:14:59.350 --> 00:14:59.360 align:start position:0%
the as um from the solidity library and
 

00:14:59.360 --> 00:15:00.949 align:start position:0%
the as um from the solidity library and
uh<00:14:59.519><c> it's</c><00:14:59.680><c> able</c><00:15:00.000><c> to</c><00:15:00.240><c> actually</c><00:15:00.480><c> pull</c><00:15:00.680><c> out</c><00:15:00.800><c> the</c>

00:15:00.949 --> 00:15:00.959 align:start position:0%
uh it's able to actually pull out the
 

00:15:00.959 --> 00:15:03.550 align:start position:0%
uh it's able to actually pull out the
documentation<00:15:01.639><c> from</c><00:15:01.839><c> that</c><00:15:02.360><c> repository</c><00:15:03.360><c> if</c>

00:15:03.550 --> 00:15:03.560 align:start position:0%
documentation from that repository if
 

00:15:03.560 --> 00:15:05.230 align:start position:0%
documentation from that repository if
necessary<00:15:04.040><c> it</c><00:15:04.160><c> could</c><00:15:04.320><c> go</c><00:15:04.519><c> off</c><00:15:04.800><c> on</c><00:15:05.040><c> the</c>

00:15:05.230 --> 00:15:05.240 align:start position:0%
necessary it could go off on the
 

00:15:05.240 --> 00:15:06.829 align:start position:0%
necessary it could go off on the
Internet<00:15:05.560><c> or</c><00:15:05.639><c> the</c><00:15:05.759><c> decentralized</c><00:15:06.360><c> network</c><00:15:06.720><c> or</c>

00:15:06.829 --> 00:15:06.839 align:start position:0%
Internet or the decentralized network or
 

00:15:06.839 --> 00:15:10.629 align:start position:0%
Internet or the decentralized network or
swarm<00:15:07.320><c> or</c><00:15:07.480><c> wherever</c><00:15:08.079><c> and</c><00:15:08.240><c> grab</c><00:15:08.519><c> the</c>

00:15:10.629 --> 00:15:10.639 align:start position:0%
swarm or wherever and grab the
 

00:15:10.639 --> 00:15:13.189 align:start position:0%
swarm or wherever and grab the
documentation<00:15:11.639><c> the</c><00:15:11.759><c> idea</c><00:15:12.079><c> is</c><00:15:12.240><c> of</c><00:15:12.360><c> course</c><00:15:12.639><c> that</c>

00:15:13.189 --> 00:15:13.199 align:start position:0%
documentation the idea is of course that
 

00:15:13.199 --> 00:15:14.990 align:start position:0%
documentation the idea is of course that
it<00:15:13.360><c> also</c><00:15:13.639><c> is</c><00:15:13.800><c> able</c><00:15:14.120><c> to</c><00:15:14.480><c> pull</c><00:15:14.680><c> out</c><00:15:14.800><c> the</c>

00:15:14.990 --> 00:15:15.000 align:start position:0%
it also is able to pull out the
 

00:15:15.000 --> 00:15:17.269 align:start position:0%
it also is able to pull out the
documentation<00:15:15.680><c> for</c><00:15:16.000><c> the</c><00:15:16.360><c> for</c><00:15:16.519><c> the</c><00:15:16.720><c> program</c>

00:15:17.269 --> 00:15:17.279 align:start position:0%
documentation for the for the program
 

00:15:17.279 --> 00:15:19.310 align:start position:0%
documentation for the for the program
and<00:15:17.480><c> tell</c><00:15:17.800><c> you</c><00:15:18.399><c> hey</c><00:15:18.560><c> hold</c><00:15:18.759><c> on</c><00:15:18.920><c> you've</c><00:15:19.079><c> only</c>

00:15:19.310 --> 00:15:19.320 align:start position:0%
and tell you hey hold on you've only
 

00:15:19.320 --> 00:15:20.430 align:start position:0%
and tell you hey hold on you've only
documented<00:15:19.800><c> three</c><00:15:19.959><c> out</c><00:15:20.079><c> of</c><00:15:20.160><c> the</c><00:15:20.279><c> four</c>

00:15:20.430 --> 00:15:20.440 align:start position:0%
documented three out of the four
 

00:15:20.440 --> 00:15:21.829 align:start position:0%
documented three out of the four
functions<00:15:20.800><c> or</c><00:15:20.959><c> this</c><00:15:21.120><c> invariant</c><00:15:21.600><c> you</c><00:15:21.720><c> just</c>

00:15:21.829 --> 00:15:21.839 align:start position:0%
functions or this invariant you just
 

00:15:21.839 --> 00:15:24.749 align:start position:0%
functions or this invariant you just
added<00:15:22.120><c> you</c><00:15:22.199><c> didn't</c><00:15:22.440><c> document</c><00:15:22.800><c> it</c><00:15:23.399><c> properly</c><00:15:24.399><c> or</c>

00:15:24.749 --> 00:15:24.759 align:start position:0%
added you didn't document it properly or
 

00:15:24.759 --> 00:15:25.790 align:start position:0%
added you didn't document it properly or
you<00:15:24.880><c> know</c><00:15:25.079><c> maybe</c><00:15:25.279><c> you're</c><00:15:25.399><c> missing</c><00:15:25.680><c> a</c>

00:15:25.790 --> 00:15:25.800 align:start position:0%
you know maybe you're missing a
 

00:15:25.800 --> 00:15:27.110 align:start position:0%
you know maybe you're missing a
parameter<00:15:26.199><c> maybe</c><00:15:26.360><c> there's</c><00:15:26.480><c> a</c><00:15:26.600><c> parameter</c><00:15:26.959><c> for</c>

00:15:27.110 --> 00:15:27.120 align:start position:0%
parameter maybe there's a parameter for
 

00:15:27.120 --> 00:15:28.710 align:start position:0%
parameter maybe there's a parameter for
the<00:15:27.240><c> function</c><00:15:27.839><c> and</c><00:15:27.959><c> your</c><00:15:28.160><c> documentation</c>

00:15:28.710 --> 00:15:28.720 align:start position:0%
the function and your documentation
 

00:15:28.720 --> 00:15:31.030 align:start position:0%
the function and your documentation
actually<00:15:29.160><c> doesn't</c><00:15:29.959><c> utilize</c><00:15:30.519><c> the</c><00:15:30.639><c> value</c><00:15:30.920><c> of</c>

00:15:31.030 --> 00:15:31.040 align:start position:0%
actually doesn't utilize the value of
 

00:15:31.040 --> 00:15:32.629 align:start position:0%
actually doesn't utilize the value of
that<00:15:31.199><c> parameter</c><00:15:31.600><c> in</c><00:15:31.800><c> documenting</c><00:15:32.279><c> it</c><00:15:32.360><c> to</c><00:15:32.519><c> the</c>

00:15:32.629 --> 00:15:32.639 align:start position:0%
that parameter in documenting it to the
 

00:15:32.639 --> 00:15:35.110 align:start position:0%
that parameter in documenting it to the
user<00:15:33.279><c> and</c><00:15:33.440><c> that's</c><00:15:33.639><c> obviously</c><00:15:34.160><c> a</c><00:15:34.680><c> a</c><00:15:34.839><c> grave</c>

00:15:35.110 --> 00:15:35.120 align:start position:0%
user and that's obviously a a grave
 

00:15:35.120 --> 00:15:36.790 align:start position:0%
user and that's obviously a a grave
error<00:15:35.440><c> because</c><00:15:35.639><c> the</c><00:15:35.720><c> user</c><00:15:36.120><c> probably</c><00:15:36.440><c> wants</c><00:15:36.639><c> to</c>

00:15:36.790 --> 00:15:36.800 align:start position:0%
error because the user probably wants to
 

00:15:36.800 --> 00:15:41.749 align:start position:0%
error because the user probably wants to
know<00:15:37.600><c> it's</c><00:15:37.839><c> probably</c><00:15:38.199><c> quite</c>

00:15:41.749 --> 00:15:41.759 align:start position:0%
 
 

00:15:41.759 --> 00:15:45.509 align:start position:0%
 
important<00:15:42.759><c> test</c><00:15:43.480><c> integration</c><00:15:44.480><c> tests</c><00:15:45.120><c> along</c>

00:15:45.509 --> 00:15:45.519 align:start position:0%
important test integration tests along
 

00:15:45.519 --> 00:15:47.230 align:start position:0%
important test integration tests along
so<00:15:45.839><c> so</c><00:15:46.000><c> initially</c><00:15:46.360><c> tests</c><00:15:46.639><c> will</c><00:15:46.759><c> be</c><00:15:46.880><c> a</c><00:15:47.000><c> very</c>

00:15:47.230 --> 00:15:47.240 align:start position:0%
so so initially tests will be a very
 

00:15:47.240 --> 00:15:49.030 align:start position:0%
so so initially tests will be a very
important<00:15:47.639><c> part</c><00:15:47.800><c> of</c><00:15:47.959><c> contract</c><00:15:48.319><c> development</c>

00:15:49.030 --> 00:15:49.040 align:start position:0%
important part of contract development
 

00:15:49.040 --> 00:15:50.430 align:start position:0%
important part of contract development
hopefully<00:15:49.399><c> eventually</c><00:15:49.759><c> we'll</c><00:15:49.920><c> move</c><00:15:50.120><c> over</c><00:15:50.279><c> to</c>

00:15:50.430 --> 00:15:50.440 align:start position:0%
hopefully eventually we'll move over to
 

00:15:50.440 --> 00:15:53.550 align:start position:0%
hopefully eventually we'll move over to
a<00:15:50.519><c> more</c><00:15:50.720><c> formal</c><00:15:51.120><c> system</c><00:15:52.079><c> but</c><00:15:53.079><c> initially</c><00:15:53.440><c> it's</c>

00:15:53.550 --> 00:15:53.560 align:start position:0%
a more formal system but initially it's
 

00:15:53.560 --> 00:15:54.990 align:start position:0%
a more formal system but initially it's
going<00:15:53.639><c> to</c><00:15:53.720><c> be</c><00:15:53.880><c> very</c><00:15:54.120><c> important</c><00:15:54.600><c> that</c><00:15:54.880><c> the</c>

00:15:54.990 --> 00:15:55.000 align:start position:0%
going to be very important that the
 

00:15:55.000 --> 00:15:56.590 align:start position:0%
going to be very important that the
developers<00:15:55.399><c> of</c><00:15:55.600><c> contracts</c><00:15:55.959><c> write</c><00:15:56.160><c> a</c><00:15:56.279><c> lot</c><00:15:56.440><c> of</c>

00:15:56.590 --> 00:15:56.600 align:start position:0%
developers of contracts write a lot of
 

00:15:56.600 --> 00:15:59.150 align:start position:0%
developers of contracts write a lot of
tests<00:15:57.399><c> and</c><00:15:57.560><c> that</c><00:15:57.759><c> these</c><00:15:57.959><c> tests</c><00:15:58.360><c> can</c><00:15:58.480><c> be</c><00:15:59.040><c> be</c>

00:15:59.150 --> 00:15:59.160 align:start position:0%
tests and that these tests can be be
 

00:15:59.160 --> 00:16:03.230 align:start position:0%
tests and that these tests can be be
viewed<00:15:59.720><c> and</c><00:15:59.920><c> and</c><00:16:00.079><c> checked</c><00:16:00.560><c> by</c><00:16:00.800><c> Auditors</c><00:16:01.199><c> of</c>

00:16:03.230 --> 00:16:03.240 align:start position:0%
viewed and and checked by Auditors of
 

00:16:03.240 --> 00:16:05.990 align:start position:0%
viewed and and checked by Auditors of
contracts<00:16:04.240><c> to</c><00:16:04.480><c> make</c><00:16:04.800><c> tests</c><00:16:05.240><c> ever</c><00:16:05.480><c> more</c><00:16:05.680><c> useful</c>

00:16:05.990 --> 00:16:06.000 align:start position:0%
contracts to make tests ever more useful
 

00:16:06.000 --> 00:16:07.749 align:start position:0%
contracts to make tests ever more useful
for<00:16:06.160><c> developers</c><00:16:06.680><c> they</c><00:16:06.800><c> should</c><00:16:07.000><c> be</c><00:16:07.120><c> as</c><00:16:07.279><c> dynamic</c>

00:16:07.749 --> 00:16:07.759 align:start position:0%
for developers they should be as dynamic
 

00:16:07.759 --> 00:16:09.030 align:start position:0%
for developers they should be as dynamic
as<00:16:07.959><c> possible</c>

00:16:09.030 --> 00:16:09.040 align:start position:0%
as possible
 

00:16:09.040 --> 00:16:11.670 align:start position:0%
as possible
so<00:16:10.040><c> it's</c><00:16:10.160><c> a</c><00:16:10.279><c> bit</c><00:16:10.440><c> of</c><00:16:10.519><c> a</c><00:16:10.639><c> pain</c><00:16:10.839><c> to</c><00:16:11.000><c> write</c><00:16:11.240><c> tests</c>

00:16:11.670 --> 00:16:11.680 align:start position:0%
so it's a bit of a pain to write tests
 

00:16:11.680 --> 00:16:13.990 align:start position:0%
so it's a bit of a pain to write tests
first<00:16:12.040><c> because</c><00:16:12.319><c> often</c><00:16:13.000><c> what</c><00:16:13.279><c> the</c><00:16:13.519><c> interface</c>

00:16:13.990 --> 00:16:14.000 align:start position:0%
first because often what the interface
 

00:16:14.000 --> 00:16:15.990 align:start position:0%
first because often what the interface
for<00:16:14.240><c> a</c><00:16:14.440><c> particular</c><00:16:14.959><c> function</c><00:16:15.199><c> or</c><00:16:15.399><c> method</c><00:16:15.680><c> or</c>

00:16:15.990 --> 00:16:16.000 align:start position:0%
for a particular function or method or
 

00:16:16.000 --> 00:16:18.910 align:start position:0%
for a particular function or method or
contract<00:16:16.480><c> is</c><00:16:17.240><c> differs</c><00:16:18.240><c> um</c><00:16:18.519><c> after</c><00:16:18.720><c> you</c>

00:16:18.910 --> 00:16:18.920 align:start position:0%
contract is differs um after you
 

00:16:18.920 --> 00:16:20.350 align:start position:0%
contract is differs um after you
finished<00:16:19.240><c> the</c><00:16:19.399><c> contract</c><00:16:19.880><c> from</c><00:16:20.079><c> when</c><00:16:20.199><c> you</c>

00:16:20.350 --> 00:16:20.360 align:start position:0%
finished the contract from when you
 

00:16:20.360 --> 00:16:21.790 align:start position:0%
finished the contract from when you
started<00:16:20.720><c> the</c><00:16:20.839><c> contract</c><00:16:21.199><c> because</c><00:16:21.399><c> you</c><00:16:21.519><c> simply</c>

00:16:21.790 --> 00:16:21.800 align:start position:0%
started the contract because you simply
 

00:16:21.800 --> 00:16:23.269 align:start position:0%
started the contract because you simply
don't<00:16:22.040><c> have</c><00:16:22.199><c> full</c><00:16:22.399><c> knowledge</c><00:16:22.800><c> until</c><00:16:23.079><c> you've</c>

00:16:23.269 --> 00:16:23.279 align:start position:0%
don't have full knowledge until you've
 

00:16:23.279 --> 00:16:26.350 align:start position:0%
don't have full knowledge until you've
written<00:16:23.639><c> most</c><00:16:23.839><c> of</c><00:16:23.959><c> it</c><00:16:24.720><c> so</c><00:16:25.600><c> although</c><00:16:26.199><c> uh</c>

00:16:26.350 --> 00:16:26.360 align:start position:0%
written most of it so although uh
 

00:16:26.360 --> 00:16:28.470 align:start position:0%
written most of it so although uh
testing<00:16:27.040><c> after</c><00:16:27.480><c> writing</c><00:16:27.800><c> the</c><00:16:27.920><c> tests</c><00:16:28.240><c> after</c>

00:16:28.470 --> 00:16:28.480 align:start position:0%
testing after writing the tests after
 

00:16:28.480 --> 00:16:31.189 align:start position:0%
testing after writing the tests after
development<00:16:29.040><c> is</c><00:16:29.240><c> perhaps</c><00:16:30.240><c> um</c><00:16:30.920><c> there</c><00:16:31.040><c> are</c>

00:16:31.189 --> 00:16:31.199 align:start position:0%
development is perhaps um there are
 

00:16:31.199 --> 00:16:34.069 align:start position:0%
development is perhaps um there are
Arguments<00:16:31.560><c> for</c><00:16:31.800><c> writing</c><00:16:32.120><c> it</c><00:16:32.759><c> um</c><00:16:33.560><c> before</c><00:16:33.880><c> you</c>

00:16:34.069 --> 00:16:34.079 align:start position:0%
Arguments for writing it um before you
 

00:16:34.079 --> 00:16:36.350 align:start position:0%
Arguments for writing it um before you
finish<00:16:34.399><c> the</c><00:16:34.560><c> full</c><00:16:35.440><c> uh</c><00:16:35.600><c> contract</c><00:16:36.120><c> but</c><00:16:36.240><c> there</c>

00:16:36.350 --> 00:16:36.360 align:start position:0%
finish the full uh contract but there
 

00:16:36.360 --> 00:16:38.030 align:start position:0%
finish the full uh contract but there
are<00:16:36.560><c> also</c><00:16:36.920><c> very</c><00:16:37.079><c> good</c><00:16:37.240><c> Arguments</c><00:16:37.680><c> for</c><00:16:37.839><c> not</c>

00:16:38.030 --> 00:16:38.040 align:start position:0%
are also very good Arguments for not
 

00:16:38.040 --> 00:16:39.629 align:start position:0%
are also very good Arguments for not
writing<00:16:38.360><c> them</c><00:16:38.600><c> before</c><00:16:38.839><c> you've</c><00:16:39.040><c> started</c><00:16:39.480><c> the</c>

00:16:39.629 --> 00:16:39.639 align:start position:0%
writing them before you've started the
 

00:16:39.639 --> 00:16:42.230 align:start position:0%
writing them before you've started the
contract<00:16:40.440><c> so</c><00:16:40.880><c> uh</c><00:16:41.079><c> writing</c><00:16:41.440><c> tests</c><00:16:41.920><c> as</c><00:16:42.040><c> you</c>

00:16:42.230 --> 00:16:42.240 align:start position:0%
contract so uh writing tests as you
 

00:16:42.240 --> 00:16:44.110 align:start position:0%
contract so uh writing tests as you
develop<00:16:42.600><c> the</c><00:16:42.759><c> contract</c><00:16:43.399><c> is</c><00:16:43.680><c> probably</c><00:16:44.000><c> going</c>

00:16:44.110 --> 00:16:44.120 align:start position:0%
develop the contract is probably going
 

00:16:44.120 --> 00:16:46.150 align:start position:0%
develop the contract is probably going
to<00:16:44.240><c> be</c><00:16:44.480><c> a</c><00:16:44.639><c> a</c><00:16:44.880><c> sensible</c><00:16:45.240><c> Way</c><00:16:45.360><c> Forward</c><00:16:45.920><c> and</c><00:16:46.040><c> the</c>

00:16:46.150 --> 00:16:46.160 align:start position:0%
to be a a sensible Way Forward and the
 

00:16:46.160 --> 00:16:48.350 align:start position:0%
to be a a sensible Way Forward and the
way<00:16:46.279><c> to</c><00:16:46.480><c> encourage</c><00:16:46.920><c> developers</c><00:16:47.399><c> to</c><00:16:47.560><c> do</c><00:16:47.759><c> that</c><00:16:48.199><c> I</c>

00:16:48.350 --> 00:16:48.360 align:start position:0%
way to encourage developers to do that I
 

00:16:48.360 --> 00:16:50.749 align:start position:0%
way to encourage developers to do that I
assert<00:16:49.199><c> is</c><00:16:49.360><c> to</c><00:16:49.800><c> uh</c><00:16:49.920><c> make</c><00:16:50.120><c> the</c><00:16:50.240><c> tests</c><00:16:50.600><c> as</c>

00:16:50.749 --> 00:16:50.759 align:start position:0%
assert is to uh make the tests as
 

00:16:50.759 --> 00:16:53.870 align:start position:0%
assert is to uh make the tests as
dynamic<00:16:51.199><c> as</c><00:16:51.399><c> possible</c><00:16:52.079><c> so</c><00:16:53.000><c> sometimes</c><00:16:53.199><c> I'll</c><00:16:53.440><c> be</c>

00:16:53.870 --> 00:16:53.880 align:start position:0%
dynamic as possible so sometimes I'll be
 

00:16:53.880 --> 00:16:56.150 align:start position:0%
dynamic as possible so sometimes I'll be
coding<00:16:54.199><c> a</c><00:16:54.319><c> feature</c><00:16:55.079><c> I'll</c><00:16:55.199><c> want</c><00:16:55.360><c> to</c><00:16:55.600><c> debug</c><00:16:56.040><c> that</c>

00:16:56.150 --> 00:16:56.160 align:start position:0%
coding a feature I'll want to debug that
 

00:16:56.160 --> 00:16:57.949 align:start position:0%
coding a feature I'll want to debug that
feature<00:16:56.480><c> to</c><00:16:56.600><c> get</c><00:16:57.040><c> a</c><00:16:57.120><c> bit</c><00:16:57.279><c> of</c><00:16:57.360><c> a</c><00:16:57.480><c> better</c><00:16:57.680><c> idea</c>

00:16:57.949 --> 00:16:57.959 align:start position:0%
feature to get a bit of a better idea
 

00:16:57.959 --> 00:16:59.590 align:start position:0%
feature to get a bit of a better idea
and<00:16:58.120><c> test</c><00:16:58.399><c> certain</c><00:16:58.880><c> insertions</c><00:16:59.279><c> that</c><00:16:59.399><c> I'm</c>

00:16:59.590 --> 00:16:59.600 align:start position:0%
and test certain insertions that I'm
 

00:16:59.600 --> 00:17:02.710 align:start position:0%
and test certain insertions that I'm
making<00:17:00.680><c> well</c><00:17:01.680><c> this</c><00:17:01.839><c> should</c><00:17:02.040><c> be</c><00:17:02.240><c> a</c><00:17:02.399><c> very</c>

00:17:02.710 --> 00:17:02.720 align:start position:0%
making well this should be a very
 

00:17:02.720 --> 00:17:05.029 align:start position:0%
making well this should be a very
Dynamic<00:17:03.160><c> a</c><00:17:03.279><c> very</c><00:17:03.519><c> quick</c><00:17:03.800><c> way</c><00:17:03.959><c> of</c><00:17:04.199><c> adding</c><00:17:04.640><c> extra</c>

00:17:05.029 --> 00:17:05.039 align:start position:0%
Dynamic a very quick way of adding extra
 

00:17:05.039 --> 00:17:06.949 align:start position:0%
Dynamic a very quick way of adding extra
tests<00:17:05.520><c> as</c><00:17:05.640><c> you</c><00:17:05.839><c> develop</c><00:17:06.240><c> to</c><00:17:06.439><c> make</c><00:17:06.559><c> sure</c><00:17:06.799><c> that</c>

00:17:06.949 --> 00:17:06.959 align:start position:0%
tests as you develop to make sure that
 

00:17:06.959 --> 00:17:08.909 align:start position:0%
tests as you develop to make sure that
the<00:17:07.120><c> assertions</c><00:17:07.600><c> that</c><00:17:07.760><c> you're</c><00:17:08.199><c> you're</c><00:17:08.400><c> making</c>

00:17:08.909 --> 00:17:08.919 align:start position:0%
the assertions that you're you're making
 

00:17:08.919 --> 00:17:12.549 align:start position:0%
the assertions that you're you're making
as<00:17:09.039><c> you</c><00:17:09.280><c> develop</c><00:17:09.839><c> are</c><00:17:10.039><c> indeed</c>

00:17:12.549 --> 00:17:12.559 align:start position:0%
 
 

00:17:12.559 --> 00:17:15.350 align:start position:0%
 
true<00:17:13.559><c> as</c><00:17:13.679><c> you</c><00:17:13.880><c> type</c><00:17:14.240><c> as</c><00:17:14.360><c> you</c><00:17:14.959><c> alter</c><00:17:15.240><c> the</c>

00:17:15.350 --> 00:17:15.360 align:start position:0%
true as you type as you alter the
 

00:17:15.360 --> 00:17:17.110 align:start position:0%
true as you type as you alter the
contract<00:17:15.839><c> rather</c><00:17:16.039><c> than</c><00:17:16.240><c> just</c><00:17:16.439><c> testing</c><00:17:17.000><c> you</c>

00:17:17.110 --> 00:17:17.120 align:start position:0%
contract rather than just testing you
 

00:17:17.120 --> 00:17:19.270 align:start position:0%
contract rather than just testing you
know<00:17:17.520><c> maybe</c><00:17:17.839><c> when</c><00:17:18.000><c> you</c><00:17:18.199><c> compile</c><00:17:18.640><c> or</c><00:17:18.799><c> when</c><00:17:18.959><c> you</c>

00:17:19.270 --> 00:17:19.280 align:start position:0%
know maybe when you compile or when you
 

00:17:19.280 --> 00:17:21.909 align:start position:0%
know maybe when you compile or when you
commit<00:17:19.640><c> or</c><00:17:19.799><c> when</c><00:17:19.919><c> you</c><00:17:20.079><c> push</c><00:17:20.839><c> it</c><00:17:21.240><c> tests</c>

00:17:21.909 --> 00:17:21.919 align:start position:0%
commit or when you push it tests
 

00:17:21.919 --> 00:17:25.069 align:start position:0%
commit or when you push it tests
everything<00:17:22.559><c> as</c><00:17:22.799><c> you</c><00:17:23.079><c> type</c><00:17:24.000><c> if</c><00:17:24.120><c> you</c><00:17:24.319><c> make</c><00:17:24.760><c> a</c><00:17:24.959><c> if</c>

00:17:25.069 --> 00:17:25.079 align:start position:0%
everything as you type if you make a if
 

00:17:25.079 --> 00:17:26.549 align:start position:0%
everything as you type if you make a if
you<00:17:25.319><c> type</c><00:17:25.520><c> a</c><00:17:25.600><c> bunch</c><00:17:25.760><c> of</c><00:17:25.880><c> stuff</c><00:17:26.079><c> you</c><00:17:26.160><c> add</c><00:17:26.280><c> a</c><00:17:26.400><c> new</c>

00:17:26.549 --> 00:17:26.559 align:start position:0%
you type a bunch of stuff you add a new
 

00:17:26.559 --> 00:17:28.309 align:start position:0%
you type a bunch of stuff you add a new
function<00:17:27.280><c> then</c><00:17:27.480><c> before</c><00:17:27.720><c> you've</c><00:17:28.000><c> even</c>

00:17:28.309 --> 00:17:28.319 align:start position:0%
function then before you've even
 

00:17:28.319 --> 00:17:30.470 align:start position:0%
function then before you've even
compiled<00:17:29.080><c> anything</c><00:17:29.400><c> you're</c><00:17:29.640><c> told</c><00:17:30.120><c> hey</c><00:17:30.280><c> hold</c>

00:17:30.470 --> 00:17:30.480 align:start position:0%
compiled anything you're told hey hold
 

00:17:30.480 --> 00:17:32.950 align:start position:0%
compiled anything you're told hey hold
on<00:17:30.760><c> this</c><00:17:31.000><c> breaks</c><00:17:31.520><c> that</c><00:17:31.679><c> earlier</c><00:17:32.120><c> test</c><00:17:32.679><c> you</c><00:17:32.840><c> get</c>

00:17:32.950 --> 00:17:32.960 align:start position:0%
on this breaks that earlier test you get
 

00:17:32.960 --> 00:17:35.430 align:start position:0%
on this breaks that earlier test you get
a<00:17:33.120><c> little</c>

00:17:35.430 --> 00:17:35.440 align:start position:0%
 
 

00:17:35.440 --> 00:17:37.789 align:start position:0%
 
warning<00:17:36.440><c> compiler</c><00:17:36.960><c> integration</c><00:17:37.480><c> is</c><00:17:37.600><c> going</c><00:17:37.720><c> to</c>

00:17:37.789 --> 00:17:37.799 align:start position:0%
warning compiler integration is going to
 

00:17:37.799 --> 00:17:40.630 align:start position:0%
warning compiler integration is going to
be<00:17:38.000><c> very</c><00:17:38.280><c> important</c><00:17:39.280><c> again</c><00:17:39.559><c> as</c><00:17:39.679><c> I</c><00:17:39.799><c> said</c><00:17:40.039><c> before</c>

00:17:40.630 --> 00:17:40.640 align:start position:0%
be very important again as I said before
 

00:17:40.640 --> 00:17:42.990 align:start position:0%
be very important again as I said before
solidity<00:17:41.240><c> was</c><00:17:41.480><c> always</c><00:17:41.919><c> devised</c><00:17:42.400><c> to</c><00:17:42.520><c> be</c><00:17:42.799><c> a</c>

00:17:42.990 --> 00:17:43.000 align:start position:0%
solidity was always devised to be a
 

00:17:43.000 --> 00:17:44.990 align:start position:0%
solidity was always devised to be a
library<00:17:43.480><c> and</c><00:17:43.679><c> not</c><00:17:43.919><c> simply</c><00:17:44.280><c> a</c>

00:17:44.990 --> 00:17:45.000 align:start position:0%
library and not simply a
 

00:17:45.000 --> 00:17:47.029 align:start position:0%
library and not simply a
compiler<00:17:46.000><c> and</c><00:17:46.160><c> because</c><00:17:46.360><c> it's</c><00:17:46.480><c> a</c><00:17:46.640><c> library</c>

00:17:47.029 --> 00:17:47.039 align:start position:0%
compiler and because it's a library
 

00:17:47.039 --> 00:17:48.870 align:start position:0%
compiler and because it's a library
we're<00:17:47.240><c> able</c><00:17:47.400><c> to</c><00:17:47.559><c> get</c><00:17:47.760><c> structured</c><00:17:48.280><c> information</c>

00:17:48.870 --> 00:17:48.880 align:start position:0%
we're able to get structured information
 

00:17:48.880 --> 00:17:51.190 align:start position:0%
we're able to get structured information
from<00:17:49.080><c> it</c><00:17:49.640><c> from</c><00:17:49.840><c> the</c><00:17:50.039><c> solidity</c><00:17:50.559><c> passer</c><00:17:50.960><c> and</c><00:17:51.080><c> the</c>

00:17:51.190 --> 00:17:51.200 align:start position:0%
from it from the solidity passer and the
 

00:17:51.200 --> 00:17:54.190 align:start position:0%
from it from the solidity passer and the
solidity<00:17:51.880><c> pass</c><00:17:52.240><c> tree</c>

00:17:54.190 --> 00:17:54.200 align:start position:0%
solidity pass tree
 

00:17:54.200 --> 00:17:56.510 align:start position:0%
solidity pass tree
analyzer<00:17:55.200><c> so</c><00:17:55.320><c> you</c><00:17:55.440><c> can</c><00:17:55.559><c> get</c><00:17:55.720><c> this</c><00:17:55.840><c> as</c><00:17:56.320><c> and</c><00:17:56.440><c> you</c>

00:17:56.510 --> 00:17:56.520 align:start position:0%
analyzer so you can get this as and you
 

00:17:56.520 --> 00:17:58.470 align:start position:0%
analyzer so you can get this as and you
can<00:17:56.679><c> have</c><00:17:56.840><c> all</c><00:17:56.960><c> of</c><00:17:57.080><c> the</c><00:17:57.159><c> references</c><00:17:57.640><c> you</c><00:17:57.799><c> need</c>

00:17:58.470 --> 00:17:58.480 align:start position:0%
can have all of the references you need
 

00:17:58.480 --> 00:18:01.590 align:start position:0%
can have all of the references you need
which<00:17:58.640><c> is</c><00:17:58.919><c> to</c><00:17:59.159><c> say</c><00:17:59.960><c> you</c><00:18:00.120><c> can</c><00:18:00.520><c> you</c><00:18:00.640><c> can</c><00:18:00.880><c> say</c><00:18:01.240><c> that</c>

00:18:01.590 --> 00:18:01.600 align:start position:0%
which is to say you can you can say that
 

00:18:01.600 --> 00:18:04.390 align:start position:0%
which is to say you can you can say that
this<00:18:02.280><c> um</c><00:18:02.520><c> identifier</c><00:18:03.320><c> here</c><00:18:03.720><c> that</c><00:18:03.880><c> corresponds</c>

00:18:04.390 --> 00:18:04.400 align:start position:0%
this um identifier here that corresponds
 

00:18:04.400 --> 00:18:06.070 align:start position:0%
this um identifier here that corresponds
to<00:18:04.600><c> this</c><00:18:04.760><c> bite</c><00:18:05.039><c> position</c><00:18:05.320><c> going</c><00:18:05.520><c> to</c><00:18:05.679><c> this</c><00:18:05.840><c> bite</c>

00:18:06.070 --> 00:18:06.080 align:start position:0%
to this bite position going to this bite
 

00:18:06.080 --> 00:18:08.870 align:start position:0%
to this bite position going to this bite
position<00:18:06.320><c> on</c><00:18:06.520><c> line</c><00:18:07.080><c> 24</c><00:18:08.080><c> is</c><00:18:08.320><c> actually</c><00:18:08.679><c> a</c>

00:18:08.870 --> 00:18:08.880 align:start position:0%
position on line 24 is actually a
 

00:18:08.880 --> 00:18:11.470 align:start position:0%
position on line 24 is actually a
variable<00:18:09.799><c> that</c><00:18:09.960><c> is</c><00:18:10.360><c> referenced</c><00:18:11.280><c> uh</c>

00:18:11.470 --> 00:18:11.480 align:start position:0%
variable that is referenced uh
 

00:18:11.480 --> 00:18:15.350 align:start position:0%
variable that is referenced uh
referencing<00:18:12.320><c> the</c><00:18:12.840><c> um</c><00:18:13.679><c> the</c><00:18:14.000><c> parameter</c><00:18:15.000><c> uh</c><00:18:15.200><c> of</c>

00:18:15.350 --> 00:18:15.360 align:start position:0%
referencing the um the parameter uh of
 

00:18:15.360 --> 00:18:18.470 align:start position:0%
referencing the um the parameter uh of
name<00:18:15.760><c> campaign</c><00:18:16.120><c> ID</c><00:18:16.480><c> to</c><00:18:16.760><c> this</c><00:18:17.360><c> function</c><00:18:18.360><c> you</c>

00:18:18.470 --> 00:18:18.480 align:start position:0%
name campaign ID to this function you
 

00:18:18.480 --> 00:18:19.830 align:start position:0%
name campaign ID to this function you
can<00:18:18.720><c> get</c><00:18:18.880><c> that</c><00:18:19.080><c> information</c><00:18:19.559><c> and</c><00:18:19.679><c> when</c><00:18:19.760><c> you</c>

00:18:19.830 --> 00:18:19.840 align:start position:0%
can get that information and when you
 

00:18:19.840 --> 00:18:21.870 align:start position:0%
can get that information and when you
can<00:18:20.039><c> get</c><00:18:20.200><c> that</c><00:18:20.360><c> information</c><00:18:20.760><c> you</c><00:18:20.880><c> can</c><00:18:21.039><c> do</c><00:18:21.679><c> all</c>

00:18:21.870 --> 00:18:21.880 align:start position:0%
can get that information you can do all
 

00:18:21.880 --> 00:18:26.549 align:start position:0%
can get that information you can do all
sorts<00:18:22.159><c> of</c><00:18:22.600><c> uh</c><00:18:22.799><c> cool</c><00:18:23.039><c> things</c><00:18:23.880><c> that</c><00:18:24.960><c> are</c><00:18:25.960><c> only</c>

00:18:26.549 --> 00:18:26.559 align:start position:0%
sorts of uh cool things that are only
 

00:18:26.559 --> 00:18:28.270 align:start position:0%
sorts of uh cool things that are only
kind<00:18:26.760><c> of</c><00:18:27.039><c> possible</c><00:18:27.400><c> in</c><00:18:27.600><c> very</c><00:18:27.880><c> certain</c>

00:18:28.270 --> 00:18:28.280 align:start position:0%
kind of possible in very certain
 

00:18:28.280 --> 00:18:31.149 align:start position:0%
kind of possible in very certain
situations<00:18:28.919><c> with</c><00:18:29.120><c> existing</c><00:18:29.760><c> Technologies</c><00:18:30.760><c> um</c>

00:18:31.149 --> 00:18:31.159 align:start position:0%
situations with existing Technologies um
 

00:18:31.159 --> 00:18:33.230 align:start position:0%
situations with existing Technologies um
such<00:18:31.440><c> as</c><00:18:31.880><c> uh</c><00:18:32.039><c> refactor</c><00:18:32.559><c> various</c><00:18:32.880><c> types</c><00:18:33.080><c> of</c>

00:18:33.230 --> 00:18:33.240 align:start position:0%
such as uh refactor various types of
 

00:18:33.240 --> 00:18:34.870 align:start position:0%
such as uh refactor various types of
refactoring<00:18:33.880><c> variable</c><00:18:34.240><c> renaming</c><00:18:34.720><c> and</c>

00:18:34.870 --> 00:18:34.880 align:start position:0%
refactoring variable renaming and
 

00:18:34.880 --> 00:18:36.630 align:start position:0%
refactoring variable renaming and
generally<00:18:35.320><c> altering</c><00:18:35.799><c> the</c><00:18:35.919><c> abstract</c><00:18:36.320><c> syntax</c>

00:18:36.630 --> 00:18:36.640 align:start position:0%
generally altering the abstract syntax
 

00:18:36.640 --> 00:18:39.590 align:start position:0%
generally altering the abstract syntax
tree<00:18:36.919><c> altering</c><00:18:37.320><c> the</c><00:18:37.520><c> program</c><00:18:38.320><c> in</c><00:18:38.919><c> logical</c>

00:18:39.590 --> 00:18:39.600 align:start position:0%
tree altering the program in logical
 

00:18:39.600 --> 00:18:42.029 align:start position:0%
tree altering the program in logical
well-<00:18:39.840><c> defined</c><00:18:40.280><c> ways</c><00:18:40.960><c> that</c><00:18:41.159><c> are</c><00:18:41.720><c> uh</c>

00:18:42.029 --> 00:18:42.039 align:start position:0%
well- defined ways that are uh
 

00:18:42.039 --> 00:18:45.870 align:start position:0%
well- defined ways that are uh
effectively<00:18:42.480><c> guaranteed</c><00:18:42.919><c> to</c><00:18:43.039><c> be</c><00:18:43.200><c> neutral</c>

00:18:45.870 --> 00:18:45.880 align:start position:0%
 
 

00:18:45.880 --> 00:18:48.110 align:start position:0%
 
Transformations

00:18:48.110 --> 00:18:48.120 align:start position:0%
Transformations
 

00:18:48.120 --> 00:18:51.510 align:start position:0%
Transformations
um<00:18:49.120><c> so</c><00:18:49.960><c> uh</c><00:18:50.280><c> because</c><00:18:50.640><c> we</c><00:18:50.960><c> we're</c><00:18:51.120><c> integrating</c>

00:18:51.510 --> 00:18:51.520 align:start position:0%
um so uh because we we're integrating
 

00:18:51.520 --> 00:18:54.029 align:start position:0%
um so uh because we we're integrating
with<00:18:51.640><c> a</c><00:18:51.760><c> compiler</c><00:18:52.200><c> we</c><00:18:52.280><c> can</c><00:18:52.440><c> also</c><00:18:53.159><c> as</c><00:18:53.360><c> you</c><00:18:53.640><c> type</c>

00:18:54.029 --> 00:18:54.039 align:start position:0%
with a compiler we can also as you type
 

00:18:54.039 --> 00:18:55.630 align:start position:0%
with a compiler we can also as you type
check<00:18:54.280><c> for</c><00:18:54.480><c> things</c><00:18:54.720><c> like</c><00:18:54.880><c> code</c><00:18:55.159><c> health</c><00:18:55.360><c> so</c><00:18:55.559><c> the</c>

00:18:55.630 --> 00:18:55.640 align:start position:0%
check for things like code health so the
 

00:18:55.640 --> 00:18:57.110 align:start position:0%
check for things like code health so the
warnings<00:18:56.000><c> that</c><00:18:56.120><c> it</c><00:18:56.240><c> generates</c><00:18:56.679><c> maybe</c><00:18:56.880><c> even</c>

00:18:57.110 --> 00:18:57.120 align:start position:0%
warnings that it generates maybe even
 

00:18:57.120 --> 00:19:00.390 align:start position:0%
warnings that it generates maybe even
compile<00:18:57.480><c> errors</c><00:18:58.919><c> we</c><00:18:59.000><c> can</c><00:18:59.159><c> take</c><00:18:59.520><c> as</c><00:18:59.720><c> you</c><00:19:00.000><c> type</c>

00:19:00.390 --> 00:19:00.400 align:start position:0%
compile errors we can take as you type
 

00:19:00.400 --> 00:19:02.270 align:start position:0%
compile errors we can take as you type
that<00:19:00.559><c> in</c><00:19:00.799><c> variance</c><00:19:01.400><c> so</c><00:19:01.640><c> these</c><00:19:01.760><c> are</c><00:19:01.919><c> sort</c><00:19:02.120><c> of</c>

00:19:02.270 --> 00:19:02.280 align:start position:0%
that in variance so these are sort of
 

00:19:02.280 --> 00:19:05.470 align:start position:0%
that in variance so these are sort of
static<00:19:02.720><c> assertions</c><00:19:03.640><c> or</c><00:19:04.080><c> um</c><00:19:04.720><c> assertions</c><00:19:05.240><c> made</c>

00:19:05.470 --> 00:19:05.480 align:start position:0%
static assertions or um assertions made
 

00:19:05.480 --> 00:19:08.110 align:start position:0%
static assertions or um assertions made
over<00:19:05.720><c> the</c><00:19:05.880><c> entire</c><00:19:06.280><c> lifetime</c><00:19:06.799><c> or</c><00:19:07.000><c> State</c><00:19:07.799><c> uh</c><00:19:07.919><c> or</c>

00:19:08.110 --> 00:19:08.120 align:start position:0%
over the entire lifetime or State uh or
 

00:19:08.120 --> 00:19:10.470 align:start position:0%
over the entire lifetime or State uh or
all<00:19:08.400><c> possible</c><00:19:08.760><c> states</c><00:19:09.080><c> of</c><00:19:09.240><c> the</c><00:19:09.400><c> contract</c><00:19:10.120><c> are</c>

00:19:10.470 --> 00:19:10.480 align:start position:0%
all possible states of the contract are
 

00:19:10.480 --> 00:19:13.590 align:start position:0%
all possible states of the contract are
true<00:19:11.400><c> and</c><00:19:11.679><c> we</c><00:19:11.799><c> can</c><00:19:12.080><c> have</c><00:19:12.559><c> um</c><00:19:12.799><c> within</c><00:19:13.120><c> the</c><00:19:13.280><c> code</c>

00:19:13.590 --> 00:19:13.600 align:start position:0%
true and we can have um within the code
 

00:19:13.600 --> 00:19:15.630 align:start position:0%
true and we can have um within the code
itself<00:19:13.960><c> a</c><00:19:14.120><c> sort</c><00:19:14.320><c> of</c><00:19:14.799><c> I</c><00:19:14.880><c> don't</c><00:19:15.039><c> know</c><00:19:15.280><c> massive</c>

00:19:15.630 --> 00:19:15.640 align:start position:0%
itself a sort of I don't know massive
 

00:19:15.640 --> 00:19:19.430 align:start position:0%
itself a sort of I don't know massive
red<00:19:15.919><c> box</c><00:19:16.240><c> or</c><00:19:16.640><c> a</c><00:19:16.880><c> massive</c><00:19:17.360><c> cross</c><00:19:18.080><c> when</c><00:19:18.520><c> uh</c><00:19:19.320><c> an</c>

00:19:19.430 --> 00:19:19.440 align:start position:0%
red box or a massive cross when uh an
 

00:19:19.440 --> 00:19:22.149 align:start position:0%
red box or a massive cross when uh an
alteration<00:19:19.960><c> you</c><00:19:20.120><c> make</c><00:19:20.400><c> actually</c><00:19:20.640><c> fails</c><00:19:21.600><c> an</c>

00:19:22.149 --> 00:19:22.159 align:start position:0%
alteration you make actually fails an
 

00:19:22.159 --> 00:19:25.029 align:start position:0%
alteration you make actually fails an
invariant<00:19:23.159><c> we</c><00:19:23.280><c> can</c><00:19:23.720><c> derive</c><00:19:24.200><c> code</c><00:19:24.559><c> structure</c>

00:19:25.029 --> 00:19:25.039 align:start position:0%
invariant we can derive code structure
 

00:19:25.039 --> 00:19:26.669 align:start position:0%
invariant we can derive code structure
and<00:19:25.159><c> render</c><00:19:25.480><c> it</c><00:19:25.640><c> in</c><00:19:25.720><c> a</c><00:19:25.840><c> way</c><00:19:26.000><c> that</c><00:19:26.159><c> the</c><00:19:26.280><c> user</c><00:19:26.559><c> is</c>

00:19:26.669 --> 00:19:26.679 align:start position:0%
and render it in a way that the user is
 

00:19:26.679 --> 00:19:29.390 align:start position:0%
and render it in a way that the user is
going<00:19:26.760><c> to</c><00:19:26.919><c> find</c><00:19:27.200><c> useful</c><00:19:27.840><c> perhaps</c><00:19:28.200><c> as</c><00:19:28.360><c> a</c><00:19:28.799><c> um</c><00:19:29.320><c> I</c>

00:19:29.390 --> 00:19:29.400 align:start position:0%
going to find useful perhaps as a um I
 

00:19:29.400 --> 00:19:31.870 align:start position:0%
going to find useful perhaps as a um I
don't<00:19:29.559><c> know</c><00:19:29.840><c> if</c><00:19:30.000><c> many</c><00:19:30.159><c> of</c><00:19:30.320><c> you</c><00:19:30.679><c> use</c><00:19:31.200><c> editors</c>

00:19:31.870 --> 00:19:31.880 align:start position:0%
don't know if many of you use editors
 

00:19:31.880 --> 00:19:34.470 align:start position:0%
don't know if many of you use editors
that<00:19:32.120><c> have</c><00:19:32.400><c> a</c><00:19:32.840><c> a</c><00:19:32.960><c> sort</c><00:19:33.120><c> of</c><00:19:33.240><c> zoomed</c><00:19:33.600><c> out</c><00:19:33.919><c> view</c><00:19:34.280><c> of</c>

00:19:34.470 --> 00:19:34.480 align:start position:0%
that have a a sort of zoomed out view of
 

00:19:34.480 --> 00:19:36.830 align:start position:0%
that have a a sort of zoomed out view of
the<00:19:34.720><c> program</c><00:19:35.159><c> code</c><00:19:35.400><c> or</c><00:19:35.600><c> syntax</c><00:19:36.080><c> highlighted</c>

00:19:36.830 --> 00:19:36.840 align:start position:0%
the program code or syntax highlighted
 

00:19:36.840 --> 00:19:38.990 align:start position:0%
the program code or syntax highlighted
you're<00:19:37.000><c> familiar</c><00:19:37.360><c> with</c><00:19:37.520><c> that</c><00:19:37.960><c> so</c><00:19:38.320><c> the</c><00:19:38.440><c> idea</c><00:19:38.799><c> is</c>

00:19:38.990 --> 00:19:39.000 align:start position:0%
you're familiar with that so the idea is
 

00:19:39.000 --> 00:19:40.549 align:start position:0%
you're familiar with that so the idea is
well<00:19:39.200><c> that</c><00:19:39.440><c> that's</c><00:19:39.679><c> that's</c><00:19:39.960><c> okay</c><00:19:40.280><c> that's</c><00:19:40.440><c> kind</c>

00:19:40.549 --> 00:19:40.559 align:start position:0%
well that that's that's okay that's kind
 

00:19:40.559 --> 00:19:42.430 align:start position:0%
well that that's that's okay that's kind
of<00:19:40.720><c> good</c><00:19:40.880><c> it</c><00:19:40.960><c> sort</c><00:19:41.120><c> of</c><00:19:41.240><c> gives</c><00:19:41.440><c> you</c><00:19:41.640><c> a</c><00:19:42.120><c> a</c><00:19:42.240><c> nice</c>

00:19:42.430 --> 00:19:42.440 align:start position:0%
of good it sort of gives you a a nice
 

00:19:42.440 --> 00:19:43.909 align:start position:0%
of good it sort of gives you a a nice
visual<00:19:42.799><c> representation</c><00:19:43.360><c> of</c><00:19:43.480><c> the</c><00:19:43.640><c> total</c>

00:19:43.909 --> 00:19:43.919 align:start position:0%
visual representation of the total
 

00:19:43.919 --> 00:19:44.789 align:start position:0%
visual representation of the total
amount<00:19:44.120><c> of</c>

00:19:44.789 --> 00:19:44.799 align:start position:0%
amount of
 

00:19:44.799 --> 00:19:48.029 align:start position:0%
amount of
code<00:19:46.000><c> but</c><00:19:47.000><c> what</c><00:19:47.120><c> we</c><00:19:47.200><c> can</c><00:19:47.360><c> also</c><00:19:47.600><c> do</c><00:19:47.760><c> is</c><00:19:47.840><c> we</c><00:19:47.960><c> can</c>

00:19:48.029 --> 00:19:48.039 align:start position:0%
code but what we can also do is we can
 

00:19:48.039 --> 00:19:49.390 align:start position:0%
code but what we can also do is we can
add<00:19:48.200><c> to</c><00:19:48.280><c> that</c><00:19:48.400><c> we</c><00:19:48.520><c> can</c><00:19:48.640><c> take</c><00:19:48.840><c> the</c><00:19:49.000><c> abstract</c>

00:19:49.390 --> 00:19:49.400 align:start position:0%
add to that we can take the abstract
 

00:19:49.400 --> 00:19:52.310 align:start position:0%
add to that we can take the abstract
syntax<00:19:49.760><c> tree</c><00:19:50.440><c> what</c><00:19:50.559><c> we</c><00:19:50.640><c> can</c><00:19:50.760><c> do</c><00:19:50.960><c> is</c><00:19:51.360><c> is</c><00:19:51.520><c> render</c>

00:19:52.310 --> 00:19:52.320 align:start position:0%
syntax tree what we can do is is render
 

00:19:52.320 --> 00:19:54.510 align:start position:0%
syntax tree what we can do is is render
a<00:19:52.720><c> uh</c><00:19:52.919><c> non-textual</c><00:19:53.480><c> representation</c><00:19:54.240><c> a</c><00:19:54.360><c> sort</c>

00:19:54.510 --> 00:19:54.520 align:start position:0%
a uh non-textual representation a sort
 

00:19:54.520 --> 00:19:56.190 align:start position:0%
a uh non-textual representation a sort
of<00:19:54.679><c> diagrammatic</c><00:19:55.400><c> representation</c><00:19:55.960><c> or</c><00:19:56.080><c> a</c>

00:19:56.190 --> 00:19:56.200 align:start position:0%
of diagrammatic representation or a
 

00:19:56.200 --> 00:19:59.149 align:start position:0%
of diagrammatic representation or a
structural<00:19:56.760><c> representation</c><00:19:57.760><c> and</c><00:19:57.960><c> place</c><00:19:58.320><c> that</c>

00:19:59.149 --> 00:19:59.159 align:start position:0%
structural representation and place that
 

00:19:59.159 --> 00:20:00.430 align:start position:0%
structural representation and place that
at<00:19:59.320><c> the</c><00:19:59.480><c> side</c><00:19:59.640><c> and</c><00:19:59.760><c> that's</c><00:19:59.919><c> going</c><00:20:00.000><c> to</c><00:20:00.120><c> be</c><00:20:00.240><c> a</c><00:20:00.320><c> bit</c>

00:20:00.430 --> 00:20:00.440 align:start position:0%
at the side and that's going to be a bit
 

00:20:00.440 --> 00:20:03.070 align:start position:0%
at the side and that's going to be a bit
more<00:20:00.640><c> information</c>

00:20:03.070 --> 00:20:03.080 align:start position:0%
more information
 

00:20:03.080 --> 00:20:05.350 align:start position:0%
more information
dense<00:20:04.080><c> um</c><00:20:04.400><c> and</c><00:20:04.559><c> finally</c><00:20:04.919><c> as</c><00:20:05.000><c> I</c><00:20:05.080><c> mentioned</c>

00:20:05.350 --> 00:20:05.360 align:start position:0%
dense um and finally as I mentioned
 

00:20:05.360 --> 00:20:06.710 align:start position:0%
dense um and finally as I mentioned
earlier<00:20:05.640><c> we</c><00:20:05.720><c> can</c><00:20:05.799><c> do</c><00:20:05.919><c> things</c><00:20:06.080><c> like</c><00:20:06.240><c> canonical</c>

00:20:06.710 --> 00:20:06.720 align:start position:0%
earlier we can do things like canonical
 

00:20:06.720 --> 00:20:09.190 align:start position:0%
earlier we can do things like canonical
code<00:20:06.960><c> formatting</c><00:20:07.679><c> which</c><00:20:07.799><c> is</c><00:20:07.960><c> sort</c><00:20:08.120><c> of</c><00:20:08.320><c> a</c><00:20:08.960><c> a</c>

00:20:09.190 --> 00:20:09.200 align:start position:0%
code formatting which is sort of a a
 

00:20:09.200 --> 00:20:10.990 align:start position:0%
code formatting which is sort of a a
halfway<00:20:09.600><c> step</c><00:20:09.840><c> to</c><00:20:10.159><c> actual</c><00:20:10.520><c> structural</c>

00:20:10.990 --> 00:20:11.000 align:start position:0%
halfway step to actual structural
 

00:20:11.000 --> 00:20:12.990 align:start position:0%
halfway step to actual structural
editing<00:20:11.480><c> and</c><00:20:11.640><c> canonical</c><00:20:12.400><c> code</c><00:20:12.559><c> formatting</c>

00:20:12.990 --> 00:20:13.000 align:start position:0%
editing and canonical code formatting
 

00:20:13.000 --> 00:20:14.190 align:start position:0%
editing and canonical code formatting
what<00:20:13.080><c> I</c><00:20:13.159><c> mean</c><00:20:13.360><c> by</c><00:20:13.520><c> that</c><00:20:13.640><c> is</c><00:20:13.799><c> basically</c><00:20:14.120><c> when</c>

00:20:14.190 --> 00:20:14.200 align:start position:0%
what I mean by that is basically when
 

00:20:14.200 --> 00:20:16.909 align:start position:0%
what I mean by that is basically when
you<00:20:14.320><c> make</c><00:20:14.480><c> an</c><00:20:14.679><c> alteration</c><00:20:15.080><c> to</c><00:20:15.280><c> the</c><00:20:15.440><c> code</c><00:20:16.320><c> um</c><00:20:16.679><c> it</c>

00:20:16.909 --> 00:20:16.919 align:start position:0%
you make an alteration to the code um it
 

00:20:16.919 --> 00:20:18.789 align:start position:0%
you make an alteration to the code um it
automatically<00:20:17.559><c> reformats</c><00:20:18.159><c> the</c><00:20:18.280><c> code</c><00:20:18.520><c> in</c><00:20:18.679><c> the</c>

00:20:18.789 --> 00:20:18.799 align:start position:0%
automatically reformats the code in the
 

00:20:18.799 --> 00:20:20.430 align:start position:0%
automatically reformats the code in the
way<00:20:18.960><c> that</c><00:20:19.080><c> is</c><00:20:19.200><c> actually</c><00:20:19.480><c> canonical</c><00:20:20.200><c> so</c><00:20:20.320><c> you</c>

00:20:20.430 --> 00:20:20.440 align:start position:0%
way that is actually canonical so you
 

00:20:20.440 --> 00:20:21.950 align:start position:0%
way that is actually canonical so you
don't<00:20:20.640><c> have</c><00:20:20.799><c> any</c><00:20:20.960><c> of</c><00:20:21.159><c> these</c><00:20:21.400><c> problems</c><00:20:21.720><c> with</c>

00:20:21.950 --> 00:20:21.960 align:start position:0%
don't have any of these problems with
 

00:20:21.960 --> 00:20:24.190 align:start position:0%
don't have any of these problems with
style<00:20:22.480><c> a</c><00:20:22.799><c> you</c><00:20:23.200><c> coding</c><00:20:23.679><c> that's</c><00:20:23.880><c> coding</c>

00:20:24.190 --> 00:20:24.200 align:start position:0%
style a you coding that's coding
 

00:20:24.200 --> 00:20:26.590 align:start position:0%
style a you coding that's coding
standards<00:20:24.679><c> as</c><00:20:25.159><c> as</c><00:20:25.280><c> the</c><00:20:25.400><c> C++</c><00:20:26.000><c> developers</c><00:20:26.400><c> know</c>

00:20:26.590 --> 00:20:26.600 align:start position:0%
standards as as the C++ developers know
 

00:20:26.600 --> 00:20:28.990 align:start position:0%
standards as as the C++ developers know
I'm<00:20:26.760><c> kind</c><00:20:26.880><c> of</c><00:20:27.000><c> tough</c><00:20:27.200><c> on</c><00:20:27.400><c> these</c><00:20:27.960><c> and</c><00:20:28.280><c> uh</c><00:20:28.720><c> this</c>

00:20:28.990 --> 00:20:29.000 align:start position:0%
I'm kind of tough on these and uh this
 

00:20:29.000 --> 00:20:33.390 align:start position:0%
I'm kind of tough on these and uh this
effectively<00:20:29.880><c> uh</c><00:20:30.000><c> removes</c><00:20:30.760><c> that</c><00:20:31.039><c> as</c><00:20:31.240><c> as</c><00:20:31.320><c> a</c>

00:20:33.390 --> 00:20:33.400 align:start position:0%
effectively uh removes that as as a
 

00:20:33.400 --> 00:20:36.070 align:start position:0%
effectively uh removes that as as a
contention<00:20:34.400><c> um</c><00:20:35.120><c> now</c><00:20:35.360><c> I</c><00:20:35.440><c> don't</c><00:20:35.559><c> know</c><00:20:35.679><c> if</c><00:20:35.799><c> any</c><00:20:35.960><c> of</c>

00:20:36.070 --> 00:20:36.080 align:start position:0%
contention um now I don't know if any of
 

00:20:36.080 --> 00:20:38.310 align:start position:0%
contention um now I don't know if any of
you<00:20:36.320><c> uh</c><00:20:36.720><c> it</c><00:20:36.880><c> probably</c><00:20:37.080><c> shows</c><00:20:37.280><c> my</c><00:20:37.400><c> age</c><00:20:37.600><c> a</c><00:20:37.720><c> little</c>

00:20:38.310 --> 00:20:38.320 align:start position:0%
you uh it probably shows my age a little
 

00:20:38.320 --> 00:20:39.830 align:start position:0%
you uh it probably shows my age a little
uh<00:20:38.440><c> are</c><00:20:38.640><c> familiar</c><00:20:39.000><c> with</c><00:20:39.120><c> the</c><00:20:39.280><c> Amos</c>

00:20:39.830 --> 00:20:39.840 align:start position:0%
uh are familiar with the Amos
 

00:20:39.840 --> 00:20:41.870 align:start position:0%
uh are familiar with the Amos
programming<00:20:40.320><c> environment</c><00:20:40.760><c> there</c><00:20:41.080><c> an</c><00:20:41.200><c> early</c>

00:20:41.870 --> 00:20:41.880 align:start position:0%
programming environment there an early
 

00:20:41.880 --> 00:20:43.950 align:start position:0%
programming environment there an early
um<00:20:42.640><c> uh</c><00:20:42.760><c> something</c><00:20:43.000><c> early</c><00:20:43.240><c> on</c><00:20:43.360><c> the</c><00:20:43.480><c> Amiga</c><00:20:43.880><c> you</c>

00:20:43.950 --> 00:20:43.960 align:start position:0%
um uh something early on the Amiga you
 

00:20:43.960 --> 00:20:45.470 align:start position:0%
um uh something early on the Amiga you
can<00:20:44.080><c> make</c><00:20:44.240><c> your</c><00:20:44.480><c> computer</c><00:20:44.880><c> games</c><00:20:45.159><c> it's</c><00:20:45.360><c> kind</c>

00:20:45.470 --> 00:20:45.480 align:start position:0%
can make your computer games it's kind
 

00:20:45.480 --> 00:20:48.190 align:start position:0%
can make your computer games it's kind
of<00:20:45.559><c> a</c><00:20:45.679><c> form</c><00:20:45.880><c> of</c><00:20:46.080><c> basic</c><00:20:47.039><c> um</c><00:20:47.679><c> that</c><00:20:47.919><c> actually</c>

00:20:48.190 --> 00:20:48.200 align:start position:0%
of a form of basic um that actually
 

00:20:48.200 --> 00:20:50.230 align:start position:0%
of a form of basic um that actually
already<00:20:48.520><c> had</c><00:20:48.799><c> this</c><00:20:49.280><c> so</c><00:20:49.480><c> this</c><00:20:49.720><c> this</c><00:20:49.840><c> stuff</c><00:20:50.120><c> that</c>

00:20:50.230 --> 00:20:50.240 align:start position:0%
already had this so this this stuff that
 

00:20:50.240 --> 00:20:52.390 align:start position:0%
already had this so this this stuff that
I'm<00:20:50.440><c> I'm</c><00:20:50.559><c> mentioning</c><00:20:51.039><c> is</c><00:20:51.320><c> is</c><00:20:51.760><c> very</c><00:20:52.039><c> little</c><00:20:52.280><c> of</c>

00:20:52.390 --> 00:20:52.400 align:start position:0%
I'm I'm mentioning is is very little of
 

00:20:52.400 --> 00:20:55.110 align:start position:0%
I'm I'm mentioning is is very little of
it<00:20:52.559><c> is</c><00:20:52.919><c> uh</c><00:20:53.440><c> at</c><00:20:53.640><c> all</c><00:20:54.240><c> um</c><00:20:54.400><c> sort</c><00:20:54.600><c> of</c><00:20:54.679><c> new</c><00:20:54.960><c> or</c>

00:20:55.110 --> 00:20:55.120 align:start position:0%
it is uh at all um sort of new or
 

00:20:55.120 --> 00:20:57.470 align:start position:0%
it is uh at all um sort of new or
anything<00:20:55.799><c> and</c><00:20:55.919><c> that</c><00:20:56.039><c> was</c><00:20:56.200><c> in</c><00:20:56.360><c> the</c><00:20:57.039><c> what</c><00:20:57.280><c> mid</c>

00:20:57.470 --> 00:20:57.480 align:start position:0%
anything and that was in the what mid
 

00:20:57.480 --> 00:21:00.390 align:start position:0%
anything and that was in the what mid
'90s<00:20:57.840><c> early</c><00:20:58.200><c> '90s</c><00:20:58.840><c> late</c><00:20:59.000><c> '</c><00:20:59.080><c> 80s</c><00:21:00.039><c> uh</c><00:21:00.159><c> you</c><00:21:00.240><c> know</c>

00:21:00.390 --> 00:21:00.400 align:start position:0%
'90s early '90s late ' 80s uh you know
 

00:21:00.400 --> 00:21:01.830 align:start position:0%
'90s early '90s late ' 80s uh you know
and<00:21:00.520><c> you</c><00:21:00.679><c> type</c><00:21:00.840><c> a</c><00:21:00.960><c> line</c><00:21:01.120><c> of</c><00:21:01.280><c> code</c><00:21:01.480><c> you</c><00:21:01.640><c> press</c>

00:21:01.830 --> 00:21:01.840 align:start position:0%
and you type a line of code you press
 

00:21:01.840 --> 00:21:03.390 align:start position:0%
and you type a line of code you press
enter<00:21:02.120><c> and</c><00:21:02.200><c> it</c><00:21:02.280><c> would</c><00:21:02.440><c> just</c><00:21:02.600><c> format</c><00:21:02.960><c> the</c><00:21:03.080><c> code</c>

00:21:03.390 --> 00:21:03.400 align:start position:0%
enter and it would just format the code
 

00:21:03.400 --> 00:21:05.470 align:start position:0%
enter and it would just format the code
canonically<00:21:04.280><c> it's</c><00:21:04.480><c> like</c><00:21:04.760><c> yeah</c><00:21:04.919><c> it's</c><00:21:05.200><c> really</c>

00:21:05.470 --> 00:21:05.480 align:start position:0%
canonically it's like yeah it's really
 

00:21:05.480 --> 00:21:07.710 align:start position:0%
canonically it's like yeah it's really
sensible<00:21:06.080><c> why</c><00:21:06.159><c> do</c><00:21:06.360><c> we</c><00:21:06.880><c> why</c><00:21:07.000><c> do</c><00:21:07.120><c> we</c><00:21:07.280><c> go</c><00:21:07.440><c> back</c><00:21:07.559><c> to</c>

00:21:07.710 --> 00:21:07.720 align:start position:0%
sensible why do we why do we go back to
 

00:21:07.720 --> 00:21:10.950 align:start position:0%
sensible why do we why do we go back to
the<00:21:07.840><c> 70s</c><00:21:08.320><c> all</c><00:21:08.520><c> too</c><00:21:09.120><c> often</c><00:21:10.120><c> um</c><00:21:10.520><c> Okay</c><00:21:10.640><c> so</c><00:21:10.799><c> we've</c>

00:21:10.950 --> 00:21:10.960 align:start position:0%
the 70s all too often um Okay so we've
 

00:21:10.960 --> 00:21:12.110 align:start position:0%
the 70s all too often um Okay so we've
also<00:21:11.120><c> got</c><00:21:11.240><c> like</c><00:21:11.400><c> things</c><00:21:11.559><c> like</c><00:21:11.679><c> debugger</c>

00:21:12.110 --> 00:21:12.120 align:start position:0%
also got like things like debugger
 

00:21:12.120 --> 00:21:14.029 align:start position:0%
also got like things like debugger
integration<00:21:12.760><c> because</c><00:21:13.039><c> we</c><00:21:13.200><c> know</c><00:21:13.480><c> the</c><00:21:13.640><c> abstract</c>

00:21:14.029 --> 00:21:14.039 align:start position:0%
integration because we know the abstract
 

00:21:14.039 --> 00:21:16.430 align:start position:0%
integration because we know the abstract
syntax<00:21:14.360><c> tree</c><00:21:14.720><c> because</c><00:21:14.960><c> we</c><00:21:15.120><c> know</c><00:21:15.960><c> all</c><00:21:16.120><c> of</c><00:21:16.279><c> this</c>

00:21:16.430 --> 00:21:16.440 align:start position:0%
syntax tree because we know all of this
 

00:21:16.440 --> 00:21:18.070 align:start position:0%
syntax tree because we know all of this
stuff<00:21:16.640><c> we</c><00:21:16.720><c> have</c><00:21:16.960><c> absolutely</c><00:21:17.480><c> full</c><00:21:17.760><c> knowledge</c>

00:21:18.070 --> 00:21:18.080 align:start position:0%
stuff we have absolutely full knowledge
 

00:21:18.080 --> 00:21:19.909 align:start position:0%
stuff we have absolutely full knowledge
of<00:21:18.240><c> what's</c><00:21:18.440><c> going</c><00:21:18.600><c> on</c><00:21:18.720><c> in</c><00:21:18.840><c> the</c><00:21:18.960><c> code</c><00:21:19.480><c> we</c><00:21:19.600><c> can</c><00:21:19.720><c> do</c>

00:21:19.909 --> 00:21:19.919 align:start position:0%
of what's going on in the code we can do
 

00:21:19.919 --> 00:21:21.350 align:start position:0%
of what's going on in the code we can do
all<00:21:20.120><c> sorts</c><00:21:20.360><c> of</c><00:21:20.480><c> cool</c><00:21:20.720><c> stuff</c><00:21:20.960><c> like</c><00:21:21.120><c> as</c><00:21:21.240><c> you</c>

00:21:21.350 --> 00:21:21.360 align:start position:0%
all sorts of cool stuff like as you
 

00:21:21.360 --> 00:21:24.190 align:start position:0%
all sorts of cool stuff like as you
debug<00:21:21.720><c> annotation</c><00:21:22.640><c> for</c><00:21:22.960><c> things</c><00:21:23.279><c> like</c><00:21:23.520><c> State</c>

00:21:24.190 --> 00:21:24.200 align:start position:0%
debug annotation for things like State
 

00:21:24.200 --> 00:21:25.909 align:start position:0%
debug annotation for things like State
what<00:21:24.480><c> what</c><00:21:24.720><c> value</c><00:21:25.039><c> are</c><00:21:25.240><c> these</c><00:21:25.400><c> variables</c>

00:21:25.909 --> 00:21:25.919 align:start position:0%
what what value are these variables
 

00:21:25.919 --> 00:21:27.669 align:start position:0%
what what value are these variables
right<00:21:26.039><c> now</c><00:21:26.320><c> well</c><00:21:26.480><c> we</c><00:21:26.559><c> can</c><00:21:26.760><c> actually</c><00:21:27.000><c> show</c><00:21:27.320><c> that</c>

00:21:27.669 --> 00:21:27.679 align:start position:0%
right now well we can actually show that
 

00:21:27.679 --> 00:21:29.070 align:start position:0%
right now well we can actually show that
so<00:21:27.840><c> there</c><00:21:27.960><c> could</c><00:21:28.080><c> be</c><00:21:28.200><c> for</c><00:21:28.320><c> inance</c><00:21:28.799><c> you</c><00:21:28.880><c> hold</c>

00:21:29.070 --> 00:21:29.080 align:start position:0%
so there could be for inance you hold
 

00:21:29.080 --> 00:21:31.269 align:start position:0%
so there could be for inance you hold
down<00:21:29.240><c> control</c><00:21:29.600><c> shift</c><00:21:30.200><c> and</c><00:21:30.360><c> suddenly</c><00:21:30.760><c> the</c><00:21:30.880><c> code</c>

00:21:31.269 --> 00:21:31.279 align:start position:0%
down control shift and suddenly the code
 

00:21:31.279 --> 00:21:35.149 align:start position:0%
down control shift and suddenly the code
expands<00:21:32.200><c> into</c><00:21:33.000><c> uh</c><00:21:33.120><c> equals</c><00:21:33.640><c> 5</c><00:21:34.240><c> for</c><00:21:34.840><c> instead</c><00:21:35.039><c> of</c>

00:21:35.149 --> 00:21:35.159 align:start position:0%
expands into uh equals 5 for instead of
 

00:21:35.159 --> 00:21:37.350 align:start position:0%
expands into uh equals 5 for instead of
uwing<00:21:35.520><c> Campa</c><00:21:35.840><c> ID</c><00:21:36.039><c> it</c><00:21:36.120><c> becomes</c><00:21:36.320><c> uwing</c><00:21:36.640><c> campaign</c>

00:21:37.350 --> 00:21:37.360 align:start position:0%
uwing Campa ID it becomes uwing campaign
 

00:21:37.360 --> 00:21:39.470 align:start position:0%
uwing Campa ID it becomes uwing campaign
equals<00:21:37.799><c> 5</c><00:21:38.320><c> maybe</c><00:21:38.559><c> the</c><00:21:38.640><c> equals</c><00:21:39.000><c> 5</c><00:21:39.200><c> is</c><00:21:39.320><c> in</c>

00:21:39.470 --> 00:21:39.480 align:start position:0%
equals 5 maybe the equals 5 is in
 

00:21:39.480 --> 00:21:42.110 align:start position:0%
equals 5 maybe the equals 5 is in
italics<00:21:39.960><c> and</c><00:21:40.200><c> some</c><00:21:41.039><c> uh</c><00:21:41.279><c> variable</c><00:21:41.640><c> with</c><00:21:41.799><c> font</c>

00:21:42.110 --> 00:21:42.120 align:start position:0%
italics and some uh variable with font
 

00:21:42.120 --> 00:21:43.510 align:start position:0%
italics and some uh variable with font
so<00:21:42.279><c> that</c><00:21:42.400><c> we</c><00:21:42.480><c> know</c><00:21:42.679><c> it's</c><00:21:42.880><c> not</c><00:21:43.159><c> actually</c>

00:21:43.510 --> 00:21:43.520 align:start position:0%
so that we know it's not actually
 

00:21:43.520 --> 00:21:45.630 align:start position:0%
so that we know it's not actually
literally<00:21:43.960><c> equals</c><00:21:44.320><c> 5</c><00:21:44.559><c> in</c><00:21:44.640><c> the</c><00:21:44.799><c> code</c><00:21:45.400><c> but</c><00:21:45.559><c> you</c>

00:21:45.630 --> 00:21:45.640 align:start position:0%
literally equals 5 in the code but you
 

00:21:45.640 --> 00:21:47.029 align:start position:0%
literally equals 5 in the code but you
can<00:21:45.840><c> start</c><00:21:46.080><c> to</c><00:21:46.320><c> imagine</c><00:21:46.679><c> that</c><00:21:46.799><c> we</c><00:21:46.880><c> can</c>

00:21:47.029 --> 00:21:47.039 align:start position:0%
can start to imagine that we can
 

00:21:47.039 --> 00:21:49.110 align:start position:0%
can start to imagine that we can
actually<00:21:47.279><c> annotate</c><00:21:47.760><c> this</c><00:21:47.960><c> code</c><00:21:48.559><c> with</c>

00:21:49.110 --> 00:21:49.120 align:start position:0%
actually annotate this code with
 

00:21:49.120 --> 00:21:51.190 align:start position:0%
actually annotate this code with
upto-date<00:21:49.440><c> contact</c><00:21:50.080><c> sensitive</c><00:21:50.559><c> information</c>

00:21:51.190 --> 00:21:51.200 align:start position:0%
upto-date contact sensitive information
 

00:21:51.200 --> 00:21:53.669 align:start position:0%
upto-date contact sensitive information
directly<00:21:51.559><c> from</c><00:21:51.679><c> the</c><00:21:51.840><c> debugger</c><00:21:52.760><c> that</c><00:21:52.880><c> is</c><00:21:53.159><c> just</c>

00:21:53.669 --> 00:21:53.679 align:start position:0%
directly from the debugger that is just
 

00:21:53.679 --> 00:21:56.390 align:start position:0%
directly from the debugger that is just
kind<00:21:53.840><c> of</c><00:21:54.200><c> if</c><00:21:54.400><c> not</c><00:21:55.000><c> if</c><00:21:55.159><c> not</c><00:21:55.360><c> impossible</c><00:21:55.919><c> very</c>

00:21:56.390 --> 00:21:56.400 align:start position:0%
kind of if not if not impossible very
 

00:21:56.400 --> 00:21:59.870 align:start position:0%
kind of if not if not impossible very
difficult<00:21:56.559><c> to</c><00:21:56.679><c> do</c><00:21:56.840><c> with</c><00:21:57.039><c> existing</c><00:21:57.400><c> tools</c>

00:21:59.870 --> 00:21:59.880 align:start position:0%
difficult to do with existing tools
 

00:21:59.880 --> 00:22:01.669 align:start position:0%
difficult to do with existing tools
um<00:22:00.039><c> assertion</c><00:22:00.480><c> truth</c><00:22:00.880><c> again</c><00:22:01.159><c> is</c><00:22:01.360><c> similar</c>

00:22:01.669 --> 00:22:01.679 align:start position:0%
um assertion truth again is similar
 

00:22:01.679 --> 00:22:03.350 align:start position:0%
um assertion truth again is similar
something<00:22:01.919><c> similar</c><00:22:02.200><c> to</c><00:22:02.279><c> the</c><00:22:02.400><c> invariant</c><00:22:03.240><c> we</c>

00:22:03.350 --> 00:22:03.360 align:start position:0%
something similar to the invariant we
 

00:22:03.360 --> 00:22:05.029 align:start position:0%
something similar to the invariant we
can<00:22:03.559><c> actually</c><00:22:03.919><c> put</c><00:22:04.320><c> crosses</c><00:22:04.799><c> where</c>

00:22:05.029 --> 00:22:05.039 align:start position:0%
can actually put crosses where
 

00:22:05.039 --> 00:22:06.710 align:start position:0%
can actually put crosses where
assertions<00:22:05.600><c> fail</c><00:22:06.120><c> and</c><00:22:06.240><c> this</c><00:22:06.360><c> could</c><00:22:06.559><c> be</c>

00:22:06.710 --> 00:22:06.720 align:start position:0%
assertions fail and this could be
 

00:22:06.720 --> 00:22:08.350 align:start position:0%
assertions fail and this could be
integrated<00:22:07.159><c> into</c><00:22:07.360><c> the</c><00:22:07.520><c> test</c><00:22:07.799><c> environment</c><00:22:08.279><c> in</c>

00:22:08.350 --> 00:22:08.360 align:start position:0%
integrated into the test environment in
 

00:22:08.360 --> 00:22:09.669 align:start position:0%
integrated into the test environment in
order<00:22:08.640><c> that</c><00:22:09.080><c> when</c><00:22:09.240><c> you're</c><00:22:09.440><c> when</c><00:22:09.559><c> you're</c>

00:22:09.669 --> 00:22:09.679 align:start position:0%
order that when you're when you're
 

00:22:09.679 --> 00:22:11.549 align:start position:0%
order that when you're when you're
running<00:22:09.960><c> tests</c><00:22:10.200><c> you</c><00:22:10.360><c> get</c><00:22:10.480><c> an</c><00:22:10.679><c> immediate</c>

00:22:11.549 --> 00:22:11.559 align:start position:0%
running tests you get an immediate
 

00:22:11.559 --> 00:22:13.390 align:start position:0%
running tests you get an immediate
immediate<00:22:12.120><c> visualization</c><00:22:12.840><c> of</c><00:22:13.080><c> where</c><00:22:13.279><c> the</c>

00:22:13.390 --> 00:22:13.400 align:start position:0%
immediate visualization of where the
 

00:22:13.400 --> 00:22:17.029 align:start position:0%
immediate visualization of where the
test<00:22:13.640><c> is</c><00:22:13.760><c> going</c>

00:22:17.029 --> 00:22:17.039 align:start position:0%
 
 

00:22:17.039 --> 00:22:19.470 align:start position:0%
 
wrong<00:22:18.039><c> you</c><00:22:18.159><c> can</c><00:22:18.279><c> go</c><00:22:18.440><c> into</c><00:22:18.679><c> State</c><00:22:18.960><c> integration</c>

00:22:19.470 --> 00:22:19.480 align:start position:0%
wrong you can go into State integration
 

00:22:19.480 --> 00:22:21.350 align:start position:0%
wrong you can go into State integration
transaction<00:22:19.919><c> integration</c><00:22:20.440><c> the</c><00:22:20.559><c> blockchain</c>

00:22:21.350 --> 00:22:21.360 align:start position:0%
transaction integration the blockchain
 

00:22:21.360 --> 00:22:24.269 align:start position:0%
transaction integration the blockchain
um<00:22:21.760><c> integration</c><00:22:22.760><c> so</c><00:22:23.320><c> this</c><00:22:23.440><c> is</c><00:22:23.640><c> where</c><00:22:23.880><c> we</c><00:22:24.200><c> you</c>

00:22:24.269 --> 00:22:24.279 align:start position:0%
um integration so this is where we you
 

00:22:24.279 --> 00:22:26.390 align:start position:0%
um integration so this is where we you
know<00:22:24.440><c> we</c><00:22:24.520><c> are</c><00:22:24.720><c> developing</c><00:22:25.240><c> in</c><00:22:25.480><c> this</c><00:22:25.799><c> this</c><00:22:26.320><c> kind</c>

00:22:26.390 --> 00:22:26.400 align:start position:0%
know we are developing in this this kind
 

00:22:26.400 --> 00:22:28.070 align:start position:0%
know we are developing in this this kind
of<00:22:26.600><c> new</c><00:22:26.880><c> environment</c><00:22:27.520><c> this</c><00:22:27.679><c> environment</c>

00:22:28.070 --> 00:22:28.080 align:start position:0%
of new environment this environment
 

00:22:28.080 --> 00:22:29.350 align:start position:0%
of new environment this environment
where<00:22:28.200><c> there's</c><00:22:28.320><c> a</c><00:22:28.520><c> a</c><00:22:28.600><c> lot</c><00:22:28.720><c> of</c><00:22:28.840><c> other</c><00:22:29.039><c> stuff</c>

00:22:29.350 --> 00:22:29.360 align:start position:0%
where there's a a lot of other stuff
 

00:22:29.360 --> 00:22:31.390 align:start position:0%
where there's a a lot of other stuff
going<00:22:29.559><c> on</c><00:22:30.120><c> so</c><00:22:30.279><c> we</c><00:22:30.400><c> need</c><00:22:30.559><c> to</c><00:22:30.799><c> integrate</c><00:22:31.200><c> this</c>

00:22:31.390 --> 00:22:31.400 align:start position:0%
going on so we need to integrate this
 

00:22:31.400 --> 00:22:32.870 align:start position:0%
going on so we need to integrate this
stuff<00:22:31.600><c> into</c><00:22:31.840><c> the</c><00:22:32.039><c> into</c><00:22:32.200><c> the</c><00:22:32.360><c> development</c>

00:22:32.870 --> 00:22:32.880 align:start position:0%
stuff into the into the development
 

00:22:32.880 --> 00:22:34.590 align:start position:0%
stuff into the into the development
environment<00:22:33.320><c> and</c><00:22:33.480><c> really</c><00:22:33.679><c> sort</c><00:22:33.840><c> of</c><00:22:34.039><c> wrap</c><00:22:34.400><c> all</c>

00:22:34.590 --> 00:22:34.600 align:start position:0%
environment and really sort of wrap all
 

00:22:34.600 --> 00:22:36.789 align:start position:0%
environment and really sort of wrap all
around<00:22:34.799><c> it</c><00:22:34.919><c> so</c><00:22:35.080><c> we've</c><00:22:35.240><c> got</c><00:22:35.440><c> full</c><00:22:36.120><c> at</c><00:22:36.320><c> your</c>

00:22:36.789 --> 00:22:36.799 align:start position:0%
around it so we've got full at your
 

00:22:36.799 --> 00:22:39.510 align:start position:0%
around it so we've got full at your
fingertips<00:22:37.799><c> um</c><00:22:38.000><c> control</c><00:22:38.840><c> as</c><00:22:38.960><c> well</c><00:22:39.159><c> as</c>

00:22:39.510 --> 00:22:39.520 align:start position:0%
fingertips um control as well as
 

00:22:39.520 --> 00:22:41.549 align:start position:0%
fingertips um control as well as
obviously<00:22:40.320><c> transparent</c><00:22:40.919><c> handling</c><00:22:41.320><c> of</c>

00:22:41.549 --> 00:22:41.559 align:start position:0%
obviously transparent handling of
 

00:22:41.559 --> 00:22:44.830 align:start position:0%
obviously transparent handling of
various<00:22:42.039><c> grunt</c><00:22:42.440><c> tasks</c><00:22:43.200><c> wherever</c>

00:22:44.830 --> 00:22:44.840 align:start position:0%
various grunt tasks wherever
 

00:22:44.840 --> 00:22:47.870 align:start position:0%
various grunt tasks wherever
possible<00:22:45.840><c> so</c><00:22:46.039><c> we</c><00:22:46.159><c> can</c><00:22:46.520><c> um</c><00:22:47.000><c> one</c><00:22:47.120><c> of</c><00:22:47.279><c> the</c><00:22:47.600><c> most</c>

00:22:47.870 --> 00:22:47.880 align:start position:0%
possible so we can um one of the most
 

00:22:47.880 --> 00:22:49.510 align:start position:0%
possible so we can um one of the most
important<00:22:48.360><c> things</c><00:22:48.600><c> is</c><00:22:48.720><c> to</c><00:22:48.840><c> be</c><00:22:48.960><c> able</c><00:22:49.159><c> to</c><00:22:49.279><c> test</c>

00:22:49.510 --> 00:22:49.520 align:start position:0%
important things is to be able to test
 

00:22:49.520 --> 00:22:53.070 align:start position:0%
important things is to be able to test
and<00:22:49.720><c> debug</c><00:22:50.360><c> with</c><00:22:50.600><c> very</c><00:22:51.120><c> particular</c><00:22:52.120><c> um</c><00:22:52.480><c> states</c>

00:22:53.070 --> 00:22:53.080 align:start position:0%
and debug with very particular um states
 

00:22:53.080 --> 00:22:55.070 align:start position:0%
and debug with very particular um states
of<00:22:53.200><c> the</c><00:22:53.360><c> blockchain</c><00:22:54.200><c> it's</c><00:22:54.400><c> no</c><00:22:54.600><c> good</c><00:22:54.760><c> saying</c>

00:22:55.070 --> 00:22:55.080 align:start position:0%
of the blockchain it's no good saying
 

00:22:55.080 --> 00:22:56.669 align:start position:0%
of the blockchain it's no good saying
well<00:22:55.200><c> we'll</c><00:22:55.400><c> just</c><00:22:55.559><c> test</c><00:22:55.880><c> with</c><00:22:56.080><c> the</c><00:22:56.480><c> the</c>

00:22:56.669 --> 00:22:56.679 align:start position:0%
well we'll just test with the the
 

00:22:56.679 --> 00:22:59.190 align:start position:0%
well we'll just test with the the
current<00:22:57.080><c> state</c><00:22:57.320><c> of</c><00:22:57.480><c> the</c><00:22:57.640><c> main</c><00:22:58.159><c> main</c><00:22:58.640><c> net</c>

00:22:59.190 --> 00:22:59.200 align:start position:0%
current state of the main main net
 

00:22:59.200 --> 00:23:00.870 align:start position:0%
current state of the main main net
that's<00:22:59.480><c> that's</c><00:22:59.720><c> crazy</c><00:23:00.159><c> all</c><00:23:00.320><c> sorts</c><00:23:00.520><c> of</c><00:23:00.640><c> things</c>

00:23:00.870 --> 00:23:00.880 align:start position:0%
that's that's crazy all sorts of things
 

00:23:00.880 --> 00:23:02.269 align:start position:0%
that's that's crazy all sorts of things
might<00:23:01.039><c> be</c><00:23:01.159><c> going</c><00:23:01.360><c> on</c><00:23:01.520><c> that</c><00:23:01.640><c> you</c><00:23:01.799><c> just</c><00:23:01.960><c> can't</c>

00:23:02.269 --> 00:23:02.279 align:start position:0%
might be going on that you just can't
 

00:23:02.279 --> 00:23:04.110 align:start position:0%
might be going on that you just can't
predict<00:23:03.279><c> um</c><00:23:03.360><c> you</c><00:23:03.480><c> may</c><00:23:03.600><c> not</c><00:23:03.760><c> even</c><00:23:03.919><c> have</c><00:23:04.000><c> an</c>

00:23:04.110 --> 00:23:04.120 align:start position:0%
predict um you may not even have an
 

00:23:04.120 --> 00:23:05.909 align:start position:0%
predict um you may not even have an
internet<00:23:04.480><c> connection</c><00:23:05.159><c> but</c><00:23:05.320><c> similarly</c>

00:23:05.909 --> 00:23:05.919 align:start position:0%
internet connection but similarly
 

00:23:05.919 --> 00:23:07.350 align:start position:0%
internet connection but similarly
they're<00:23:06.080><c> doing</c><00:23:06.240><c> it</c><00:23:06.360><c> with</c><00:23:06.480><c> a</c><00:23:06.600><c> test</c><00:23:06.880><c> net</c><00:23:07.080><c> is</c><00:23:07.240><c> is</c>

00:23:07.350 --> 00:23:07.360 align:start position:0%
they're doing it with a test net is is
 

00:23:07.360 --> 00:23:10.830 align:start position:0%
they're doing it with a test net is is
no<00:23:07.559><c> good</c><00:23:07.799><c> either</c><00:23:08.000><c> for</c><00:23:08.159><c> the</c><00:23:08.279><c> same</c><00:23:08.640><c> reasons</c><00:23:09.840><c> um</c>

00:23:10.830 --> 00:23:10.840 align:start position:0%
no good either for the same reasons um
 

00:23:10.840 --> 00:23:12.669 align:start position:0%
no good either for the same reasons um
so<00:23:11.000><c> we</c><00:23:11.120><c> want</c><00:23:11.279><c> to</c><00:23:11.400><c> be</c><00:23:11.480><c> able</c><00:23:11.679><c> to</c><00:23:11.799><c> start</c><00:23:12.520><c> um</c>

00:23:12.669 --> 00:23:12.679 align:start position:0%
so we want to be able to start um
 

00:23:12.679 --> 00:23:14.789 align:start position:0%
so we want to be able to start um
debugging<00:23:13.360><c> control</c><00:23:13.799><c> in</c><00:23:13.919><c> a</c><00:23:14.039><c> very</c><00:23:14.200><c> controlled</c>

00:23:14.789 --> 00:23:14.799 align:start position:0%
debugging control in a very controlled
 

00:23:14.799 --> 00:23:16.710 align:start position:0%
debugging control in a very controlled
fashion<00:23:15.480><c> we</c><00:23:15.600><c> want</c><00:23:15.720><c> to</c><00:23:15.840><c> be</c><00:23:15.919><c> able</c><00:23:16.080><c> to</c><00:23:16.240><c> pick</c><00:23:16.400><c> out</c>

00:23:16.710 --> 00:23:16.720 align:start position:0%
fashion we want to be able to pick out
 

00:23:16.720 --> 00:23:19.390 align:start position:0%
fashion we want to be able to pick out
which<00:23:16.960><c> block</c><00:23:17.600><c> that</c><00:23:17.720><c> we</c><00:23:17.799><c> want</c><00:23:17.960><c> to</c><00:23:18.080><c> debug</c><00:23:18.480><c> on</c><00:23:19.279><c> we</c>

00:23:19.390 --> 00:23:19.400 align:start position:0%
which block that we want to debug on we
 

00:23:19.400 --> 00:23:21.630 align:start position:0%
which block that we want to debug on we
want<00:23:19.520><c> to</c><00:23:19.640><c> be</c><00:23:19.760><c> able</c><00:23:19.960><c> to</c><00:23:20.240><c> specify</c><00:23:20.840><c> hey</c><00:23:21.279><c> maybe</c><00:23:21.559><c> I</c>

00:23:21.630 --> 00:23:21.640 align:start position:0%
want to be able to specify hey maybe I
 

00:23:21.640 --> 00:23:24.390 align:start position:0%
want to be able to specify hey maybe I
want<00:23:21.760><c> to</c><00:23:21.880><c> debug</c><00:23:22.240><c> on</c><00:23:22.320><c> a</c><00:23:22.480><c> chain</c><00:23:22.679><c> that's</c><00:23:23.320><c> empty</c><00:23:24.320><c> we</c>

00:23:24.390 --> 00:23:24.400 align:start position:0%
want to debug on a chain that's empty we
 

00:23:24.400 --> 00:23:26.470 align:start position:0%
want to debug on a chain that's empty we
want<00:23:24.559><c> to</c><00:23:24.640><c> be</c><00:23:24.720><c> able</c><00:23:24.919><c> to</c><00:23:25.080><c> specify</c><00:23:25.559><c> what</c><00:23:25.799><c> states</c>

00:23:26.470 --> 00:23:26.480 align:start position:0%
want to be able to specify what states
 

00:23:26.480 --> 00:23:28.110 align:start position:0%
want to be able to specify what states
we<00:23:26.600><c> want</c><00:23:26.720><c> to</c><00:23:26.840><c> be</c><00:23:27.000><c> deogam</c><00:23:27.520><c> maybe</c><00:23:27.679><c> it's</c><00:23:27.880><c> never</c>

00:23:28.110 --> 00:23:28.120 align:start position:0%
we want to be deogam maybe it's never
 

00:23:28.120 --> 00:23:31.430 align:start position:0%
we want to be deogam maybe it's never
was<00:23:28.240><c> a</c><00:23:28.720><c> maybe</c><00:23:28.880><c> it's</c><00:23:29.039><c> not</c><00:23:29.320><c> a</c><00:23:29.760><c> not</c><00:23:30.240><c> um</c><00:23:31.200><c> maybe</c><00:23:31.360><c> it</c>

00:23:31.430 --> 00:23:31.440 align:start position:0%
was a maybe it's not a not um maybe it
 

00:23:31.440 --> 00:23:32.950 align:start position:0%
was a maybe it's not a not um maybe it
was<00:23:31.600><c> never</c><00:23:31.799><c> in</c><00:23:32.000><c> existence</c><00:23:32.440><c> and</c><00:23:32.600><c> we</c><00:23:32.679><c> just</c><00:23:32.799><c> want</c>

00:23:32.950 --> 00:23:32.960 align:start position:0%
was never in existence and we just want
 

00:23:32.960 --> 00:23:35.070 align:start position:0%
was never in existence and we just want
to<00:23:33.120><c> sort</c><00:23:33.279><c> of</c><00:23:33.559><c> create</c><00:23:34.000><c> this</c><00:23:34.200><c> state</c><00:23:34.600><c> this</c><00:23:34.760><c> new</c>

00:23:35.070 --> 00:23:35.080 align:start position:0%
to sort of create this state this new
 

00:23:35.080 --> 00:23:37.549 align:start position:0%
to sort of create this state this new
genesis<00:23:35.640><c> state</c><00:23:35.919><c> if</c><00:23:36.000><c> you</c><00:23:36.159><c> like</c><00:23:36.480><c> and</c><00:23:36.600><c> debug</c><00:23:36.960><c> on</c>

00:23:37.549 --> 00:23:37.559 align:start position:0%
genesis state if you like and debug on
 

00:23:37.559 --> 00:23:39.470 align:start position:0%
genesis state if you like and debug on
that<00:23:38.559><c> same</c><00:23:38.760><c> with</c><00:23:38.880><c> the</c><00:23:39.039><c> transaction</c>

00:23:39.470 --> 00:23:39.480 align:start position:0%
that same with the transaction
 

00:23:39.480 --> 00:23:41.990 align:start position:0%
that same with the transaction
integration<00:23:40.240><c> maybe</c><00:23:40.559><c> we</c><00:23:40.720><c> want</c><00:23:41.039><c> the</c><00:23:41.520><c> the</c><00:23:41.760><c> the</c>

00:23:41.990 --> 00:23:42.000 align:start position:0%
integration maybe we want the the the
 

00:23:42.000 --> 00:23:43.510 align:start position:0%
integration maybe we want the the the
the<00:23:42.480><c> the</c><00:23:42.640><c> transaction</c><00:23:43.120><c> that</c><00:23:43.200><c> we're</c><00:23:43.360><c> actually</c>

00:23:43.510 --> 00:23:43.520 align:start position:0%
the the transaction that we're actually
 

00:23:43.520 --> 00:23:45.549 align:start position:0%
the the transaction that we're actually
going<00:23:43.640><c> to</c><00:23:43.760><c> debug</c><00:23:44.320><c> to</c><00:23:44.559><c> follow</c><00:23:44.960><c> several</c><00:23:45.279><c> other</c>

00:23:45.549 --> 00:23:45.559 align:start position:0%
going to debug to follow several other
 

00:23:45.559 --> 00:23:47.430 align:start position:0%
going to debug to follow several other
transactions<00:23:46.320><c> first</c><00:23:46.679><c> so</c><00:23:46.799><c> we</c><00:23:46.919><c> can</c><00:23:47.080><c> make</c><00:23:47.240><c> sure</c>

00:23:47.430 --> 00:23:47.440 align:start position:0%
transactions first so we can make sure
 

00:23:47.440 --> 00:23:49.830 align:start position:0%
transactions first so we can make sure
that<00:23:47.559><c> the</c><00:23:47.679><c> block</c><00:23:48.000><c> has</c><00:23:48.520><c> say</c><00:23:48.880><c> five</c><00:23:49.159><c> transactions</c>

00:23:49.830 --> 00:23:49.840 align:start position:0%
that the block has say five transactions
 

00:23:49.840 --> 00:23:52.070 align:start position:0%
that the block has say five transactions
first<00:23:50.200><c> and</c><00:23:50.400><c> then</c><00:23:50.600><c> debug</c><00:23:51.000><c> our</c><00:23:51.279><c> transaction</c>

00:23:52.070 --> 00:23:52.080 align:start position:0%
first and then debug our transaction
 

00:23:52.080 --> 00:23:54.070 align:start position:0%
first and then debug our transaction
just<00:23:52.240><c> to</c><00:23:52.480><c> set</c><00:23:52.679><c> up</c><00:23:52.840><c> the</c><00:23:53.000><c> state</c><00:23:53.360><c> into</c><00:23:53.720><c> exactly</c>

00:23:54.070 --> 00:23:54.080 align:start position:0%
just to set up the state into exactly
 

00:23:54.080 --> 00:23:56.190 align:start position:0%
just to set up the state into exactly
what<00:23:54.240><c> we</c><00:23:54.360><c> need</c><00:23:55.000><c> exact</c><00:23:55.360><c> with</c><00:23:55.480><c> full</c><00:23:55.760><c> control</c>

00:23:56.190 --> 00:23:56.200 align:start position:0%
what we need exact with full control
 

00:23:56.200 --> 00:23:58.710 align:start position:0%
what we need exact with full control
over<00:23:56.400><c> it</c>

00:23:58.710 --> 00:23:58.720 align:start position:0%
over it
 

00:23:58.720 --> 00:24:01.029 align:start position:0%
over it
um<00:23:59.679><c> and</c><00:23:59.880><c> again</c><00:24:00.120><c> blockchain</c><00:24:00.559><c> and</c><00:24:00.679><c> swarm</c>

00:24:01.029 --> 00:24:01.039 align:start position:0%
um and again blockchain and swarm
 

00:24:01.039 --> 00:24:02.990 align:start position:0%
um and again blockchain and swarm
integration<00:24:01.480><c> so</c><00:24:01.720><c> that</c><00:24:01.880><c> there's</c><00:24:02.000><c> a</c><00:24:02.240><c> onestep</c>

00:24:02.990 --> 00:24:03.000 align:start position:0%
integration so that there's a onestep
 

00:24:03.000 --> 00:24:05.630 align:start position:0%
integration so that there's a onestep
deploy<00:24:03.760><c> right</c><00:24:04.279><c> deployment</c><00:24:05.000><c> could</c><00:24:05.360><c> very</c>

00:24:05.630 --> 00:24:05.640 align:start position:0%
deploy right deployment could very
 

00:24:05.640 --> 00:24:07.350 align:start position:0%
deploy right deployment could very
easily<00:24:05.960><c> be</c><00:24:06.120><c> an</c><00:24:06.279><c> absolute</c><00:24:06.720><c> pain</c><00:24:06.880><c> in</c><00:24:07.080><c> the</c><00:24:07.159><c> ass</c>

00:24:07.350 --> 00:24:07.360 align:start position:0%
easily be an absolute pain in the ass
 

00:24:07.360 --> 00:24:09.510 align:start position:0%
easily be an absolute pain in the ass
and<00:24:07.480><c> very</c><00:24:07.679><c> error</c><00:24:08.039><c> prone</c><00:24:08.640><c> we</c><00:24:08.760><c> need</c><00:24:08.960><c> to</c><00:24:09.360><c> uh</c>

00:24:09.510 --> 00:24:09.520 align:start position:0%
and very error prone we need to uh
 

00:24:09.520 --> 00:24:11.269 align:start position:0%
and very error prone we need to uh
really<00:24:09.720><c> get</c><00:24:09.880><c> on</c><00:24:10.039><c> top</c><00:24:10.200><c> of</c><00:24:10.320><c> that</c><00:24:10.600><c> and</c><00:24:10.799><c> have</c>

00:24:11.269 --> 00:24:11.279 align:start position:0%
really get on top of that and have
 

00:24:11.279 --> 00:24:13.430 align:start position:0%
really get on top of that and have
basically<00:24:11.640><c> just</c><00:24:11.799><c> a</c><00:24:11.960><c> button</c><00:24:12.760><c> that's</c><00:24:13.080><c> you</c><00:24:13.279><c> hit</c>

00:24:13.430 --> 00:24:13.440 align:start position:0%
basically just a button that's you hit
 

00:24:13.440 --> 00:24:18.590 align:start position:0%
basically just a button that's you hit
it<00:24:13.600><c> it</c><00:24:13.679><c> runs</c><00:24:13.880><c> a</c><00:24:14.039><c> deploy</c><00:24:14.440><c> script</c><00:24:14.760><c> that's</c><00:24:14.960><c> easily</c>

00:24:18.590 --> 00:24:18.600 align:start position:0%
 
 

00:24:18.600 --> 00:24:21.909 align:start position:0%
 
creatable

00:24:21.909 --> 00:24:21.919 align:start position:0%
 
 

00:24:21.919 --> 00:24:25.789 align:start position:0%
 
and<00:24:22.919><c> what</c><00:24:23.080><c> was</c><00:24:23.200><c> I</c>

00:24:25.789 --> 00:24:25.799 align:start position:0%
and what was I
 

00:24:25.799 --> 00:24:28.029 align:start position:0%
and what was I
um<00:24:26.799><c> yes</c><00:24:26.960><c> it's</c><00:24:27.120><c> easily</c><00:24:27.399><c> creatable</c><00:24:27.760><c> and</c><00:24:27.840><c> can</c><00:24:27.960><c> do</c>

00:24:28.029 --> 00:24:28.039 align:start position:0%
um yes it's easily creatable and can do
 

00:24:28.039 --> 00:24:31.190 align:start position:0%
um yes it's easily creatable and can do
whatever<00:24:28.399><c> you</c><00:24:28.520><c> need</c><00:24:29.120><c> so</c><00:24:29.720><c> um</c><00:24:30.559><c> what</c><00:24:30.679><c> it</c><00:24:30.799><c> might</c><00:24:31.000><c> do</c>

00:24:31.190 --> 00:24:31.200 align:start position:0%
whatever you need so um what it might do
 

00:24:31.200 --> 00:24:32.710 align:start position:0%
whatever you need so um what it might do
for<00:24:31.360><c> instance</c><00:24:31.760><c> is</c><00:24:32.039><c> uh</c><00:24:32.159><c> we</c><00:24:32.279><c> already</c><00:24:32.520><c> have</c>

00:24:32.710 --> 00:24:32.720 align:start position:0%
for instance is uh we already have
 

00:24:32.720 --> 00:24:34.350 align:start position:0%
for instance is uh we already have
something<00:24:33.000><c> like</c><00:24:33.159><c> this</c><00:24:33.279><c> in</c><00:24:33.360><c> the</c><00:24:33.440><c> C++</c><00:24:34.000><c> codebase</c>

00:24:34.350 --> 00:24:34.360 align:start position:0%
something like this in the C++ codebase
 

00:24:34.360 --> 00:24:35.350 align:start position:0%
something like this in the C++ codebase
for<00:24:34.480><c> anyone</c><00:24:34.679><c> who's</c><00:24:34.840><c> familiar</c><00:24:35.159><c> with</c><00:24:35.240><c> the</c>

00:24:35.350 --> 00:24:35.360 align:start position:0%
for anyone who's familiar with the
 

00:24:35.360 --> 00:24:36.870 align:start position:0%
for anyone who's familiar with the
standard<00:24:35.679><c> Services</c><00:24:36.080><c> the</c><00:24:36.240><c> things</c><00:24:36.440><c> like</c><00:24:36.600><c> name</c>

00:24:36.870 --> 00:24:36.880 align:start position:0%
standard Services the things like name
 

00:24:36.880 --> 00:24:40.269 align:start position:0%
standard Services the things like name
registration<00:24:37.840><c> the</c><00:24:38.000><c> config</c><00:24:38.679><c> contract</c><00:24:39.679><c> um</c><00:24:40.080><c> the</c>

00:24:40.269 --> 00:24:40.279 align:start position:0%
registration the config contract um the
 

00:24:40.279 --> 00:24:42.909 align:start position:0%
registration the config contract um the
coin<00:24:40.600><c> The</c><00:24:40.919><c> Exchange</c><00:24:41.919><c> um</c><00:24:42.120><c> that's</c><00:24:42.360><c> actually</c><00:24:42.640><c> all</c>

00:24:42.909 --> 00:24:42.919 align:start position:0%
coin The Exchange um that's actually all
 

00:24:42.919 --> 00:24:44.710 align:start position:0%
coin The Exchange um that's actually all
just<00:24:43.039><c> the</c><00:24:43.240><c> Javascript</c><00:24:43.840><c> file</c><00:24:44.200><c> that</c><00:24:44.360><c> I</c><00:24:44.480><c> run</c>

00:24:44.710 --> 00:24:44.720 align:start position:0%
just the Javascript file that I run
 

00:24:44.720 --> 00:24:46.510 align:start position:0%
just the Javascript file that I run
whenever<00:24:45.000><c> there's</c><00:24:45.120><c> a</c><00:24:45.240><c> new</c><00:24:45.360><c> chain</c><00:24:45.679><c> created</c><00:24:46.360><c> and</c>

00:24:46.510 --> 00:24:46.520 align:start position:0%
whenever there's a new chain created and
 

00:24:46.520 --> 00:24:48.310 align:start position:0%
whenever there's a new chain created and
it<00:24:46.679><c> it</c><00:24:47.039><c> it</c><00:24:47.200><c> deploys</c><00:24:47.640><c> all</c><00:24:47.760><c> this</c><00:24:47.919><c> stuff</c><00:24:48.120><c> well</c><00:24:48.240><c> we</c>

00:24:48.310 --> 00:24:48.320 align:start position:0%
it it it deploys all this stuff well we
 

00:24:48.320 --> 00:24:51.230 align:start position:0%
it it it deploys all this stuff well we
need<00:24:48.440><c> a</c><00:24:48.600><c> really</c><00:24:48.760><c> easy</c><00:24:49.039><c> way</c><00:24:49.200><c> of</c><00:24:49.399><c> creating</c><00:24:50.240><c> this</c>

00:24:51.230 --> 00:24:51.240 align:start position:0%
need a really easy way of creating this
 

00:24:51.240 --> 00:24:53.310 align:start position:0%
need a really easy way of creating this
um<00:24:51.440><c> and</c><00:24:51.640><c> running</c>

00:24:53.310 --> 00:24:53.320 align:start position:0%
um and running
 

00:24:53.320 --> 00:24:55.549 align:start position:0%
um and running
it<00:24:54.320><c> and</c><00:24:54.480><c> of</c><00:24:54.640><c> course</c><00:24:54.880><c> selecting</c><00:24:55.320><c> whether</c><00:24:55.480><c> we</c>

00:24:55.549 --> 00:24:55.559 align:start position:0%
it and of course selecting whether we
 

00:24:55.559 --> 00:24:56.789 align:start position:0%
it and of course selecting whether we
want<00:24:55.679><c> to</c><00:24:55.760><c> run</c><00:24:55.880><c> it</c><00:24:56.000><c> on</c><00:24:56.080><c> the</c><00:24:56.159><c> test</c><00:24:56.399><c> net</c><00:24:56.600><c> or</c><00:24:56.679><c> the</c>

00:24:56.789 --> 00:24:56.799 align:start position:0%
want to run it on the test net or the
 

00:24:56.799 --> 00:24:59.750 align:start position:0%
want to run it on the test net or the
main<00:24:57.000><c> net</c>

00:24:59.750 --> 00:24:59.760 align:start position:0%
main net
 

00:24:59.760 --> 00:25:02.389 align:start position:0%
main net
um<00:25:00.480><c> very</c><00:25:00.799><c> very</c><00:25:01.159><c> important</c><00:25:01.640><c> integration</c><00:25:02.200><c> is</c>

00:25:02.389 --> 00:25:02.399 align:start position:0%
um very very important integration is
 

00:25:02.399 --> 00:25:05.830 align:start position:0%
um very very important integration is
that<00:25:02.640><c> with</c><00:25:03.120><c> with</c><00:25:03.640><c> uh</c><00:25:04.320><c> uh</c><00:25:04.600><c> with</c><00:25:04.799><c> source</c><00:25:05.200><c> code</c><00:25:05.720><c> uh</c>

00:25:05.830 --> 00:25:05.840 align:start position:0%
that with with uh uh with source code uh
 

00:25:05.840 --> 00:25:07.269 align:start position:0%
that with with uh uh with source code uh
Version<00:25:06.159><c> Control</c><00:25:06.520><c> tools</c><00:25:06.840><c> these</c><00:25:06.960><c> are</c><00:25:07.159><c> these</c>

00:25:07.269 --> 00:25:07.279 align:start position:0%
Version Control tools these are these
 

00:25:07.279 --> 00:25:09.590 align:start position:0%
Version Control tools these are these
are<00:25:07.760><c> you</c><00:25:07.880><c> know</c><00:25:08.039><c> absolute</c><00:25:08.520><c> life</c><00:25:08.840><c> blood</c><00:25:09.320><c> life</c>

00:25:09.590 --> 00:25:09.600 align:start position:0%
are you know absolute life blood life
 

00:25:09.600 --> 00:25:11.149 align:start position:0%
are you know absolute life blood life
blood<00:25:09.919><c> of</c><00:25:10.080><c> programmers</c><00:25:10.520><c> and</c><00:25:10.720><c> have</c><00:25:10.840><c> been</c><00:25:11.000><c> for</c>

00:25:11.149 --> 00:25:11.159 align:start position:0%
blood of programmers and have been for
 

00:25:11.159 --> 00:25:13.909 align:start position:0%
blood of programmers and have been for
some<00:25:11.399><c> time</c><00:25:11.679><c> now</c><00:25:12.399><c> um</c><00:25:12.799><c> yet</c><00:25:13.200><c> integration</c><00:25:13.720><c> in</c>

00:25:13.909 --> 00:25:13.919 align:start position:0%
some time now um yet integration in
 

00:25:13.919 --> 00:25:17.029 align:start position:0%
some time now um yet integration in
editors<00:25:14.360><c> is</c><00:25:14.600><c> often</c><00:25:15.600><c> pretty</c><00:25:16.000><c> minimal</c><00:25:16.679><c> yay</c><00:25:16.960><c> I</c>

00:25:17.029 --> 00:25:17.039 align:start position:0%
editors is often pretty minimal yay I
 

00:25:17.039 --> 00:25:18.710 align:start position:0%
editors is often pretty minimal yay I
can<00:25:17.279><c> commit</c><00:25:17.760><c> because</c><00:25:17.960><c> I</c><00:25:18.120><c> made</c><00:25:18.240><c> a</c><00:25:18.360><c> change</c><00:25:18.679><c> I</c>

00:25:18.710 --> 00:25:18.720 align:start position:0%
can commit because I made a change I
 

00:25:18.720 --> 00:25:20.750 align:start position:0%
can commit because I made a change I
mean<00:25:18.919><c> this</c><00:25:19.000><c> is</c><00:25:19.320><c> really</c><00:25:19.720><c> basic</c><00:25:20.159><c> stuff</c><00:25:20.440><c> all</c><00:25:20.600><c> it's</c>

00:25:20.750 --> 00:25:20.760 align:start position:0%
mean this is really basic stuff all it's
 

00:25:20.760 --> 00:25:22.750 align:start position:0%
mean this is really basic stuff all it's
doing<00:25:21.080><c> is</c><00:25:21.279><c> basically</c><00:25:21.600><c> do</c><00:25:21.799><c> it</c><00:25:22.360><c> running</c><00:25:22.600><c> a</c>

00:25:22.750 --> 00:25:22.760 align:start position:0%
doing is basically do it running a
 

00:25:22.760 --> 00:25:25.950 align:start position:0%
doing is basically do it running a
command<00:25:23.279><c> G</c><00:25:23.960><c> commit</c><00:25:24.960><c> we</c><00:25:25.120><c> need</c><00:25:25.360><c> something</c><00:25:25.640><c> a</c><00:25:25.760><c> bit</c>

00:25:25.950 --> 00:25:25.960 align:start position:0%
command G commit we need something a bit
 

00:25:25.960 --> 00:25:27.269 align:start position:0%
command G commit we need something a bit
better<00:25:26.200><c> we</c><00:25:26.279><c> need</c><00:25:26.480><c> something</c><00:25:26.720><c> that</c><00:25:26.880><c> follows</c>

00:25:27.269 --> 00:25:27.279 align:start position:0%
better we need something that follows
 

00:25:27.279 --> 00:25:29.510 align:start position:0%
better we need something that follows
our<00:25:27.520><c> workflow</c><00:25:28.000><c> a</c><00:25:28.080><c> bit</c><00:25:28.360><c> better</c><00:25:28.640><c> and</c><00:25:28.919><c> encourages</c>

00:25:29.510 --> 00:25:29.520 align:start position:0%
our workflow a bit better and encourages
 

00:25:29.520 --> 00:25:32.110 align:start position:0%
our workflow a bit better and encourages
us<00:25:29.760><c> to</c><00:25:30.080><c> to</c><00:25:30.640><c> to</c><00:25:30.840><c> Really</c><00:25:31.080><c> commit</c><00:25:31.399><c> or</c><00:25:31.600><c> use</c><00:25:31.919><c> these</c>

00:25:32.110 --> 00:25:32.120 align:start position:0%
us to to to Really commit or use these
 

00:25:32.120 --> 00:25:34.510 align:start position:0%
us to to to Really commit or use these
tools<00:25:32.760><c> um</c><00:25:32.919><c> optimally</c><00:25:33.600><c> so</c><00:25:33.760><c> one</c><00:25:33.919><c> thing</c><00:25:34.200><c> Google</c>

00:25:34.510 --> 00:25:34.520 align:start position:0%
tools um optimally so one thing Google
 

00:25:34.520 --> 00:25:36.269 align:start position:0%
tools um optimally so one thing Google
brought<00:25:34.760><c> in</c><00:25:34.919><c> a</c><00:25:35.080><c> while</c><00:25:35.320><c> ago</c><00:25:35.559><c> with</c><00:25:35.799><c> their</c><00:25:36.039><c> their</c>

00:25:36.269 --> 00:25:36.279 align:start position:0%
brought in a while ago with their their
 

00:25:36.279 --> 00:25:39.669 align:start position:0%
brought in a while ago with their their
Google<00:25:36.640><c> Docs</c><00:25:37.720><c> um</c><00:25:38.720><c> infrastructure</c><00:25:39.360><c> was</c><00:25:39.520><c> the</c>

00:25:39.669 --> 00:25:39.679 align:start position:0%
Google Docs um infrastructure was the
 

00:25:39.679 --> 00:25:43.070 align:start position:0%
Google Docs um infrastructure was the
idea<00:25:40.039><c> of</c><00:25:40.480><c> having</c><00:25:40.840><c> a</c><00:25:41.240><c> uh</c><00:25:41.960><c> a</c><00:25:42.120><c> permanent</c><00:25:42.559><c> undo</c>

00:25:43.070 --> 00:25:43.080 align:start position:0%
idea of having a uh a permanent undo
 

00:25:43.080 --> 00:25:44.950 align:start position:0%
idea of having a uh a permanent undo
stack<00:25:43.440><c> or</c><00:25:43.640><c> really</c><00:25:43.919><c> tracking</c><00:25:44.520><c> all</c><00:25:44.679><c> of</c><00:25:44.840><c> the</c>

00:25:44.950 --> 00:25:44.960 align:start position:0%
stack or really tracking all of the
 

00:25:44.960 --> 00:25:47.110 align:start position:0%
stack or really tracking all of the
changes<00:25:45.919><c> so</c><00:25:46.399><c> what</c><00:25:46.559><c> they've</c><00:25:46.840><c> what</c><00:25:46.919><c> they've</c>

00:25:47.110 --> 00:25:47.120 align:start position:0%
changes so what they've what they've
 

00:25:47.120 --> 00:25:48.630 align:start position:0%
changes so what they've what they've
done<00:25:47.360><c> is</c><00:25:47.600><c> they've</c><00:25:47.960><c> uh</c><00:25:48.120><c> they've</c><00:25:48.320><c> taken</c><00:25:48.559><c> the</c>

00:25:48.630 --> 00:25:48.640 align:start position:0%
done is they've uh they've taken the
 

00:25:48.640 --> 00:25:50.830 align:start position:0%
done is they've uh they've taken the
notion<00:25:48.919><c> of</c><00:25:49.080><c> control</c><00:25:49.440><c> Z</c><00:25:49.640><c> of</c><00:25:49.799><c> and</c><00:25:50.000><c> do</c><00:25:50.679><c> and</c>

00:25:50.830 --> 00:25:50.840 align:start position:0%
notion of control Z of and do and
 

00:25:50.840 --> 00:25:52.389 align:start position:0%
notion of control Z of and do and
they've<00:25:51.159><c> bundled</c><00:25:51.600><c> it</c><00:25:51.720><c> with</c><00:25:51.880><c> the</c><00:25:51.960><c> notion</c><00:25:52.279><c> of</c>

00:25:52.389 --> 00:25:52.399 align:start position:0%
they've bundled it with the notion of
 

00:25:52.399 --> 00:25:54.830 align:start position:0%
they've bundled it with the notion of
Version<00:25:52.720><c> Control</c><00:25:53.720><c> so</c><00:25:53.960><c> now</c><00:25:54.240><c> when</c><00:25:54.399><c> you</c><00:25:54.600><c> when</c><00:25:54.720><c> you</c>

00:25:54.830 --> 00:25:54.840 align:start position:0%
Version Control so now when you when you
 

00:25:54.840 --> 00:25:56.909 align:start position:0%
Version Control so now when you when you
say<00:25:55.120><c> right</c><00:25:55.520><c> revision</c><00:25:55.960><c> history</c><00:25:56.399><c> it</c><00:25:56.520><c> will</c><00:25:56.760><c> give</c>

00:25:56.909 --> 00:25:56.919 align:start position:0%
say right revision history it will give
 

00:25:56.919 --> 00:26:00.190 align:start position:0%
say right revision history it will give
you<00:25:57.640><c> um</c><00:25:57.760><c> an</c><00:25:57.919><c> undo</c><00:25:58.440><c> history</c><00:25:59.200><c> SC</c><00:25:59.480><c> scanning</c><00:26:00.000><c> all</c>

00:26:00.190 --> 00:26:00.200 align:start position:0%
you um an undo history SC scanning all
 

00:26:00.200 --> 00:26:01.990 align:start position:0%
you um an undo history SC scanning all
the<00:26:00.320><c> way</c><00:26:00.600><c> back</c><00:26:00.760><c> to</c><00:26:00.919><c> the</c><00:26:01.080><c> very</c><00:26:01.399><c> beginning</c><00:26:01.840><c> of</c>

00:26:01.990 --> 00:26:02.000 align:start position:0%
the way back to the very beginning of
 

00:26:02.000 --> 00:26:03.350 align:start position:0%
the way back to the very beginning of
the

00:26:03.350 --> 00:26:03.360 align:start position:0%
the
 

00:26:03.360 --> 00:26:05.870 align:start position:0%
the
document<00:26:04.360><c> why</c><00:26:04.480><c> don't</c><00:26:04.679><c> we</c><00:26:04.799><c> do</c><00:26:05.039><c> that</c><00:26:05.480><c> we've</c><00:26:05.640><c> got</c>

00:26:05.870 --> 00:26:05.880 align:start position:0%
document why don't we do that we've got
 

00:26:05.880 --> 00:26:08.350 align:start position:0%
document why don't we do that we've got
G<00:26:06.480><c> it's</c><00:26:06.720><c> pretty</c><00:26:07.159><c> uh</c><00:26:07.279><c> it's</c><00:26:07.440><c> pretty</c><00:26:07.720><c> efficient</c>

00:26:08.350 --> 00:26:08.360 align:start position:0%
G it's pretty uh it's pretty efficient
 

00:26:08.360 --> 00:26:10.190 align:start position:0%
G it's pretty uh it's pretty efficient
certainly<00:26:08.720><c> efficient</c><00:26:09.080><c> enough</c><00:26:09.240><c> for</c><00:26:09.360><c> our</c>

00:26:10.190 --> 00:26:10.200 align:start position:0%
certainly efficient enough for our
 

00:26:10.200 --> 00:26:12.750 align:start position:0%
certainly efficient enough for our
needs<00:26:11.200><c> no</c><00:26:11.399><c> reason</c><00:26:11.799><c> just</c><00:26:12.000><c> nobody's</c><00:26:12.399><c> done</c><00:26:12.520><c> it</c>

00:26:12.750 --> 00:26:12.760 align:start position:0%
needs no reason just nobody's done it
 

00:26:12.760 --> 00:26:16.549 align:start position:0%
needs no reason just nobody's done it
yet<00:26:13.880><c> um</c><00:26:14.880><c> currently</c><00:26:15.279><c> working</c><00:26:15.559><c> on</c><00:26:15.880><c> so</c><00:26:16.120><c> with</c><00:26:16.320><c> Git</c>

00:26:16.549 --> 00:26:16.559 align:start position:0%
yet um currently working on so with Git
 

00:26:16.559 --> 00:26:18.389 align:start position:0%
yet um currently working on so with Git
with<00:26:16.679><c> the</c><00:26:16.840><c> commits</c><00:26:17.440><c> with</c><00:26:17.640><c> branches</c><00:26:18.080><c> you</c><00:26:18.200><c> tend</c>

00:26:18.389 --> 00:26:18.399 align:start position:0%
with the commits with branches you tend
 

00:26:18.399 --> 00:26:19.990 align:start position:0%
with the commits with branches you tend
to<00:26:18.520><c> say</c><00:26:18.799><c> right</c><00:26:18.960><c> there's</c><00:26:19.080><c> an</c><00:26:19.240><c> issue</c><00:26:19.520><c> I</c><00:26:19.640><c> create</c><00:26:19.880><c> a</c>

00:26:19.990 --> 00:26:20.000 align:start position:0%
to say right there's an issue I create a
 

00:26:20.000 --> 00:26:21.909 align:start position:0%
to say right there's an issue I create a
new<00:26:20.159><c> Branch</c><00:26:20.600><c> I</c><00:26:20.760><c> I'm</c><00:26:20.880><c> going</c><00:26:20.960><c> to</c><00:26:21.360><c> I'm</c><00:26:21.480><c> going</c><00:26:21.559><c> to</c><00:26:21.880><c> I</c>

00:26:21.909 --> 00:26:21.919 align:start position:0%
new Branch I I'm going to I'm going to I
 

00:26:21.919 --> 00:26:24.430 align:start position:0%
new Branch I I'm going to I'm going to I
don't<00:26:22.039><c> know</c><00:26:22.159><c> it's</c><00:26:22.279><c> a</c><00:26:22.399><c> feature</c><00:26:22.760><c> or</c><00:26:22.919><c> it's</c><00:26:23.039><c> a</c><00:26:23.159><c> bug</c>

00:26:24.430 --> 00:26:24.440 align:start position:0%
don't know it's a feature or it's a bug
 

00:26:24.440 --> 00:26:26.710 align:start position:0%
don't know it's a feature or it's a bug
fix<00:26:25.440><c> um</c><00:26:25.600><c> you'll</c><00:26:25.840><c> commit</c><00:26:26.080><c> to</c><00:26:26.240><c> that</c><00:26:26.360><c> Branch</c><00:26:26.640><c> a</c>

00:26:26.710 --> 00:26:26.720 align:start position:0%
fix um you'll commit to that Branch a
 

00:26:26.720 --> 00:26:27.950 align:start position:0%
fix um you'll commit to that Branch a
few<00:26:26.880><c> times</c><00:26:27.120><c> and</c><00:26:27.240><c> you'll</c><00:26:27.360><c> generally</c><00:26:27.720><c> merge</c>

00:26:27.950 --> 00:26:27.960 align:start position:0%
few times and you'll generally merge
 

00:26:27.960 --> 00:26:29.470 align:start position:0%
few times and you'll generally merge
into<00:26:28.360><c> the</c><00:26:28.440><c> branch</c><00:26:28.679><c> that</c><00:26:28.799><c> you</c><00:26:28.919><c> came</c><00:26:29.080><c> from</c><00:26:29.320><c> well</c>

00:26:29.470 --> 00:26:29.480 align:start position:0%
into the branch that you came from well
 

00:26:29.480 --> 00:26:30.870 align:start position:0%
into the branch that you came from well
maybe<00:26:29.760><c> this</c><00:26:29.880><c> is</c><00:26:30.000><c> the</c><00:26:30.120><c> branch</c><00:26:30.399><c> that</c><00:26:30.480><c> you</c><00:26:30.679><c> came</c>

00:26:30.870 --> 00:26:30.880 align:start position:0%
maybe this is the branch that you came
 

00:26:30.880 --> 00:26:33.110 align:start position:0%
maybe this is the branch that you came
from<00:26:31.480><c> this</c><00:26:31.600><c> is</c><00:26:31.760><c> the</c><00:26:31.880><c> branch</c><00:26:32.240><c> that</c><00:26:32.399><c> your</c><00:26:32.799><c> your</c>

00:26:33.110 --> 00:26:33.120 align:start position:0%
from this is the branch that your your
 

00:26:33.120 --> 00:26:35.029 align:start position:0%
from this is the branch that your your
you<00:26:33.240><c> know</c><00:26:33.440><c> your</c><00:26:33.640><c> your</c><00:26:33.760><c> bug</c><00:26:34.039><c> fix</c><00:26:34.320><c> Branch</c><00:26:34.799><c> maybe</c>

00:26:35.029 --> 00:26:35.039 align:start position:0%
you know your your bug fix Branch maybe
 

00:26:35.039 --> 00:26:36.470 align:start position:0%
you know your your bug fix Branch maybe
it's<00:26:35.159><c> connected</c><00:26:35.520><c> to</c><00:26:35.679><c> an</c>

00:26:36.470 --> 00:26:36.480 align:start position:0%
it's connected to an
 

00:26:36.480 --> 00:26:38.389 align:start position:0%
it's connected to an
issue<00:26:37.480><c> let's</c><00:26:37.640><c> just</c><00:26:37.760><c> build</c><00:26:37.960><c> it</c><00:26:38.080><c> into</c><00:26:38.279><c> the</c>

00:26:38.389 --> 00:26:38.399 align:start position:0%
issue let's just build it into the
 

00:26:38.399 --> 00:26:39.950 align:start position:0%
issue let's just build it into the
workflow<00:26:38.919><c> let's</c><00:26:39.080><c> automate</c><00:26:39.520><c> this</c><00:26:39.640><c> stuff</c><00:26:39.880><c> as</c>

00:26:39.950 --> 00:26:39.960 align:start position:0%
workflow let's automate this stuff as
 

00:26:39.960 --> 00:26:42.310 align:start position:0%
workflow let's automate this stuff as
much<00:26:40.159><c> as</c><00:26:40.360><c> possible</c><00:26:41.120><c> and</c><00:26:41.399><c> put</c><00:26:41.520><c> the</c><00:26:41.679><c> control</c><00:26:42.159><c> put</c>

00:26:42.310 --> 00:26:42.320 align:start position:0%
much as possible and put the control put
 

00:26:42.320 --> 00:26:44.590 align:start position:0%
much as possible and put the control put
the<00:26:42.600><c> put</c><00:26:42.760><c> what</c><00:26:42.880><c> the</c><00:26:43.000><c> programmer</c><00:26:43.440><c> needs</c><00:26:43.640><c> to</c><00:26:43.799><c> do</c>

00:26:44.590 --> 00:26:44.600 align:start position:0%
the put what the programmer needs to do
 

00:26:44.600 --> 00:26:47.269 align:start position:0%
the put what the programmer needs to do
focus<00:26:45.600><c> focus</c><00:26:45.880><c> on</c><00:26:46.080><c> what</c><00:26:46.240><c> they</c><00:26:46.399><c> want</c><00:26:46.600><c> to</c><00:26:46.840><c> tell</c>

00:26:47.269 --> 00:26:47.279 align:start position:0%
focus focus on what they want to tell
 

00:26:47.279 --> 00:26:50.110 align:start position:0%
focus focus on what they want to tell
not<00:26:47.480><c> what</c><00:26:47.600><c> they</c><00:26:47.799><c> have</c><00:26:47.960><c> to</c><00:26:48.559><c> do</c><00:26:49.559><c> yeah</c><00:26:49.840><c> we</c><00:26:49.960><c> don't</c>

00:26:50.110 --> 00:26:50.120 align:start position:0%
not what they have to do yeah we don't
 

00:26:50.120 --> 00:26:51.630 align:start position:0%
not what they have to do yeah we don't
want<00:26:50.240><c> the</c><00:26:50.360><c> programmer</c><00:26:50.720><c> to</c><00:26:50.840><c> work</c><00:26:51.039><c> around</c><00:26:51.360><c> tools</c>

00:26:51.630 --> 00:26:51.640 align:start position:0%
want the programmer to work around tools
 

00:26:51.640 --> 00:26:54.470 align:start position:0%
want the programmer to work around tools
we<00:26:51.760><c> want</c><00:26:51.880><c> tools</c><00:26:52.159><c> to</c><00:26:52.320><c> work</c><00:26:52.480><c> around</c><00:26:52.760><c> the</c>

00:26:54.470 --> 00:26:54.480 align:start position:0%
we want tools to work around the
 

00:26:54.480 --> 00:26:56.470 align:start position:0%
we want tools to work around the
programmer<00:26:55.480><c> similarly</c><00:26:55.960><c> the</c><00:26:56.120><c> contract</c>

00:26:56.470 --> 00:26:56.480 align:start position:0%
programmer similarly the contract
 

00:26:56.480 --> 00:26:58.909 align:start position:0%
programmer similarly the contract
repository<00:26:57.039><c> integration</c><00:26:57.760><c> so</c><00:26:58.120><c> uh</c><00:26:58.480><c> hearkening</c>

00:26:58.909 --> 00:26:58.919 align:start position:0%
repository integration so uh hearkening
 

00:26:58.919 --> 00:27:00.389 align:start position:0%
repository integration so uh hearkening
back<00:26:59.039><c> to</c><00:26:59.200><c> what</c><00:26:59.320><c> Andreas</c><00:26:59.799><c> was</c><00:26:59.919><c> saying</c><00:27:00.120><c> a</c><00:27:00.240><c> few</c>

00:27:00.389 --> 00:27:00.399 align:start position:0%
back to what Andreas was saying a few
 

00:27:00.399 --> 00:27:02.029 align:start position:0%
back to what Andreas was saying a few
days<00:27:00.559><c> ago</c><00:27:00.799><c> with</c><00:27:00.960><c> the</c><00:27:01.120><c> with</c><00:27:01.240><c> the</c><00:27:01.399><c> documentation</c>

00:27:02.029 --> 00:27:02.039 align:start position:0%
days ago with the with the documentation
 

00:27:02.039 --> 00:27:04.389 align:start position:0%
days ago with the with the documentation
system<00:27:02.760><c> this</c><00:27:02.880><c> should</c><00:27:03.279><c> this</c><00:27:03.360><c> should</c><00:27:03.600><c> just</c><00:27:04.080><c> pull</c>

00:27:04.389 --> 00:27:04.399 align:start position:0%
system this should this should just pull
 

00:27:04.399 --> 00:27:06.230 align:start position:0%
system this should this should just pull
that<00:27:04.600><c> information</c><00:27:05.120><c> in</c><00:27:05.480><c> and</c><00:27:05.679><c> we've</c><00:27:05.880><c> got</c><00:27:06.039><c> the</c>

00:27:06.230 --> 00:27:06.240 align:start position:0%
that information in and we've got the
 

00:27:06.240 --> 00:27:08.630 align:start position:0%
that information in and we've got the
information<00:27:06.720><c> to</c><00:27:07.000><c> to</c><00:27:07.520><c> collate</c><00:27:08.039><c> with</c><00:27:08.200><c> that</c><00:27:08.399><c> so</c>

00:27:08.630 --> 00:27:08.640 align:start position:0%
information to to collate with that so
 

00:27:08.640 --> 00:27:11.310 align:start position:0%
information to to collate with that so
let's<00:27:08.880><c> just</c><00:27:09.440><c> put</c><00:27:09.600><c> the</c><00:27:09.720><c> ends</c><00:27:10.120><c> together</c><00:27:11.000><c> connect</c>

00:27:11.310 --> 00:27:11.320 align:start position:0%
let's just put the ends together connect
 

00:27:11.320 --> 00:27:14.350 align:start position:0%
let's just put the ends together connect
it<00:27:11.480><c> all</c><00:27:11.640><c> up</c><00:27:12.200><c> and</c><00:27:12.720><c> really</c><00:27:13.159><c> give</c><00:27:13.360><c> the</c><00:27:13.480><c> developer</c>

00:27:14.350 --> 00:27:14.360 align:start position:0%
it all up and really give the developer
 

00:27:14.360 --> 00:27:17.070 align:start position:0%
it all up and really give the developer
a<00:27:15.360><c> um</c><00:27:16.039><c> that</c><00:27:16.240><c> information</c><00:27:16.760><c> at</c><00:27:16.919><c> their</c>

00:27:17.070 --> 00:27:17.080 align:start position:0%
a um that information at their
 

00:27:17.080 --> 00:27:19.310 align:start position:0%
a um that information at their
fingertips

00:27:19.310 --> 00:27:19.320 align:start position:0%
fingertips
 

00:27:19.320 --> 00:27:22.590 align:start position:0%
fingertips
automatically<00:27:20.320><c> GitHub</c><00:27:20.760><c> is</c><00:27:20.840><c> a</c><00:27:21.000><c> great</c><00:27:21.600><c> service</c>

00:27:22.590 --> 00:27:22.600 align:start position:0%
automatically GitHub is a great service
 

00:27:22.600 --> 00:27:26.389 align:start position:0%
automatically GitHub is a great service
right<00:27:22.880><c> for</c><00:27:23.200><c> open</c><00:27:23.520><c> source</c><00:27:23.880><c> developers</c><00:27:24.880><c> I</c><00:27:25.399><c> mean</c>

00:27:26.389 --> 00:27:26.399 align:start position:0%
right for open source developers I mean
 

00:27:26.399 --> 00:27:28.830 align:start position:0%
right for open source developers I mean
has<00:27:26.600><c> anybody</c><00:27:27.000><c> here</c><00:27:27.559><c> not</c><00:27:27.760><c> used</c><00:27:28.200><c> GitHub</c><00:27:28.640><c> that</c><00:27:28.760><c> is</c>

00:27:28.830 --> 00:27:28.840 align:start position:0%
has anybody here not used GitHub that is
 

00:27:28.840 --> 00:27:33.070 align:start position:0%
has anybody here not used GitHub that is
a<00:27:29.039><c> developer</c>

00:27:33.070 --> 00:27:33.080 align:start position:0%
 
 

00:27:33.080 --> 00:27:36.230 align:start position:0%
 
no<00:27:34.080><c> um</c><00:27:35.000><c> it's</c><00:27:35.159><c> a</c><00:27:35.279><c> great</c>

00:27:36.230 --> 00:27:36.240 align:start position:0%
no um it's a great
 

00:27:36.240 --> 00:27:40.430 align:start position:0%
no um it's a great
service<00:27:37.240><c> but</c><00:27:37.919><c> it's</c><00:27:38.320><c> it's</c><00:27:38.960><c> disjoint</c><00:27:39.960><c> I</c><00:27:40.120><c> have</c><00:27:40.240><c> to</c>

00:27:40.430 --> 00:27:40.440 align:start position:0%
service but it's it's disjoint I have to
 

00:27:40.440 --> 00:27:43.149 align:start position:0%
service but it's it's disjoint I have to
go<00:27:40.640><c> to</c><00:27:40.840><c> the</c><00:27:41.039><c> web</c><00:27:41.240><c> browser</c><00:27:41.679><c> and</c><00:27:41.880><c> use</c><00:27:42.279><c> GitHub</c><00:27:43.039><c> and</c>

00:27:43.149 --> 00:27:43.159 align:start position:0%
go to the web browser and use GitHub and
 

00:27:43.159 --> 00:27:47.509 align:start position:0%
go to the web browser and use GitHub and
then<00:27:43.320><c> I</c><00:27:43.480><c> go</c><00:27:43.640><c> to</c><00:27:44.120><c> my</c><00:27:45.120><c> emac</c><00:27:45.760><c> or</c><00:27:46.080><c> or</c><00:27:46.720><c> cute</c><00:27:47.080><c> Creator</c>

00:27:47.509 --> 00:27:47.519 align:start position:0%
then I go to my emac or or cute Creator
 

00:27:47.519 --> 00:27:50.190 align:start position:0%
then I go to my emac or or cute Creator
or<00:27:47.640><c> whatever</c><00:27:48.120><c> VI</c><00:27:48.960><c> whatever</c><00:27:49.240><c> it</c><00:27:49.360><c> is</c><00:27:49.640><c> and</c><00:27:49.840><c> I</c><00:27:50.039><c> I</c>

00:27:50.190 --> 00:27:50.200 align:start position:0%
or whatever VI whatever it is and I I
 

00:27:50.200 --> 00:27:53.750 align:start position:0%
or whatever VI whatever it is and I I
use<00:27:50.840><c> I</c><00:27:51.120><c> I</c><00:27:51.240><c> edit</c><00:27:51.519><c> the</c><00:27:52.120><c> code</c><00:27:53.120><c> why</c><00:27:53.279><c> can't</c><00:27:53.480><c> I</c><00:27:53.600><c> do</c>

00:27:53.750 --> 00:27:53.760 align:start position:0%
use I I edit the code why can't I do
 

00:27:53.760 --> 00:27:55.470 align:start position:0%
use I I edit the code why can't I do
both<00:27:53.960><c> at</c><00:27:54.080><c> the</c><00:27:54.200><c> same</c><00:27:54.440><c> time</c><00:27:54.840><c> GitHub</c><00:27:55.200><c> is</c><00:27:55.320><c> very</c>

00:27:55.470 --> 00:27:55.480 align:start position:0%
both at the same time GitHub is very
 

00:27:55.480 --> 00:27:57.430 align:start position:0%
both at the same time GitHub is very
clearly<00:27:55.720><c> a</c><00:27:55.840><c> programmer</c><00:27:56.240><c> tool</c><00:27:56.799><c> editors</c><00:27:57.200><c> a</c><00:27:57.320><c> very</c>

00:27:57.430 --> 00:27:57.440 align:start position:0%
clearly a programmer tool editors a very
 

00:27:57.440 --> 00:27:58.870 align:start position:0%
clearly a programmer tool editors a very
clear<00:27:57.720><c> programmer</c>

00:27:58.870 --> 00:27:58.880 align:start position:0%
clear programmer
 

00:27:58.880 --> 00:28:00.990 align:start position:0%
clear programmer
tools<00:27:59.880><c> they're</c><00:28:00.080><c> dealing</c><00:28:00.399><c> with</c><00:28:00.559><c> the</c><00:28:00.679><c> same</c>

00:28:00.990 --> 00:28:01.000 align:start position:0%
tools they're dealing with the same
 

00:28:01.000 --> 00:28:02.710 align:start position:0%
tools they're dealing with the same
stuff<00:28:01.679><c> they</c><00:28:01.799><c> should</c><00:28:01.960><c> be</c>

00:28:02.710 --> 00:28:02.720 align:start position:0%
stuff they should be
 

00:28:02.720 --> 00:28:06.029 align:start position:0%
stuff they should be
integrated<00:28:03.720><c> team</c><00:28:04.120><c> activity</c><00:28:05.039><c> activity</c><00:28:05.519><c> is</c><00:28:05.840><c> is</c>

00:28:06.029 --> 00:28:06.039 align:start position:0%
integrated team activity activity is is
 

00:28:06.039 --> 00:28:08.549 align:start position:0%
integrated team activity activity is is
largely<00:28:06.559><c> development</c><00:28:07.360><c> as</c><00:28:07.519><c> I'm</c><00:28:07.720><c> developing</c><00:28:08.399><c> I</c>

00:28:08.549 --> 00:28:08.559 align:start position:0%
largely development as I'm developing I
 

00:28:08.559 --> 00:28:10.389 align:start position:0%
largely development as I'm developing I
I<00:28:08.679><c> want</c><00:28:08.799><c> to</c><00:28:08.960><c> know</c><00:28:09.360><c> what</c><00:28:09.559><c> other</c><00:28:09.840><c> developers</c><00:28:10.279><c> are</c>

00:28:10.389 --> 00:28:10.399 align:start position:0%
I want to know what other developers are
 

00:28:10.399 --> 00:28:11.950 align:start position:0%
I want to know what other developers are
doing<00:28:10.679><c> and</c><00:28:10.799><c> whether</c><00:28:11.000><c> it's</c><00:28:11.159><c> going</c><00:28:11.240><c> to</c><00:28:11.519><c> affect</c>

00:28:11.950 --> 00:28:11.960 align:start position:0%
doing and whether it's going to affect
 

00:28:11.960 --> 00:28:14.909 align:start position:0%
doing and whether it's going to affect
what<00:28:12.080><c> it</c><00:28:12.200><c> is</c><00:28:12.360><c> that</c><00:28:12.519><c> I'm</c><00:28:12.880><c> doing</c><00:28:13.880><c> it</c><00:28:14.039><c> needs</c><00:28:14.279><c> to</c><00:28:14.399><c> be</c>

00:28:14.909 --> 00:28:14.919 align:start position:0%
what it is that I'm doing it needs to be
 

00:28:14.919 --> 00:28:17.389 align:start position:0%
what it is that I'm doing it needs to be
integrated<00:28:15.919><c> if</c><00:28:16.039><c> I'm</c><00:28:16.240><c> working</c><00:28:16.519><c> on</c><00:28:16.679><c> an</c><00:28:16.880><c> issue</c>

00:28:17.389 --> 00:28:17.399 align:start position:0%
integrated if I'm working on an issue
 

00:28:17.399 --> 00:28:19.430 align:start position:0%
integrated if I'm working on an issue
and<00:28:17.559><c> somebody</c><00:28:17.840><c> else</c><00:28:18.039><c> is</c><00:28:18.200><c> reporting</c><00:28:18.760><c> hey</c><00:28:19.240><c> this</c>

00:28:19.430 --> 00:28:19.440 align:start position:0%
and somebody else is reporting hey this
 

00:28:19.440 --> 00:28:21.269 align:start position:0%
and somebody else is reporting hey this
issue<00:28:19.760><c> this</c><00:28:19.960><c> bug</c><00:28:20.600><c> I've</c><00:28:20.760><c> got</c><00:28:20.880><c> some</c><00:28:21.039><c> more</c>

00:28:21.269 --> 00:28:21.279 align:start position:0%
issue this bug I've got some more
 

00:28:21.279 --> 00:28:23.029 align:start position:0%
issue this bug I've got some more
information<00:28:21.760><c> I've</c><00:28:21.919><c> been</c><00:28:22.159><c> I've</c><00:28:22.279><c> been</c><00:28:22.720><c> you</c><00:28:22.840><c> know</c>

00:28:23.029 --> 00:28:23.039 align:start position:0%
information I've been I've been you know
 

00:28:23.039 --> 00:28:24.389 align:start position:0%
information I've been I've been you know
testing<00:28:23.399><c> it</c><00:28:23.799><c> I've</c><00:28:23.919><c> got</c><00:28:24.039><c> some</c><00:28:24.200><c> more</c>

00:28:24.389 --> 00:28:24.399 align:start position:0%
testing it I've got some more
 

00:28:24.399 --> 00:28:26.110 align:start position:0%
testing it I've got some more
information<00:28:25.159><c> I</c><00:28:25.240><c> don't</c><00:28:25.399><c> want</c><00:28:25.519><c> to</c><00:28:25.679><c> have</c><00:28:25.799><c> to</c><00:28:25.919><c> sort</c>

00:28:26.110 --> 00:28:26.120 align:start position:0%
information I don't want to have to sort
 

00:28:26.120 --> 00:28:28.310 align:start position:0%
information I don't want to have to sort
of<00:28:26.240><c> I</c><00:28:26.320><c> don't</c><00:28:26.480><c> know</c><00:28:26.919><c> finish</c><00:28:27.279><c> half</c><00:28:27.519><c> hour</c><00:28:27.720><c> of</c><00:28:27.880><c> work</c>

00:28:28.310 --> 00:28:28.320 align:start position:0%
of I don't know finish half hour of work
 

00:28:28.320 --> 00:28:30.509 align:start position:0%
of I don't know finish half hour of work
go<00:28:28.480><c> onto</c><00:28:29.000><c> the</c><00:28:29.159><c> web</c><00:28:29.320><c> browser</c><00:28:30.039><c> click</c><00:28:30.279><c> on</c>

00:28:30.509 --> 00:28:30.519 align:start position:0%
go onto the web browser click on
 

00:28:30.519 --> 00:28:31.870 align:start position:0%
go onto the web browser click on
something<00:28:30.880><c> click</c><00:28:31.080><c> on</c><00:28:31.240><c> something</c><00:28:31.480><c> else</c><00:28:31.760><c> get</c>

00:28:31.870 --> 00:28:31.880 align:start position:0%
something click on something else get
 

00:28:31.880 --> 00:28:34.830 align:start position:0%
something click on something else get
into<00:28:32.159><c> the</c><00:28:32.320><c> issue</c><00:28:32.919><c> find</c><00:28:33.159><c> that</c><00:28:33.360><c> they've</c><00:28:33.840><c> posted</c>

00:28:34.830 --> 00:28:34.840 align:start position:0%
into the issue find that they've posted
 

00:28:34.840 --> 00:28:36.549 align:start position:0%
into the issue find that they've posted
oh<00:28:35.120><c> well</c><00:28:35.279><c> it</c><00:28:35.399><c> was</c><00:28:35.600><c> that</c><00:28:35.760><c> no</c><00:28:35.919><c> I</c><00:28:36.080><c> want</c><00:28:36.200><c> it</c><00:28:36.360><c> right</c>

00:28:36.549 --> 00:28:36.559 align:start position:0%
oh well it was that no I want it right
 

00:28:36.559 --> 00:28:38.669 align:start position:0%
oh well it was that no I want it right
there<00:28:36.720><c> in</c><00:28:36.880><c> front</c><00:28:37.080><c> of</c>

00:28:38.669 --> 00:28:38.679 align:start position:0%
there in front of
 

00:28:38.679 --> 00:28:42.669 align:start position:0%
there in front of
me<00:28:39.679><c> so</c><00:28:39.880><c> when</c><00:28:40.039><c> we</c><00:28:40.240><c> have</c>

00:28:42.669 --> 00:28:42.679 align:start position:0%
me so when we have
 

00:28:42.679 --> 00:28:45.630 align:start position:0%
me so when we have
um<00:28:43.679><c> when</c><00:28:43.799><c> we</c><00:28:43.960><c> have</c><00:28:44.279><c> the</c><00:28:45.039><c> when</c><00:28:45.159><c> we</c><00:28:45.279><c> have</c><00:28:45.399><c> real</c>

00:28:45.630 --> 00:28:45.640 align:start position:0%
um when we have the when we have real
 

00:28:45.640 --> 00:28:47.230 align:start position:0%
um when we have the when we have real
GitHub<00:28:46.000><c> integration</c><00:28:46.480><c> what</c><00:28:46.600><c> we'll</c><00:28:46.760><c> be</c><00:28:46.880><c> able</c><00:28:47.080><c> to</c>

00:28:47.230 --> 00:28:47.240 align:start position:0%
GitHub integration what we'll be able to
 

00:28:47.240 --> 00:28:51.029 align:start position:0%
GitHub integration what we'll be able to
do<00:28:47.720><c> is</c><00:28:47.919><c> Click</c><00:28:48.440><c> right</c><00:28:48.840><c> project</c><00:28:49.679><c> fork</c><00:28:50.679><c> in</c><00:28:50.840><c> our</c>

00:28:51.029 --> 00:28:51.039 align:start position:0%
do is Click right project fork in our
 

00:28:51.039 --> 00:28:53.389 align:start position:0%
do is Click right project fork in our
editor<00:28:51.799><c> in</c><00:28:51.960><c> our</c><00:28:52.320><c> development</c>

00:28:53.389 --> 00:28:53.399 align:start position:0%
editor in our development
 

00:28:53.399 --> 00:28:56.909 align:start position:0%
editor in our development
environment<00:28:54.399><c> at</c><00:28:54.519><c> the</c><00:28:54.600><c> end</c><00:28:54.919><c> okay</c><00:28:55.840><c> and</c><00:28:56.640><c> when</c><00:28:56.799><c> I</c>

00:28:56.909 --> 00:28:56.919 align:start position:0%
environment at the end okay and when I
 

00:28:56.919 --> 00:28:58.830 align:start position:0%
environment at the end okay and when I
do<00:28:57.159><c> that</c><00:28:57.360><c> it</c><00:28:57.440><c> will</c><00:28:57.600><c> go</c><00:28:57.760><c> to</c><00:28:58.080><c> iub</c><00:28:58.360><c> it</c><00:28:58.440><c> will</c><00:28:58.519><c> Fork</c>

00:28:58.830 --> 00:28:58.840 align:start position:0%
do that it will go to iub it will Fork
 

00:28:58.840 --> 00:29:01.669 align:start position:0%
do that it will go to iub it will Fork
that<00:28:59.000><c> it</c><00:28:59.120><c> will</c><00:28:59.279><c> put</c><00:28:59.399><c> it</c><00:28:59.559><c> under</c><00:28:59.960><c> my</c><00:29:00.799><c> my</c><00:29:01.039><c> reposit</c>

00:29:01.669 --> 00:29:01.679 align:start position:0%
that it will put it under my my reposit
 

00:29:01.679 --> 00:29:03.470 align:start position:0%
that it will put it under my my reposit
my<00:29:02.120><c> accoun</c><00:29:02.360><c> in</c><00:29:02.600><c> GitHub</c><00:29:02.880><c> it</c><00:29:02.960><c> will</c><00:29:03.039><c> create</c><00:29:03.240><c> a</c><00:29:03.360><c> new</c>

00:29:03.470 --> 00:29:03.480 align:start position:0%
my accoun in GitHub it will create a new
 

00:29:03.480 --> 00:29:05.269 align:start position:0%
my accoun in GitHub it will create a new
repository<00:29:03.960><c> it</c><00:29:04.000><c> will</c><00:29:04.240><c> open</c><00:29:04.440><c> it</c><00:29:04.600><c> all</c><00:29:04.760><c> up</c><00:29:05.200><c> and</c>

00:29:05.269 --> 00:29:05.279 align:start position:0%
repository it will open it all up and
 

00:29:05.279 --> 00:29:07.509 align:start position:0%
repository it will open it all up and
I'll<00:29:05.480><c> be</c><00:29:05.600><c> good</c><00:29:05.720><c> to</c>

00:29:07.509 --> 00:29:07.519 align:start position:0%
I'll be good to
 

00:29:07.519 --> 00:29:10.230 align:start position:0%
I'll be good to
go<00:29:08.519><c> should</c><00:29:08.760><c> do</c><00:29:08.919><c> the</c><00:29:09.000><c> same</c><00:29:09.159><c> for</c><00:29:09.320><c> distribution</c>

00:29:10.230 --> 00:29:10.240 align:start position:0%
go should do the same for distribution
 

00:29:10.240 --> 00:29:12.110 align:start position:0%
go should do the same for distribution
when<00:29:10.399><c> I</c><00:29:10.519><c> want</c><00:29:10.720><c> to</c><00:29:11.279><c> uh</c><00:29:11.640><c> when</c><00:29:11.720><c> I</c><00:29:11.840><c> want</c><00:29:11.960><c> to</c>

00:29:12.110 --> 00:29:12.120 align:start position:0%
when I want to uh when I want to
 

00:29:12.120 --> 00:29:13.789 align:start position:0%
when I want to uh when I want to
distribute<00:29:12.640><c> it's</c><00:29:12.799><c> already</c><00:29:13.080><c> on</c><00:29:13.279><c> GitHub</c><00:29:13.640><c> and</c><00:29:13.720><c> I</c>

00:29:13.789 --> 00:29:13.799 align:start position:0%
distribute it's already on GitHub and I
 

00:29:13.799 --> 00:29:15.230 align:start position:0%
distribute it's already on GitHub and I
should<00:29:13.919><c> just</c><00:29:14.080><c> be</c><00:29:14.200><c> able</c><00:29:14.360><c> to</c><00:29:14.440><c> click</c><00:29:14.600><c> a</c><00:29:14.760><c> link</c><00:29:15.120><c> give</c>

00:29:15.230 --> 00:29:15.240 align:start position:0%
should just be able to click a link give
 

00:29:15.240 --> 00:29:17.110 align:start position:0%
should just be able to click a link give
it<00:29:15.360><c> to</c><00:29:15.480><c> someone</c><00:29:15.760><c> else</c><00:29:16.200><c> and</c><00:29:16.360><c> they</c><00:29:16.480><c> can</c><00:29:16.640><c> Fork</c><00:29:17.000><c> if</c>

00:29:17.110 --> 00:29:17.120 align:start position:0%
it to someone else and they can Fork if
 

00:29:17.120 --> 00:29:20.070 align:start position:0%
it to someone else and they can Fork if
they<00:29:17.240><c> want</c><00:29:17.640><c> to</c><00:29:18.640><c> issue</c>

00:29:20.070 --> 00:29:20.080 align:start position:0%
they want to issue
 

00:29:20.080 --> 00:29:22.830 align:start position:0%
they want to issue
integration<00:29:21.080><c> GitHub</c><00:29:21.440><c> issues</c><00:29:21.679><c> are</c><00:29:21.799><c> great</c>

00:29:22.830 --> 00:29:22.840 align:start position:0%
integration GitHub issues are great
 

00:29:22.840 --> 00:29:26.430 align:start position:0%
integration GitHub issues are great
right<00:29:23.840><c> uh</c><00:29:24.440><c> people</c><00:29:24.760><c> already</c><00:29:25.039><c> use</c><00:29:25.440><c> issues</c><00:29:25.799><c> for</c>

00:29:26.430 --> 00:29:26.440 align:start position:0%
right uh people already use issues for
 

00:29:26.440 --> 00:29:27.630 align:start position:0%
right uh people already use issues for
slightly<00:29:26.799><c> more</c><00:29:26.919><c> than</c><00:29:27.039><c> they</c><00:29:27.159><c> were</c><00:29:27.320><c> designed</c>

00:29:27.630 --> 00:29:27.640 align:start position:0%
slightly more than they were designed
 

00:29:27.640 --> 00:29:30.190 align:start position:0%
slightly more than they were designed
with<00:29:27.760><c> their</c><00:29:28.200><c> of</c><00:29:28.320><c> waffle</c><00:29:28.799><c> waffle.</c><00:29:29.640><c> the</c><00:29:29.760><c> Canan</c>

00:29:30.190 --> 00:29:30.200 align:start position:0%
with their of waffle waffle. the Canan
 

00:29:30.200 --> 00:29:32.549 align:start position:0%
with their of waffle waffle. the Canan
board<00:29:30.880><c> thing</c><00:29:31.159><c> that</c><00:29:31.279><c> that</c><00:29:31.440><c> utilizes</c><00:29:32.000><c> issues</c><00:29:32.360><c> as</c>

00:29:32.549 --> 00:29:32.559 align:start position:0%
board thing that that utilizes issues as
 

00:29:32.559 --> 00:29:34.430 align:start position:0%
board thing that that utilizes issues as
Bas<00:29:32.760><c> as</c><00:29:32.880><c> it's</c><00:29:33.039><c> underlying</c><00:29:33.559><c> database</c>

00:29:34.430 --> 00:29:34.440 align:start position:0%
Bas as it's underlying database
 

00:29:34.440 --> 00:29:36.269 align:start position:0%
Bas as it's underlying database
effectively

00:29:36.269 --> 00:29:36.279 align:start position:0%
effectively
 

00:29:36.279 --> 00:29:39.549 align:start position:0%
effectively
um<00:29:37.279><c> why</c><00:29:37.399><c> don't</c><00:29:37.799><c> why</c><00:29:37.919><c> don't</c><00:29:38.159><c> IDs</c><00:29:38.640><c> do</c><00:29:38.840><c> the</c>

00:29:39.549 --> 00:29:39.559 align:start position:0%
um why don't why don't IDs do the
 

00:29:39.559 --> 00:29:41.789 align:start position:0%
um why don't why don't IDs do the
same<00:29:40.559><c> I</c><00:29:40.640><c> mean</c><00:29:40.799><c> all</c><00:29:40.960><c> right</c><00:29:41.120><c> you</c><00:29:41.200><c> might</c><00:29:41.399><c> argue</c>

00:29:41.789 --> 00:29:41.799 align:start position:0%
same I mean all right you might argue
 

00:29:41.799 --> 00:29:43.110 align:start position:0%
same I mean all right you might argue
the<00:29:41.960><c> skub</c><00:29:42.360><c> integration</c><00:29:42.720><c> you</c><00:29:42.880><c> need</c><00:29:43.039><c> the</c>

00:29:43.110 --> 00:29:43.120 align:start position:0%
the skub integration you need the
 

00:29:43.120 --> 00:29:45.310 align:start position:0%
the skub integration you need the
Internet<00:29:43.480><c> for</c><00:29:44.279><c> yeah</c><00:29:44.559><c> but</c><00:29:44.720><c> most</c><00:29:44.880><c> of</c><00:29:45.000><c> the</c><00:29:45.120><c> time</c>

00:29:45.310 --> 00:29:45.320 align:start position:0%
Internet for yeah but most of the time
 

00:29:45.320 --> 00:29:46.549 align:start position:0%
Internet for yeah but most of the time
developers<00:29:45.760><c> have</c><00:29:45.919><c> the</c><00:29:46.000><c> internet</c><00:29:46.320><c> and</c><00:29:46.440><c> when</c>

00:29:46.549 --> 00:29:46.559 align:start position:0%
developers have the internet and when
 

00:29:46.559 --> 00:29:47.789 align:start position:0%
developers have the internet and when
they<00:29:46.679><c> don't</c><00:29:46.919><c> they</c><00:29:47.039><c> can</c><00:29:47.320><c> there</c><00:29:47.399><c> should</c><00:29:47.559><c> be</c><00:29:47.679><c> an</c>

00:29:47.789 --> 00:29:47.799 align:start position:0%
they don't they can there should be an
 

00:29:47.799 --> 00:29:50.430 align:start position:0%
they don't they can there should be an
offline<00:29:48.360><c> option</c><00:29:49.360><c> um</c><00:29:49.600><c> so</c><00:29:49.880><c> when</c><00:29:50.000><c> we're</c><00:29:50.159><c> doing</c>

00:29:50.430 --> 00:29:50.440 align:start position:0%
offline option um so when we're doing
 

00:29:50.440 --> 00:29:52.710 align:start position:0%
offline option um so when we're doing
task<00:29:50.679><c> feature</c><00:29:51.000><c> and</c><00:29:51.159><c> project</c><00:29:51.720><c> management</c>

00:29:52.710 --> 00:29:52.720 align:start position:0%
task feature and project management
 

00:29:52.720 --> 00:29:53.950 align:start position:0%
task feature and project management
let's<00:29:52.919><c> use</c><00:29:53.159><c> issues</c><00:29:53.519><c> when</c><00:29:53.640><c> we're</c><00:29:53.760><c> doing</c>

00:29:53.950 --> 00:29:53.960 align:start position:0%
let's use issues when we're doing
 

00:29:53.960 --> 00:29:56.590 align:start position:0%
let's use issues when we're doing
collaboration<00:29:54.640><c> let's</c><00:29:54.840><c> use</c><00:29:55.120><c> this</c><00:29:55.399><c> this</c><00:29:55.600><c> system</c>

00:29:56.590 --> 00:29:56.600 align:start position:0%
collaboration let's use this this system
 

00:29:56.600 --> 00:30:00.149 align:start position:0%
collaboration let's use this this system
it's<00:29:56.799><c> already</c><00:29:57.039><c> built</c><00:29:57.320><c> for</c><00:29:57.480><c> us</c><00:29:58.120><c> API</c>

00:30:00.149 --> 00:30:00.159 align:start position:0%
it's already built for us API
 

00:30:00.159 --> 00:30:03.190 align:start position:0%
it's already built for us API
there<00:30:01.159><c> so</c><00:30:01.399><c> that's</c><00:30:02.120><c> some</c><00:30:02.240><c> of</c><00:30:02.360><c> the</c><00:30:02.559><c> ideas</c><00:30:03.080><c> that</c>

00:30:03.190 --> 00:30:03.200 align:start position:0%
there so that's some of the ideas that
 

00:30:03.200 --> 00:30:05.149 align:start position:0%
there so that's some of the ideas that
we<00:30:03.399><c> have</c><00:30:04.080><c> that</c><00:30:04.200><c> we</c><00:30:04.320><c> want</c><00:30:04.440><c> to</c><00:30:04.559><c> put</c><00:30:04.720><c> in</c><00:30:04.880><c> action</c>

00:30:05.149 --> 00:30:05.159 align:start position:0%
we have that we want to put in action
 

00:30:05.159 --> 00:30:08.389 align:start position:0%
we have that we want to put in action
over<00:30:05.360><c> the</c><00:30:05.480><c> coming</c><00:30:05.799><c> 12</c><00:30:06.480><c> 18</c><00:30:07.039><c> who</c><00:30:07.240><c> those</c>

00:30:08.389 --> 00:30:08.399 align:start position:0%
over the coming 12 18 who those
 

00:30:08.399 --> 00:30:11.389 align:start position:0%
over the coming 12 18 who those
months<00:30:09.399><c> um</c><00:30:09.960><c> any</c>

00:30:11.389 --> 00:30:11.399 align:start position:0%
months um any
 

00:30:11.399 --> 00:30:13.710 align:start position:0%
months um any
questions<00:30:12.399><c> so</c><00:30:12.799><c> are</c><00:30:12.880><c> you</c><00:30:13.000><c> only</c><00:30:13.279><c> going</c><00:30:13.440><c> to</c><00:30:13.600><c> be</c>

00:30:13.710 --> 00:30:13.720 align:start position:0%
questions so are you only going to be
 

00:30:13.720 --> 00:30:15.870 align:start position:0%
questions so are you only going to be
able<00:30:14.000><c> to</c><00:30:14.240><c> work</c><00:30:14.440><c> on</c><00:30:14.600><c> the</c><00:30:14.760><c> solidity</c><00:30:15.320><c> code</c><00:30:15.600><c> or</c><00:30:15.760><c> are</c>

00:30:15.870 --> 00:30:15.880 align:start position:0%
able to work on the solidity code or are
 

00:30:15.880 --> 00:30:18.350 align:start position:0%
able to work on the solidity code or are
you<00:30:16.080><c> going</c><00:30:16.279><c> to</c><00:30:16.559><c> give</c><00:30:16.880><c> some</c><00:30:17.320><c> you</c><00:30:17.440><c> know</c><00:30:17.640><c> L</c>

00:30:18.350 --> 00:30:18.360 align:start position:0%
you going to give some you know L
 

00:30:18.360 --> 00:30:22.430 align:start position:0%
you going to give some you know L
editing<00:30:18.799><c> capabilities</c><00:30:19.440><c> as</c><00:30:19.880><c> well</c><00:30:20.880><c> at</c><00:30:21.440><c> present</c>

00:30:22.430 --> 00:30:22.440 align:start position:0%
editing capabilities as well at present
 

00:30:22.440 --> 00:30:24.950 align:start position:0%
editing capabilities as well at present
it's<00:30:22.640><c> going</c><00:30:22.720><c> to</c><00:30:23.120><c> be</c><00:30:24.120><c> designed</c><00:30:24.519><c> mostly</c><00:30:24.760><c> for</c>

00:30:24.950 --> 00:30:24.960 align:start position:0%
it's going to be designed mostly for
 

00:30:24.960 --> 00:30:26.549 align:start position:0%
it's going to be designed mostly for
solidity<00:30:25.600><c> but</c><00:30:25.720><c> there's</c><00:30:25.919><c> no</c><00:30:26.080><c> reason</c><00:30:26.440><c> why</c>

00:30:26.549 --> 00:30:26.559 align:start position:0%
solidity but there's no reason why
 

00:30:26.559 --> 00:30:28.990 align:start position:0%
solidity but there's no reason why
ultimately<00:30:27.039><c> we</c><00:30:27.120><c> can't</c><00:30:27.320><c> add</c><00:30:27.480><c> an</c><00:30:28.039><c> abstraction</c>

00:30:28.990 --> 00:30:29.000 align:start position:0%
ultimately we can't add an abstraction
 

00:30:29.000 --> 00:30:30.470 align:start position:0%
ultimately we can't add an abstraction
uh<00:30:29.120><c> platform</c><00:30:29.519><c> to</c><00:30:29.679><c> allow</c><00:30:29.840><c> it</c><00:30:29.919><c> to</c><00:30:30.039><c> be</c><00:30:30.120><c> used</c><00:30:30.320><c> for</c>

00:30:30.470 --> 00:30:30.480 align:start position:0%
uh platform to allow it to be used for
 

00:30:30.480 --> 00:30:32.870 align:start position:0%
uh platform to allow it to be used for
other<00:30:30.679><c> code</c><00:30:30.960><c> as</c><00:30:31.080><c> well</c><00:30:31.720><c> um</c><00:30:32.200><c> what</c><00:30:32.360><c> I</c><00:30:32.480><c> would</c><00:30:32.679><c> like</c>

00:30:32.870 --> 00:30:32.880 align:start position:0%
other code as well um what I would like
 

00:30:32.880 --> 00:30:36.870 align:start position:0%
other code as well um what I would like
to<00:30:33.039><c> see</c><00:30:33.640><c> is</c><00:30:34.640><c> uh</c><00:30:34.760><c> a</c><00:30:34.880><c> multilanguage</c><00:30:35.519><c> support</c><00:30:36.080><c> So</c>

00:30:36.870 --> 00:30:36.880 align:start position:0%
to see is uh a multilanguage support So
 

00:30:36.880 --> 00:30:38.549 align:start position:0%
to see is uh a multilanguage support So
specifically<00:30:37.480><c> JavaScript</c><00:30:38.080><c> as</c><00:30:38.200><c> well</c><00:30:38.399><c> because</c>

00:30:38.549 --> 00:30:38.559 align:start position:0%
specifically JavaScript as well because
 

00:30:38.559 --> 00:30:39.669 align:start position:0%
specifically JavaScript as well because
JavaScript<00:30:39.000><c> is</c><00:30:39.120><c> going</c><00:30:39.200><c> to</c><00:30:39.279><c> be</c><00:30:39.360><c> a</c><00:30:39.480><c> very</c>

00:30:39.669 --> 00:30:39.679 align:start position:0%
JavaScript is going to be a very
 

00:30:39.679 --> 00:30:41.590 align:start position:0%
JavaScript is going to be a very
important<00:30:40.159><c> part</c><00:30:40.399><c> of</c><00:30:40.600><c> this</c><00:30:40.840><c> and</c><00:30:41.320><c> from</c>

00:30:41.590 --> 00:30:41.600 align:start position:0%
important part of this and from
 

00:30:41.600 --> 00:30:43.230 align:start position:0%
important part of this and from
JavaScript<00:30:42.120><c> you're</c><00:30:42.200><c> going</c><00:30:42.320><c> to</c><00:30:42.399><c> want</c><00:30:42.519><c> to</c><00:30:42.640><c> call</c>

00:30:43.230 --> 00:30:43.240 align:start position:0%
JavaScript you're going to want to call
 

00:30:43.240 --> 00:30:44.630 align:start position:0%
JavaScript you're going to want to call
into<00:30:43.559><c> contract</c><00:30:44.039><c> so</c><00:30:44.120><c> you're</c><00:30:44.240><c> going</c><00:30:44.320><c> to</c><00:30:44.399><c> want</c>

00:30:44.630 --> 00:30:44.640 align:start position:0%
into contract so you're going to want
 

00:30:44.640 --> 00:30:47.149 align:start position:0%
into contract so you're going to want
some<00:30:44.880><c> form</c><00:30:45.120><c> of</c><00:30:45.600><c> as</c><00:30:46.039><c> analysis</c><00:30:46.440><c> for</c><00:30:46.640><c> JavaScript</c>

00:30:47.149 --> 00:30:47.159 align:start position:0%
some form of as analysis for JavaScript
 

00:30:47.159 --> 00:30:48.430 align:start position:0%
some form of as analysis for JavaScript
so<00:30:47.279><c> that</c><00:30:47.399><c> you</c><00:30:47.480><c> can</c><00:30:47.600><c> do</c><00:30:47.760><c> all</c><00:30:47.919><c> of</c><00:30:48.039><c> that</c><00:30:48.159><c> cool</c>

00:30:48.430 --> 00:30:48.440 align:start position:0%
so that you can do all of that cool
 

00:30:48.440 --> 00:30:50.389 align:start position:0%
so that you can do all of that cool
documentation<00:30:49.159><c> stuff</c><00:30:49.440><c> and</c><00:30:49.960><c> you</c><00:30:50.120><c> know</c>

00:30:50.389 --> 00:30:50.399 align:start position:0%
documentation stuff and you know
 

00:30:50.399 --> 00:30:54.070 align:start position:0%
documentation stuff and you know
parameter<00:30:51.240><c> um</c><00:30:51.640><c> parameter</c><00:30:52.240><c> upfront</c><00:30:53.039><c> head</c><00:30:53.240><c> up</c>

00:30:54.070 --> 00:30:54.080 align:start position:0%
parameter um parameter upfront head up
 

00:30:54.080 --> 00:30:56.710 align:start position:0%
parameter um parameter upfront head up
documentation<00:30:55.080><c> um</c><00:30:55.399><c> so</c><00:30:55.639><c> yeah</c><00:30:55.840><c> ultimately</c><00:30:56.519><c> I'd</c>

00:30:56.710 --> 00:30:56.720 align:start position:0%
documentation um so yeah ultimately I'd
 

00:30:56.720 --> 00:30:58.629 align:start position:0%
documentation um so yeah ultimately I'd
like<00:30:56.840><c> to</c><00:30:57.039><c> add</c><00:30:57.399><c> just</c><00:30:57.600><c> mult</c><00:30:58.039><c> language</c><00:30:58.360><c> support</c>

00:30:58.629 --> 00:30:58.639 align:start position:0%
like to add just mult language support
 

00:30:58.639 --> 00:31:00.230 align:start position:0%
like to add just mult language support
in

00:31:00.230 --> 00:31:00.240 align:start position:0%
in
 

00:31:00.240 --> 00:31:02.909 align:start position:0%
in
there<00:31:01.240><c> a</c><00:31:01.480><c> dependency</c><00:31:02.000><c> on</c><00:31:02.240><c> contracts</c><00:31:02.720><c> that's</c>

00:31:02.909 --> 00:31:02.919 align:start position:0%
there a dependency on contracts that's
 

00:31:02.919 --> 00:31:05.029 align:start position:0%
there a dependency on contracts that's
already<00:31:03.279><c> deployed</c><00:31:04.039><c> and</c><00:31:04.320><c> it's</c><00:31:04.519><c> not</c><00:31:04.760><c> part</c><00:31:04.919><c> of</c>

00:31:05.029 --> 00:31:05.039 align:start position:0%
already deployed and it's not part of
 

00:31:05.039 --> 00:31:08.909 align:start position:0%
already deployed and it's not part of
your<00:31:05.279><c> application</c><00:31:06.440><c> particular</c><00:31:07.519><c> case</c><00:31:08.519><c> yeah</c>

00:31:08.909 --> 00:31:08.919 align:start position:0%
your application particular case yeah
 

00:31:08.919 --> 00:31:12.350 align:start position:0%
your application particular case yeah
how<00:31:09.080><c> you</c><00:31:09.240><c> manage</c><00:31:09.600><c> this</c><00:31:10.360><c> um</c><00:31:10.919><c> the</c><00:31:11.639><c> uh</c><00:31:11.760><c> if</c><00:31:11.880><c> I</c><00:31:12.159><c> go</c>

00:31:12.350 --> 00:31:12.360 align:start position:0%
how you manage this um the uh if I go
 

00:31:12.360 --> 00:31:14.430 align:start position:0%
how you manage this um the uh if I go
back<00:31:12.519><c> a</c>

00:31:14.430 --> 00:31:14.440 align:start position:0%
back a
 

00:31:14.440 --> 00:31:16.870 align:start position:0%
back a
you<00:31:15.440><c> so</c><00:31:15.679><c> this</c><00:31:15.840><c> would</c><00:31:16.039><c> this</c><00:31:16.159><c> would</c><00:31:16.320><c> come</c><00:31:16.600><c> for</c>

00:31:16.870 --> 00:31:16.880 align:start position:0%
you so this would this would come for
 

00:31:16.880 --> 00:31:18.149 align:start position:0%
you so this would this would come for
under<00:31:17.080><c> the</c><00:31:17.159><c> contract</c><00:31:17.519><c> repository</c>

00:31:18.149 --> 00:31:18.159 align:start position:0%
under the contract repository
 

00:31:18.159 --> 00:31:19.830 align:start position:0%
under the contract repository
integration<00:31:18.919><c> so</c><00:31:19.080><c> the</c><00:31:19.200><c> idea</c><00:31:19.480><c> is</c><00:31:19.600><c> that</c><00:31:19.720><c> there's</c>

00:31:19.830 --> 00:31:19.840 align:start position:0%
integration so the idea is that there's
 

00:31:19.840 --> 00:31:21.070 align:start position:0%
integration so the idea is that there's
a<00:31:19.960><c> contract</c><00:31:20.279><c> repository</c><00:31:20.720><c> it</c><00:31:20.799><c> doesn't</c>

00:31:21.070 --> 00:31:21.080 align:start position:0%
a contract repository it doesn't
 

00:31:21.080 --> 00:31:22.590 align:start position:0%
a contract repository it doesn't
necessarily<00:31:21.519><c> store</c><00:31:21.799><c> The</c><00:31:21.960><c> Source</c><00:31:22.200><c> Code</c><00:31:22.360><c> of</c><00:31:22.440><c> the</c>

00:31:22.590 --> 00:31:22.600 align:start position:0%
necessarily store The Source Code of the
 

00:31:22.600 --> 00:31:25.269 align:start position:0%
necessarily store The Source Code of the
contract<00:31:22.919><c> it</c><00:31:23.000><c> maybe</c><00:31:23.600><c> the</c><00:31:23.840><c> the</c><00:31:24.000><c> closed</c><00:31:24.399><c> Source</c>

00:31:25.269 --> 00:31:25.279 align:start position:0%
contract it maybe the the closed Source
 

00:31:25.279 --> 00:31:27.310 align:start position:0%
contract it maybe the the closed Source
but<00:31:25.880><c> what</c><00:31:26.000><c> it</c><00:31:26.120><c> does</c><00:31:26.279><c> store</c><00:31:26.600><c> is</c><00:31:26.720><c> the</c><00:31:26.840><c> Json</c>

00:31:27.310 --> 00:31:27.320 align:start position:0%
but what it does store is the Json
 

00:31:27.320 --> 00:31:28.549 align:start position:0%
but what it does store is the Json
represent<00:31:27.760><c> you</c>

00:31:28.549 --> 00:31:28.559 align:start position:0%
represent you
 

00:31:28.559 --> 00:31:30.430 align:start position:0%
represent you
remember<00:31:28.799><c> a</c><00:31:28.919><c> talk</c><00:31:29.159><c> earlier</c><00:31:29.679><c> there's</c><00:31:29.799><c> a</c><00:31:29.960><c> Json</c>

00:31:30.430 --> 00:31:30.440 align:start position:0%
remember a talk earlier there's a Json
 

00:31:30.440 --> 00:31:31.629 align:start position:0%
remember a talk earlier there's a Json
representation<00:31:31.000><c> which</c><00:31:31.120><c> is</c><00:31:31.240><c> kind</c><00:31:31.320><c> of</c><00:31:31.399><c> like</c><00:31:31.519><c> the</c>

00:31:31.629 --> 00:31:31.639 align:start position:0%
representation which is kind of like the
 

00:31:31.639 --> 00:31:34.389 align:start position:0%
representation which is kind of like the
header<00:31:31.960><c> file</c><00:31:32.200><c> of</c><00:31:32.320><c> a</c><00:31:32.480><c> contract</c><00:31:33.320><c> right</c><00:31:34.000><c> that</c><00:31:34.240><c> it</c>

00:31:34.389 --> 00:31:34.399 align:start position:0%
header file of a contract right that it
 

00:31:34.399 --> 00:31:36.710 align:start position:0%
header file of a contract right that it
would<00:31:34.880><c> store</c><00:31:35.880><c> there's</c><00:31:36.080><c> no</c><00:31:36.240><c> reason</c><00:31:36.480><c> why</c><00:31:36.600><c> a</c>

00:31:36.710 --> 00:31:36.720 align:start position:0%
would store there's no reason why a
 

00:31:36.720 --> 00:31:38.230 align:start position:0%
would store there's no reason why a
developer<00:31:37.279><c> wouldn't</c><00:31:37.639><c> of</c><00:31:37.760><c> a</c><00:31:37.919><c> contract</c>

00:31:38.230 --> 00:31:38.240 align:start position:0%
developer wouldn't of a contract
 

00:31:38.240 --> 00:31:39.750 align:start position:0%
developer wouldn't of a contract
wouldn't<00:31:38.799><c> put</c><00:31:39.000><c> that</c><00:31:39.159><c> in</c><00:31:39.320><c> it's</c><00:31:39.480><c> free</c>

00:31:39.750 --> 00:31:39.760 align:start position:0%
wouldn't put that in it's free
 

00:31:39.760 --> 00:31:41.470 align:start position:0%
wouldn't put that in it's free
information<00:31:40.320><c> it's</c><00:31:40.760><c> it</c><00:31:40.880><c> just</c><00:31:41.000><c> helps</c><00:31:41.279><c> people</c>

00:31:41.470 --> 00:31:41.480 align:start position:0%
information it's it just helps people
 

00:31:41.480 --> 00:31:43.269 align:start position:0%
information it's it just helps people
interact<00:31:41.880><c> with</c><00:31:42.000><c> their</c><00:31:42.159><c> contract</c><00:31:42.919><c> and</c><00:31:43.039><c> it's</c>

00:31:43.269 --> 00:31:43.279 align:start position:0%
interact with their contract and it's
 

00:31:43.279 --> 00:31:45.750 align:start position:0%
interact with their contract and it's
easily<00:31:43.799><c> derivable</c><00:31:44.799><c> um</c><00:31:45.000><c> and</c><00:31:45.159><c> that</c><00:31:45.279><c> would</c><00:31:45.440><c> go</c><00:31:45.559><c> in</c>

00:31:45.750 --> 00:31:45.760 align:start position:0%
easily derivable um and that would go in
 

00:31:45.760 --> 00:31:47.230 align:start position:0%
easily derivable um and that would go in
the<00:31:46.039><c> repository</c><00:31:46.559><c> alongside</c><00:31:47.039><c> some</c>

00:31:47.230 --> 00:31:47.240 align:start position:0%
the repository alongside some
 

00:31:47.240 --> 00:31:48.990 align:start position:0%
the repository alongside some
documentation<00:31:47.919><c> whether</c><00:31:48.120><c> it's</c><00:31:48.480><c> contributed</c>

00:31:48.990 --> 00:31:49.000 align:start position:0%
documentation whether it's contributed
 

00:31:49.000 --> 00:31:51.590 align:start position:0%
documentation whether it's contributed
by<00:31:49.120><c> the</c><00:31:49.240><c> author</c><00:31:49.600><c> or</c><00:31:49.840><c> or</c><00:31:50.039><c> other</c><00:31:50.440><c> other</c><00:31:50.679><c> people</c>

00:31:51.590 --> 00:31:51.600 align:start position:0%
by the author or or other other people
 

00:31:51.600 --> 00:31:54.430 align:start position:0%
by the author or or other other people
and<00:31:52.159><c> um</c><00:31:53.159><c> and</c><00:31:53.320><c> it's</c><00:31:53.519><c> that</c><00:31:53.720><c> that</c><00:31:53.840><c> it</c><00:31:53.960><c> would</c><00:31:54.320><c> that</c>

00:31:54.430 --> 00:31:54.440 align:start position:0%
and um and it's that that it would that
 

00:31:54.440 --> 00:31:56.750 align:start position:0%
and um and it's that that it would that
it<00:31:54.519><c> would</c><00:31:54.679><c> look</c><00:31:54.840><c> up</c><00:31:55.039><c> via</c><00:31:55.279><c> this</c><00:31:55.399><c> URI</c><00:31:55.919><c> system</c><00:31:56.600><c> and</c>

00:31:56.750 --> 00:31:56.760 align:start position:0%
it would look up via this URI system and
 

00:31:56.760 --> 00:31:58.389 align:start position:0%
it would look up via this URI system and
the<00:31:56.880><c> URI</c><00:31:57.360><c> system</c>

00:31:58.389 --> 00:31:58.399 align:start position:0%
the URI system
 

00:31:58.399 --> 00:32:01.029 align:start position:0%
the URI system
ultimately<00:31:59.399><c> will</c><00:31:59.600><c> be</c><00:31:59.760><c> integrated</c><00:32:00.360><c> with</c><00:32:00.600><c> the</c>

00:32:01.029 --> 00:32:01.039 align:start position:0%
ultimately will be integrated with the
 

00:32:01.039 --> 00:32:04.909 align:start position:0%
ultimately will be integrated with the
um<00:32:01.279><c> solidity</c><00:32:02.279><c> language</c><00:32:03.159><c> so</c><00:32:03.320><c> you</c><00:32:03.480><c> use</c><00:32:03.679><c> a</c><00:32:03.880><c> URI</c><00:32:04.480><c> to</c>

00:32:04.909 --> 00:32:04.919 align:start position:0%
um solidity language so you use a URI to
 

00:32:04.919 --> 00:32:07.110 align:start position:0%
um solidity language so you use a URI to
um<00:32:05.679><c> to</c><00:32:06.000><c> cast</c><00:32:06.279><c> from</c><00:32:06.440><c> an</c><00:32:06.600><c> address</c><00:32:06.880><c> from</c><00:32:07.000><c> a</c>

00:32:07.110 --> 00:32:07.120 align:start position:0%
um to cast from an address from a
 

00:32:07.120 --> 00:32:09.190 align:start position:0%
um to cast from an address from a
generic<00:32:07.480><c> address</c><00:32:07.760><c> into</c><00:32:07.960><c> a</c><00:32:08.120><c> contract</c><00:32:08.919><c> and</c><00:32:09.039><c> then</c>

00:32:09.190 --> 00:32:09.200 align:start position:0%
generic address into a contract and then
 

00:32:09.200 --> 00:32:10.509 align:start position:0%
generic address into a contract and then
when<00:32:09.320><c> you</c><00:32:09.399><c> start</c><00:32:09.679><c> call</c><00:32:09.880><c> it</c><00:32:10.039><c> that's</c><00:32:10.240><c> then</c><00:32:10.360><c> an</c>

00:32:10.509 --> 00:32:10.519 align:start position:0%
when you start call it that's then an
 

00:32:10.519 --> 00:32:13.149 align:start position:0%
when you start call it that's then an
object<00:32:10.960><c> of</c><00:32:11.159><c> type</c><00:32:11.720><c> this</c><00:32:11.880><c> URI</c><00:32:12.519><c> this</c><00:32:12.720><c> particular</c>

00:32:13.149 --> 00:32:13.159 align:start position:0%
object of type this URI this particular
 

00:32:13.159 --> 00:32:15.190 align:start position:0%
object of type this URI this particular
contract<00:32:13.960><c> when</c><00:32:14.120><c> you</c><00:32:14.279><c> start</c><00:32:14.639><c> you</c><00:32:14.760><c> know</c><00:32:15.000><c> I</c><00:32:15.080><c> don't</c>

00:32:15.190 --> 00:32:15.200 align:start position:0%
contract when you start you know I don't
 

00:32:15.200 --> 00:32:17.669 align:start position:0%
contract when you start you know I don't
know<00:32:15.320><c> if</c><00:32:15.440><c> the</c><00:32:15.519><c> contract's</c><00:32:15.960><c> called</c><00:32:16.399><c> a</c><00:32:17.000><c> a</c><00:32:17.360><c> DOT</c>

00:32:17.669 --> 00:32:17.679 align:start position:0%
know if the contract's called a a DOT
 

00:32:17.679 --> 00:32:19.830 align:start position:0%
know if the contract's called a a DOT
that<00:32:17.760><c> will</c><00:32:17.919><c> bring</c><00:32:18.120><c> up</c><00:32:18.480><c> the</c><00:32:18.840><c> uh</c><00:32:19.320><c> the</c><00:32:19.440><c> methods</c>

00:32:19.830 --> 00:32:19.840 align:start position:0%
that will bring up the uh the methods
 

00:32:19.840 --> 00:32:20.990 align:start position:0%
that will bring up the uh the methods
that<00:32:19.919><c> you</c><00:32:20.000><c> can</c><00:32:20.159><c> call</c><00:32:20.559><c> whether</c><00:32:20.720><c> it's</c><00:32:20.880><c> in</c>

00:32:20.990 --> 00:32:21.000 align:start position:0%
that you can call whether it's in
 

00:32:21.000 --> 00:32:25.830 align:start position:0%
that you can call whether it's in
JavaScript<00:32:21.519><c> or</c>

00:32:25.830 --> 00:32:25.840 align:start position:0%
 
 

00:32:25.840 --> 00:32:30.389 align:start position:0%
 
solidity<00:32:26.840><c> stepan</c><00:32:28.320><c> is</c><00:32:28.440><c> the</c><00:32:28.639><c> time</c><00:32:28.880><c> to</c><00:32:29.600><c> slowly</c>

00:32:30.389 --> 00:32:30.399 align:start position:0%
solidity stepan is the time to slowly
 

00:32:30.399 --> 00:32:32.830 align:start position:0%
solidity stepan is the time to slowly
improve<00:32:30.880><c> NS</c><00:32:31.360><c> Z</c><00:32:31.840><c> with</c><00:32:32.039><c> this</c><00:32:32.200><c> type</c><00:32:32.360><c> of</c><00:32:32.440><c> feature</c>

00:32:32.830 --> 00:32:32.840 align:start position:0%
improve NS Z with this type of feature
 

00:32:32.840 --> 00:32:36.710 align:start position:0%
improve NS Z with this type of feature
set<00:32:33.200><c> or</c><00:32:33.559><c> just</c><00:32:33.799><c> have</c><00:32:34.159><c> a</c><00:32:34.360><c> power</c><00:32:34.679><c> development</c><00:32:35.720><c> uh</c>

00:32:36.710 --> 00:32:36.720 align:start position:0%
set or just have a power development uh
 

00:32:36.720 --> 00:32:40.990 align:start position:0%
set or just have a power development uh
about<00:32:37.120><c> own</c><00:32:37.360><c> track</c><00:32:38.080><c> mix</c><00:32:38.880><c> for</c><00:32:39.159><c> minute</c><00:32:40.080><c> um</c><00:32:40.880><c> the</c>

00:32:40.990 --> 00:32:41.000 align:start position:0%
about own track mix for minute um the
 

00:32:41.000 --> 00:32:44.350 align:start position:0%
about own track mix for minute um the
latter<00:32:41.559><c> Al</c><00:32:42.000><c> zero</c><00:32:42.320><c> is</c><00:32:42.440><c> at</c><00:32:42.639><c> present</c><00:32:43.240><c> um</c><00:32:43.960><c> rather</c><00:32:44.200><c> a</c>

00:32:44.350 --> 00:32:44.360 align:start position:0%
latter Al zero is at present um rather a
 

00:32:44.360 --> 00:32:45.990 align:start position:0%
latter Al zero is at present um rather a
bed<00:32:44.519><c> of</c><00:32:44.639><c> nails</c><00:32:45.039><c> it</c><00:32:45.159><c> does</c><00:32:45.399><c> most</c><00:32:45.679><c> things</c><00:32:45.880><c> that</c>

00:32:45.990 --> 00:32:46.000 align:start position:0%
bed of nails it does most things that
 

00:32:46.000 --> 00:32:48.590 align:start position:0%
bed of nails it does most things that
you<00:32:46.120><c> can</c><00:32:46.279><c> ever</c><00:32:46.480><c> need</c><00:32:46.679><c> to</c><00:32:46.840><c> do</c><00:32:47.159><c> but</c><00:32:47.320><c> it's</c><00:32:48.320><c> it</c><00:32:48.440><c> does</c>

00:32:48.590 --> 00:32:48.600 align:start position:0%
you can ever need to do but it's it does
 

00:32:48.600 --> 00:32:50.870 align:start position:0%
you can ever need to do but it's it does
it<00:32:48.760><c> in</c><00:32:48.919><c> ways</c><00:32:49.120><c> that</c><00:32:49.240><c> are</c><00:32:49.440><c> very</c><00:32:49.679><c> much</c><00:32:50.039><c> not</c><00:32:50.720><c> uh</c>

00:32:50.870 --> 00:32:50.880 align:start position:0%
it in ways that are very much not uh
 

00:32:50.880 --> 00:32:52.950 align:start position:0%
it in ways that are very much not uh
designed<00:32:51.240><c> around</c><00:32:51.440><c> the</c><00:32:51.559><c> developer</c><00:32:52.440><c> the</c><00:32:52.639><c> idea</c>

00:32:52.950 --> 00:32:52.960 align:start position:0%
designed around the developer the idea
 

00:32:52.960 --> 00:32:55.470 align:start position:0%
designed around the developer the idea
is<00:32:53.120><c> to</c><00:32:53.279><c> have</c><00:32:53.440><c> this</c><00:32:53.639><c> additional</c><00:32:54.080><c> ID</c><00:32:55.080><c> um</c><00:32:55.279><c> and</c>

00:32:55.470 --> 00:32:55.480 align:start position:0%
is to have this additional ID um and
 

00:32:55.480 --> 00:32:57.350 align:start position:0%
is to have this additional ID um and
basically<00:32:55.840><c> sort</c><00:32:56.039><c> of</c><00:32:56.159><c> push</c><00:32:56.440><c> alth</c><00:32:56.799><c> zero</c><00:32:57.039><c> into</c>

00:32:57.350 --> 00:32:57.360 align:start position:0%
basically sort of push alth zero into
 

00:32:57.360 --> 00:32:59.669 align:start position:0%
basically sort of push alth zero into
Power<00:32:57.559><c> us</c><00:32:57.840><c> user</c><00:32:58.600><c> or</c><00:32:58.919><c> people</c><00:32:59.159><c> who</c><00:32:59.279><c> are</c><00:32:59.480><c> just</c>

00:32:59.669 --> 00:32:59.679 align:start position:0%
Power us user or people who are just
 

00:32:59.679 --> 00:33:01.350 align:start position:0%
Power us user or people who are just
sort<00:32:59.840><c> of</c><00:33:00.000><c> interested</c><00:33:00.360><c> in</c><00:33:00.519><c> mucking</c><00:33:00.840><c> around</c><00:33:01.080><c> and</c>

00:33:01.350 --> 00:33:01.360 align:start position:0%
sort of interested in mucking around and
 

00:33:01.360 --> 00:33:04.430 align:start position:0%
sort of interested in mucking around and
viewing<00:33:01.679><c> the</c><00:33:01.919><c> blockchain</c><00:33:02.919><c> and</c><00:33:03.320><c> really</c><00:33:03.679><c> push</c>

00:33:04.430 --> 00:33:04.440 align:start position:0%
viewing the blockchain and really push
 

00:33:04.440 --> 00:33:06.470 align:start position:0%
viewing the blockchain and really push
the<00:33:04.600><c> ID</c><00:33:05.159><c> as</c><00:33:05.399><c> the</c><00:33:05.639><c> the</c><00:33:05.840><c> primary</c><00:33:06.200><c> way</c><00:33:06.360><c> of</c>

00:33:06.470 --> 00:33:06.480 align:start position:0%
the ID as the the primary way of
 

00:33:06.480 --> 00:33:08.830 align:start position:0%
the ID as the the primary way of
developing

00:33:08.830 --> 00:33:08.840 align:start position:0%
developing
 

00:33:08.840 --> 00:33:12.430 align:start position:0%
developing
deps<00:33:10.000><c> Victor</c><00:33:11.000><c> yes</c><00:33:11.159><c> so</c><00:33:11.399><c> three</c><00:33:11.639><c> quick</c><00:33:11.880><c> questions</c>

00:33:12.430 --> 00:33:12.440 align:start position:0%
deps Victor yes so three quick questions
 

00:33:12.440 --> 00:33:14.110 align:start position:0%
deps Victor yes so three quick questions
first<00:33:12.639><c> is</c><00:33:12.840><c> so</c>

00:33:14.110 --> 00:33:14.120 align:start position:0%
first is so
 

00:33:14.120 --> 00:33:18.710 align:start position:0%
first is so
so<00:33:15.120><c> block</c><00:33:15.919><c> right</c><00:33:16.519><c> so</c><00:33:16.960><c> it's</c><00:33:17.159><c> not</c><00:33:17.440><c> existing</c>

00:33:18.710 --> 00:33:18.720 align:start position:0%
so block right so it's not existing
 

00:33:18.720 --> 00:33:21.149 align:start position:0%
so block right so it's not existing
right<00:33:19.720><c> that</c><00:33:19.880><c> is</c><00:33:20.120><c> correct</c>

00:33:21.149 --> 00:33:21.159 align:start position:0%
right that is correct
 

00:33:21.159 --> 00:33:23.750 align:start position:0%
right that is correct
yes<00:33:22.159><c> I</c>

00:33:23.750 --> 00:33:23.760 align:start position:0%
yes I
 

00:33:23.760 --> 00:33:26.950 align:start position:0%
yes I
mean<00:33:24.760><c> does</c><00:33:24.880><c> it</c><00:33:25.120><c> exist</c><00:33:25.360><c> in</c><00:33:25.480><c> some</c><00:33:26.240><c> yes</c><00:33:26.440><c> there</c><00:33:26.600><c> is</c>

00:33:26.950 --> 00:33:26.960 align:start position:0%
mean does it exist in some yes there is
 

00:33:26.960 --> 00:33:28.789 align:start position:0%
mean does it exist in some yes there is
uh<00:33:27.159><c> we're</c><00:33:27.440><c> we're</c><00:33:28.039><c> just</c><00:33:28.240><c> about</c><00:33:28.480><c> got</c><00:33:28.639><c> to</c>

00:33:28.789 --> 00:33:28.799 align:start position:0%
uh we're we're just about got to
 

00:33:28.799 --> 00:33:31.789 align:start position:0%
uh we're we're just about got to
Milestone<00:33:29.279><c> one</c><00:33:29.960><c> I</c><00:33:30.200><c> believe</c><00:33:31.200><c> is</c><00:33:31.360><c> that</c><00:33:31.480><c> correct</c>

00:33:31.789 --> 00:33:31.799 align:start position:0%
Milestone one I believe is that correct
 

00:33:31.799 --> 00:33:34.990 align:start position:0%
Milestone one I believe is that correct
John<00:33:32.679><c> yeah</c><00:33:33.039><c> okay</c><00:33:33.600><c> second</c><00:33:34.159><c> uh</c><00:33:34.360><c> you</c><00:33:34.559><c> mentioned</c>

00:33:34.990 --> 00:33:35.000 align:start position:0%
John yeah okay second uh you mentioned
 

00:33:35.000 --> 00:33:36.950 align:start position:0%
John yeah okay second uh you mentioned
that<00:33:35.279><c> we</c><00:33:35.399><c> don't</c><00:33:35.559><c> want</c><00:33:35.679><c> to</c><00:33:35.880><c> deal</c><00:33:36.080><c> with</c><00:33:36.279><c> F</c><00:33:36.639><c> I</c><00:33:36.799><c> got</c>

00:33:36.950 --> 00:33:36.960 align:start position:0%
that we don't want to deal with F I got
 

00:33:36.960 --> 00:33:39.029 align:start position:0%
that we don't want to deal with F I got
a<00:33:37.159><c> bit</c><00:33:37.960><c> scar</c>

00:33:39.029 --> 00:33:39.039 align:start position:0%
a bit scar
 

00:33:39.039 --> 00:33:41.950 align:start position:0%
a bit scar
scar<00:33:40.039><c> like</c><00:33:40.440><c> you</c><00:33:40.600><c> obviously</c><00:33:41.360><c> people</c>

00:33:41.950 --> 00:33:41.960 align:start position:0%
scar like you obviously people
 

00:33:41.960 --> 00:33:44.669 align:start position:0%
scar like you obviously people
understand<00:33:42.159><c> what</c><00:33:42.320><c> f</c><00:33:42.679><c> is</c><00:33:42.880><c> what</c><00:33:43.039><c> director</c><00:33:43.480><c> is</c><00:33:43.679><c> is</c>

00:33:44.669 --> 00:33:44.679 align:start position:0%
understand what f is what director is is
 

00:33:44.679 --> 00:33:46.549 align:start position:0%
understand what f is what director is is
even<00:33:44.919><c> if</c><00:33:45.039><c> you</c><00:33:45.200><c> have</c><00:33:45.440><c> proper</c><00:33:46.039><c> GitHub</c>

00:33:46.549 --> 00:33:46.559 align:start position:0%
even if you have proper GitHub
 

00:33:46.559 --> 00:33:48.870 align:start position:0%
even if you have proper GitHub
integration<00:33:47.559><c> I</c><00:33:47.639><c> mean</c><00:33:48.039><c> even</c><00:33:48.240><c> with</c><00:33:48.440><c> GitHub</c><00:33:48.760><c> you</c>

00:33:48.870 --> 00:33:48.880 align:start position:0%
integration I mean even with GitHub you
 

00:33:48.880 --> 00:33:51.830 align:start position:0%
integration I mean even with GitHub you
need<00:33:49.000><c> to</c><00:33:49.159><c> have</c><00:33:49.519><c> files</c><00:33:50.519><c> and</c><00:33:50.799><c> and</c><00:33:51.200><c> people</c>

00:33:51.830 --> 00:33:51.840 align:start position:0%
need to have files and and people
 

00:33:51.840 --> 00:33:53.590 align:start position:0%
need to have files and and people
understand<00:33:52.120><c> how</c><00:33:52.279><c> to</c><00:33:52.480><c> transport</c><00:33:53.080><c> maybe</c><00:33:53.360><c> their</c>

00:33:53.590 --> 00:33:53.600 align:start position:0%
understand how to transport maybe their
 

00:33:53.600 --> 00:33:56.269 align:start position:0%
understand how to transport maybe their
project<00:33:54.039><c> with</c><00:33:54.159><c> the</c><00:33:54.360><c> zip</c><00:33:55.080><c> anyway</c><00:33:55.399><c> it's</c><00:33:55.559><c> like</c><00:33:55.720><c> BL</c>

00:33:56.269 --> 00:33:56.279 align:start position:0%
project with the zip anyway it's like BL
 

00:33:56.279 --> 00:33:58.509 align:start position:0%
project with the zip anyway it's like BL
from<00:33:57.279><c> so</c>

00:33:58.509 --> 00:33:58.519 align:start position:0%
from so
 

00:33:58.519 --> 00:34:00.029 align:start position:0%
from so
for<00:33:58.639><c> example</c><00:33:58.960><c> with</c><00:33:59.080><c> the</c><00:33:59.200><c> contracts</c><00:33:59.679><c> it</c><00:33:59.799><c> seem</c>

00:34:00.029 --> 00:34:00.039 align:start position:0%
for example with the contracts it seem
 

00:34:00.039 --> 00:34:02.549 align:start position:0%
for example with the contracts it seem
to<00:34:00.639><c> like</c><00:34:01.200><c> if</c><00:34:01.320><c> you</c><00:34:01.480><c> only</c><00:34:01.720><c> had</c><00:34:01.880><c> the</c>

00:34:02.549 --> 00:34:02.559 align:start position:0%
to like if you only had the
 

00:34:02.559 --> 00:34:05.669 align:start position:0%
to like if you only had the
names<00:34:03.559><c> yeah</c><00:34:03.840><c> so</c><00:34:04.320><c> um</c><00:34:04.559><c> I</c><00:34:04.679><c> suppose</c><00:34:05.240><c> if</c><00:34:05.320><c> you</c><00:34:05.480><c> think</c>

00:34:05.669 --> 00:34:05.679 align:start position:0%
names yeah so um I suppose if you think
 

00:34:05.679 --> 00:34:08.109 align:start position:0%
names yeah so um I suppose if you think
of<00:34:05.880><c> it</c><00:34:06.559><c> it's</c><00:34:06.720><c> not</c><00:34:06.919><c> that</c><00:34:07.120><c> files</c><00:34:07.440><c> won't</c><00:34:07.679><c> be</c><00:34:07.799><c> used</c>

00:34:08.109 --> 00:34:08.119 align:start position:0%
of it it's not that files won't be used
 

00:34:08.119 --> 00:34:09.909 align:start position:0%
of it it's not that files won't be used
underneath<00:34:08.919><c> and</c><00:34:09.040><c> it's</c><00:34:09.159><c> not</c><00:34:09.359><c> that</c><00:34:09.480><c> ultimately</c>

00:34:09.909 --> 00:34:09.919 align:start position:0%
underneath and it's not that ultimately
 

00:34:09.919 --> 00:34:11.829 align:start position:0%
underneath and it's not that ultimately
the<00:34:10.040><c> developer</c><00:34:10.440><c> will</c><00:34:10.599><c> have</c><00:34:10.839><c> access</c><00:34:11.560><c> won't</c>

00:34:11.829 --> 00:34:11.839 align:start position:0%
the developer will have access won't
 

00:34:11.839 --> 00:34:13.349 align:start position:0%
the developer will have access won't
have<00:34:12.000><c> access</c><00:34:12.240><c> to</c><00:34:12.359><c> their</c><00:34:12.520><c> files</c><00:34:12.879><c> if</c><00:34:13.040><c> they</c><00:34:13.240><c> if</c>

00:34:13.349 --> 00:34:13.359 align:start position:0%
have access to their files if they if
 

00:34:13.359 --> 00:34:16.430 align:start position:0%
have access to their files if they if
they<00:34:13.480><c> want</c><00:34:13.839><c> access</c><00:34:14.440><c> it's</c><00:34:14.639><c> simply</c><00:34:15.040><c> that</c><00:34:15.760><c> um</c><00:34:16.320><c> it</c>

00:34:16.430 --> 00:34:16.440 align:start position:0%
they want access it's simply that um it
 

00:34:16.440 --> 00:34:18.430 align:start position:0%
they want access it's simply that um it
shouldn't<00:34:16.760><c> be</c><00:34:17.040><c> necessary</c><00:34:17.520><c> to</c><00:34:18.040><c> understand</c><00:34:18.240><c> the</c>

00:34:18.430 --> 00:34:18.440 align:start position:0%
shouldn't be necessary to understand the
 

00:34:18.440 --> 00:34:20.990 align:start position:0%
shouldn't be necessary to understand the
concept<00:34:18.800><c> of</c><00:34:18.919><c> a</c><00:34:19.040><c> file</c><00:34:19.440><c> because</c><00:34:19.879><c> actually</c><00:34:20.800><c> it's</c>

00:34:20.990 --> 00:34:21.000 align:start position:0%
concept of a file because actually it's
 

00:34:21.000 --> 00:34:23.629 align:start position:0%
concept of a file because actually it's
not<00:34:21.240><c> it's</c><00:34:21.399><c> not</c><00:34:22.119><c> it's</c><00:34:22.320><c> not</c><00:34:22.720><c> actually</c><00:34:23.159><c> necessary</c>

00:34:23.629 --> 00:34:23.639 align:start position:0%
not it's not it's not actually necessary
 

00:34:23.639 --> 00:34:25.069 align:start position:0%
not it's not it's not actually necessary
it<00:34:23.720><c> shouldn't</c><00:34:23.960><c> be</c><00:34:24.040><c> a</c><00:34:24.159><c> first</c><00:34:24.440><c> class</c><00:34:24.639><c> citizen</c><00:34:25.000><c> it</c>

00:34:25.069 --> 00:34:25.079 align:start position:0%
it shouldn't be a first class citizen it
 

00:34:25.079 --> 00:34:26.589 align:start position:0%
it shouldn't be a first class citizen it
should<00:34:25.320><c> effectively</c><00:34:25.720><c> be</c><00:34:25.800><c> an</c><00:34:25.960><c> implementation</c>

00:34:26.589 --> 00:34:26.599 align:start position:0%
should effectively be an implementation
 

00:34:26.599 --> 00:34:28.310 align:start position:0%
should effectively be an implementation
detail<00:34:27.200><c> that</c><00:34:27.320><c> you</c><00:34:27.399><c> can</c><00:34:27.480><c> drw</c><00:34:27.839><c> down</c><00:34:27.960><c> to</c><00:34:28.119><c> if</c><00:34:28.200><c> you</c>

00:34:28.310 --> 00:34:28.320 align:start position:0%
detail that you can drw down to if you
 

00:34:28.320 --> 00:34:30.550 align:start position:0%
detail that you can drw down to if you
want<00:34:28.639><c> but</c><00:34:28.760><c> that</c><00:34:28.879><c> you</c><00:34:28.960><c> don't</c><00:34:29.200><c> have</c><00:34:29.359><c> to</c><00:34:30.040><c> so</c><00:34:30.440><c> with</c>

00:34:30.550 --> 00:34:30.560 align:start position:0%
want but that you don't have to so with
 

00:34:30.560 --> 00:34:33.069 align:start position:0%
want but that you don't have to so with
the<00:34:30.720><c> contracts</c><00:34:31.119><c> to</c><00:34:31.280><c> take</c><00:34:31.399><c> an</c><00:34:31.720><c> example</c><00:34:32.720><c> um</c><00:34:32.919><c> it</c>

00:34:33.069 --> 00:34:33.079 align:start position:0%
the contracts to take an example um it
 

00:34:33.079 --> 00:34:35.310 align:start position:0%
the contracts to take an example um it
might<00:34:33.280><c> be</c><00:34:33.440><c> that</c><00:34:33.599><c> the</c><00:34:33.760><c> contracts</c><00:34:34.399><c> are</c><00:34:35.079><c> one</c>

00:34:35.310 --> 00:34:35.320 align:start position:0%
might be that the contracts are one
 

00:34:35.320 --> 00:34:37.149 align:start position:0%
might be that the contracts are one
stored<00:34:35.800><c> one</c><00:34:35.919><c> in</c><00:34:36.040><c> each</c><00:34:36.280><c> file</c><00:34:36.520><c> and</c><00:34:36.639><c> the</c><00:34:36.760><c> file's</c>

00:34:37.149 --> 00:34:37.159 align:start position:0%
stored one in each file and the file's
 

00:34:37.159 --> 00:34:40.270 align:start position:0%
stored one in each file and the file's
name<00:34:37.599><c> is</c><00:34:38.119><c> that</c><00:34:38.359><c> contract</c><00:34:38.760><c> name</c><00:34:39.159><c> do</c><00:34:39.639><c> soul</c><00:34:40.200><c> I</c>

00:34:40.270 --> 00:34:40.280 align:start position:0%
name is that contract name do soul I
 

00:34:40.280 --> 00:34:41.710 align:start position:0%
name is that contract name do soul I
mean<00:34:40.480><c> that</c><00:34:40.599><c> that</c><00:34:40.720><c> would</c><00:34:40.839><c> be</c><00:34:40.919><c> a</c><00:34:41.079><c> very</c><00:34:41.280><c> sensible</c>

00:34:41.710 --> 00:34:41.720 align:start position:0%
mean that that would be a very sensible
 

00:34:41.720 --> 00:34:44.430 align:start position:0%
mean that that would be a very sensible
way<00:34:41.839><c> of</c><00:34:41.960><c> doing</c><00:34:42.240><c> it</c><00:34:42.879><c> um</c><00:34:43.440><c> but</c><00:34:43.720><c> you</c><00:34:43.839><c> know</c><00:34:44.119><c> just</c><00:34:44.280><c> to</c>

00:34:44.430 --> 00:34:44.440 align:start position:0%
way of doing it um but you know just to
 

00:34:44.440 --> 00:34:46.510 align:start position:0%
way of doing it um but you know just to
mix<00:34:44.720><c> things</c><00:34:44.879><c> up</c><00:34:45.040><c> a</c><00:34:45.159><c> bit</c><00:34:45.399><c> it</c><00:34:45.560><c> may</c><00:34:45.760><c> be</c><00:34:46.119><c> that</c><00:34:46.399><c> you</c>

00:34:46.510 --> 00:34:46.520 align:start position:0%
mix things up a bit it may be that you
 

00:34:46.520 --> 00:34:48.990 align:start position:0%
mix things up a bit it may be that you
store<00:34:46.879><c> them</c><00:34:47.040><c> in</c><00:34:47.159><c> the</c><00:34:47.280><c> same</c><00:34:47.560><c> file</c><00:34:48.480><c> um</c><00:34:48.599><c> so</c><00:34:48.800><c> all</c>

00:34:48.990 --> 00:34:49.000 align:start position:0%
store them in the same file um so all
 

00:34:49.000 --> 00:34:51.510 align:start position:0%
store them in the same file um so all
contracts<00:34:49.399><c> may</c><00:34:49.520><c> be</c><00:34:49.639><c> stored</c><00:34:49.919><c> in</c><00:34:50.040><c> a</c><00:34:50.119><c> single</c><00:34:50.520><c> file</c>

00:34:51.510 --> 00:34:51.520 align:start position:0%
contracts may be stored in a single file
 

00:34:51.520 --> 00:34:54.909 align:start position:0%
contracts may be stored in a single file
apprehensive<00:34:52.119><c> of</c><00:34:52.440><c> these</c><00:34:53.440><c> magic</c><00:34:54.159><c> functions</c><00:34:54.679><c> of</c>

00:34:54.909 --> 00:34:54.919 align:start position:0%
apprehensive of these magic functions of
 

00:34:54.919 --> 00:34:58.030 align:start position:0%
apprehensive of these magic functions of
things<00:34:55.839><c> um</c><00:34:56.599><c> well</c><00:34:56.760><c> it</c><00:34:57.000><c> might</c><00:34:57.200><c> have</c><00:34:57.320><c> a</c><00:34:57.800><c> see</c><00:34:57.920><c> to</c>

00:34:58.030 --> 00:34:58.040 align:start position:0%
things um well it might have a see to
 

00:34:58.040 --> 00:35:00.109 align:start position:0%
things um well it might have a see to
sort<00:34:58.200><c> of</c><00:34:58.520><c> end</c><00:34:58.760><c> up</c><00:34:59.000><c> creating</c><00:34:59.359><c> a</c><00:34:59.480><c> sort</c><00:34:59.599><c> of</c><00:34:59.720><c> pseudo</c>

00:35:00.109 --> 00:35:00.119 align:start position:0%
sort of end up creating a sort of pseudo
 

00:35:00.119 --> 00:35:02.589 align:start position:0%
sort of end up creating a sort of pseudo
proprietary<00:35:00.760><c> format</c><00:35:01.200><c> which</c><00:35:01.280><c> you</c><00:35:01.440><c> don't</c><00:35:01.680><c> want</c>

00:35:02.589 --> 00:35:02.599 align:start position:0%
proprietary format which you don't want
 

00:35:02.599 --> 00:35:04.990 align:start position:0%
proprietary format which you don't want
so<00:35:03.400><c> there</c><00:35:03.560><c> would</c><00:35:03.800><c> be</c><00:35:04.240><c> I</c><00:35:04.320><c> mean</c><00:35:04.480><c> you</c><00:35:04.560><c> know</c><00:35:04.800><c> it's</c>

00:35:04.990 --> 00:35:05.000 align:start position:0%
so there would be I mean you know it's
 

00:35:05.000 --> 00:35:06.750 align:start position:0%
so there would be I mean you know it's
open<00:35:05.320><c> source</c><00:35:05.760><c> if</c><00:35:05.960><c> if</c><00:35:06.040><c> it</c><00:35:06.200><c> does</c><00:35:06.440><c> something</c>

00:35:06.750 --> 00:35:06.760 align:start position:0%
open source if if it does something
 

00:35:06.760 --> 00:35:08.069 align:start position:0%
open source if if it does something
really<00:35:07.000><c> terrible</c><00:35:07.359><c> that</c><00:35:07.520><c> developers</c><00:35:07.880><c> don't</c>

00:35:08.069 --> 00:35:08.079 align:start position:0%
really terrible that developers don't
 

00:35:08.079 --> 00:35:11.150 align:start position:0%
really terrible that developers don't
like<00:35:08.240><c> they'll</c><00:35:08.400><c> change</c><00:35:08.640><c> it</c><00:35:09.599><c> um</c><00:35:10.599><c> so</c><00:35:10.880><c> it's</c><00:35:11.000><c> not</c>

00:35:11.150 --> 00:35:11.160 align:start position:0%
like they'll change it um so it's not
 

00:35:11.160 --> 00:35:13.030 align:start position:0%
like they'll change it um so it's not
going<00:35:11.240><c> to</c><00:35:11.359><c> make</c><00:35:11.599><c> any</c><00:35:11.880><c> anything</c><00:35:12.240><c> proprietary</c>

00:35:13.030 --> 00:35:13.040 align:start position:0%
going to make any anything proprietary
 

00:35:13.040 --> 00:35:17.390 align:start position:0%
going to make any anything proprietary
but<00:35:13.200><c> I</c><00:35:13.280><c> suppose</c><00:35:13.560><c> the</c><00:35:13.720><c> point</c><00:35:14.000><c> is</c><00:35:14.240><c> that</c><00:35:15.040><c> um</c><00:35:16.400><c> files</c>

00:35:17.390 --> 00:35:17.400 align:start position:0%
but I suppose the point is that um files
 

00:35:17.400 --> 00:35:22.030 align:start position:0%
but I suppose the point is that um files
as<00:35:17.520><c> a</c><00:35:17.880><c> thing</c><00:35:18.880><c> don't</c><00:35:19.200><c> need</c><00:35:19.440><c> to</c><00:35:20.119><c> exist</c><00:35:21.119><c> um</c><00:35:21.680><c> for</c>

00:35:22.030 --> 00:35:22.040 align:start position:0%
as a thing don't need to exist um for
 

00:35:22.040 --> 00:35:24.349 align:start position:0%
as a thing don't need to exist um for
this<00:35:22.520><c> and</c><00:35:22.760><c> with</c><00:35:22.880><c> the</c><00:35:23.000><c> notion</c><00:35:23.240><c> of</c><00:35:23.440><c> Zips</c><00:35:24.119><c> well</c>

00:35:24.349 --> 00:35:24.359 align:start position:0%
this and with the notion of Zips well
 

00:35:24.359 --> 00:35:26.310 align:start position:0%
this and with the notion of Zips well
again<00:35:24.880><c> it</c><00:35:24.960><c> may</c><00:35:25.160><c> be</c><00:35:25.280><c> that</c><00:35:25.400><c> developers</c><00:35:25.920><c> want</c><00:35:26.119><c> to</c>

00:35:26.310 --> 00:35:26.320 align:start position:0%
again it may be that developers want to
 

00:35:26.320 --> 00:35:27.710 align:start position:0%
again it may be that developers want to
have<00:35:26.440><c> a</c><00:35:26.599><c> zip</c><00:35:26.839><c> in</c><00:35:26.960><c> which</c><00:35:27.079><c> case</c><00:35:27.240><c> they're</c><00:35:27.359><c> free</c><00:35:27.520><c> to</c>

00:35:27.710 --> 00:35:27.720 align:start position:0%
have a zip in which case they're free to
 

00:35:27.720 --> 00:35:28.950 align:start position:0%
have a zip in which case they're free to
make<00:35:27.880><c> is</c><00:35:28.000><c> it</c><00:35:28.119><c> from</c><00:35:28.240><c> the</c><00:35:28.359><c> directory</c><00:35:28.800><c> I</c><00:35:28.839><c> mean</c>

00:35:28.950 --> 00:35:28.960 align:start position:0%
make is it from the directory I mean
 

00:35:28.960 --> 00:35:30.190 align:start position:0%
make is it from the directory I mean
it's<00:35:29.079><c> going</c><00:35:29.160><c> to</c><00:35:29.280><c> be</c><00:35:29.359><c> a</c><00:35:29.480><c> directory</c><00:35:29.880><c> cuz</c><00:35:30.000><c> as</c><00:35:30.119><c> you</c>

00:35:30.190 --> 00:35:30.200 align:start position:0%
it's going to be a directory cuz as you
 

00:35:30.200 --> 00:35:33.230 align:start position:0%
it's going to be a directory cuz as you
said<00:35:30.400><c> GitHub</c><00:35:30.800><c> Works</c><00:35:31.000><c> in</c><00:35:31.160><c> this</c><00:35:31.359><c> way</c><00:35:32.119><c> but</c><00:35:33.119><c> it</c>

00:35:33.230 --> 00:35:33.240 align:start position:0%
said GitHub Works in this way but it
 

00:35:33.240 --> 00:35:35.670 align:start position:0%
said GitHub Works in this way but it
doesn't<00:35:33.599><c> mean</c><00:35:34.000><c> that</c><00:35:34.520><c> um</c><00:35:34.880><c> that</c><00:35:34.960><c> it</c><00:35:35.119><c> has</c><00:35:35.240><c> to</c><00:35:35.400><c> be</c>

00:35:35.670 --> 00:35:35.680 align:start position:0%
doesn't mean that um that it has to be
 

00:35:35.680 --> 00:35:38.069 align:start position:0%
doesn't mean that um that it has to be
shoved<00:35:36.000><c> into</c><00:35:36.240><c> the</c><00:35:36.400><c> developer</c><00:35:36.960><c> space</c><00:35:37.760><c> now</c><00:35:37.920><c> what</c>

00:35:38.069 --> 00:35:38.079 align:start position:0%
shoved into the developer space now what
 

00:35:38.079 --> 00:35:40.310 align:start position:0%
shoved into the developer space now what
I<00:35:38.320><c> specifically</c><00:35:38.960><c> want</c><00:35:39.119><c> to</c><00:35:39.400><c> avoid</c><00:35:39.760><c> so</c><00:35:39.960><c> that</c><00:35:40.079><c> if</c>

00:35:40.310 --> 00:35:40.320 align:start position:0%
I specifically want to avoid so that if
 

00:35:40.320 --> 00:35:42.630 align:start position:0%
I specifically want to avoid so that if
if<00:35:40.400><c> you're</c><00:35:40.599><c> after</c><00:35:40.839><c> a</c><00:35:41.000><c> real</c><00:35:41.240><c> use</c><00:35:41.640><c> case</c><00:35:41.800><c> for</c><00:35:42.040><c> this</c>

00:35:42.630 --> 00:35:42.640 align:start position:0%
if you're after a real use case for this
 

00:35:42.640 --> 00:35:45.790 align:start position:0%
if you're after a real use case for this
it's<00:35:43.400><c> um</c><00:35:43.720><c> I</c><00:35:43.920><c> rename</c><00:35:44.280><c> a</c><00:35:44.480><c> contract</c><00:35:45.320><c> and</c><00:35:45.480><c> yet</c><00:35:45.680><c> the</c>

00:35:45.790 --> 00:35:45.800 align:start position:0%
it's um I rename a contract and yet the
 

00:35:45.800 --> 00:35:47.870 align:start position:0%
it's um I rename a contract and yet the
file<00:35:46.119><c> is</c><00:35:46.280><c> still</c><00:35:46.560><c> the</c><00:35:46.680><c> old</c><00:35:47.040><c> name</c><00:35:47.240><c> of</c><00:35:47.400><c> the</c>

00:35:47.870 --> 00:35:47.880 align:start position:0%
file is still the old name of the
 

00:35:47.880 --> 00:35:50.270 align:start position:0%
file is still the old name of the
contract<00:35:48.880><c> so</c><00:35:49.040><c> if</c><00:35:49.160><c> I</c><00:35:49.280><c> if</c><00:35:49.359><c> I</c><00:35:49.480><c> got</c><00:35:49.599><c> a</c><00:35:49.680><c> contract</c><00:35:50.000><c> fo</c>

00:35:50.270 --> 00:35:50.280 align:start position:0%
contract so if I if I got a contract fo
 

00:35:50.280 --> 00:35:52.470 align:start position:0%
contract so if I if I got a contract fo
I<00:35:50.359><c> renamed</c><00:35:50.720><c> a</c><00:35:50.880><c> bar</c><00:35:51.800><c> but</c><00:35:51.960><c> they</c><00:35:52.040><c> I've</c><00:35:52.200><c> still</c><00:35:52.359><c> got</c>

00:35:52.470 --> 00:35:52.480 align:start position:0%
I renamed a bar but they I've still got
 

00:35:52.480 --> 00:35:55.069 align:start position:0%
I renamed a bar but they I've still got
food.<00:35:52.960><c> soul</c><00:35:53.839><c> now</c><00:35:54.040><c> as</c><00:35:54.119><c> a</c><00:35:54.400><c> as</c><00:35:54.480><c> a</c><00:35:54.599><c> program</c><00:35:55.000><c> I</c>

00:35:55.069 --> 00:35:55.079 align:start position:0%
food. soul now as a as a program I
 

00:35:55.079 --> 00:35:56.910 align:start position:0%
food. soul now as a as a program I
shouldn't<00:35:55.359><c> be</c><00:35:55.560><c> forced</c><00:35:56.079><c> to</c><00:35:56.240><c> look</c><00:35:56.440><c> after</c><00:35:56.720><c> my</c>

00:35:56.910 --> 00:35:56.920 align:start position:0%
shouldn't be forced to look after my
 

00:35:56.920 --> 00:35:58.630 align:start position:0%
shouldn't be forced to look after my
files<00:35:57.319><c> as</c><00:35:57.400><c> well</c><00:35:57.720><c> is</c><00:35:57.839><c> looking</c><00:35:58.040><c> after</c><00:35:58.240><c> my</c><00:35:58.359><c> Cod</c>

00:35:58.630 --> 00:35:58.640 align:start position:0%
files as well is looking after my Cod
 

00:35:58.640 --> 00:36:00.950 align:start position:0%
files as well is looking after my Cod
exactly<00:35:59.200><c> but</c><00:35:59.560><c> automatic</c><00:36:00.079><c> renaming</c><00:36:00.599><c> is</c><00:36:00.800><c> just</c>

00:36:00.950 --> 00:36:00.960 align:start position:0%
exactly but automatic renaming is just
 

00:36:00.960 --> 00:36:02.270 align:start position:0%
exactly but automatic renaming is just
as<00:36:01.200><c> scary</c>

00:36:02.270 --> 00:36:02.280 align:start position:0%
as scary
 

00:36:02.280 --> 00:36:05.150 align:start position:0%
as scary
so<00:36:03.280><c> um</c><00:36:03.560><c> I</c><00:36:03.640><c> would</c><00:36:03.839><c> argue</c><00:36:04.280><c> that</c><00:36:04.440><c> it's</c><00:36:04.760><c> it's</c>

00:36:05.150 --> 00:36:05.160 align:start position:0%
so um I would argue that it's it's
 

00:36:05.160 --> 00:36:08.990 align:start position:0%
so um I would argue that it's it's
considerably<00:36:05.839><c> less</c><00:36:06.440><c> yeah</c><00:36:07.000><c> we</c><00:36:08.000><c> and</c><00:36:08.119><c> the</c><00:36:08.240><c> third</c>

00:36:08.990 --> 00:36:09.000 align:start position:0%
considerably less yeah we and the third
 

00:36:09.000 --> 00:36:12.910 align:start position:0%
considerably less yeah we and the third
question<00:36:10.000><c> can</c><00:36:10.119><c> we</c><00:36:10.319><c> get</c><00:36:10.480><c> rid</c><00:36:10.640><c> of</c><00:36:11.160><c> the</c><00:36:12.160><c> semicolon</c>

00:36:12.910 --> 00:36:12.920 align:start position:0%
question can we get rid of the semicolon
 

00:36:12.920 --> 00:36:16.390 align:start position:0%
question can we get rid of the semicolon
at<00:36:13.040><c> the</c><00:36:13.119><c> end</c><00:36:13.280><c> of</c><00:36:13.400><c> the</c><00:36:13.680><c> night</c><00:36:14.680><c> you</c><00:36:14.839><c> have</c><00:36:15.079><c> to</c><00:36:16.079><c> well</c>

00:36:16.390 --> 00:36:16.400 align:start position:0%
at the end of the night you have to well
 

00:36:16.400 --> 00:36:18.309 align:start position:0%
at the end of the night you have to well
we<00:36:16.720><c> we</c><00:36:17.160><c> we</c><00:36:17.240><c> could</c><00:36:17.440><c> have</c><00:36:17.520><c> a</c><00:36:17.680><c> separate</c><00:36:18.000><c> panel</c>

00:36:18.309 --> 00:36:18.319 align:start position:0%
we we we could have a separate panel
 

00:36:18.319 --> 00:36:21.630 align:start position:0%
we we we could have a separate panel
discussion<00:36:18.720><c> about</c>

00:36:21.630 --> 00:36:21.640 align:start position:0%
 
 

00:36:21.640 --> 00:36:26.790 align:start position:0%
 
that<00:36:22.640><c> uh</c><00:36:23.640><c> Le</c><00:36:24.640><c> yeah</c><00:36:25.240><c> uh</c><00:36:25.839><c> I</c><00:36:25.960><c> just</c><00:36:26.040><c> wanted</c><00:36:26.400><c> to</c><00:36:26.640><c> make</c>

00:36:26.790 --> 00:36:26.800 align:start position:0%
that uh Le yeah uh I just wanted to make
 

00:36:26.800 --> 00:36:30.030 align:start position:0%
that uh Le yeah uh I just wanted to make
a<00:36:27.000><c> question</c><00:36:27.599><c> regarding</c><00:36:28.680><c> integration</c><00:36:29.680><c> of</c><00:36:29.880><c> some</c>

00:36:30.030 --> 00:36:30.040 align:start position:0%
a question regarding integration of some
 

00:36:30.040 --> 00:36:32.150 align:start position:0%
a question regarding integration of some
of<00:36:30.240><c> these</c><00:36:30.400><c> features</c><00:36:30.800><c> possibly</c><00:36:31.200><c> with</c><00:36:31.400><c> other</c>

00:36:32.150 --> 00:36:32.160 align:start position:0%
of these features possibly with other
 

00:36:32.160 --> 00:36:35.630 align:start position:0%
of these features possibly with other
editors<00:36:33.079><c> you</c><00:36:33.319><c> mentioned</c><00:36:34.040><c> that</c><00:36:34.920><c> it's</c><00:36:35.359><c> all</c><00:36:35.560><c> in</c>

00:36:35.630 --> 00:36:35.640 align:start position:0%
editors you mentioned that it's all in
 

00:36:35.640 --> 00:36:37.710 align:start position:0%
editors you mentioned that it's all in
the<00:36:35.800><c> library</c><00:36:36.240><c> right</c><00:36:36.400><c> now</c>

00:36:37.710 --> 00:36:37.720 align:start position:0%
the library right now
 

00:36:37.720 --> 00:36:40.030 align:start position:0%
the library right now
in<00:36:38.720><c> um</c>

00:36:40.030 --> 00:36:40.040 align:start position:0%
in um
 

00:36:40.040 --> 00:36:43.349 align:start position:0%
in um
so<00:36:41.040><c> that</c><00:36:41.200><c> would</c><00:36:41.400><c> integrate</c><00:36:41.760><c> with</c><00:36:41.960><c> ID</c><00:36:42.400><c> directly</c>

00:36:43.349 --> 00:36:43.359 align:start position:0%
so that would integrate with ID directly
 

00:36:43.359 --> 00:36:45.790 align:start position:0%
so that would integrate with ID directly
I<00:36:43.480><c> guess</c><00:36:43.800><c> we</c><00:36:43.880><c> would</c><00:36:44.119><c> just</c><00:36:44.440><c> call</c><00:36:45.200><c> the</c><00:36:45.319><c> functions</c>

00:36:45.790 --> 00:36:45.800 align:start position:0%
I guess we would just call the functions
 

00:36:45.800 --> 00:36:48.349 align:start position:0%
I guess we would just call the functions
of<00:36:46.040><c> the</c><00:36:46.200><c> library</c><00:36:47.119><c> but</c><00:36:47.319><c> couldn't</c><00:36:47.599><c> we</c><00:36:47.760><c> also</c><00:36:48.040><c> have</c>

00:36:48.349 --> 00:36:48.359 align:start position:0%
of the library but couldn't we also have
 

00:36:48.359 --> 00:36:51.190 align:start position:0%
of the library but couldn't we also have
at<00:36:48.520><c> least</c><00:36:48.720><c> some</c><00:36:49.079><c> like</c><00:36:49.359><c> the</c><00:36:49.640><c> ASD</c><00:36:50.119><c> printing</c><00:36:50.640><c> or</c>

00:36:51.190 --> 00:36:51.200 align:start position:0%
at least some like the ASD printing or
 

00:36:51.200 --> 00:36:56.230 align:start position:0%
at least some like the ASD printing or
um<00:36:52.200><c> other</c><00:36:52.720><c> features</c><00:36:53.720><c> made</c><00:36:54.599><c> uh</c><00:36:55.599><c> into</c><00:36:55.839><c> the</c><00:36:56.000><c> file</c>

00:36:56.230 --> 00:36:56.240 align:start position:0%
um other features made uh into the file
 

00:36:56.240 --> 00:36:58.550 align:start position:0%
um other features made uh into the file
by<00:36:56.400><c> S</c><00:36:56.760><c> C</c><00:36:57.319><c> does</c><00:36:57.720><c> some</c><00:36:57.880><c> special</c><00:36:58.119><c> argument</c><00:36:58.440><c> so</c>

00:36:58.550 --> 00:36:58.560 align:start position:0%
by S C does some special argument so
 

00:36:58.560 --> 00:37:00.349 align:start position:0%
by S C does some special argument so
that<00:36:58.720><c> other</c><00:36:58.920><c> editors</c><00:36:59.319><c> can</c><00:36:59.520><c> also</c><00:36:59.800><c> integrate</c>

00:37:00.349 --> 00:37:00.359 align:start position:0%
that other editors can also integrate
 

00:37:00.359 --> 00:37:02.390 align:start position:0%
that other editors can also integrate
with<00:37:00.920><c> some</c><00:37:01.119><c> of</c><00:37:01.240><c> these</c><00:37:01.440><c> features</c><00:37:01.960><c> yes</c><00:37:02.160><c> and</c><00:37:02.280><c> I</c>

00:37:02.390 --> 00:37:02.400 align:start position:0%
with some of these features yes and I
 

00:37:02.400 --> 00:37:04.430 align:start position:0%
with some of these features yes and I
believe<00:37:02.599><c> it</c><00:37:02.720><c> already</c><00:37:03.000><c> does</c><00:37:03.400><c> is</c><00:37:03.480><c> that</c>

00:37:04.430 --> 00:37:04.440 align:start position:0%
believe it already does is that
 

00:37:04.440 --> 00:37:07.829 align:start position:0%
believe it already does is that
correct<00:37:05.440><c> the</c><00:37:05.599><c> format</c><00:37:05.920><c> is</c><00:37:06.079><c> not</c><00:37:06.319><c> really</c><00:37:07.200><c> Parable</c>

00:37:07.829 --> 00:37:07.839 align:start position:0%
correct the format is not really Parable
 

00:37:07.839 --> 00:37:10.349 align:start position:0%
correct the format is not really Parable
but<00:37:08.160><c> okay</c><00:37:08.839><c> but</c><00:37:09.040><c> could</c><00:37:09.280><c> me</c><00:37:09.520><c> could</c><00:37:09.680><c> be</c><00:37:09.760><c> made</c><00:37:10.000><c> so</c>

00:37:10.349 --> 00:37:10.359 align:start position:0%
but okay but could me could be made so
 

00:37:10.359 --> 00:37:13.430 align:start position:0%
but okay but could me could be made so
yeah<00:37:10.839><c> um</c><00:37:11.040><c> yeah</c><00:37:11.160><c> I</c><00:37:11.240><c> don't</c><00:37:11.680><c> yeah</c><00:37:11.960><c> why</c><00:37:12.280><c> not</c><00:37:13.280><c> why</c>

00:37:13.430 --> 00:37:13.440 align:start position:0%
yeah um yeah I don't yeah why not why
 

00:37:13.440 --> 00:37:15.870 align:start position:0%
yeah um yeah I don't yeah why not why
not<00:37:13.920><c> uh</c><00:37:14.319><c> the</c><00:37:14.599><c> the</c><00:37:14.760><c> precise</c><00:37:15.119><c> priority</c><00:37:15.560><c> of</c><00:37:15.720><c> that</c>

00:37:15.870 --> 00:37:15.880 align:start position:0%
not uh the the precise priority of that
 

00:37:15.880 --> 00:37:17.390 align:start position:0%
not uh the the precise priority of that
task<00:37:16.359><c> would</c><00:37:16.560><c> have</c><00:37:16.680><c> to</c>

00:37:17.390 --> 00:37:17.400 align:start position:0%
task would have to
 

00:37:17.400 --> 00:37:21.589 align:start position:0%
task would have to
be<00:37:18.400><c> discussed</c><00:37:19.160><c> but</c><00:37:19.920><c> uh</c><00:37:20.040><c> in</c><00:37:20.240><c> principle</c><00:37:20.800><c> yeah</c>

00:37:21.589 --> 00:37:21.599 align:start position:0%
be discussed but uh in principle yeah
 

00:37:21.599 --> 00:37:23.150 align:start position:0%
be discussed but uh in principle yeah
just<00:37:21.760><c> mentioning</c><00:37:22.200><c> because</c><00:37:22.560><c> you</c><00:37:22.680><c> know</c><00:37:22.800><c> we</c><00:37:22.920><c> want</c>

00:37:23.150 --> 00:37:23.160 align:start position:0%
just mentioning because you know we want
 

00:37:23.160 --> 00:37:26.030 align:start position:0%
just mentioning because you know we want
developers<00:37:23.599><c> to</c><00:37:24.040><c> adapt</c><00:37:24.319><c> it</c><00:37:24.560><c> then</c><00:37:25.119><c> we</c><00:37:25.240><c> shouldn't</c>

00:37:26.030 --> 00:37:26.040 align:start position:0%
developers to adapt it then we shouldn't
 

00:37:26.040 --> 00:37:28.349 align:start position:0%
developers to adapt it then we shouldn't
solve<00:37:27.040><c> no</c><00:37:27.160><c> matter</c><00:37:27.359><c> how</c><00:37:27.599><c> would</c><00:37:27.760><c> it</c><00:37:27.880><c> is</c><00:37:28.119><c> a</c>

00:37:28.349 --> 00:37:28.359 align:start position:0%
solve no matter how would it is a
 

00:37:28.359 --> 00:37:31.550 align:start position:0%
solve no matter how would it is a
specific<00:37:28.800><c> editor</c><00:37:29.240><c> on</c><00:37:29.560><c> their</c><00:37:30.000><c> face</c><00:37:31.000><c> sure</c><00:37:31.440><c> uh</c>

00:37:31.550 --> 00:37:31.560 align:start position:0%
specific editor on their face sure uh
 

00:37:31.560 --> 00:37:33.190 align:start position:0%
specific editor on their face sure uh
that<00:37:31.640><c> won't</c><00:37:31.880><c> be</c><00:37:32.000><c> the</c><00:37:32.119><c> case</c><00:37:32.480><c> so</c><00:37:32.680><c> they'll</c><00:37:32.920><c> always</c>

00:37:33.190 --> 00:37:33.200 align:start position:0%
that won't be the case so they'll always
 

00:37:33.200 --> 00:37:35.270 align:start position:0%
that won't be the case so they'll always
have<00:37:33.359><c> the</c><00:37:33.520><c> command</c><00:37:33.880><c> line</c><00:37:34.599><c> uh</c><00:37:34.760><c> compiler</c><00:37:35.160><c> if</c>

00:37:35.270 --> 00:37:35.280 align:start position:0%
have the command line uh compiler if
 

00:37:35.280 --> 00:37:36.550 align:start position:0%
have the command line uh compiler if
nothing

00:37:36.550 --> 00:37:36.560 align:start position:0%
nothing
 

00:37:36.560 --> 00:37:40.990 align:start position:0%
nothing
else<00:37:37.640><c> Alex</c><00:37:38.640><c> um</c><00:37:39.319><c> so</c><00:37:39.599><c> two</c><00:37:39.839><c> questions</c><00:37:40.359><c> the</c><00:37:40.520><c> first</c>

00:37:40.990 --> 00:37:41.000 align:start position:0%
else Alex um so two questions the first
 

00:37:41.000 --> 00:37:46.870 align:start position:0%
else Alex um so two questions the first
is<00:37:42.000><c> uh</c><00:37:42.480><c> I</c><00:37:43.480><c> SW</c><00:37:44.040><c> is</c><00:37:44.319><c> is</c><00:37:44.480><c> swarm</c><00:37:45.440><c> integrated</c><00:37:46.440><c> at</c><00:37:46.599><c> all</c>

00:37:46.870 --> 00:37:46.880 align:start position:0%
is uh I SW is is swarm integrated at all
 

00:37:46.880 --> 00:37:51.790 align:start position:0%
is uh I SW is is swarm integrated at all
potentially<00:37:47.800><c> yes</c><00:37:48.040><c> absolutely</c><00:37:49.040><c> and</c><00:37:49.640><c> uh</c><00:37:50.680><c> uh</c><00:37:51.680><c> is</c>

00:37:51.790 --> 00:37:51.800 align:start position:0%
potentially yes absolutely and uh uh is
 

00:37:51.800 --> 00:37:54.270 align:start position:0%
potentially yes absolutely and uh uh is
it<00:37:52.000><c> integrated</c><00:37:52.480><c> in</c><00:37:52.680><c> more</c><00:37:52.839><c> than</c><00:37:53.000><c> one</c><00:37:53.280><c> way</c><00:37:53.920><c> and</c>

00:37:54.270 --> 00:37:54.280 align:start position:0%
it integrated in more than one way and
 

00:37:54.280 --> 00:38:00.349 align:start position:0%
it integrated in more than one way and
um<00:37:54.960><c> uh</c><00:37:55.240><c> what</c><00:37:55.760><c> what</c><00:37:55.880><c> will</c><00:37:56.040><c> happen</c><00:37:56.240><c> to</c><00:37:56.400><c> the</c><00:37:56.560><c> Kens</c>

00:38:00.349 --> 00:38:00.359 align:start position:0%
 
 

00:38:00.359 --> 00:38:02.630 align:start position:0%
 
uh<00:38:01.359><c> I</c><00:38:01.440><c> mean</c><00:38:01.760><c> it</c><00:38:01.880><c> doesn't</c><00:38:02.119><c> look</c><00:38:02.319><c> like</c><00:38:02.480><c> that</c>

00:38:02.630 --> 00:38:02.640 align:start position:0%
uh I mean it doesn't look like that
 

00:38:02.640 --> 00:38:05.790 align:start position:0%
uh I mean it doesn't look like that
progress<00:38:03.000><c> Mar</c><00:38:03.280><c> is</c><00:38:03.839><c> moving</c><00:38:04.839><c> it</c><00:38:04.960><c> may</c><00:38:05.319><c> feel</c><00:38:05.640><c> the</c>

00:38:05.790 --> 00:38:05.800 align:start position:0%
progress Mar is moving it may feel the
 

00:38:05.800 --> 00:38:08.710 align:start position:0%
progress Mar is moving it may feel the
worst<00:38:06.599><c> um</c><00:38:06.839><c> as</c><00:38:07.000><c> for</c><00:38:07.319><c> swarm</c><00:38:07.920><c> yes</c><00:38:08.240><c> it</c><00:38:08.359><c> will</c><00:38:08.520><c> be</c>

00:38:08.710 --> 00:38:08.720 align:start position:0%
worst um as for swarm yes it will be
 

00:38:08.720 --> 00:38:11.069 align:start position:0%
worst um as for swarm yes it will be
possible<00:38:09.079><c> to</c><00:38:09.280><c> set</c><00:38:09.520><c> up</c><00:38:10.119><c> within</c><00:38:10.400><c> the</c><00:38:10.599><c> deployment</c>

00:38:11.069 --> 00:38:11.079 align:start position:0%
possible to set up within the deployment
 

00:38:11.079 --> 00:38:12.990 align:start position:0%
possible to set up within the deployment
script<00:38:11.400><c> or</c><00:38:11.520><c> within</c><00:38:11.720><c> the</c><00:38:11.880><c> test</c><00:38:12.160><c> and</c><00:38:12.319><c> debugging</c>

00:38:12.990 --> 00:38:13.000 align:start position:0%
script or within the test and debugging
 

00:38:13.000 --> 00:38:15.390 align:start position:0%
script or within the test and debugging
environment<00:38:14.000><c> So</c><00:38:14.520><c> within</c><00:38:14.760><c> the</c><00:38:14.920><c> tests</c><00:38:15.240><c> and</c>

00:38:15.390 --> 00:38:15.400 align:start position:0%
environment So within the tests and
 

00:38:15.400 --> 00:38:18.510 align:start position:0%
environment So within the tests and
debug<00:38:15.880><c> definitions</c><00:38:16.839><c> a</c><00:38:17.040><c> set</c><00:38:17.400><c> of</c><00:38:17.839><c> uh</c><00:38:17.960><c> key</c><00:38:18.200><c> value</c>

00:38:18.510 --> 00:38:18.520 align:start position:0%
debug definitions a set of uh key value
 

00:38:18.520 --> 00:38:21.190 align:start position:0%
debug definitions a set of uh key value
pairs<00:38:19.200><c> for</c><00:38:19.599><c> swarm</c><00:38:20.359><c> for</c><00:38:20.560><c> the</c><00:38:20.680><c> resources</c><00:38:21.079><c> that</c>

00:38:21.190 --> 00:38:21.200 align:start position:0%
pairs for swarm for the resources that
 

00:38:21.200 --> 00:38:24.910 align:start position:0%
pairs for swarm for the resources that
you<00:38:21.280><c> might</c><00:38:21.520><c> want</c><00:38:21.800><c> there</c><00:38:22.119><c> oh</c><00:38:22.800><c> um</c><00:38:23.160><c> what</c><00:38:23.599><c> about</c><00:38:24.599><c> uh</c>

00:38:24.910 --> 00:38:24.920 align:start position:0%
you might want there oh um what about uh
 

00:38:24.920 --> 00:38:27.910 align:start position:0%
you might want there oh um what about uh
say<00:38:25.319><c> for</c>

00:38:27.910 --> 00:38:27.920 align:start position:0%
say for
 

00:38:27.920 --> 00:38:31.150 align:start position:0%
say for
chatting<00:38:28.400><c> about</c><00:38:28.920><c> GitHub</c><00:38:29.359><c> issues</c><00:38:29.880><c> or</c><00:38:30.640><c> storing</c>

00:38:31.150 --> 00:38:31.160 align:start position:0%
chatting about GitHub issues or storing
 

00:38:31.160 --> 00:38:32.390 align:start position:0%
chatting about GitHub issues or storing
the<00:38:31.400><c> project</c>

00:38:32.390 --> 00:38:32.400 align:start position:0%
the project
 

00:38:32.400 --> 00:38:36.030 align:start position:0%
the project
itself<00:38:33.400><c> um</c><00:38:34.119><c> well</c><00:38:34.319><c> that's</c><00:38:34.599><c> right</c><00:38:35.560><c> indeed</c>

00:38:36.030 --> 00:38:36.040 align:start position:0%
itself um well that's right indeed
 

00:38:36.040 --> 00:38:38.349 align:start position:0%
itself um well that's right indeed
exactly<00:38:36.480><c> that</c><00:38:37.079><c> so</c><00:38:37.359><c> click</c><00:38:37.599><c> new</c><00:38:37.839><c> project</c><00:38:38.240><c> it</c>

00:38:38.349 --> 00:38:38.359 align:start position:0%
exactly that so click new project it
 

00:38:38.359 --> 00:38:40.349 align:start position:0%
exactly that so click new project it
makes<00:38:38.560><c> a</c><00:38:38.680><c> new</c><00:38:38.880><c> project</c><00:38:39.160><c> in</c><00:38:39.400><c> GitHub</c><00:38:39.960><c> checks</c><00:38:40.240><c> it</c>

00:38:40.349 --> 00:38:40.359 align:start position:0%
makes a new project in GitHub checks it
 

00:38:40.359 --> 00:38:43.670 align:start position:0%
makes a new project in GitHub checks it
out<00:38:40.720><c> and</c><00:38:40.839><c> you're</c><00:38:40.960><c> good</c><00:38:41.119><c> to</c><00:38:41.280><c> go</c><00:38:42.200><c> yeah</c><00:38:42.760><c> yeah</c><00:38:42.960><c> oh</c>

00:38:43.670 --> 00:38:43.680 align:start position:0%
out and you're good to go yeah yeah oh
 

00:38:43.680 --> 00:38:46.990 align:start position:0%
out and you're good to go yeah yeah oh
so<00:38:44.680><c> uh</c><00:38:44.920><c> I</c><00:38:45.079><c> guess</c><00:38:46.040><c> I</c><00:38:46.160><c> guess</c><00:38:46.319><c> we</c><00:38:46.440><c> could</c><00:38:46.560><c> store</c>

00:38:46.990 --> 00:38:47.000 align:start position:0%
so uh I guess I guess we could store
 

00:38:47.000 --> 00:38:50.710 align:start position:0%
so uh I guess I guess we could store
everything<00:38:47.400><c> in</c><00:38:47.560><c> the</c><00:38:47.800><c> get</c><00:38:48.560><c> repository</c><00:38:49.720><c> somehow</c>

00:38:50.710 --> 00:38:50.720 align:start position:0%
everything in the get repository somehow
 

00:38:50.720 --> 00:38:53.430 align:start position:0%
everything in the get repository somehow
um<00:38:50.920><c> but</c><00:38:51.040><c> then</c><00:38:51.200><c> that</c><00:38:51.359><c> could</c><00:38:51.640><c> also</c><00:38:52.640><c> I</c><00:38:52.720><c> mean</c><00:38:53.319><c> you</c>

00:38:53.430 --> 00:38:53.440 align:start position:0%
um but then that could also I mean you
 

00:38:53.440 --> 00:38:57.790 align:start position:0%
um but then that could also I mean you
could<00:38:53.720><c> Mount</c><00:38:54.520><c> ipfs</c><00:38:55.800><c> locally</c><00:38:56.800><c> or</c><00:38:57.040><c> we</c><00:38:57.160><c> could</c><00:38:57.560><c> may</c>

00:38:57.790 --> 00:38:57.800 align:start position:0%
could Mount ipfs locally or we could may
 

00:38:57.800 --> 00:39:00.790 align:start position:0%
could Mount ipfs locally or we could may
need<00:38:58.520><c> that's</c><00:38:58.880><c> just</c><00:38:59.640><c> you</c><00:38:59.839><c> might</c><00:38:59.960><c> not</c><00:39:00.200><c> need</c><00:39:00.520><c> the</c>

00:39:00.790 --> 00:39:00.800 align:start position:0%
need that's just you might not need the
 

00:39:00.800 --> 00:39:04.670 align:start position:0%
need that's just you might not need the
file<00:39:01.599><c> system</c><00:39:02.599><c> uh</c><00:39:02.720><c> that's</c><00:39:02.880><c> a</c><00:39:03.000><c> possibility</c>

00:39:04.670 --> 00:39:04.680 align:start position:0%
file system uh that's a possibility
 

00:39:04.680 --> 00:39:07.470 align:start position:0%
file system uh that's a possibility
too<00:39:05.680><c> uh</c><00:39:05.800><c> so</c><00:39:06.160><c> I</c><00:39:06.359><c> I'm</c><00:39:06.520><c> Keen</c><00:39:06.760><c> to</c><00:39:06.920><c> go</c><00:39:07.119><c> with</c><00:39:07.280><c> things</c>

00:39:07.470 --> 00:39:07.480 align:start position:0%
too uh so I I'm Keen to go with things
 

00:39:07.480 --> 00:39:09.390 align:start position:0%
too uh so I I'm Keen to go with things
that<00:39:07.599><c> are</c><00:39:07.760><c> already</c><00:39:08.000><c> working</c><00:39:08.319><c> for</c><00:39:08.520><c> now</c>

00:39:09.390 --> 00:39:09.400 align:start position:0%
that are already working for now
 

00:39:09.400 --> 00:39:12.309 align:start position:0%
that are already working for now
but<00:39:10.400><c> uh</c><00:39:10.520><c> Daniel</c><00:39:11.280><c> uh</c><00:39:11.440><c> is</c><00:39:11.560><c> it</c><00:39:11.760><c> part</c><00:39:11.960><c> of</c><00:39:12.119><c> the</c>

00:39:12.309 --> 00:39:12.319 align:start position:0%
but uh Daniel uh is it part of the
 

00:39:12.319 --> 00:39:14.190 align:start position:0%
but uh Daniel uh is it part of the
vision<00:39:12.760><c> for</c><00:39:13.000><c> it</c><00:39:13.160><c> to</c><00:39:13.400><c> become</c><00:39:13.760><c> eventually</c>

00:39:14.190 --> 00:39:14.200 align:start position:0%
vision for it to become eventually
 

00:39:14.200 --> 00:39:16.510 align:start position:0%
vision for it to become eventually
selfhosted<00:39:14.839><c> I</c><00:39:15.200><c> mean</c><00:39:15.359><c> to</c><00:39:15.560><c> get</c><00:39:15.720><c> rid</c><00:39:15.880><c> of</c><00:39:16.079><c> GitHub</c>

00:39:16.510 --> 00:39:16.520 align:start position:0%
selfhosted I mean to get rid of GitHub
 

00:39:16.520 --> 00:39:18.390 align:start position:0%
selfhosted I mean to get rid of GitHub
and<00:39:16.680><c> just</c><00:39:16.920><c> host</c><00:39:17.160><c> it</c><00:39:17.400><c> in</c>

00:39:18.390 --> 00:39:18.400 align:start position:0%
and just host it in
 

00:39:18.400 --> 00:39:20.510 align:start position:0%
and just host it in
SW<00:39:19.400><c> um</c><00:39:19.720><c> that's</c><00:39:19.920><c> something</c><00:39:20.240><c> that</c><00:39:20.359><c> could</c>

00:39:20.510 --> 00:39:20.520 align:start position:0%
SW um that's something that could
 

00:39:20.520 --> 00:39:23.430 align:start position:0%
SW um that's something that could
certainly<00:39:20.920><c> be</c><00:39:21.599><c> considered</c><00:39:22.040><c> once</c><00:39:22.280><c> swarm</c><00:39:22.839><c> is</c>

00:39:23.430 --> 00:39:23.440 align:start position:0%
certainly be considered once swarm is
 

00:39:23.440 --> 00:39:25.190 align:start position:0%
certainly be considered once swarm is
again<00:39:23.760><c> you</c>

00:39:25.190 --> 00:39:25.200 align:start position:0%
again you
 

00:39:25.200 --> 00:39:30.309 align:start position:0%
again you
know<00:39:26.200><c> orfs</c><00:39:27.040><c> which</c><00:39:27.160><c> is</c><00:39:27.839><c> ver</c><00:39:28.839><c> yeah</c><00:39:29.160><c> yeah</c><00:39:29.800><c> for</c>

00:39:30.309 --> 00:39:30.319 align:start position:0%
know orfs which is ver yeah yeah for
 

00:39:30.319 --> 00:39:33.790 align:start position:0%
know orfs which is ver yeah yeah for
instance<00:39:31.319><c> uh</c><00:39:31.680><c> span</c><00:39:32.680><c> what</c><00:39:32.839><c> were</c><00:39:33.000><c> your</c><00:39:33.280><c> reasons</c>

00:39:33.790 --> 00:39:33.800 align:start position:0%
instance uh span what were your reasons
 

00:39:33.800 --> 00:39:36.910 align:start position:0%
instance uh span what were your reasons
to<00:39:34.280><c> say</c><00:39:34.640><c> okay</c><00:39:35.000><c> create</c><00:39:35.280><c> a</c><00:39:35.760><c> complete</c><00:39:36.240><c> new</c><00:39:36.480><c> ID</c>

00:39:36.910 --> 00:39:36.920 align:start position:0%
to say okay create a complete new ID
 

00:39:36.920 --> 00:39:39.550 align:start position:0%
to say okay create a complete new ID
instead<00:39:37.200><c> of</c><00:39:37.800><c> just</c><00:39:38.119><c> attaching</c><00:39:38.599><c> it</c><00:39:38.720><c> to</c><00:39:39.040><c> Clips</c><00:39:39.400><c> or</c>

00:39:39.550 --> 00:39:39.560 align:start position:0%
instead of just attaching it to Clips or
 

00:39:39.560 --> 00:39:41.710 align:start position:0%
instead of just attaching it to Clips or
some<00:39:39.800><c> other</c><00:39:40.079><c> ID</c><00:39:40.560><c> with</c>

00:39:41.710 --> 00:39:41.720 align:start position:0%
some other ID with
 

00:39:41.720 --> 00:39:45.309 align:start position:0%
some other ID with
plugins

00:39:45.309 --> 00:39:45.319 align:start position:0%
 
 

00:39:45.319 --> 00:39:47.950 align:start position:0%
 
um

00:39:47.950 --> 00:39:47.960 align:start position:0%
um
 

00:39:47.960 --> 00:39:53.349 align:start position:0%
um
so<00:39:48.960><c> mainly</c><00:39:49.599><c> because</c><00:39:50.240><c> I</c><00:39:50.359><c> wanted</c><00:39:50.760><c> to</c><00:39:51.119><c> avoid</c>

00:39:53.349 --> 00:39:53.359 align:start position:0%
so mainly because I wanted to avoid
 

00:39:53.359 --> 00:39:57.390 align:start position:0%
so mainly because I wanted to avoid
um<00:39:54.359><c> forcing</c><00:39:54.960><c> other</c><00:39:55.760><c> software</c><00:39:56.760><c> into</c><00:39:57.040><c> the</c>

00:39:57.390 --> 00:39:57.400 align:start position:0%
um forcing other software into the
 

00:39:57.400 --> 00:39:59.069 align:start position:0%
um forcing other software into the
system<00:39:57.680><c> and</c><00:39:57.839><c> making</c><00:39:58.119><c> more</c><00:39:58.359><c> dependencies</c>

00:39:59.069 --> 00:39:59.079 align:start position:0%
system and making more dependencies
 

00:39:59.079 --> 00:40:00.550 align:start position:0%
system and making more dependencies
making<00:39:59.359><c> more</c><00:39:59.560><c> things</c><00:39:59.800><c> that</c><00:39:59.960><c> go</c><00:40:00.160><c> wrong</c><00:40:00.400><c> more</c>

00:40:00.550 --> 00:40:00.560 align:start position:0%
making more things that go wrong more
 

00:40:00.560 --> 00:40:02.990 align:start position:0%
making more things that go wrong more
moving<00:40:00.960><c> Parts</c><00:40:01.680><c> I</c><00:40:01.880><c> kind</c><00:40:02.000><c> of</c><00:40:02.160><c> wanted</c><00:40:02.400><c> to</c><00:40:02.599><c> keep</c><00:40:02.800><c> it</c>

00:40:02.990 --> 00:40:03.000 align:start position:0%
moving Parts I kind of wanted to keep it
 

00:40:03.000 --> 00:40:07.950 align:start position:0%
moving Parts I kind of wanted to keep it
towards<00:40:03.839><c> a</c><00:40:04.240><c> single</c><00:40:05.240><c> uh</c><00:40:05.440><c> code</c><00:40:06.240><c> base</c><00:40:07.240><c> um</c><00:40:07.480><c> that</c><00:40:07.720><c> we</c>

00:40:07.950 --> 00:40:07.960 align:start position:0%
towards a single uh code base um that we
 

00:40:07.960 --> 00:40:11.870 align:start position:0%
towards a single uh code base um that we
had<00:40:08.960><c> full</c><00:40:09.319><c> control</c><00:40:09.839><c> over</c><00:40:10.640><c> that</c><00:40:11.240><c> made</c><00:40:11.599><c> some</c>

00:40:11.870 --> 00:40:11.880 align:start position:0%
had full control over that made some
 

00:40:11.880 --> 00:40:16.150 align:start position:0%
had full control over that made some
sense<00:40:12.200><c> to</c><00:40:12.400><c> me</c><00:40:13.400><c> regarding</c><00:40:14.480><c> um</c><00:40:15.480><c> the</c><00:40:15.640><c> need</c><00:40:15.920><c> to</c>

00:40:16.150 --> 00:40:16.160 align:start position:0%
sense to me regarding um the need to
 

00:40:16.160 --> 00:40:18.510 align:start position:0%
sense to me regarding um the need to
integrate<00:40:16.680><c> into</c><00:40:16.920><c> the</c><00:40:17.079><c> blockchain</c><00:40:18.000><c> so</c><00:40:18.200><c> I</c><00:40:18.280><c> know</c>

00:40:18.510 --> 00:40:18.520 align:start position:0%
integrate into the blockchain so I know
 

00:40:18.520 --> 00:40:20.270 align:start position:0%
integrate into the blockchain so I know
eclipse<00:40:18.880><c> is</c><00:40:19.040><c> pure</c><00:40:19.280><c> plug-in</c><00:40:19.680><c> and</c><00:40:19.880><c> technically</c>

00:40:20.270 --> 00:40:20.280 align:start position:0%
eclipse is pure plug-in and technically
 

00:40:20.280 --> 00:40:21.630 align:start position:0%
eclipse is pure plug-in and technically
you<00:40:20.359><c> should</c><00:40:20.560><c> actually</c><00:40:20.760><c> be</c><00:40:20.880><c> able</c><00:40:21.040><c> to</c><00:40:21.119><c> do</c><00:40:21.359><c> any</c><00:40:21.480><c> of</c>

00:40:21.630 --> 00:40:21.640 align:start position:0%
you should actually be able to do any of
 

00:40:21.640 --> 00:40:24.589 align:start position:0%
you should actually be able to do any of
this<00:40:21.839><c> with</c><00:40:21.960><c> it</c><00:40:22.880><c> um</c><00:40:23.720><c> the</c><00:40:23.880><c> other</c><00:40:24.119><c> reason</c><00:40:24.440><c> of</c>

00:40:24.589 --> 00:40:24.599 align:start position:0%
this with it um the other reason of
 

00:40:24.599 --> 00:40:26.390 align:start position:0%
this with it um the other reason of
course<00:40:24.800><c> is</c><00:40:25.000><c> that</c><00:40:25.160><c> eclipse</c><00:40:25.520><c> is</c><00:40:25.680><c> Java</c><00:40:25.920><c> based</c><00:40:26.240><c> and</c>

00:40:26.390 --> 00:40:26.400 align:start position:0%
course is that eclipse is Java based and
 

00:40:26.400 --> 00:40:29.790 align:start position:0%
course is that eclipse is Java based and
Java's<00:40:26.880><c> utterly</c><00:40:27.400><c> horrible</c>

00:40:29.790 --> 00:40:29.800 align:start position:0%
Java's utterly horrible
 

00:40:29.800 --> 00:40:32.750 align:start position:0%
Java's utterly horrible
sorry<00:40:30.800><c> it's</c><00:40:31.040><c> very</c>

00:40:32.750 --> 00:40:32.760 align:start position:0%
sorry it's very
 

00:40:32.760 --> 00:40:39.870 align:start position:0%
sorry it's very
heavy

00:40:39.870 --> 00:40:39.880 align:start position:0%
 
 

00:40:39.880 --> 00:40:41.790 align:start position:0%
 
buy

00:40:41.790 --> 00:40:41.800 align:start position:0%
buy
 

00:40:41.800 --> 00:40:44.630 align:start position:0%
buy
um<00:40:42.800><c> there's</c><00:40:43.000><c> so</c><00:40:43.200><c> many</c><00:40:43.400><c> things</c><00:40:43.640><c> that</c><00:40:44.319><c> to</c><00:40:44.480><c> do</c>

00:40:44.630 --> 00:40:44.640 align:start position:0%
um there's so many things that to do
 

00:40:44.640 --> 00:40:46.829 align:start position:0%
um there's so many things that to do
with<00:40:44.800><c> that</c><00:40:45.400><c> second</c><00:40:45.839><c> the</c><00:40:46.040><c> idea</c><00:40:46.440><c> that</c><00:40:46.560><c> it's</c><00:40:46.680><c> a</c>

00:40:46.829 --> 00:40:46.839 align:start position:0%
with that second the idea that it's a
 

00:40:46.839 --> 00:40:49.190 align:start position:0%
with that second the idea that it's a
clip<00:40:47.119><c> slide</c><00:40:47.560><c> you</c><00:40:47.680><c> can</c><00:40:47.880><c> extend</c><00:40:48.240><c> it</c><00:40:48.480><c> easily</c><00:40:49.040><c> and</c>

00:40:49.190 --> 00:40:49.200 align:start position:0%
clip slide you can extend it easily and
 

00:40:49.200 --> 00:40:52.670 align:start position:0%
clip slide you can extend it easily and
you<00:40:49.839><c> can</c><00:40:50.839><c> and</c><00:40:51.000><c> one</c><00:40:51.520><c> main</c><00:40:51.800><c> thing</c><00:40:52.200><c> because</c><00:40:52.520><c> we've</c>

00:40:52.670 --> 00:40:52.680 align:start position:0%
you can and one main thing because we've
 

00:40:52.680 --> 00:40:54.950 align:start position:0%
you can and one main thing because we've
got<00:40:52.839><c> a</c><00:40:53.079><c> co-</c><00:40:53.400><c> teaching</c><00:40:53.920><c> project</c><00:40:54.480><c> that</c><00:40:54.640><c> seems</c><00:40:54.839><c> to</c>

00:40:54.950 --> 00:40:54.960 align:start position:0%
got a co- teaching project that seems to
 

00:40:54.960 --> 00:40:58.109 align:start position:0%
got a co- teaching project that seems to
be<00:40:55.119><c> coming</c><00:40:55.319><c> up</c><00:40:55.520><c> a</c><00:40:55.640><c> lot</c><00:40:56.400><c> is</c><00:40:56.920><c> like</c><00:40:57.400><c> collaborative</c>

00:40:58.109 --> 00:40:58.119 align:start position:0%
be coming up a lot is like collaborative
 

00:40:58.119 --> 00:41:01.550 align:start position:0%
be coming up a lot is like collaborative
or<00:40:58.440><c> pair</c><00:40:58.960><c> programming</c><00:40:59.960><c> um</c><00:41:00.640><c> uh</c><00:41:01.000><c> with</c><00:41:01.200><c> video</c>

00:41:01.550 --> 00:41:01.560 align:start position:0%
or pair programming um uh with video
 

00:41:01.560 --> 00:41:04.230 align:start position:0%
or pair programming um uh with video
tutorials<00:41:02.160><c> side</c><00:41:02.440><c> by</c><00:41:02.760><c> side</c><00:41:03.119><c> you</c><00:41:03.280><c> know</c><00:41:03.680><c> you</c><00:41:03.800><c> can</c>

00:41:04.230 --> 00:41:04.240 align:start position:0%
tutorials side by side you know you can
 

00:41:04.240 --> 00:41:05.750 align:start position:0%
tutorials side by side you know you can
and<00:41:04.400><c> especially</c><00:41:04.760><c> in</c><00:41:04.880><c> this</c><00:41:05.000><c> sort</c><00:41:05.200><c> of</c><00:41:05.400><c> area</c><00:41:05.640><c> you</c>

00:41:05.750 --> 00:41:05.760 align:start position:0%
and especially in this sort of area you
 

00:41:05.760 --> 00:41:07.589 align:start position:0%
and especially in this sort of area you
might<00:41:06.000><c> want</c><00:41:06.359><c> kind</c><00:41:06.480><c> of</c><00:41:06.640><c> the</c><00:41:06.760><c> legal</c><00:41:07.160><c> person</c><00:41:07.440><c> or</c>

00:41:07.589 --> 00:41:07.599 align:start position:0%
might want kind of the legal person or
 

00:41:07.599 --> 00:41:09.230 align:start position:0%
might want kind of the legal person or
the<00:41:07.720><c> business</c><00:41:08.119><c> person</c><00:41:08.480><c> and</c><00:41:08.599><c> the</c><00:41:08.800><c> contract</c>

00:41:09.230 --> 00:41:09.240 align:start position:0%
the business person and the contract
 

00:41:09.240 --> 00:41:11.309 align:start position:0%
the business person and the contract
person<00:41:09.720><c> you're</c><00:41:09.960><c> debating</c><00:41:10.440><c> you're</c><00:41:10.599><c> writing</c>

00:41:11.309 --> 00:41:11.319 align:start position:0%
person you're debating you're writing
 

00:41:11.319 --> 00:41:16.030 align:start position:0%
person you're debating you're writing
together<00:41:12.319><c> um</c><00:41:13.240><c> uh</c><00:41:13.480><c> it</c><00:41:13.680><c> just</c><00:41:13.920><c> seems</c><00:41:14.560><c> that</c><00:41:14.800><c> to</c>

00:41:16.030 --> 00:41:16.040 align:start position:0%
together um uh it just seems that to
 

00:41:16.040 --> 00:41:20.190 align:start position:0%
together um uh it just seems that to
extend<00:41:17.040><c> the</c><00:41:17.640><c> the</c><00:41:18.200><c> the</c><00:41:18.599><c> the</c><00:41:18.839><c> the</c><00:41:19.000><c> type</c><00:41:19.200><c> of</c><00:41:19.400><c> users</c>

00:41:20.190 --> 00:41:20.200 align:start position:0%
extend the the the the the type of users
 

00:41:20.200 --> 00:41:24.069 align:start position:0%
extend the the the the the type of users
and<00:41:20.319><c> to</c><00:41:20.640><c> get</c><00:41:21.040><c> it</c><00:41:21.280><c> should</c><00:41:21.880><c> maybe</c><00:41:22.839><c> be</c><00:41:23.240><c> early</c><00:41:23.800><c> in</c>

00:41:24.069 --> 00:41:24.079 align:start position:0%
and to get it should maybe be early in
 

00:41:24.079 --> 00:41:25.670 align:start position:0%
and to get it should maybe be early in
I'm<00:41:24.200><c> sure</c><00:41:24.400><c> you're</c><00:41:24.520><c> thinking</c><00:41:24.760><c> about</c><00:41:25.319><c> or</c><00:41:25.480><c> things</c>

00:41:25.670 --> 00:41:25.680 align:start position:0%
I'm sure you're thinking about or things
 

00:41:25.680 --> 00:41:27.589 align:start position:0%
I'm sure you're thinking about or things
like<00:41:25.839><c> that</c><00:41:26.000><c> to</c><00:41:26.200><c> do</c><00:41:26.520><c> to</c><00:41:26.680><c> do</c><00:41:26.920><c> that</c><00:41:27.319><c> I</c><00:41:27.359><c> mean</c><00:41:27.520><c> you</c>

00:41:27.589 --> 00:41:27.599 align:start position:0%
like that to do to do that I mean you
 

00:41:27.599 --> 00:41:29.589 align:start position:0%
like that to do to do that I mean you
mentioned<00:41:27.920><c> like</c><00:41:28.079><c> Google</c><00:41:28.440><c> Docs</c><00:41:28.800><c> I</c><00:41:28.880><c> mean</c><00:41:29.079><c> that's</c>

00:41:29.589 --> 00:41:29.599 align:start position:0%
mentioned like Google Docs I mean that's
 

00:41:29.599 --> 00:41:31.990 align:start position:0%
mentioned like Google Docs I mean that's
classic<00:41:30.599><c> so</c><00:41:30.960><c> what</c><00:41:31.040><c> are</c><00:41:31.160><c> your</c><00:41:31.359><c> plans</c><00:41:31.800><c> with</c>

00:41:31.990 --> 00:41:32.000 align:start position:0%
classic so what are your plans with
 

00:41:32.000 --> 00:41:36.430 align:start position:0%
classic so what are your plans with
regard<00:41:32.480><c> to</c><00:41:33.359><c> collaboratively</c><00:41:34.400><c> working</c><00:41:35.400><c> um</c><00:41:35.640><c> in</c>

00:41:36.430 --> 00:41:36.440 align:start position:0%
regard to collaboratively working um in
 

00:41:36.440 --> 00:41:40.910 align:start position:0%
regard to collaboratively working um in
educational<00:41:37.200><c> other</c><00:41:37.400><c> s</c><00:41:38.119><c> with</c><00:41:38.240><c> the</c><00:41:38.440><c> IDE</c><00:41:39.280><c> um</c><00:41:40.040><c> so</c>

00:41:40.910 --> 00:41:40.920 align:start position:0%
educational other s with the IDE um so
 

00:41:40.920 --> 00:41:43.910 align:start position:0%
educational other s with the IDE um so
the<00:41:41.359><c> uh</c><00:41:42.200><c> the</c><00:41:42.319><c> screenshot</c><00:41:42.839><c> whatever</c><00:41:43.079><c> it</c><00:41:43.200><c> was</c>

00:41:43.910 --> 00:41:43.920 align:start position:0%
the uh the screenshot whatever it was
 

00:41:43.920 --> 00:41:49.230 align:start position:0%
the uh the screenshot whatever it was
yeah<00:41:44.480><c> um</c><00:41:44.760><c> is</c><00:41:45.319><c> uh</c><00:41:45.440><c> a</c><00:41:45.599><c> first</c><00:41:46.079><c> effort</c><00:41:47.520><c> um</c><00:41:48.520><c> but</c><00:41:48.760><c> yeah</c>

00:41:49.230 --> 00:41:49.240 align:start position:0%
yeah um is uh a first effort um but yeah
 

00:41:49.240 --> 00:41:52.069 align:start position:0%
yeah um is uh a first effort um but yeah
uh<00:41:49.720><c> actually</c><00:41:50.240><c> Dynamic</c><00:41:50.800><c> pair</c><00:41:51.079><c> programming</c><00:41:51.800><c> so</c>

00:41:52.069 --> 00:41:52.079 align:start position:0%
uh actually Dynamic pair programming so
 

00:41:52.079 --> 00:41:53.790 align:start position:0%
uh actually Dynamic pair programming so
having<00:41:52.760><c> uh</c><00:41:52.920><c> seeing</c><00:41:53.200><c> the</c><00:41:53.319><c> other</c><00:41:53.480><c> person's</c>

00:41:53.790 --> 00:41:53.800 align:start position:0%
having uh seeing the other person's
 

00:41:53.800 --> 00:41:56.470 align:start position:0%
having uh seeing the other person's
cursor<00:41:54.200><c> Google</c><00:41:54.440><c> lock</c><00:41:54.720><c> style</c><00:41:55.520><c> um</c><00:41:55.720><c> chatting</c>

00:41:56.470 --> 00:41:56.480 align:start position:0%
cursor Google lock style um chatting
 

00:41:56.480 --> 00:41:59.069 align:start position:0%
cursor Google lock style um chatting
maybe<00:41:56.760><c> voice</c><00:41:56.920><c> over</c><00:41:57.280><c> IP</c><00:41:57.520><c> at</c><00:41:57.640><c> the</c><00:41:57.760><c> same</c><00:41:58.000><c> time</c><00:41:58.880><c> um</c>

00:41:59.069 --> 00:41:59.079 align:start position:0%
maybe voice over IP at the same time um
 

00:41:59.079 --> 00:42:00.950 align:start position:0%
maybe voice over IP at the same time um
with<00:41:59.319><c> what</c><00:41:59.560><c> what</c><00:42:00.040><c> as</c><00:42:00.160><c> you</c><00:42:00.319><c> see</c><00:42:00.599><c> the</c><00:42:00.720><c> other</c>

00:42:00.950 --> 00:42:00.960 align:start position:0%
with what what as you see the other
 

00:42:00.960 --> 00:42:04.670 align:start position:0%
with what what as you see the other
developer<00:42:01.680><c> altering</c><00:42:02.319><c> things</c><00:42:03.319><c> yeah</c><00:42:03.520><c> I</c><00:42:03.680><c> mean</c>

00:42:04.670 --> 00:42:04.680 align:start position:0%
developer altering things yeah I mean
 

00:42:04.680 --> 00:42:06.430 align:start position:0%
developer altering things yeah I mean
absolutely<00:42:05.240><c> that's</c><00:42:05.359><c> what</c><00:42:05.480><c> it's</c><00:42:05.599><c> all</c>

00:42:06.430 --> 00:42:06.440 align:start position:0%
absolutely that's what it's all
 

00:42:06.440 --> 00:42:09.589 align:start position:0%
absolutely that's what it's all
about<00:42:07.440><c> I</c><00:42:07.599><c> want</c>

00:42:09.589 --> 00:42:09.599 align:start position:0%
about I want
 

00:42:09.599 --> 00:42:13.829 align:start position:0%
about I want
to<00:42:10.599><c> eventually</c><00:42:11.480><c> time</c><00:42:12.119><c> uh</c><00:42:12.359><c> time</c><00:42:12.560><c> will</c><00:42:12.839><c> tell</c>

00:42:13.829 --> 00:42:13.839 align:start position:0%
to eventually time uh time will tell
 

00:42:13.839 --> 00:42:15.309 align:start position:0%
to eventually time uh time will tell
good<00:42:14.000><c> things</c><00:42:14.240><c> come</c><00:42:14.400><c> to</c><00:42:14.560><c> those</c><00:42:14.680><c> who</c><00:42:14.839><c> wait</c>

00:42:15.309 --> 00:42:15.319 align:start position:0%
good things come to those who wait
 

00:42:15.319 --> 00:42:19.030 align:start position:0%
good things come to those who wait
though<00:42:16.319><c> uh</c><00:42:16.560><c> okay</c><00:42:16.960><c> any</c><00:42:17.119><c> other</c><00:42:17.599><c> questions</c><00:42:18.599><c> no</c>

00:42:19.030 --> 00:42:19.040 align:start position:0%
though uh okay any other questions no
 

00:42:19.040 --> 00:42:22.599 align:start position:0%
though uh okay any other questions no
cool<00:42:19.440><c> thank</c><00:42:19.599><c> you</c>

