WEBVTT
Kind: captions
Language: en

00:00:01.010 --> 00:00:09.110 align:start position:0%
 
[Music]

00:00:09.110 --> 00:00:09.120 align:start position:0%
[Music]
 

00:00:09.120 --> 00:00:10.030 align:start position:0%
[Music]
my<00:00:09.240><c> name</c><00:00:09.360><c> is</c>

00:00:10.030 --> 00:00:10.040 align:start position:0%
my name is
 

00:00:10.040 --> 00:00:13.070 align:start position:0%
my name is
alvarius<00:00:11.040><c> and</c><00:00:12.000><c> I</c><00:00:12.080><c> have</c><00:00:12.240><c> the</c><00:00:12.400><c> honor</c><00:00:12.719><c> of</c><00:00:12.840><c> doing</c>

00:00:13.070 --> 00:00:13.080 align:start position:0%
alvarius and I have the honor of doing
 

00:00:13.080 --> 00:00:15.749 align:start position:0%
alvarius and I have the honor of doing
the<00:00:13.160><c> intro</c><00:00:13.480><c> keino</c><00:00:13.799><c> today</c><00:00:14.639><c> and</c><00:00:14.839><c> I'm</c><00:00:14.960><c> gonna</c><00:00:15.480><c> talk</c>

00:00:15.749 --> 00:00:15.759 align:start position:0%
the intro keino today and I'm gonna talk
 

00:00:15.759 --> 00:00:17.870 align:start position:0%
the intro keino today and I'm gonna talk
about<00:00:16.080><c> the</c><00:00:16.320><c> past</c><00:00:16.760><c> the</c><00:00:16.920><c> present</c><00:00:17.480><c> and</c><00:00:17.760><c> the</c>

00:00:17.870 --> 00:00:17.880 align:start position:0%
about the past the present and the
 

00:00:17.880 --> 00:00:20.390 align:start position:0%
about the past the present and the
future<00:00:18.600><c> of</c><00:00:18.760><c> mut</c><00:00:19.640><c> um</c><00:00:19.760><c> some</c><00:00:19.880><c> of</c><00:00:20.000><c> you</c><00:00:20.119><c> might</c><00:00:20.279><c> have</c>

00:00:20.390 --> 00:00:20.400 align:start position:0%
future of mut um some of you might have
 

00:00:20.400 --> 00:00:22.269 align:start position:0%
future of mut um some of you might have
lived<00:00:20.720><c> through</c><00:00:20.960><c> the</c><00:00:21.160><c> past</c><00:00:21.400><c> of</c><00:00:21.519><c> mut</c><00:00:21.880><c> with</c><00:00:22.039><c> us</c>

00:00:22.269 --> 00:00:22.279 align:start position:0%
lived through the past of mut with us
 

00:00:22.279 --> 00:00:23.589 align:start position:0%
lived through the past of mut with us
and<00:00:22.439><c> some</c><00:00:22.600><c> of</c><00:00:22.720><c> you</c><00:00:22.880><c> might</c><00:00:23.039><c> have</c><00:00:23.240><c> just</c>

00:00:23.589 --> 00:00:23.599 align:start position:0%
and some of you might have just
 

00:00:23.599 --> 00:00:25.509 align:start position:0%
and some of you might have just
discovered<00:00:23.840><c> mut</c><00:00:24.160><c> so</c><00:00:24.720><c> after</c><00:00:25.000><c> this</c><00:00:25.160><c> hopefully</c>

00:00:25.509 --> 00:00:25.519 align:start position:0%
discovered mut so after this hopefully
 

00:00:25.519 --> 00:00:30.310 align:start position:0%
discovered mut so after this hopefully
all<00:00:25.640><c> of</c><00:00:25.720><c> you</c><00:00:25.840><c> should</c><00:00:26.039><c> have</c><00:00:26.199><c> the</c><00:00:26.320><c> same</c><00:00:26.599><c> context</c>

00:00:30.310 --> 00:00:30.320 align:start position:0%
 
 

00:00:30.320 --> 00:00:32.589 align:start position:0%
 
past<00:00:30.640><c> present</c><00:00:30.880><c> and</c><00:00:31.039><c> future</c><00:00:31.279><c> of</c><00:00:31.439><c> mud</c><00:00:31.759><c> or</c><00:00:32.320><c> with</c>

00:00:32.589 --> 00:00:32.599 align:start position:0%
past present and future of mud or with
 

00:00:32.599 --> 00:00:35.630 align:start position:0%
past present and future of mud or with
the<00:00:33.040><c> words</c><00:00:33.320><c> of</c><00:00:33.480><c> Kent</c><00:00:33.760><c> Beck</c><00:00:34.440><c> make</c><00:00:34.600><c> it</c><00:00:34.760><c> work</c><00:00:35.520><c> make</c>

00:00:35.630 --> 00:00:35.640 align:start position:0%
the words of Kent Beck make it work make
 

00:00:35.640 --> 00:00:37.709 align:start position:0%
the words of Kent Beck make it work make
it<00:00:35.840><c> right</c><00:00:36.239><c> and</c><00:00:36.360><c> then</c><00:00:36.520><c> make</c><00:00:36.680><c> it</c><00:00:36.840><c> fast</c><00:00:37.239><c> it</c><00:00:37.440><c> fits</c>

00:00:37.709 --> 00:00:37.719 align:start position:0%
it right and then make it fast it fits
 

00:00:37.719 --> 00:00:39.549 align:start position:0%
it right and then make it fast it fits
surprisingly<00:00:38.399><c> well</c><00:00:38.600><c> to</c><00:00:38.760><c> the</c><00:00:39.000><c> phases</c><00:00:39.360><c> or</c>

00:00:39.549 --> 00:00:39.559 align:start position:0%
surprisingly well to the phases or
 

00:00:39.559 --> 00:00:41.790 align:start position:0%
surprisingly well to the phases or
chapters<00:00:39.960><c> that</c><00:00:40.120><c> mut</c><00:00:40.399><c> went</c><00:00:40.559><c> through</c><00:00:41.360><c> um</c><00:00:41.480><c> so</c><00:00:41.680><c> I</c>

00:00:41.790 --> 00:00:41.800 align:start position:0%
chapters that mut went through um so I
 

00:00:41.800 --> 00:00:43.910 align:start position:0%
chapters that mut went through um so I
thought<00:00:42.079><c> I'd</c><00:00:42.559><c> I'd</c><00:00:42.719><c> structure</c><00:00:43.320><c> the</c><00:00:43.480><c> talk</c><00:00:43.719><c> like</c>

00:00:43.910 --> 00:00:43.920 align:start position:0%
thought I'd I'd structure the talk like
 

00:00:43.920 --> 00:00:45.910 align:start position:0%
thought I'd I'd structure the talk like
that<00:00:44.760><c> um</c><00:00:44.920><c> so</c><00:00:45.039><c> we</c><00:00:45.160><c> start</c><00:00:45.399><c> with</c><00:00:45.520><c> the</c><00:00:45.640><c> first</c>

00:00:45.910 --> 00:00:45.920 align:start position:0%
that um so we start with the first
 

00:00:45.920 --> 00:00:48.510 align:start position:0%
that um so we start with the first
chapter<00:00:46.559><c> make</c><00:00:46.760><c> it</c>

00:00:48.510 --> 00:00:48.520 align:start position:0%
chapter make it
 

00:00:48.520 --> 00:00:50.750 align:start position:0%
chapter make it
work<00:00:49.520><c> it</c><00:00:49.680><c> started</c><00:00:50.079><c> basically</c><00:00:50.440><c> three</c><00:00:50.600><c> and</c><00:00:50.680><c> a</c>

00:00:50.750 --> 00:00:50.760 align:start position:0%
work it started basically three and a
 

00:00:50.760 --> 00:00:53.510 align:start position:0%
work it started basically three and a
half<00:00:50.920><c> years</c><00:00:51.120><c> ago</c><00:00:51.600><c> when</c><00:00:52.160><c> Justin</c><00:00:52.520><c> and</c><00:00:52.719><c> I</c><00:00:53.160><c> um</c><00:00:53.320><c> got</c>

00:00:53.510 --> 00:00:53.520 align:start position:0%
half years ago when Justin and I um got
 

00:00:53.520 --> 00:00:55.709 align:start position:0%
half years ago when Justin and I um got
really<00:00:53.719><c> inspired</c><00:00:54.239><c> by</c><00:00:54.399><c> Dark</c><00:00:54.640><c> Forest</c><00:00:55.520><c> and</c>

00:00:55.709 --> 00:00:55.719 align:start position:0%
really inspired by Dark Forest and
 

00:00:55.719 --> 00:00:57.910 align:start position:0%
really inspired by Dark Forest and
decided<00:00:56.039><c> to</c><00:00:56.199><c> build</c><00:00:56.640><c> our</c><00:00:56.840><c> own</c><00:00:57.039><c> fully</c><00:00:57.320><c> onchain</c>

00:00:57.910 --> 00:00:57.920 align:start position:0%
decided to build our own fully onchain
 

00:00:57.920 --> 00:01:01.709 align:start position:0%
decided to build our own fully onchain
game<00:00:58.920><c> and</c><00:00:59.120><c> so</c><00:00:59.719><c> this</c><00:01:00.000><c> this</c><00:01:00.120><c> was</c><00:01:01.000><c> a</c><00:01:01.160><c> very</c><00:01:01.399><c> early</c>

00:01:01.709 --> 00:01:01.719 align:start position:0%
game and so this this was a very early
 

00:01:01.719 --> 00:01:03.670 align:start position:0%
game and so this this was a very early
version<00:01:02.039><c> of</c><00:01:02.199><c> what</c><00:01:02.320><c> we</c><00:01:02.399><c> started</c><00:01:02.719><c> building</c><00:01:03.359><c> um</c>

00:01:03.670 --> 00:01:03.680 align:start position:0%
version of what we started building um
 

00:01:03.680 --> 00:01:06.030 align:start position:0%
version of what we started building um
back<00:01:03.840><c> then</c><00:01:03.960><c> it</c><00:01:04.040><c> was</c><00:01:04.199><c> called</c><00:01:04.400><c> ZK</c><00:01:04.799><c> dungeon</c><00:01:05.680><c> we</c>

00:01:06.030 --> 00:01:06.040 align:start position:0%
back then it was called ZK dungeon we
 

00:01:06.040 --> 00:01:07.789 align:start position:0%
back then it was called ZK dungeon we
quickly<00:01:06.400><c> removed</c><00:01:06.799><c> all</c><00:01:06.920><c> the</c><00:01:07.040><c> ZK</c><00:01:07.479><c> from</c><00:01:07.640><c> it</c>

00:01:07.789 --> 00:01:07.799 align:start position:0%
quickly removed all the ZK from it
 

00:01:07.799 --> 00:01:09.109 align:start position:0%
quickly removed all the ZK from it
because<00:01:08.080><c> it</c><00:01:08.240><c> actually</c><00:01:08.400><c> didn't</c><00:01:08.640><c> really</c><00:01:08.840><c> matter</c>

00:01:09.109 --> 00:01:09.119 align:start position:0%
because it actually didn't really matter
 

00:01:09.119 --> 00:01:11.149 align:start position:0%
because it actually didn't really matter
for<00:01:09.320><c> the</c><00:01:09.479><c> for</c><00:01:09.640><c> the</c><00:01:09.759><c> game</c><00:01:09.960><c> mechanics</c><00:01:10.880><c> um</c><00:01:11.000><c> but</c>

00:01:11.149 --> 00:01:11.159 align:start position:0%
for the for the game mechanics um but
 

00:01:11.159 --> 00:01:13.550 align:start position:0%
for the for the game mechanics um but
the<00:01:11.320><c> game</c><00:01:11.880><c> the</c><00:01:12.000><c> name</c><00:01:12.200><c> stuck</c><00:01:12.520><c> for</c><00:01:12.640><c> a</c><00:01:12.759><c> little</c>

00:01:13.550 --> 00:01:13.560 align:start position:0%
the game the name stuck for a little
 

00:01:13.560 --> 00:01:17.149 align:start position:0%
the game the name stuck for a little
bit<00:01:14.560><c> and</c><00:01:14.759><c> then</c><00:01:15.000><c> after</c><00:01:15.280><c> around</c><00:01:15.560><c> six</c><00:01:15.799><c> months</c><00:01:16.640><c> um</c>

00:01:17.149 --> 00:01:17.159 align:start position:0%
bit and then after around six months um
 

00:01:17.159 --> 00:01:19.910 align:start position:0%
bit and then after around six months um
we<00:01:17.360><c> had</c><00:01:17.960><c> this</c><00:01:18.600><c> all</c><00:01:18.720><c> the</c><00:01:18.840><c> game</c><00:01:19.080><c> mechanics</c><00:01:19.439><c> were</c>

00:01:19.910 --> 00:01:19.920 align:start position:0%
we had this all the game mechanics were
 

00:01:19.920 --> 00:01:23.270 align:start position:0%
we had this all the game mechanics were
really<00:01:20.200><c> polished</c><00:01:21.200><c> um</c><00:01:21.400><c> all</c><00:01:21.680><c> the</c><00:01:22.439><c> all</c><00:01:22.680><c> the</c><00:01:22.880><c> UI</c>

00:01:23.270 --> 00:01:23.280 align:start position:0%
really polished um all the all the UI
 

00:01:23.280 --> 00:01:25.749 align:start position:0%
really polished um all the all the UI
was<00:01:23.439><c> really</c><00:01:23.640><c> polished</c><00:01:24.119><c> polished</c><00:01:24.479><c> as</c><00:01:24.640><c> well</c><00:01:25.479><c> um</c>

00:01:25.749 --> 00:01:25.759 align:start position:0%
was really polished polished as well um
 

00:01:25.759 --> 00:01:27.950 align:start position:0%
was really polished polished as well um
but<00:01:25.920><c> we</c><00:01:26.040><c> made</c><00:01:26.400><c> one</c><00:01:26.600><c> big</c><00:01:26.840><c> mistake</c><00:01:27.400><c> which</c><00:01:27.600><c> was</c><00:01:27.799><c> we</c>

00:01:27.950 --> 00:01:27.960 align:start position:0%
but we made one big mistake which was we
 

00:01:27.960 --> 00:01:29.630 align:start position:0%
but we made one big mistake which was we
didn't<00:01:28.159><c> really</c><00:01:28.320><c> do</c><00:01:28.479><c> any</c><00:01:28.680><c> play</c><00:01:29.000><c> tests</c><00:01:29.360><c> until</c>

00:01:29.630 --> 00:01:29.640 align:start position:0%
didn't really do any play tests until
 

00:01:29.640 --> 00:01:31.789 align:start position:0%
didn't really do any play tests until
then<00:01:30.280><c> we</c><00:01:30.560><c> really</c><00:01:30.759><c> only</c><00:01:31.040><c> played</c><00:01:31.400><c> with</c><00:01:31.520><c> the</c><00:01:31.640><c> two</c>

00:01:31.789 --> 00:01:31.799 align:start position:0%
then we really only played with the two
 

00:01:31.799 --> 00:01:33.910 align:start position:0%
then we really only played with the two
of<00:01:31.960><c> us</c><00:01:32.280><c> we</c><00:01:32.399><c> thought</c><00:01:32.600><c> it's</c><00:01:32.799><c> fun</c><00:01:33.399><c> and</c><00:01:33.560><c> maybe</c><00:01:33.799><c> with</c>

00:01:33.910 --> 00:01:33.920 align:start position:0%
of us we thought it's fun and maybe with
 

00:01:33.920 --> 00:01:35.670 align:start position:0%
of us we thought it's fun and maybe with
a<00:01:34.040><c> couple</c><00:01:34.280><c> of</c><00:01:34.439><c> people</c><00:01:34.720><c> from</c><00:01:34.920><c> The</c><00:01:35.079><c> Dark</c><00:01:35.280><c> Forest</c>

00:01:35.670 --> 00:01:35.680 align:start position:0%
a couple of people from The Dark Forest
 

00:01:35.680 --> 00:01:37.270 align:start position:0%
a couple of people from The Dark Forest
office<00:01:36.000><c> where</c><00:01:36.119><c> we</c><00:01:36.240><c> were</c><00:01:36.439><c> working</c><00:01:36.759><c> from</c><00:01:37.000><c> at</c><00:01:37.119><c> the</c>

00:01:37.270 --> 00:01:37.280 align:start position:0%
office where we were working from at the
 

00:01:37.280 --> 00:01:39.910 align:start position:0%
office where we were working from at the
time<00:01:38.240><c> um</c><00:01:38.479><c> but</c><00:01:38.600><c> yeah</c><00:01:38.720><c> we</c><00:01:38.920><c> never</c><00:01:39.119><c> did</c><00:01:39.320><c> any</c><00:01:39.520><c> larger</c>

00:01:39.910 --> 00:01:39.920 align:start position:0%
time um but yeah we never did any larger
 

00:01:39.920 --> 00:01:42.429 align:start position:0%
time um but yeah we never did any larger
scale<00:01:40.200><c> play</c><00:01:40.439><c> tests</c><00:01:40.799><c> and</c><00:01:40.920><c> so</c><00:01:41.840><c> when</c><00:01:41.960><c> we</c><00:01:42.079><c> did</c><00:01:42.240><c> our</c>

00:01:42.429 --> 00:01:42.439 align:start position:0%
scale play tests and so when we did our
 

00:01:42.439 --> 00:01:44.830 align:start position:0%
scale play tests and so when we did our
first<00:01:42.640><c> larger</c><00:01:42.960><c> scale</c><00:01:43.280><c> play</c><00:01:43.560><c> test</c><00:01:44.360><c> um</c><00:01:44.560><c> after</c>

00:01:44.830 --> 00:01:44.840 align:start position:0%
first larger scale play test um after
 

00:01:44.840 --> 00:01:46.670 align:start position:0%
first larger scale play test um after
like<00:01:45.000><c> six</c><00:01:45.240><c> months</c><00:01:45.960><c> we</c><00:01:46.079><c> realized</c><00:01:46.479><c> it's</c>

00:01:46.670 --> 00:01:46.680 align:start position:0%
like six months we realized it's
 

00:01:46.680 --> 00:01:48.990 align:start position:0%
like six months we realized it's
actually<00:01:46.920><c> not</c><00:01:47.159><c> as</c><00:01:47.360><c> fun</c><00:01:47.719><c> as</c><00:01:47.840><c> we</c><00:01:48.000><c> thought</c><00:01:48.719><c> and</c><00:01:48.840><c> so</c>

00:01:48.990 --> 00:01:49.000 align:start position:0%
actually not as fun as we thought and so
 

00:01:49.000 --> 00:01:50.469 align:start position:0%
actually not as fun as we thought and so
lesson<00:01:49.280><c> learned</c><00:01:49.560><c> you</c><00:01:49.640><c> should</c><00:01:49.840><c> do</c><00:01:50.040><c> play</c><00:01:50.240><c> tests</c>

00:01:50.469 --> 00:01:50.479 align:start position:0%
lesson learned you should do play tests
 

00:01:50.479 --> 00:01:53.429 align:start position:0%
lesson learned you should do play tests
early<00:01:50.759><c> and</c><00:01:50.920><c> iterate</c><00:01:51.360><c> based</c><00:01:51.560><c> on</c><00:01:51.799><c> that</c><00:01:52.719><c> um</c><00:01:53.280><c> we</c>

00:01:53.429 --> 00:01:53.439 align:start position:0%
early and iterate based on that um we
 

00:01:53.439 --> 00:01:56.230 align:start position:0%
early and iterate based on that um we
then<00:01:53.600><c> tried</c><00:01:53.880><c> to</c><00:01:54.079><c> iterate</c><00:01:55.040><c> from</c><00:01:55.240><c> that</c><00:01:55.360><c> point</c><00:01:55.600><c> on</c>

00:01:56.230 --> 00:01:56.240 align:start position:0%
then tried to iterate from that point on
 

00:01:56.240 --> 00:01:58.670 align:start position:0%
then tried to iterate from that point on
but<00:01:56.840><c> because</c><00:01:57.039><c> of</c><00:01:57.200><c> the</c><00:01:57.479><c> custom</c><00:01:57.880><c> Network</c><00:01:58.280><c> stack</c>

00:01:58.670 --> 00:01:58.680 align:start position:0%
but because of the custom Network stack
 

00:01:58.680 --> 00:02:00.870 align:start position:0%
but because of the custom Network stack
that<00:01:58.759><c> we</c><00:01:58.880><c> had</c><00:01:59.039><c> built</c><00:01:59.360><c> for</c><00:02:00.079><c> game</c><00:02:00.320><c> specifically</c>

00:02:00.870 --> 00:02:00.880 align:start position:0%
that we had built for game specifically
 

00:02:00.880 --> 00:02:03.310 align:start position:0%
that we had built for game specifically
because<00:02:01.119><c> there</c><00:02:01.240><c> was</c><00:02:01.399><c> no</c><00:02:01.560><c> mud</c><00:02:01.840><c> at</c><00:02:01.920><c> the</c><00:02:02.079><c> time</c><00:02:02.840><c> um</c>

00:02:03.310 --> 00:02:03.320 align:start position:0%
because there was no mud at the time um
 

00:02:03.320 --> 00:02:04.709 align:start position:0%
because there was no mud at the time um
iterating<00:02:03.840><c> on</c><00:02:03.960><c> this</c><00:02:04.119><c> game</c><00:02:04.320><c> was</c><00:02:04.479><c> actually</c>

00:02:04.709 --> 00:02:04.719 align:start position:0%
iterating on this game was actually
 

00:02:04.719 --> 00:02:07.109 align:start position:0%
iterating on this game was actually
really<00:02:04.920><c> hard</c><00:02:05.399><c> and</c><00:02:06.240><c> for</c><00:02:06.479><c> that</c><00:02:06.640><c> let</c><00:02:06.719><c> me</c><00:02:06.880><c> let</c><00:02:06.960><c> me</c>

00:02:07.109 --> 00:02:07.119 align:start position:0%
really hard and for that let me let me
 

00:02:07.119 --> 00:02:09.270 align:start position:0%
really hard and for that let me let me
illustrate<00:02:08.080><c> just</c><00:02:08.280><c> real</c><00:02:08.520><c> quick</c><00:02:08.800><c> how</c><00:02:08.920><c> we</c><00:02:09.039><c> had</c><00:02:09.160><c> to</c>

00:02:09.270 --> 00:02:09.280 align:start position:0%
illustrate just real quick how we had to
 

00:02:09.280 --> 00:02:12.350 align:start position:0%
illustrate just real quick how we had to
do<00:02:09.440><c> things</c><00:02:09.720><c> before</c><00:02:10.000><c> mud</c><00:02:10.440><c> was</c><00:02:10.560><c> a</c><00:02:10.800><c> thing</c><00:02:11.760><c> um</c><00:02:12.200><c> we</c>

00:02:12.350 --> 00:02:12.360 align:start position:0%
do things before mud was a thing um we
 

00:02:12.360 --> 00:02:14.350 align:start position:0%
do things before mud was a thing um we
had<00:02:12.640><c> positions</c><00:02:13.000><c> in</c><00:02:13.120><c> our</c><00:02:13.280><c> game</c><00:02:13.680><c> so</c><00:02:13.879><c> we</c><00:02:14.040><c> created</c>

00:02:14.350 --> 00:02:14.360 align:start position:0%
had positions in our game so we created
 

00:02:14.360 --> 00:02:16.710 align:start position:0%
had positions in our game so we created
a<00:02:14.480><c> mapping</c><00:02:14.879><c> on</c><00:02:15.000><c> our</c><00:02:15.200><c> contracts</c><00:02:16.120><c> and</c><00:02:16.200><c> then</c><00:02:16.400><c> GAA</c>

00:02:16.710 --> 00:02:16.720 align:start position:0%
a mapping on our contracts and then GAA
 

00:02:16.720 --> 00:02:18.309 align:start position:0%
a mapping on our contracts and then GAA
functions<00:02:17.040><c> on</c><00:02:17.200><c> the</c><00:02:17.319><c> contract</c><00:02:17.800><c> so</c><00:02:17.959><c> that</c><00:02:18.200><c> the</c>

00:02:18.309 --> 00:02:18.319 align:start position:0%
functions on the contract so that the
 

00:02:18.319 --> 00:02:20.470 align:start position:0%
functions on the contract so that the
client<00:02:18.640><c> can</c><00:02:19.160><c> initialize</c><00:02:19.680><c> the</c><00:02:19.840><c> initial</c><00:02:20.120><c> State</c>

00:02:20.470 --> 00:02:20.480 align:start position:0%
client can initialize the initial State
 

00:02:20.480 --> 00:02:22.589 align:start position:0%
client can initialize the initial State
when<00:02:20.599><c> the</c><00:02:20.720><c> client</c><00:02:20.959><c> loads</c><00:02:21.239><c> up</c><00:02:22.000><c> and</c><00:02:22.160><c> then</c><00:02:22.440><c> we</c>

00:02:22.589 --> 00:02:22.599 align:start position:0%
when the client loads up and then we
 

00:02:22.599 --> 00:02:25.270 align:start position:0%
when the client loads up and then we
also<00:02:22.959><c> had</c><00:02:23.440><c> um</c><00:02:24.000><c> events</c><00:02:24.560><c> whenever</c><00:02:25.000><c> anything</c>

00:02:25.270 --> 00:02:25.280 align:start position:0%
also had um events whenever anything
 

00:02:25.280 --> 00:02:26.630 align:start position:0%
also had um events whenever anything
changed<00:02:25.640><c> on</c><00:02:25.720><c> the</c><00:02:25.879><c> contract</c><00:02:26.200><c> so</c><00:02:26.319><c> here</c><00:02:26.440><c> in</c><00:02:26.480><c> our</c>

00:02:26.630 --> 00:02:26.640 align:start position:0%
changed on the contract so here in our
 

00:02:26.640 --> 00:02:28.990 align:start position:0%
changed on the contract so here in our
move<00:02:26.840><c> function</c><00:02:27.160><c> we</c><00:02:27.319><c> have</c><00:02:27.440><c> to</c><00:02:28.319><c> we</c><00:02:28.480><c> have</c><00:02:28.760><c> we</c><00:02:28.879><c> have</c>

00:02:28.990 --> 00:02:29.000 align:start position:0%
move function we have to we have we have
 

00:02:29.000 --> 00:02:30.390 align:start position:0%
move function we have to we have we have
to<00:02:29.400><c> um</c><00:02:29.599><c> like</c>

00:02:30.390 --> 00:02:30.400 align:start position:0%
to um like
 

00:02:30.400 --> 00:02:32.270 align:start position:0%
to um like
set<00:02:30.720><c> the</c><00:02:31.200><c> set</c><00:02:31.360><c> the</c><00:02:31.480><c> storage</c><00:02:31.840><c> but</c><00:02:31.959><c> then</c><00:02:32.080><c> also</c>

00:02:32.270 --> 00:02:32.280 align:start position:0%
set the set the storage but then also
 

00:02:32.280 --> 00:02:33.710 align:start position:0%
set the set the storage but then also
emit<00:02:32.519><c> an</c><00:02:32.640><c> event</c><00:02:32.840><c> and</c><00:02:32.959><c> then</c><00:02:33.120><c> replicate</c><00:02:33.599><c> the</c>

00:02:33.710 --> 00:02:33.720 align:start position:0%
emit an event and then replicate the
 

00:02:33.720 --> 00:02:37.030 align:start position:0%
emit an event and then replicate the
whole<00:02:33.879><c> state</c><00:02:34.280><c> on</c><00:02:34.440><c> the</c><00:02:34.879><c> client</c><00:02:35.879><c> um</c><00:02:36.640><c> and</c><00:02:36.760><c> then</c><00:02:36.920><c> we</c>

00:02:37.030 --> 00:02:37.040 align:start position:0%
whole state on the client um and then we
 

00:02:37.040 --> 00:02:38.550 align:start position:0%
whole state on the client um and then we
had<00:02:37.160><c> to</c><00:02:37.280><c> do</c><00:02:37.400><c> that</c><00:02:37.560><c> with</c><00:02:37.680><c> every</c><00:02:38.040><c> type</c><00:02:38.200><c> of</c><00:02:38.319><c> state</c>

00:02:38.550 --> 00:02:38.560 align:start position:0%
had to do that with every type of state
 

00:02:38.560 --> 00:02:39.710 align:start position:0%
had to do that with every type of state
that<00:02:38.680><c> we</c><00:02:38.800><c> wanted</c><00:02:39.000><c> to</c><00:02:39.120><c> have</c><00:02:39.200><c> in</c><00:02:39.280><c> our</c><00:02:39.440><c> game</c>

00:02:39.710 --> 00:02:39.720 align:start position:0%
that we wanted to have in our game
 

00:02:39.720 --> 00:02:41.229 align:start position:0%
that we wanted to have in our game
position<00:02:40.080><c> was</c><00:02:40.280><c> obviously</c><00:02:40.599><c> not</c><00:02:40.760><c> the</c><00:02:40.840><c> only</c><00:02:41.080><c> type</c>

00:02:41.229 --> 00:02:41.239 align:start position:0%
position was obviously not the only type
 

00:02:41.239 --> 00:02:43.910 align:start position:0%
position was obviously not the only type
of<00:02:41.360><c> state</c><00:02:41.599><c> so</c><00:02:42.239><c> Health</c>

00:02:43.910 --> 00:02:43.920 align:start position:0%
of state so Health
 

00:02:43.920 --> 00:02:45.430 align:start position:0%
of state so Health
Energy

00:02:45.430 --> 00:02:45.440 align:start position:0%
Energy
 

00:02:45.440 --> 00:02:48.070 align:start position:0%
Energy
skills<00:02:46.440><c> inventory</c><00:02:47.000><c> and</c><00:02:47.120><c> so</c><00:02:47.239><c> on</c><00:02:47.519><c> like</c><00:02:47.760><c> you</c><00:02:47.920><c> you</c>

00:02:48.070 --> 00:02:48.080 align:start position:0%
skills inventory and so on like you you
 

00:02:48.080 --> 00:02:50.110 align:start position:0%
skills inventory and so on like you you
get<00:02:48.200><c> the</c><00:02:48.319><c> idea</c><00:02:48.959><c> lot</c><00:02:49.080><c> of</c><00:02:49.200><c> boiler</c><00:02:49.519><c> plate</c><00:02:49.800><c> just</c><00:02:49.959><c> to</c>

00:02:50.110 --> 00:02:50.120 align:start position:0%
get the idea lot of boiler plate just to
 

00:02:50.120 --> 00:02:51.670 align:start position:0%
get the idea lot of boiler plate just to
keep<00:02:50.319><c> the</c><00:02:50.480><c> contract</c><00:02:50.920><c> and</c><00:02:51.040><c> the</c><00:02:51.120><c> client</c><00:02:51.440><c> state</c>

00:02:51.670 --> 00:02:51.680 align:start position:0%
keep the contract and the client state
 

00:02:51.680 --> 00:02:52.710 align:start position:0%
keep the contract and the client state
in

00:02:52.710 --> 00:02:52.720 align:start position:0%
in
 

00:02:52.720 --> 00:02:55.869 align:start position:0%
in
sync<00:02:53.720><c> and</c><00:02:53.879><c> then</c><00:02:54.040><c> at</c><00:02:54.200><c> some</c><00:02:54.400><c> point</c><00:02:55.280><c> we</c><00:02:55.519><c> also</c>

00:02:55.869 --> 00:02:55.879 align:start position:0%
sync and then at some point we also
 

00:02:55.879 --> 00:02:58.030 align:start position:0%
sync and then at some point we also
discovered<00:02:56.159><c> ECS</c><00:02:56.920><c> which</c><00:02:57.319><c> which</c><00:02:57.480><c> then</c><00:02:57.680><c> kind</c><00:02:57.800><c> of</c>

00:02:58.030 --> 00:02:58.040 align:start position:0%
discovered ECS which which then kind of
 

00:02:58.040 --> 00:03:00.309 align:start position:0%
discovered ECS which which then kind of
like<00:02:58.159><c> made</c><00:02:58.319><c> a</c><00:02:58.440><c> big</c><00:02:58.760><c> impression</c><00:02:59.120><c> of</c><00:02:59.280><c> us</c><00:02:59.840><c> on</c><00:02:59.959><c> us</c>

00:03:00.309 --> 00:03:00.319 align:start position:0%
like made a big impression of us on us
 

00:03:00.319 --> 00:03:01.630 align:start position:0%
like made a big impression of us on us
um<00:03:00.440><c> it's</c><00:03:00.599><c> kind</c><00:03:00.720><c> of</c><00:03:00.800><c> a</c><00:03:00.959><c> pattern</c><00:03:01.280><c> that</c><00:03:01.440><c> people</c>

00:03:01.630 --> 00:03:01.640 align:start position:0%
um it's kind of a pattern that people
 

00:03:01.640 --> 00:03:03.390 align:start position:0%
um it's kind of a pattern that people
use<00:03:01.840><c> in</c><00:03:02.000><c> the</c><00:03:02.440><c> you</c><00:03:02.560><c> know</c><00:03:02.720><c> traditional</c><00:03:03.120><c> gaming</c>

00:03:03.390 --> 00:03:03.400 align:start position:0%
use in the you know traditional gaming
 

00:03:03.400 --> 00:03:05.110 align:start position:0%
use in the you know traditional gaming
industry<00:03:03.760><c> a</c><00:03:03.840><c> lot</c><00:03:04.000><c> to</c><00:03:04.200><c> manage</c><00:03:04.480><c> the</c><00:03:04.640><c> complexity</c>

00:03:05.110 --> 00:03:05.120 align:start position:0%
industry a lot to manage the complexity
 

00:03:05.120 --> 00:03:07.390 align:start position:0%
industry a lot to manage the complexity
of<00:03:05.239><c> games</c><00:03:06.080><c> and</c><00:03:06.200><c> so</c><00:03:06.519><c> around</c><00:03:06.840><c> this</c><00:03:07.040><c> time</c><00:03:07.239><c> we</c>

00:03:07.390 --> 00:03:07.400 align:start position:0%
of games and so around this time we
 

00:03:07.400 --> 00:03:09.509 align:start position:0%
of games and so around this time we
decided<00:03:07.799><c> to</c><00:03:08.319><c> basically</c><00:03:08.720><c> trash</c><00:03:09.080><c> what</c><00:03:09.239><c> we</c><00:03:09.360><c> have</c>

00:03:09.509 --> 00:03:09.519 align:start position:0%
decided to basically trash what we have
 

00:03:09.519 --> 00:03:12.390 align:start position:0%
decided to basically trash what we have
so<00:03:09.720><c> far</c><00:03:10.400><c> and</c><00:03:10.640><c> instead</c><00:03:11.120><c> build</c><00:03:11.360><c> a</c><00:03:11.480><c> framework</c><00:03:12.120><c> for</c>

00:03:12.390 --> 00:03:12.400 align:start position:0%
so far and instead build a framework for
 

00:03:12.400 --> 00:03:14.550 align:start position:0%
so far and instead build a framework for
ourselves<00:03:12.920><c> to</c><00:03:13.080><c> solve</c><00:03:13.280><c> our</c><00:03:13.440><c> own</c><00:03:13.680><c> problems</c><00:03:14.400><c> so</c>

00:03:14.550 --> 00:03:14.560 align:start position:0%
ourselves to solve our own problems so
 

00:03:14.560 --> 00:03:16.270 align:start position:0%
ourselves to solve our own problems so
that<00:03:14.760><c> we</c><00:03:14.959><c> for</c><00:03:15.159><c> the</c><00:03:15.280><c> next</c><00:03:15.519><c> project</c><00:03:15.920><c> can</c><00:03:16.040><c> skip</c>

00:03:16.270 --> 00:03:16.280 align:start position:0%
that we for the next project can skip
 

00:03:16.280 --> 00:03:17.990 align:start position:0%
that we for the next project can skip
all<00:03:16.440><c> the</c><00:03:16.519><c> boiler</c><00:03:16.840><c> plate</c><00:03:17.080><c> and</c><00:03:17.239><c> jump</c><00:03:17.519><c> right</c><00:03:17.680><c> into</c>

00:03:17.990 --> 00:03:18.000 align:start position:0%
all the boiler plate and jump right into
 

00:03:18.000 --> 00:03:19.830 align:start position:0%
all the boiler plate and jump right into
the<00:03:18.280><c> the</c><00:03:18.400><c> game</c><00:03:18.599><c> mechanics</c><00:03:19.040><c> and</c><00:03:19.200><c> iterate</c><00:03:19.680><c> much</c>

00:03:19.830 --> 00:03:19.840 align:start position:0%
the the game mechanics and iterate much
 

00:03:19.840 --> 00:03:22.550 align:start position:0%
the the game mechanics and iterate much
more<00:03:20.159><c> quickly</c><00:03:21.159><c> and</c><00:03:21.280><c> so</c><00:03:21.519><c> that's</c><00:03:22.120><c> basically</c>

00:03:22.550 --> 00:03:22.560 align:start position:0%
more quickly and so that's basically
 

00:03:22.560 --> 00:03:25.229 align:start position:0%
more quickly and so that's basically
what<00:03:22.760><c> became</c><00:03:23.440><c> the</c><00:03:23.799><c> version</c><00:03:24.040><c> one</c><00:03:24.200><c> of</c>

00:03:25.229 --> 00:03:25.239 align:start position:0%
what became the version one of
 

00:03:25.239 --> 00:03:28.149 align:start position:0%
what became the version one of
mud<00:03:26.239><c> we</c><00:03:26.480><c> basically</c><00:03:26.879><c> implemented</c><00:03:27.440><c> ECS</c><00:03:27.959><c> on</c>

00:03:28.149 --> 00:03:28.159 align:start position:0%
mud we basically implemented ECS on
 

00:03:28.159 --> 00:03:31.270 align:start position:0%
mud we basically implemented ECS on
chain<00:03:29.120><c> and</c><00:03:29.799><c> it</c><00:03:29.920><c> worked</c><00:03:30.239><c> pretty</c><00:03:30.439><c> well</c><00:03:31.000><c> uh</c><00:03:31.159><c> at</c>

00:03:31.270 --> 00:03:31.280 align:start position:0%
chain and it worked pretty well uh at
 

00:03:31.280 --> 00:03:33.270 align:start position:0%
chain and it worked pretty well uh at
least<00:03:31.480><c> in</c><00:03:31.599><c> terms</c><00:03:31.840><c> of</c><00:03:32.040><c> iterating</c><00:03:32.599><c> faster</c><00:03:33.159><c> this</c>

00:03:33.270 --> 00:03:33.280 align:start position:0%
least in terms of iterating faster this
 

00:03:33.280 --> 00:03:35.670 align:start position:0%
least in terms of iterating faster this
is<00:03:33.480><c> a</c><00:03:34.080><c> screenshot</c><00:03:34.840><c> of</c><00:03:35.080><c> of</c><00:03:35.239><c> basically</c><00:03:35.519><c> our</c>

00:03:35.670 --> 00:03:35.680 align:start position:0%
is a screenshot of of basically our
 

00:03:35.680 --> 00:03:37.229 align:start position:0%
is a screenshot of of basically our
second<00:03:35.959><c> prototype</c><00:03:36.400><c> we</c><00:03:36.480><c> built</c><00:03:36.840><c> and</c><00:03:36.959><c> this</c><00:03:37.080><c> time</c>

00:03:37.229 --> 00:03:37.239 align:start position:0%
second prototype we built and this time
 

00:03:37.239 --> 00:03:39.229 align:start position:0%
second prototype we built and this time
it<00:03:37.360><c> only</c><00:03:37.519><c> took</c><00:03:37.760><c> us</c><00:03:37.879><c> a</c><00:03:37.959><c> couple</c><00:03:38.280><c> weeks</c><00:03:38.879><c> to</c><00:03:39.040><c> build</c>

00:03:39.229 --> 00:03:39.239 align:start position:0%
it only took us a couple weeks to build
 

00:03:39.239 --> 00:03:42.070 align:start position:0%
it only took us a couple weeks to build
a<00:03:39.480><c> functioning</c><00:03:40.000><c> prototype</c><00:03:41.000><c> um</c><00:03:41.200><c> this</c><00:03:41.319><c> is</c><00:03:41.560><c> what</c>

00:03:42.070 --> 00:03:42.080 align:start position:0%
a functioning prototype um this is what
 

00:03:42.080 --> 00:03:43.830 align:start position:0%
a functioning prototype um this is what
eventually<00:03:42.439><c> turned</c><00:03:42.720><c> into</c><00:03:42.920><c> Sky</c><00:03:43.239><c> Drive</c><00:03:43.560><c> we</c><00:03:43.640><c> did</c>

00:03:43.830 --> 00:03:43.840 align:start position:0%
eventually turned into Sky Drive we did
 

00:03:43.840 --> 00:03:45.750 align:start position:0%
eventually turned into Sky Drive we did
play<00:03:44.120><c> tests</c><00:03:44.799><c> uh</c><00:03:45.000><c> like</c><00:03:45.120><c> a</c><00:03:45.200><c> lot</c><00:03:45.360><c> of</c><00:03:45.439><c> them</c><00:03:45.599><c> and</c>

00:03:45.750 --> 00:03:45.760 align:start position:0%
play tests uh like a lot of them and
 

00:03:45.760 --> 00:03:48.750 align:start position:0%
play tests uh like a lot of them and
then<00:03:45.840><c> iterated</c><00:03:46.319><c> on</c><00:03:46.439><c> it</c><00:03:47.280><c> and</c><00:03:48.000><c> we</c><00:03:48.159><c> also</c><00:03:48.439><c> built</c>

00:03:48.750 --> 00:03:48.760 align:start position:0%
then iterated on it and we also built
 

00:03:48.760 --> 00:03:50.470 align:start position:0%
then iterated on it and we also built
another<00:03:49.040><c> game</c><00:03:49.239><c> around</c><00:03:49.480><c> this</c><00:03:49.680><c> time</c><00:03:50.120><c> which</c><00:03:50.319><c> we</c>

00:03:50.470 --> 00:03:50.480 align:start position:0%
another game around this time which we
 

00:03:50.480 --> 00:03:53.069 align:start position:0%
another game around this time which we
called<00:03:50.920><c> opcraft</c><00:03:51.920><c> and</c><00:03:52.159><c> that</c><00:03:52.319><c> started</c><00:03:52.760><c> almost</c>

00:03:53.069 --> 00:03:53.079 align:start position:0%
called opcraft and that started almost
 

00:03:53.079 --> 00:03:54.550 align:start position:0%
called opcraft and that started almost
as<00:03:53.159><c> a</c><00:03:53.360><c> challenge</c><00:03:53.760><c> for</c><00:03:53.879><c> ourselves</c><00:03:54.280><c> we</c><00:03:54.360><c> wanted</c>

00:03:54.550 --> 00:03:54.560 align:start position:0%
as a challenge for ourselves we wanted
 

00:03:54.560 --> 00:03:56.509 align:start position:0%
as a challenge for ourselves we wanted
to<00:03:54.720><c> see</c><00:03:54.879><c> if</c><00:03:55.000><c> we</c><00:03:55.120><c> could</c><00:03:55.560><c> put</c><00:03:55.799><c> Minecraft</c><00:03:56.280><c> fully</c>

00:03:56.509 --> 00:03:56.519 align:start position:0%
to see if we could put Minecraft fully
 

00:03:56.519 --> 00:04:00.309 align:start position:0%
to see if we could put Minecraft fully
on<00:03:56.640><c> chain</c><00:03:57.599><c> um</c><00:03:58.120><c> and</c><00:03:58.360><c> turned</c><00:03:58.599><c> out</c><00:03:58.799><c> it's</c><00:03:59.040><c> possible</c>

00:04:00.309 --> 00:04:00.319 align:start position:0%
on chain um and turned out it's possible
 

00:04:00.319 --> 00:04:02.630 align:start position:0%
on chain um and turned out it's possible
and<00:04:01.200><c> um</c><00:04:01.319><c> we</c><00:04:01.439><c> built</c><00:04:01.720><c> actually</c><00:04:01.920><c> the</c><00:04:02.159><c> Prototype</c>

00:04:02.630 --> 00:04:02.640 align:start position:0%
and um we built actually the Prototype
 

00:04:02.640 --> 00:04:04.110 align:start position:0%
and um we built actually the Prototype
of<00:04:02.760><c> this</c><00:04:02.959><c> even</c><00:04:03.159><c> in</c><00:04:03.319><c> in</c><00:04:03.439><c> the</c><00:04:03.599><c> in</c><00:04:03.680><c> the</c><00:04:03.760><c> matter</c><00:04:04.000><c> of</c>

00:04:04.110 --> 00:04:04.120 align:start position:0%
of this even in in the in the matter of
 

00:04:04.120 --> 00:04:06.670 align:start position:0%
of this even in in the in the matter of
a<00:04:04.200><c> couple</c><00:04:04.519><c> days</c><00:04:04.840><c> it</c><00:04:05.079><c> we</c><00:04:05.439><c> we</c><00:04:05.760><c> you</c><00:04:05.840><c> know</c><00:04:06.239><c> cut</c><00:04:06.480><c> some</c>

00:04:06.670 --> 00:04:06.680 align:start position:0%
a couple days it we we you know cut some
 

00:04:06.680 --> 00:04:09.069 align:start position:0%
a couple days it we we you know cut some
corners<00:04:07.280><c> but</c><00:04:07.680><c> um</c><00:04:08.159><c> like</c><00:04:08.319><c> position</c><00:04:08.640><c> for</c><00:04:08.799><c> example</c>

00:04:09.069 --> 00:04:09.079 align:start position:0%
corners but um like position for example
 

00:04:09.079 --> 00:04:10.390 align:start position:0%
corners but um like position for example
wasn't<00:04:09.280><c> fully</c><00:04:09.480><c> Unchained</c><00:04:09.879><c> like</c><00:04:09.959><c> the</c><00:04:10.079><c> player</c>

00:04:10.390 --> 00:04:10.400 align:start position:0%
wasn't fully Unchained like the player
 

00:04:10.400 --> 00:04:13.509 align:start position:0%
wasn't fully Unchained like the player
position<00:04:11.319><c> but</c><00:04:12.200><c> it</c><00:04:12.319><c> was</c><00:04:12.560><c> possible</c><00:04:12.959><c> because</c><00:04:13.200><c> M</c>

00:04:13.509 --> 00:04:13.519 align:start position:0%
position but it was possible because M
 

00:04:13.519 --> 00:04:15.110 align:start position:0%
position but it was possible because M
basically<00:04:13.879><c> solved</c><00:04:14.280><c> almost</c><00:04:14.519><c> all</c><00:04:14.680><c> the</c><00:04:14.799><c> hard</c>

00:04:15.110 --> 00:04:15.120 align:start position:0%
basically solved almost all the hard
 

00:04:15.120 --> 00:04:16.629 align:start position:0%
basically solved almost all the hard
problems<00:04:15.400><c> that</c><00:04:15.519><c> we</c><00:04:15.640><c> had</c><00:04:16.040><c> for</c><00:04:16.199><c> our</c><00:04:16.400><c> first</c>

00:04:16.629 --> 00:04:16.639 align:start position:0%
problems that we had for our first
 

00:04:16.639 --> 00:04:18.430 align:start position:0%
problems that we had for our first
prototypes<00:04:17.320><c> were</c><00:04:17.560><c> already</c><00:04:17.759><c> solved</c><00:04:18.120><c> so</c><00:04:18.320><c> here</c>

00:04:18.430 --> 00:04:18.440 align:start position:0%
prototypes were already solved so here
 

00:04:18.440 --> 00:04:21.670 align:start position:0%
prototypes were already solved so here
we<00:04:18.560><c> could</c><00:04:19.120><c> move</c><00:04:19.400><c> much</c><00:04:19.840><c> faster</c><00:04:20.840><c> and</c><00:04:21.040><c> then</c><00:04:21.560><c> we</c>

00:04:21.670 --> 00:04:21.680 align:start position:0%
we could move much faster and then we
 

00:04:21.680 --> 00:04:24.110 align:start position:0%
we could move much faster and then we
did<00:04:21.840><c> a</c><00:04:21.959><c> twoe</c><00:04:22.320><c> play</c><00:04:22.560><c> test</c><00:04:22.800><c> of</c><00:04:22.960><c> this</c><00:04:23.600><c> and</c><00:04:23.840><c> it</c><00:04:23.960><c> was</c>

00:04:24.110 --> 00:04:24.120 align:start position:0%
did a twoe play test of this and it was
 

00:04:24.120 --> 00:04:25.710 align:start position:0%
did a twoe play test of this and it was
really<00:04:24.320><c> fun</c><00:04:24.560><c> people</c><00:04:24.759><c> build</c><00:04:25.040><c> a</c><00:04:25.120><c> lot</c><00:04:25.240><c> of</c><00:04:25.360><c> crazy</c>

00:04:25.710 --> 00:04:25.720 align:start position:0%
really fun people build a lot of crazy
 

00:04:25.720 --> 00:04:27.670 align:start position:0%
really fun people build a lot of crazy
stuff<00:04:26.520><c> and</c><00:04:26.680><c> there</c><00:04:26.800><c> were</c><00:04:27.040><c> even</c><00:04:27.320><c> even</c><00:04:27.479><c> some</c>

00:04:27.670 --> 00:04:27.680 align:start position:0%
stuff and there were even even some
 

00:04:27.680 --> 00:04:29.870 align:start position:0%
stuff and there were even even some
emerging<00:04:28.120><c> drama</c><00:04:28.639><c> there</c><00:04:28.759><c> was</c><00:04:29.120><c> uh</c><00:04:29.240><c> one</c><00:04:29.400><c> player</c>

00:04:29.870 --> 00:04:29.880 align:start position:0%
emerging drama there was uh one player
 

00:04:29.880 --> 00:04:31.590 align:start position:0%
emerging drama there was uh one player
who<00:04:30.039><c> claimed</c><00:04:30.400><c> a</c><00:04:30.479><c> lot</c><00:04:30.600><c> of</c><00:04:30.800><c> regions</c><00:04:31.240><c> around</c><00:04:31.479><c> the</c>

00:04:31.590 --> 00:04:31.600 align:start position:0%
who claimed a lot of regions around the
 

00:04:31.600 --> 00:04:34.710 align:start position:0%
who claimed a lot of regions around the
spawn<00:04:32.520><c> and</c><00:04:32.680><c> then</c><00:04:32.919><c> claimed</c><00:04:33.560><c> the</c><00:04:33.960><c> or</c><00:04:34.199><c> declared</c>

00:04:34.710 --> 00:04:34.720 align:start position:0%
spawn and then claimed the or declared
 

00:04:34.720 --> 00:04:36.670 align:start position:0%
spawn and then claimed the or declared
the<00:04:34.919><c> autonomous</c><00:04:35.440><c> People's</c><00:04:35.919><c> Republic</c><00:04:36.400><c> of</c>

00:04:36.670 --> 00:04:36.680 align:start position:0%
the autonomous People's Republic of
 

00:04:36.680 --> 00:04:39.590 align:start position:0%
the autonomous People's Republic of
opcraft<00:04:37.680><c> and</c><00:04:37.919><c> declared</c><00:04:38.360><c> himself</c><00:04:38.800><c> the</c><00:04:38.960><c> Supreme</c>

00:04:39.590 --> 00:04:39.600 align:start position:0%
opcraft and declared himself the Supreme
 

00:04:39.600 --> 00:04:42.270 align:start position:0%
opcraft and declared himself the Supreme
Commander<00:04:40.600><c> and</c><00:04:41.199><c> um</c><00:04:41.520><c> it</c><00:04:41.639><c> was</c><00:04:41.800><c> basically</c><00:04:42.160><c> a</c>

00:04:42.270 --> 00:04:42.280 align:start position:0%
Commander and um it was basically a
 

00:04:42.280 --> 00:04:44.230 align:start position:0%
Commander and um it was basically a
Communist<00:04:42.720><c> Regime</c><00:04:43.400><c> they</c><00:04:43.720><c> they</c><00:04:43.960><c> you</c><00:04:44.080><c> could</c>

00:04:44.230 --> 00:04:44.240 align:start position:0%
Communist Regime they they you could
 

00:04:44.240 --> 00:04:46.029 align:start position:0%
Communist Regime they they you could
join<00:04:44.520><c> the</c><00:04:44.639><c> Communist</c><00:04:45.039><c> Regime</c><00:04:45.400><c> by</c><00:04:45.680><c> giving</c><00:04:45.880><c> up</c>

00:04:46.029 --> 00:04:46.039 align:start position:0%
join the Communist Regime by giving up
 

00:04:46.039 --> 00:04:48.310 align:start position:0%
join the Communist Regime by giving up
all<00:04:46.160><c> your</c><00:04:46.360><c> personal</c><00:04:47.039><c> belongings</c><00:04:48.039><c> and</c><00:04:48.160><c> they</c>

00:04:48.310 --> 00:04:48.320 align:start position:0%
all your personal belongings and they
 

00:04:48.320 --> 00:04:49.830 align:start position:0%
all your personal belongings and they
even<00:04:48.479><c> built</c><00:04:48.759><c> some</c><00:04:48.880><c> onchain</c><00:04:49.320><c> and</c><00:04:49.479><c> client</c>

00:04:49.830 --> 00:04:49.840 align:start position:0%
even built some onchain and client
 

00:04:49.840 --> 00:04:51.790 align:start position:0%
even built some onchain and client
extensions<00:04:50.320><c> to</c><00:04:50.520><c> basically</c><00:04:50.840><c> be</c><00:04:51.000><c> able</c><00:04:51.240><c> to</c><00:04:51.400><c> join</c>

00:04:51.790 --> 00:04:51.800 align:start position:0%
extensions to basically be able to join
 

00:04:51.800 --> 00:04:54.150 align:start position:0%
extensions to basically be able to join
the<00:04:52.479><c> the</c><00:04:52.759><c> the</c><00:04:52.919><c> autonomous</c><00:04:53.360><c> pup's</c><00:04:53.759><c> Republic</c>

00:04:54.150 --> 00:04:54.160 align:start position:0%
the the the autonomous pup's Republic
 

00:04:54.160 --> 00:04:56.670 align:start position:0%
the the the autonomous pup's Republic
and<00:04:54.320><c> then</c><00:04:54.919><c> tap</c><00:04:55.199><c> into</c><00:04:55.440><c> the</c><00:04:55.600><c> inventory</c><00:04:56.160><c> of</c><00:04:56.360><c> the</c>

00:04:56.670 --> 00:04:56.680 align:start position:0%
and then tap into the inventory of the
 

00:04:56.680 --> 00:04:58.469 align:start position:0%
and then tap into the inventory of the
of<00:04:56.800><c> the</c><00:04:56.919><c> Republic</c><00:04:57.360><c> and</c><00:04:57.479><c> so</c>

00:04:58.469 --> 00:04:58.479 align:start position:0%
of the Republic and so
 

00:04:58.479 --> 00:05:00.909 align:start position:0%
of the Republic and so
on<00:04:59.479><c> and</c><00:04:59.759><c> people</c><00:04:59.960><c> built</c><00:05:00.199><c> monuments</c><00:05:00.600><c> and</c><00:05:00.720><c> it</c><00:05:00.840><c> was</c>

00:05:00.909 --> 00:05:00.919 align:start position:0%
on and people built monuments and it was
 

00:05:00.919 --> 00:05:03.830 align:start position:0%
on and people built monuments and it was
all<00:05:01.120><c> very</c><00:05:01.280><c> fun</c><00:05:01.759><c> but</c><00:05:02.759><c> eventually</c><00:05:03.440><c> after</c><00:05:03.680><c> two</c>

00:05:03.830 --> 00:05:03.840 align:start position:0%
all very fun but eventually after two
 

00:05:03.840 --> 00:05:06.749 align:start position:0%
all very fun but eventually after two
weeks<00:05:04.120><c> play</c><00:05:04.360><c> test</c><00:05:04.880><c> nothing</c><00:05:05.160><c> worked</c><00:05:05.759><c> anymore</c>

00:05:06.749 --> 00:05:06.759 align:start position:0%
weeks play test nothing worked anymore
 

00:05:06.759 --> 00:05:09.189 align:start position:0%
weeks play test nothing worked anymore
and<00:05:06.919><c> that</c><00:05:07.080><c> was</c><00:05:07.320><c> because</c><00:05:08.280><c> we</c><00:05:08.440><c> used</c><00:05:08.880><c> pretty</c>

00:05:09.189 --> 00:05:09.199 align:start position:0%
and that was because we used pretty
 

00:05:09.199 --> 00:05:11.830 align:start position:0%
and that was because we used pretty
strict<00:05:09.560><c> ECS</c><00:05:10.160><c> patterns</c><00:05:10.840><c> back</c><00:05:11.039><c> then</c><00:05:11.360><c> but</c>

00:05:11.830 --> 00:05:11.840 align:start position:0%
strict ECS patterns back then but
 

00:05:11.840 --> 00:05:13.270 align:start position:0%
strict ECS patterns back then but
there's<00:05:12.080><c> some</c><00:05:12.280><c> problems</c><00:05:12.560><c> with</c><00:05:12.680><c> ECS</c><00:05:13.039><c> if</c><00:05:13.160><c> you</c>

00:05:13.270 --> 00:05:13.280 align:start position:0%
there's some problems with ECS if you
 

00:05:13.280 --> 00:05:15.310 align:start position:0%
there's some problems with ECS if you
want<00:05:13.360><c> to</c><00:05:13.520><c> really</c><00:05:13.680><c> model</c><00:05:14.039><c> everything</c><00:05:14.360><c> as</c><00:05:14.520><c> ECS</c>

00:05:15.310 --> 00:05:15.320 align:start position:0%
want to really model everything as ECS
 

00:05:15.320 --> 00:05:17.390 align:start position:0%
want to really model everything as ECS
in<00:05:15.440><c> our</c><00:05:15.840><c> case</c><00:05:16.199><c> one</c><00:05:16.400><c> example</c><00:05:16.840><c> was</c><00:05:17.039><c> the</c>

00:05:17.390 --> 00:05:17.400 align:start position:0%
in our case one example was the
 

00:05:17.400 --> 00:05:20.150 align:start position:0%
in our case one example was the
inventory<00:05:18.400><c> um</c><00:05:18.919><c> we</c><00:05:19.120><c> modeled</c><00:05:19.479><c> our</c><00:05:19.639><c> state</c><00:05:19.919><c> in</c><00:05:20.000><c> a</c>

00:05:20.150 --> 00:05:20.160 align:start position:0%
inventory um we modeled our state in a
 

00:05:20.160 --> 00:05:23.390 align:start position:0%
inventory um we modeled our state in a
way<00:05:20.520><c> where</c><00:05:21.520><c> each</c><00:05:22.280><c> individual</c><00:05:22.800><c> and</c><00:05:23.240><c> each</c>

00:05:23.390 --> 00:05:23.400 align:start position:0%
way where each individual and each
 

00:05:23.400 --> 00:05:26.270 align:start position:0%
way where each individual and each
individual<00:05:23.880><c> item</c><00:05:24.440><c> was</c><00:05:24.800><c> an</c><00:05:24.960><c> entity</c><00:05:25.520><c> and</c><00:05:25.680><c> so</c>

00:05:26.270 --> 00:05:26.280 align:start position:0%
individual item was an entity and so
 

00:05:26.280 --> 00:05:27.990 align:start position:0%
individual item was an entity and so
once<00:05:26.520><c> people</c><00:05:26.720><c> figured</c><00:05:27.039><c> out</c><00:05:27.199><c> how</c><00:05:27.319><c> to</c><00:05:27.479><c> mine</c><00:05:27.800><c> with</c>

00:05:27.990 --> 00:05:28.000 align:start position:0%
once people figured out how to mine with
 

00:05:28.000 --> 00:05:29.870 align:start position:0%
once people figured out how to mine with
Bots<00:05:28.400><c> they</c><00:05:28.520><c> had</c><00:05:28.720><c> like</c><00:05:28.919><c> tens</c><00:05:29.160><c> of</c><00:05:29.319><c> thousands</c><00:05:29.800><c> of</c>

00:05:29.870 --> 00:05:29.880 align:start position:0%
Bots they had like tens of thousands of
 

00:05:29.880 --> 00:05:31.870 align:start position:0%
Bots they had like tens of thousands of
dirt<00:05:30.120><c> blocks</c><00:05:30.400><c> in</c><00:05:30.520><c> their</c><00:05:30.680><c> inventory</c><00:05:31.560><c> and</c><00:05:31.680><c> then</c>

00:05:31.870 --> 00:05:31.880 align:start position:0%
dirt blocks in their inventory and then
 

00:05:31.880 --> 00:05:33.590 align:start position:0%
dirt blocks in their inventory and then
each<00:05:32.039><c> of</c><00:05:32.199><c> those</c><00:05:32.400><c> dirt</c><00:05:32.680><c> blocks</c><00:05:33.000><c> was</c><00:05:33.199><c> a</c><00:05:33.319><c> unique</c>

00:05:33.590 --> 00:05:33.600 align:start position:0%
each of those dirt blocks was a unique
 

00:05:33.600 --> 00:05:35.150 align:start position:0%
each of those dirt blocks was a unique
entity<00:05:34.000><c> that</c><00:05:34.120><c> had</c><00:05:34.240><c> to</c><00:05:34.319><c> be</c><00:05:34.520><c> synchronized</c><00:05:35.039><c> to</c>

00:05:35.150 --> 00:05:35.160 align:start position:0%
entity that had to be synchronized to
 

00:05:35.160 --> 00:05:37.430 align:start position:0%
entity that had to be synchronized to
the<00:05:35.360><c> client</c><00:05:36.360><c> and</c><00:05:36.600><c> also</c><00:05:36.800><c> because</c><00:05:37.000><c> of</c><00:05:37.080><c> our</c><00:05:37.240><c> data</c>

00:05:37.430 --> 00:05:37.440 align:start position:0%
the client and also because of our data
 

00:05:37.440 --> 00:05:39.830 align:start position:0%
the client and also because of our data
model<00:05:38.319><c> um</c><00:05:38.639><c> basically</c><00:05:39.039><c> every</c><00:05:39.280><c> player</c><00:05:39.560><c> had</c><00:05:39.720><c> to</c>

00:05:39.830 --> 00:05:39.840 align:start position:0%
model um basically every player had to
 

00:05:39.840 --> 00:05:41.590 align:start position:0%
model um basically every player had to
download<00:05:40.199><c> the</c><00:05:40.319><c> entire</c><00:05:40.759><c> state</c><00:05:41.080><c> of</c><00:05:41.199><c> the</c><00:05:41.319><c> entire</c>

00:05:41.590 --> 00:05:41.600 align:start position:0%
download the entire state of the entire
 

00:05:41.600 --> 00:05:43.270 align:start position:0%
download the entire state of the entire
world<00:05:41.840><c> and</c><00:05:42.000><c> the</c><00:05:42.120><c> inventory</c><00:05:42.560><c> of</c><00:05:42.680><c> every</c><00:05:42.880><c> player</c>

00:05:43.270 --> 00:05:43.280 align:start position:0%
world and the inventory of every player
 

00:05:43.280 --> 00:05:44.990 align:start position:0%
world and the inventory of every player
every<00:05:43.440><c> time</c><00:05:43.600><c> they</c><00:05:43.720><c> wanted</c><00:05:43.960><c> to</c><00:05:44.039><c> load</c><00:05:44.280><c> the</c><00:05:44.400><c> game</c>

00:05:44.990 --> 00:05:45.000 align:start position:0%
every time they wanted to load the game
 

00:05:45.000 --> 00:05:46.629 align:start position:0%
every time they wanted to load the game
and<00:05:45.080><c> so</c><00:05:45.280><c> after</c><00:05:45.479><c> two</c><00:05:45.720><c> weeks</c><00:05:45.960><c> people</c><00:05:46.199><c> had</c><00:05:46.319><c> to</c>

00:05:46.629 --> 00:05:46.639 align:start position:0%
and so after two weeks people had to
 

00:05:46.639 --> 00:05:48.430 align:start position:0%
and so after two weeks people had to
download<00:05:47.039><c> multiple</c><00:05:47.440><c> gigabytes</c><00:05:47.880><c> of</c><00:05:48.000><c> data</c><00:05:48.319><c> just</c>

00:05:48.430 --> 00:05:48.440 align:start position:0%
download multiple gigabytes of data just
 

00:05:48.440 --> 00:05:50.110 align:start position:0%
download multiple gigabytes of data just
to<00:05:48.600><c> boot</c><00:05:48.800><c> the</c>

00:05:50.110 --> 00:05:50.120 align:start position:0%
to boot the
 

00:05:50.120 --> 00:05:52.350 align:start position:0%
to boot the
client<00:05:51.120><c> which</c><00:05:51.240><c> brings</c><00:05:51.520><c> us</c><00:05:51.680><c> to</c><00:05:51.840><c> our</c><00:05:52.120><c> next</c>

00:05:52.350 --> 00:05:52.360 align:start position:0%
client which brings us to our next
 

00:05:52.360 --> 00:05:54.150 align:start position:0%
client which brings us to our next
chapter<00:05:52.720><c> make</c><00:05:52.840><c> it</c>

00:05:54.150 --> 00:05:54.160 align:start position:0%
chapter make it
 

00:05:54.160 --> 00:05:57.469 align:start position:0%
chapter make it
right<00:05:55.160><c> mud</c><00:05:55.440><c> one</c><00:05:56.000><c> was</c><00:05:56.240><c> really</c><00:05:56.960><c> more</c><00:05:57.120><c> of</c><00:05:57.240><c> a</c>

00:05:57.469 --> 00:05:57.479 align:start position:0%
right mud one was really more of a
 

00:05:57.479 --> 00:05:59.390 align:start position:0%
right mud one was really more of a
prototype<00:05:58.039><c> to</c><00:05:58.199><c> see</c><00:05:58.560><c> if</c><00:05:58.720><c> we</c><00:05:58.919><c> you</c><00:05:59.039><c> know</c><00:05:59.199><c> if</c><00:05:59.280><c> this</c>

00:05:59.390 --> 00:05:59.400 align:start position:0%
prototype to see if we you know if this
 

00:05:59.400 --> 00:06:01.029 align:start position:0%
prototype to see if we you know if this
makes<00:05:59.759><c> sense</c><00:06:00.039><c> like</c><00:06:00.199><c> does</c><00:06:00.319><c> it</c><00:06:00.479><c> make</c><00:06:00.639><c> sense</c><00:06:00.840><c> to</c>

00:06:01.029 --> 00:06:01.039 align:start position:0%
makes sense like does it make sense to
 

00:06:01.039 --> 00:06:03.150 align:start position:0%
makes sense like does it make sense to
have<00:06:01.440><c> a</c><00:06:01.560><c> full</c><00:06:01.800><c> stack</c><00:06:02.039><c> framework</c><00:06:02.680><c> and</c><00:06:02.880><c> this</c>

00:06:03.150 --> 00:06:03.160 align:start position:0%
have a full stack framework and this
 

00:06:03.160 --> 00:06:05.510 align:start position:0%
have a full stack framework and this
this<00:06:03.360><c> these</c><00:06:03.520><c> patterns</c><00:06:03.919><c> to</c><00:06:04.039><c> iterate</c><00:06:04.479><c> faster</c><00:06:05.400><c> um</c>

00:06:05.510 --> 00:06:05.520 align:start position:0%
this these patterns to iterate faster um
 

00:06:05.520 --> 00:06:06.710 align:start position:0%
this these patterns to iterate faster um
and<00:06:05.600><c> it</c><00:06:05.720><c> proved</c><00:06:06.000><c> that</c><00:06:06.120><c> the</c><00:06:06.240><c> developer</c>

00:06:06.710 --> 00:06:06.720 align:start position:0%
and it proved that the developer
 

00:06:06.720 --> 00:06:08.870 align:start position:0%
and it proved that the developer
experience<00:06:07.160><c> and</c><00:06:07.280><c> the</c><00:06:07.400><c> iteration</c><00:06:07.919><c> speed</c><00:06:08.639><c> was</c>

00:06:08.870 --> 00:06:08.880 align:start position:0%
experience and the iteration speed was
 

00:06:08.880 --> 00:06:10.870 align:start position:0%
experience and the iteration speed was
much<00:06:09.120><c> faster</c><00:06:09.400><c> with</c><00:06:09.520><c> it</c><00:06:09.759><c> but</c><00:06:09.880><c> it</c><00:06:10.039><c> had</c><00:06:10.240><c> some</c>

00:06:10.870 --> 00:06:10.880 align:start position:0%
much faster with it but it had some
 

00:06:10.880 --> 00:06:13.270 align:start position:0%
much faster with it but it had some
fundamental<00:06:11.479><c> limitations</c><00:06:12.199><c> and</c><00:06:12.440><c> for</c><00:06:12.680><c> that</c><00:06:13.120><c> to</c>

00:06:13.270 --> 00:06:13.280 align:start position:0%
fundamental limitations and for that to
 

00:06:13.280 --> 00:06:15.390 align:start position:0%
fundamental limitations and for that to
illustrate<00:06:13.800><c> that</c><00:06:14.599><c> um</c><00:06:14.840><c> I'm</c><00:06:14.960><c> going</c><00:06:15.039><c> to</c><00:06:15.160><c> give</c><00:06:15.280><c> you</c>

00:06:15.390 --> 00:06:15.400 align:start position:0%
illustrate that um I'm going to give you
 

00:06:15.400 --> 00:06:17.550 align:start position:0%
illustrate that um I'm going to give you
a<00:06:15.599><c> super</c><00:06:15.800><c> quick</c><00:06:16.000><c> ECS</c><00:06:16.680><c> crash</c><00:06:16.960><c> course</c><00:06:17.280><c> in</c><00:06:17.400><c> case</c>

00:06:17.550 --> 00:06:17.560 align:start position:0%
a super quick ECS crash course in case
 

00:06:17.560 --> 00:06:19.749 align:start position:0%
a super quick ECS crash course in case
you're<00:06:17.720><c> not</c><00:06:17.880><c> familiar</c><00:06:18.880><c> um</c><00:06:19.080><c> it's</c><00:06:19.240><c> very</c><00:06:19.440><c> simple</c>

00:06:19.749 --> 00:06:19.759 align:start position:0%
you're not familiar um it's very simple
 

00:06:19.759 --> 00:06:22.710 align:start position:0%
you're not familiar um it's very simple
ECS<00:06:20.400><c> stands</c><00:06:20.680><c> for</c><00:06:20.880><c> entity</c><00:06:21.280><c> component</c><00:06:21.759><c> systems</c>

00:06:22.710 --> 00:06:22.720 align:start position:0%
ECS stands for entity component systems
 

00:06:22.720 --> 00:06:25.070 align:start position:0%
ECS stands for entity component systems
and<00:06:22.919><c> entities</c><00:06:23.360><c> are</c><00:06:23.520><c> basically</c><00:06:23.880><c> just</c><00:06:24.080><c> IDs</c><00:06:24.960><c> and</c>

00:06:25.070 --> 00:06:25.080 align:start position:0%
and entities are basically just IDs and
 

00:06:25.080 --> 00:06:27.390 align:start position:0%
and entities are basically just IDs and
then<00:06:25.199><c> you</c><00:06:25.400><c> associate</c><00:06:25.880><c> data</c><00:06:26.240><c> with</c><00:06:26.400><c> them</c><00:06:26.720><c> with</c>

00:06:27.390 --> 00:06:27.400 align:start position:0%
then you associate data with them with
 

00:06:27.400 --> 00:06:29.830 align:start position:0%
then you associate data with them with
components<00:06:28.400><c> and</c><00:06:28.840><c> it</c><00:06:28.960><c> works</c><00:06:29.240><c> really</c><00:06:29.400><c> well</c><00:06:29.680><c> for</c>

00:06:29.830 --> 00:06:29.840 align:start position:0%
components and it works really well for
 

00:06:29.840 --> 00:06:31.270 align:start position:0%
components and it works really well for
something<00:06:30.080><c> like</c><00:06:30.280><c> position</c><00:06:30.759><c> you</c><00:06:30.880><c> can</c><00:06:31.000><c> have</c><00:06:31.120><c> a</c>

00:06:31.270 --> 00:06:31.280 align:start position:0%
something like position you can have a
 

00:06:31.280 --> 00:06:33.990 align:start position:0%
something like position you can have a
position<00:06:31.680><c> component</c><00:06:32.479><c> and</c><00:06:32.639><c> then</c><00:06:32.919><c> each</c><00:06:33.199><c> entity</c>

00:06:33.990 --> 00:06:34.000 align:start position:0%
position component and then each entity
 

00:06:34.000 --> 00:06:35.510 align:start position:0%
position component and then each entity
has<00:06:34.199><c> their</c><00:06:34.440><c> position</c><00:06:34.800><c> in</c><00:06:34.919><c> this</c><00:06:35.080><c> component</c>

00:06:35.510 --> 00:06:35.520 align:start position:0%
has their position in this component
 

00:06:35.520 --> 00:06:37.790 align:start position:0%
has their position in this component
works<00:06:35.800><c> well</c><00:06:36.520><c> but</c><00:06:36.680><c> then</c><00:06:37.199><c> for</c><00:06:37.400><c> something</c><00:06:37.680><c> like</c>

00:06:37.790 --> 00:06:37.800 align:start position:0%
works well but then for something like
 

00:06:37.800 --> 00:06:40.150 align:start position:0%
works well but then for something like
an<00:06:37.960><c> inventory</c><00:06:38.520><c> it's</c><00:06:38.680><c> much</c><00:06:38.880><c> trickier</c><00:06:39.520><c> because</c>

00:06:40.150 --> 00:06:40.160 align:start position:0%
an inventory it's much trickier because
 

00:06:40.160 --> 00:06:41.790 align:start position:0%
an inventory it's much trickier because
you<00:06:40.319><c> have</c><00:06:40.479><c> to</c><00:06:41.080><c> you</c><00:06:41.199><c> know</c><00:06:41.440><c> you</c><00:06:41.560><c> have</c><00:06:41.639><c> to</c>

00:06:41.790 --> 00:06:41.800 align:start position:0%
you have to you know you have to
 

00:06:41.800 --> 00:06:43.469 align:start position:0%
you have to you know you have to
associate<00:06:42.280><c> everything</c><00:06:42.599><c> with</c><00:06:42.759><c> entities</c><00:06:43.280><c> so</c>

00:06:43.469 --> 00:06:43.479 align:start position:0%
associate everything with entities so
 

00:06:43.479 --> 00:06:44.990 align:start position:0%
associate everything with entities so
you<00:06:43.560><c> have</c><00:06:43.759><c> basically</c><00:06:44.120><c> have</c><00:06:44.280><c> two</c><00:06:44.479><c> options</c><00:06:44.840><c> for</c>

00:06:44.990 --> 00:06:45.000 align:start position:0%
you have basically have two options for
 

00:06:45.000 --> 00:06:47.550 align:start position:0%
you have basically have two options for
an<00:06:45.280><c> inventory</c><00:06:46.280><c> um</c><00:06:46.479><c> option</c><00:06:46.759><c> one</c><00:06:47.160><c> is</c><00:06:47.319><c> what</c><00:06:47.440><c> we</c>

00:06:47.550 --> 00:06:47.560 align:start position:0%
an inventory um option one is what we
 

00:06:47.560 --> 00:06:50.710 align:start position:0%
an inventory um option one is what we
use<00:06:47.800><c> for</c><00:06:48.120><c> opcraft</c><00:06:49.120><c> which</c><00:06:49.240><c> is</c><00:06:49.599><c> each</c><00:06:49.960><c> item</c><00:06:50.560><c> is</c>

00:06:50.710 --> 00:06:50.720 align:start position:0%
use for opcraft which is each item is
 

00:06:50.720 --> 00:06:52.550 align:start position:0%
use for opcraft which is each item is
its<00:06:50.919><c> own</c><00:06:51.199><c> entity</c><00:06:52.080><c> and</c><00:06:52.160><c> then</c><00:06:52.280><c> you</c><00:06:52.400><c> have</c>

00:06:52.550 --> 00:06:52.560 align:start position:0%
its own entity and then you have
 

00:06:52.560 --> 00:06:54.189 align:start position:0%
its own entity and then you have
something<00:06:52.840><c> like</c><00:06:52.960><c> an</c><00:06:53.080><c> owned</c><00:06:53.360><c> by</c><00:06:53.639><c> component</c>

00:06:54.189 --> 00:06:54.199 align:start position:0%
something like an owned by component
 

00:06:54.199 --> 00:06:56.510 align:start position:0%
something like an owned by component
which<00:06:54.400><c> basically</c><00:06:55.240><c> Associates</c><00:06:55.879><c> the</c><00:06:56.000><c> owner</c><00:06:56.360><c> of</c>

00:06:56.510 --> 00:06:56.520 align:start position:0%
which basically Associates the owner of
 

00:06:56.520 --> 00:06:58.990 align:start position:0%
which basically Associates the owner of
this<00:06:56.680><c> entity</c><00:06:57.520><c> with</c><00:06:57.639><c> the</c><00:06:57.800><c> enti</c><00:06:58.199><c> with</c><00:06:58.319><c> the</c><00:06:58.479><c> item</c>

00:06:58.990 --> 00:06:59.000 align:start position:0%
this entity with the enti with the item
 

00:06:59.000 --> 00:07:00.390 align:start position:0%
this entity with the enti with the item
and<00:06:59.080><c> then</c><00:06:59.199><c> you</c><00:06:59.280><c> model</c><00:06:59.680><c> the</c><00:06:59.759><c> inventory</c><00:07:00.240><c> that</c>

00:07:00.390 --> 00:07:00.400 align:start position:0%
and then you model the inventory that
 

00:07:00.400 --> 00:07:02.070 align:start position:0%
and then you model the inventory that
way<00:07:00.800><c> but</c><00:07:00.919><c> then</c><00:07:01.039><c> you</c><00:07:01.120><c> run</c><00:07:01.319><c> into</c><00:07:01.560><c> this</c><00:07:01.759><c> problem</c>

00:07:02.070 --> 00:07:02.080 align:start position:0%
way but then you run into this problem
 

00:07:02.080 --> 00:07:04.189 align:start position:0%
way but then you run into this problem
with<00:07:02.280><c> you</c><00:07:02.400><c> know</c><00:07:02.599><c> 10,000</c><00:07:03.160><c> unique</c><00:07:03.639><c> dirt</c><00:07:03.919><c> blocks</c>

00:07:04.189 --> 00:07:04.199 align:start position:0%
with you know 10,000 unique dirt blocks
 

00:07:04.199 --> 00:07:05.990 align:start position:0%
with you know 10,000 unique dirt blocks
in<00:07:04.319><c> your</c>

00:07:05.990 --> 00:07:06.000 align:start position:0%
in your
 

00:07:06.000 --> 00:07:08.869 align:start position:0%
in your
inventory<00:07:07.000><c> another</c><00:07:07.360><c> option</c><00:07:08.039><c> is</c><00:07:08.440><c> a</c><00:07:08.560><c> little</c><00:07:08.720><c> bit</c>

00:07:08.869 --> 00:07:08.879 align:start position:0%
inventory another option is a little bit
 

00:07:08.879 --> 00:07:11.270 align:start position:0%
inventory another option is a little bit
more<00:07:09.080><c> hacky</c><00:07:10.000><c> um</c><00:07:10.280><c> you</c><00:07:10.400><c> can</c><00:07:10.639><c> basically</c><00:07:10.960><c> create</c>

00:07:11.270 --> 00:07:11.280 align:start position:0%
more hacky um you can basically create
 

00:07:11.280 --> 00:07:13.830 align:start position:0%
more hacky um you can basically create
this<00:07:11.440><c> kind</c><00:07:11.560><c> of</c><00:07:11.720><c> pseudo</c><00:07:12.160><c> entity</c><00:07:13.000><c> by</c><00:07:13.440><c> something</c>

00:07:13.830 --> 00:07:13.840 align:start position:0%
this kind of pseudo entity by something
 

00:07:13.840 --> 00:07:16.189 align:start position:0%
this kind of pseudo entity by something
like<00:07:14.120><c> hashing</c><00:07:14.680><c> together</c><00:07:14.919><c> the</c><00:07:15.080><c> player</c><00:07:15.840><c> and</c><00:07:16.000><c> the</c>

00:07:16.189 --> 00:07:16.199 align:start position:0%
like hashing together the player and the
 

00:07:16.199 --> 00:07:18.430 align:start position:0%
like hashing together the player and the
item<00:07:17.160><c> um</c><00:07:17.319><c> and</c><00:07:17.440><c> then</c><00:07:17.639><c> that's</c><00:07:17.840><c> your</c><00:07:18.000><c> entity</c><00:07:18.360><c> and</c>

00:07:18.430 --> 00:07:18.440 align:start position:0%
item um and then that's your entity and
 

00:07:18.440 --> 00:07:20.430 align:start position:0%
item um and then that's your entity and
then<00:07:18.560><c> you</c><00:07:18.720><c> associate</c><00:07:19.160><c> the</c><00:07:19.319><c> number</c><00:07:19.639><c> of</c><00:07:20.240><c> of</c>

00:07:20.430 --> 00:07:20.440 align:start position:0%
then you associate the number of of
 

00:07:20.440 --> 00:07:22.110 align:start position:0%
then you associate the number of of
entities<00:07:21.039><c> or</c><00:07:21.240><c> the</c><00:07:21.319><c> number</c><00:07:21.560><c> of</c><00:07:21.680><c> items</c><00:07:22.000><c> the</c>

00:07:22.110 --> 00:07:22.120 align:start position:0%
entities or the number of items the
 

00:07:22.120 --> 00:07:25.110 align:start position:0%
entities or the number of items the
player<00:07:22.479><c> has</c><00:07:23.360><c> um</c><00:07:23.720><c> with</c><00:07:23.919><c> this</c><00:07:24.080><c> pseudo</c><00:07:24.440><c> entity</c>

00:07:25.110 --> 00:07:25.120 align:start position:0%
player has um with this pseudo entity
 

00:07:25.120 --> 00:07:26.990 align:start position:0%
player has um with this pseudo entity
but<00:07:25.280><c> it's</c><00:07:25.479><c> really</c><00:07:25.720><c> hacky</c><00:07:26.240><c> not</c><00:07:26.400><c> nice</c><00:07:26.599><c> to</c><00:07:26.759><c> work</c>

00:07:26.990 --> 00:07:27.000 align:start position:0%
but it's really hacky not nice to work
 

00:07:27.000 --> 00:07:29.029 align:start position:0%
but it's really hacky not nice to work
with<00:07:27.479><c> you</c><00:07:27.599><c> know</c><00:07:27.759><c> you</c><00:07:27.879><c> have</c><00:07:28.080><c> only</c><00:07:28.400><c> still</c><00:07:28.720><c> one</c>

00:07:29.029 --> 00:07:29.039 align:start position:0%
with you know you have only still one
 

00:07:29.039 --> 00:07:31.350 align:start position:0%
with you know you have only still one
one<00:07:29.199><c> column</c><00:07:29.680><c> for</c><00:07:29.919><c> player</c><00:07:30.199><c> and</c><00:07:30.479><c> item</c><00:07:31.120><c> and</c><00:07:31.280><c> in</c>

00:07:31.350 --> 00:07:31.360 align:start position:0%
one column for player and item and in
 

00:07:31.360 --> 00:07:32.830 align:start position:0%
one column for player and item and in
the<00:07:31.479><c> worst</c><00:07:31.720><c> case</c><00:07:31.879><c> it's</c><00:07:32.000><c> a</c><00:07:32.160><c> hash</c><00:07:32.400><c> so</c><00:07:32.520><c> you</c><00:07:32.639><c> can't</c>

00:07:32.830 --> 00:07:32.840 align:start position:0%
the worst case it's a hash so you can't
 

00:07:32.840 --> 00:07:34.390 align:start position:0%
the worst case it's a hash so you can't
even<00:07:33.039><c> really</c><00:07:33.240><c> see</c><00:07:33.639><c> what's</c><00:07:33.840><c> the</c><00:07:33.960><c> player</c><00:07:34.240><c> and</c>

00:07:34.390 --> 00:07:34.400 align:start position:0%
even really see what's the player and
 

00:07:34.400 --> 00:07:36.270 align:start position:0%
even really see what's the player and
what's<00:07:34.560><c> the</c>

00:07:36.270 --> 00:07:36.280 align:start position:0%
what's the
 

00:07:36.280 --> 00:07:39.710 align:start position:0%
what's the
entity<00:07:37.280><c> then</c><00:07:37.599><c> we</c><00:07:38.000><c> um</c><00:07:38.120><c> had</c><00:07:38.240><c> a</c><00:07:38.720><c> realization</c>

00:07:39.710 --> 00:07:39.720 align:start position:0%
entity then we um had a realization
 

00:07:39.720 --> 00:07:42.350 align:start position:0%
entity then we um had a realization
which<00:07:39.919><c> is</c><00:07:40.919><c> um</c><00:07:41.120><c> ECS</c><00:07:41.599><c> is</c><00:07:41.759><c> basically</c><00:07:42.080><c> just</c><00:07:42.199><c> a</c>

00:07:42.350 --> 00:07:42.360 align:start position:0%
which is um ECS is basically just a
 

00:07:42.360 --> 00:07:45.869 align:start position:0%
which is um ECS is basically just a
subset<00:07:42.759><c> of</c><00:07:42.960><c> relational</c><00:07:43.919><c> databases</c><00:07:44.919><c> and</c><00:07:45.639><c> um</c><00:07:45.759><c> it</c>

00:07:45.869 --> 00:07:45.879 align:start position:0%
subset of relational databases and um it
 

00:07:45.879 --> 00:07:47.390 align:start position:0%
subset of relational databases and um it
has<00:07:46.000><c> one</c><00:07:46.159><c> limitation</c><00:07:46.639><c> which</c><00:07:46.759><c> is</c><00:07:46.919><c> the</c><00:07:47.039><c> entity</c>

00:07:47.390 --> 00:07:47.400 align:start position:0%
has one limitation which is the entity
 

00:07:47.400 --> 00:07:49.510 align:start position:0%
has one limitation which is the entity
has<00:07:47.520><c> to</c><00:07:47.639><c> be</c><00:07:47.759><c> the</c><00:07:47.919><c> key</c><00:07:48.440><c> and</c><00:07:48.520><c> so</c><00:07:48.720><c> we</c><00:07:48.879><c> decided</c><00:07:49.240><c> to</c>

00:07:49.510 --> 00:07:49.520 align:start position:0%
has to be the key and so we decided to
 

00:07:49.520 --> 00:07:51.950 align:start position:0%
has to be the key and so we decided to
lift<00:07:49.840><c> this</c><00:07:50.080><c> limitation</c><00:07:51.080><c> and</c><00:07:51.280><c> instead</c><00:07:51.639><c> model</c>

00:07:51.950 --> 00:07:51.960 align:start position:0%
lift this limitation and instead model
 

00:07:51.960 --> 00:07:54.390 align:start position:0%
lift this limitation and instead model
it<00:07:52.319><c> as</c><00:07:52.560><c> a</c><00:07:52.720><c> table</c><00:07:53.360><c> which</c><00:07:53.639><c> made</c><00:07:53.960><c> modeling</c>

00:07:54.390 --> 00:07:54.400 align:start position:0%
it as a table which made modeling
 

00:07:54.400 --> 00:07:56.869 align:start position:0%
it as a table which made modeling
something<00:07:54.639><c> like</c><00:07:54.759><c> an</c><00:07:54.919><c> inventory</c><00:07:55.400><c> much</c>

00:07:56.869 --> 00:07:56.879 align:start position:0%
something like an inventory much
 

00:07:56.879 --> 00:07:59.710 align:start position:0%
something like an inventory much
easier<00:07:57.879><c> and</c><00:07:58.080><c> ECS</c><00:07:58.560><c> can</c><00:07:58.720><c> still</c><00:07:58.879><c> be</c><00:07:59.039><c> represented</c>

00:07:59.710 --> 00:07:59.720 align:start position:0%
easier and ECS can still be represented
 

00:07:59.720 --> 00:08:01.149 align:start position:0%
easier and ECS can still be represented
within<00:07:59.919><c> this</c><00:08:00.039><c> new</c><00:08:00.240><c> model</c><00:08:00.599><c> because</c><00:08:00.879><c> it's</c><00:08:01.000><c> a</c>

00:08:01.149 --> 00:08:01.159 align:start position:0%
within this new model because it's a
 

00:08:01.159 --> 00:08:03.749 align:start position:0%
within this new model because it's a
subset<00:08:02.159><c> so</c><00:08:02.280><c> you</c><00:08:02.400><c> can</c><00:08:02.599><c> now</c><00:08:02.840><c> have</c><00:08:03.440><c> something</c>

00:08:03.749 --> 00:08:03.759 align:start position:0%
subset so you can now have something
 

00:08:03.759 --> 00:08:06.070 align:start position:0%
subset so you can now have something
like<00:08:03.919><c> the</c><00:08:04.039><c> position</c><00:08:04.360><c> table</c><00:08:04.680><c> still</c><00:08:05.360><c> um</c><00:08:05.599><c> just</c><00:08:05.840><c> by</c>

00:08:06.070 --> 00:08:06.080 align:start position:0%
like the position table still um just by
 

00:08:06.080 --> 00:08:07.830 align:start position:0%
like the position table still um just by
using<00:08:06.360><c> the</c><00:08:06.479><c> entity</c><00:08:06.840><c> as</c><00:08:06.960><c> the</c><00:08:07.080><c> only</c>

00:08:07.830 --> 00:08:07.840 align:start position:0%
using the entity as the only
 

00:08:07.840 --> 00:08:11.270 align:start position:0%
using the entity as the only
key<00:08:08.840><c> that</c><00:08:09.000><c> sounds</c><00:08:09.280><c> like</c><00:08:09.440><c> an</c><00:08:09.560><c> easy</c><00:08:09.840><c> change</c><00:08:10.800><c> but</c>

00:08:11.270 --> 00:08:11.280 align:start position:0%
key that sounds like an easy change but
 

00:08:11.280 --> 00:08:13.469 align:start position:0%
key that sounds like an easy change but
it<00:08:11.440><c> was</c><00:08:11.639><c> actually</c><00:08:11.960><c> much</c><00:08:12.840><c> harder</c><00:08:13.199><c> than</c><00:08:13.319><c> we</c>

00:08:13.469 --> 00:08:13.479 align:start position:0%
it was actually much harder than we
 

00:08:13.479 --> 00:08:16.189 align:start position:0%
it was actually much harder than we
thought<00:08:13.960><c> um</c><00:08:14.120><c> we</c><00:08:14.280><c> proposed</c><00:08:14.919><c> doing</c><00:08:15.240><c> this</c><00:08:16.000><c> um</c>

00:08:16.189 --> 00:08:16.199 align:start position:0%
thought um we proposed doing this um
 

00:08:16.199 --> 00:08:18.230 align:start position:0%
thought um we proposed doing this um
early<00:08:16.879><c> in</c>

00:08:18.230 --> 00:08:18.240 align:start position:0%
early in
 

00:08:18.240 --> 00:08:20.990 align:start position:0%
early in
2023<00:08:19.240><c> and</c><00:08:19.400><c> then</c><00:08:19.639><c> we</c><00:08:19.840><c> also</c><00:08:20.159><c> proposed</c><00:08:20.919><c> uh</c>

00:08:20.990 --> 00:08:21.000 align:start position:0%
2023 and then we also proposed uh
 

00:08:21.000 --> 00:08:22.469 align:start position:0%
2023 and then we also proposed uh
changing<00:08:21.400><c> the</c><00:08:21.520><c> world</c><00:08:21.720><c> framework</c><00:08:22.159><c> to</c><00:08:22.280><c> work</c>

00:08:22.469 --> 00:08:22.479 align:start position:0%
changing the world framework to work
 

00:08:22.479 --> 00:08:26.350 align:start position:0%
changing the world framework to work
better<00:08:22.720><c> with</c><00:08:22.840><c> the</c><00:08:22.960><c> STA</c><00:08:23.479><c> model</c><00:08:24.520><c> but</c><00:08:25.520><c> turns</c><00:08:25.840><c> out</c>

00:08:26.350 --> 00:08:26.360 align:start position:0%
better with the STA model but turns out
 

00:08:26.360 --> 00:08:27.950 align:start position:0%
better with the STA model but turns out
we<00:08:26.479><c> were</c><00:08:26.680><c> wrong</c><00:08:26.879><c> it</c><00:08:27.000><c> wasn't</c><00:08:27.240><c> just</c><00:08:27.319><c> a</c><00:08:27.440><c> 20-minute</c>

00:08:27.950 --> 00:08:27.960 align:start position:0%
we were wrong it wasn't just a 20-minute
 

00:08:27.960 --> 00:08:30.309 align:start position:0%
we were wrong it wasn't just a 20-minute
Adventure<00:08:28.479><c> it</c><00:08:28.639><c> almost</c><00:08:28.879><c> took</c><00:08:29.080><c> us</c><00:08:29.720><c> um</c><00:08:29.840><c> an</c><00:08:30.000><c> entire</c>

00:08:30.309 --> 00:08:30.319 align:start position:0%
Adventure it almost took us um an entire
 

00:08:30.319 --> 00:08:32.469 align:start position:0%
Adventure it almost took us um an entire
year<00:08:30.560><c> and</c><00:08:30.720><c> was</c><00:08:30.919><c> basically</c><00:08:31.240><c> a</c><00:08:31.360><c> full</c><00:08:31.599><c> rewrite</c><00:08:32.279><c> of</c>

00:08:32.469 --> 00:08:32.479 align:start position:0%
year and was basically a full rewrite of
 

00:08:32.479 --> 00:08:33.949 align:start position:0%
year and was basically a full rewrite of
the<00:08:32.640><c> entire</c>

00:08:33.949 --> 00:08:33.959 align:start position:0%
the entire
 

00:08:33.959 --> 00:08:36.829 align:start position:0%
the entire
thing<00:08:34.959><c> and</c><00:08:35.159><c> migrating</c><00:08:35.760><c> from</c><00:08:36.039><c> version</c><00:08:36.279><c> one</c><00:08:36.479><c> to</c>

00:08:36.829 --> 00:08:36.839 align:start position:0%
thing and migrating from version one to
 

00:08:36.839 --> 00:08:39.269 align:start position:0%
thing and migrating from version one to
V2<00:08:37.680><c> was</c><00:08:37.880><c> pretty</c><00:08:38.120><c> painful</c><00:08:38.519><c> for</c><00:08:38.719><c> the</c><00:08:38.919><c> people</c><00:08:39.120><c> who</c>

00:08:39.269 --> 00:08:39.279 align:start position:0%
V2 was pretty painful for the people who
 

00:08:39.279 --> 00:08:40.709 align:start position:0%
V2 was pretty painful for the people who
started<00:08:39.560><c> building</c><00:08:39.959><c> with</c><00:08:40.159><c> version</c><00:08:40.440><c> one</c><00:08:40.640><c> we</c>

00:08:40.709 --> 00:08:40.719 align:start position:0%
started building with version one we
 

00:08:40.719 --> 00:08:42.750 align:start position:0%
started building with version one we
felt<00:08:40.919><c> that</c><00:08:41.039><c> in</c><00:08:41.159><c> our</c><00:08:41.279><c> own</c><00:08:41.479><c> team</c><00:08:42.279><c> and</c><00:08:42.399><c> we</c><00:08:42.519><c> started</c>

00:08:42.750 --> 00:08:42.760 align:start position:0%
felt that in our own team and we started
 

00:08:42.760 --> 00:08:45.350 align:start position:0%
felt that in our own team and we started
building<00:08:43.039><c> Sky</c><00:08:43.399><c> Strife</c><00:08:44.360><c> on</c><00:08:44.680><c> the</c><00:08:44.800><c> first</c><00:08:45.040><c> version</c>

00:08:45.350 --> 00:08:45.360 align:start position:0%
building Sky Strife on the first version
 

00:08:45.360 --> 00:08:46.750 align:start position:0%
building Sky Strife on the first version
and<00:08:45.480><c> then</c><00:08:45.600><c> we</c><00:08:45.720><c> had</c><00:08:45.839><c> to</c><00:08:45.959><c> migrate</c><00:08:46.320><c> it</c><00:08:46.440><c> to</c><00:08:46.600><c> the</c>

00:08:46.750 --> 00:08:46.760 align:start position:0%
and then we had to migrate it to the
 

00:08:46.760 --> 00:08:49.350 align:start position:0%
and then we had to migrate it to the
second<00:08:47.040><c> version</c><00:08:47.880><c> which</c><00:08:48.160><c> drove</c><00:08:48.600><c> kusaba</c><00:08:49.200><c> our</c>

00:08:49.350 --> 00:08:49.360 align:start position:0%
second version which drove kusaba our
 

00:08:49.360 --> 00:08:52.350 align:start position:0%
second version which drove kusaba our
main<00:08:49.560><c> engineer</c><00:08:49.920><c> on</c><00:08:50.080><c> Sky</c><00:08:50.360><c> strive</c><00:08:50.720><c> almost</c><00:08:51.360><c> crazy</c>

00:08:52.350 --> 00:08:52.360 align:start position:0%
main engineer on Sky strive almost crazy
 

00:08:52.360 --> 00:08:54.230 align:start position:0%
main engineer on Sky strive almost crazy
um<00:08:52.760><c> but</c><00:08:52.920><c> once</c><00:08:53.080><c> we</c><00:08:53.240><c> pushed</c><00:08:53.519><c> through</c><00:08:53.720><c> it</c><00:08:53.880><c> it</c><00:08:54.000><c> was</c>

00:08:54.230 --> 00:08:54.240 align:start position:0%
um but once we pushed through it it was
 

00:08:54.240 --> 00:08:56.710 align:start position:0%
um but once we pushed through it it was
worth<00:08:54.440><c> it</c><00:08:55.080><c> um</c><00:08:55.240><c> the</c><00:08:55.399><c> gas</c><00:08:55.760><c> was</c><00:08:56.040><c> way</c><00:08:56.279><c> down</c><00:08:56.560><c> because</c>

00:08:56.710 --> 00:08:56.720 align:start position:0%
worth it um the gas was way down because
 

00:08:56.720 --> 00:08:59.269 align:start position:0%
worth it um the gas was way down because
we<00:08:56.880><c> focused</c><00:08:57.240><c> way</c><00:08:57.399><c> more</c><00:08:57.600><c> on</c><00:08:57.800><c> gas</c><00:08:58.279><c> optimization</c>

00:08:59.269 --> 00:08:59.279 align:start position:0%
we focused way more on gas optimization
 

00:08:59.279 --> 00:09:00.069 align:start position:0%
we focused way more on gas optimization
and

00:09:00.069 --> 00:09:00.079 align:start position:0%
and
 

00:09:00.079 --> 00:09:02.790 align:start position:0%
and
and<00:09:01.079><c> the</c><00:09:01.399><c> the</c><00:09:01.560><c> improved</c><00:09:01.959><c> data</c><00:09:02.200><c> model</c><00:09:02.440><c> on</c><00:09:02.680><c> the</c>

00:09:02.790 --> 00:09:02.800 align:start position:0%
and the the improved data model on the
 

00:09:02.800 --> 00:09:04.949 align:start position:0%
and the the improved data model on the
improve<00:09:03.560><c> the</c><00:09:03.680><c> improved</c><00:09:04.000><c> syn</c><00:09:04.279><c> stack</c><00:09:04.600><c> meant</c>

00:09:04.949 --> 00:09:04.959 align:start position:0%
improve the improved syn stack meant
 

00:09:04.959 --> 00:09:06.910 align:start position:0%
improve the improved syn stack meant
that<00:09:05.160><c> now</c><00:09:05.279><c> you</c><00:09:05.440><c> could</c><00:09:05.720><c> load</c><00:09:06.160><c> the</c><00:09:06.320><c> client</c><00:09:06.720><c> much</c>

00:09:06.910 --> 00:09:06.920 align:start position:0%
that now you could load the client much
 

00:09:06.920 --> 00:09:08.310 align:start position:0%
that now you could load the client much
much<00:09:07.120><c> much</c>

00:09:08.310 --> 00:09:08.320 align:start position:0%
much much
 

00:09:08.320 --> 00:09:10.870 align:start position:0%
much much
faster<00:09:09.320><c> and</c><00:09:09.440><c> so</c><00:09:09.760><c> once</c><00:09:09.920><c> we</c><00:09:10.079><c> pushed</c><00:09:10.399><c> through</c><00:09:10.560><c> it</c>

00:09:10.870 --> 00:09:10.880 align:start position:0%
faster and so once we pushed through it
 

00:09:10.880 --> 00:09:13.150 align:start position:0%
faster and so once we pushed through it
it<00:09:11.040><c> was</c><00:09:11.440><c> it</c><00:09:11.519><c> was</c><00:09:11.720><c> worth</c><00:09:11.920><c> it</c><00:09:12.320><c> and</c><00:09:12.519><c> kusaba</c><00:09:13.000><c> was</c>

00:09:13.150 --> 00:09:13.160 align:start position:0%
it was it was worth it and kusaba was
 

00:09:13.160 --> 00:09:14.630 align:start position:0%
it was it was worth it and kusaba was
happy

00:09:14.630 --> 00:09:14.640 align:start position:0%
happy
 

00:09:14.640 --> 00:09:16.910 align:start position:0%
happy
again<00:09:15.640><c> then</c><00:09:15.800><c> more</c><00:09:15.920><c> and</c><00:09:16.079><c> more</c><00:09:16.240><c> teams</c><00:09:16.600><c> started</c>

00:09:16.910 --> 00:09:16.920 align:start position:0%
again then more and more teams started
 

00:09:16.920 --> 00:09:19.910 align:start position:0%
again then more and more teams started
using<00:09:17.240><c> M</c><00:09:17.800><c> and</c><00:09:18.279><c> also</c><00:09:18.560><c> larger</c><00:09:19.079><c> larger</c><00:09:19.440><c> Studios</c>

00:09:19.910 --> 00:09:19.920 align:start position:0%
using M and also larger larger Studios
 

00:09:19.920 --> 00:09:22.750 align:start position:0%
using M and also larger larger Studios
like<00:09:20.200><c> CCP</c><00:09:20.720><c> games</c><00:09:21.040><c> started</c><00:09:21.320><c> building</c><00:09:22.200><c> um</c><00:09:22.640><c> their</c>

00:09:22.750 --> 00:09:22.760 align:start position:0%
like CCP games started building um their
 

00:09:22.760 --> 00:09:24.949 align:start position:0%
like CCP games started building um their
new<00:09:22.920><c> game</c><00:09:23.120><c> e</c><00:09:23.320><c> Frontier</c><00:09:23.680><c> on</c><00:09:23.839><c> mud</c><00:09:24.480><c> and</c><00:09:24.600><c> so</c><00:09:24.760><c> we</c>

00:09:24.949 --> 00:09:24.959 align:start position:0%
new game e Frontier on mud and so we
 

00:09:24.959 --> 00:09:27.069 align:start position:0%
new game e Frontier on mud and so we
realized<00:09:25.839><c> oh</c><00:09:26.000><c> and</c><00:09:26.160><c> more</c><00:09:26.440><c> more</c><00:09:26.640><c> more</c><00:09:26.760><c> and</c><00:09:26.880><c> more</c>

00:09:27.069 --> 00:09:27.079 align:start position:0%
realized oh and more more more and more
 

00:09:27.079 --> 00:09:28.389 align:start position:0%
realized oh and more more more and more
team<00:09:27.320><c> teams</c><00:09:27.519><c> were</c><00:09:27.720><c> already</c><00:09:27.959><c> pushing</c><00:09:28.240><c> for</c>

00:09:28.389 --> 00:09:28.399 align:start position:0%
team teams were already pushing for
 

00:09:28.399 --> 00:09:30.790 align:start position:0%
team teams were already pushing for
production<00:09:28.800><c> back</c><00:09:28.959><c> then</c><00:09:29.720><c> and</c><00:09:29.959><c> so</c><00:09:30.120><c> we</c><00:09:30.279><c> realized</c>

00:09:30.790 --> 00:09:30.800 align:start position:0%
production back then and so we realized
 

00:09:30.800 --> 00:09:33.069 align:start position:0%
production back then and so we realized
okay<00:09:30.920><c> it's</c><00:09:31.079><c> time</c><00:09:31.240><c> for</c><00:09:31.399><c> an</c><00:09:31.519><c> audit</c><00:09:32.399><c> um</c><00:09:32.760><c> we</c><00:09:32.959><c> then</c>

00:09:33.069 --> 00:09:33.079 align:start position:0%
okay it's time for an audit um we then
 

00:09:33.079 --> 00:09:34.710 align:start position:0%
okay it's time for an audit um we then
worked<00:09:33.360><c> with</c><00:09:33.480><c> open</c><00:09:33.720><c> Zeppelin</c><00:09:34.079><c> to</c><00:09:34.240><c> audit</c><00:09:34.600><c> the</c>

00:09:34.710 --> 00:09:34.720 align:start position:0%
worked with open Zeppelin to audit the
 

00:09:34.720 --> 00:09:36.710 align:start position:0%
worked with open Zeppelin to audit the
core<00:09:34.959><c> of</c><00:09:35.120><c> mud</c><00:09:35.760><c> but</c><00:09:35.920><c> still</c><00:09:36.240><c> maintain</c><00:09:36.600><c> the</c>

00:09:36.710 --> 00:09:36.720 align:start position:0%
core of mud but still maintain the
 

00:09:36.720 --> 00:09:38.670 align:start position:0%
core of mud but still maintain the
flexibility<00:09:37.399><c> to</c><00:09:37.600><c> add</c><00:09:37.760><c> more</c><00:09:37.959><c> features</c><00:09:38.480><c> as</c>

00:09:38.670 --> 00:09:38.680 align:start position:0%
flexibility to add more features as
 

00:09:38.680 --> 00:09:41.230 align:start position:0%
flexibility to add more features as
modules<00:09:39.279><c> because</c><00:09:39.480><c> M</c><00:09:40.240><c> version</c><00:09:40.480><c> two</c><00:09:40.760><c> was</c><00:09:40.880><c> built</c>

00:09:41.230 --> 00:09:41.240 align:start position:0%
modules because M version two was built
 

00:09:41.240 --> 00:09:43.509 align:start position:0%
modules because M version two was built
to<00:09:41.360><c> be</c><00:09:41.560><c> very</c>

00:09:43.509 --> 00:09:43.519 align:start position:0%
to be very
 

00:09:43.519 --> 00:09:45.829 align:start position:0%
to be very
modular<00:09:44.519><c> but</c><00:09:44.680><c> what</c><00:09:44.800><c> that</c><00:09:44.959><c> also</c><00:09:45.160><c> means</c><00:09:45.560><c> is</c><00:09:45.720><c> that</c>

00:09:45.829 --> 00:09:45.839 align:start position:0%
modular but what that also means is that
 

00:09:45.839 --> 00:09:47.829 align:start position:0%
modular but what that also means is that
there<00:09:45.920><c> are</c><00:09:46.040><c> no</c><00:09:46.200><c> more</c><00:09:46.399><c> breaking</c><00:09:46.760><c> changes</c><00:09:47.440><c> in</c>

00:09:47.829 --> 00:09:47.839 align:start position:0%
there are no more breaking changes in
 

00:09:47.839 --> 00:09:50.509 align:start position:0%
there are no more breaking changes in
the<00:09:48.000><c> core</c><00:09:48.480><c> of</c><00:09:48.640><c> mud</c><00:09:49.480><c> and</c><00:09:49.680><c> that</c><00:09:49.880><c> now</c><00:09:50.040><c> means</c><00:09:50.399><c> that</c>

00:09:50.509 --> 00:09:50.519 align:start position:0%
the core of mud and that now means that
 

00:09:50.519 --> 00:09:53.069 align:start position:0%
the core of mud and that now means that
we<00:09:50.640><c> can</c><00:09:51.160><c> on</c><00:09:51.320><c> our</c><00:09:51.560><c> end</c><00:09:51.800><c> first</c><00:09:52.399><c> focus</c><00:09:52.720><c> more</c><00:09:52.880><c> on</c>

00:09:53.069 --> 00:09:53.079 align:start position:0%
we can on our end first focus more on
 

00:09:53.079 --> 00:09:54.509 align:start position:0%
we can on our end first focus more on
the<00:09:53.240><c> the</c><00:09:53.399><c> Integrations</c><00:09:53.920><c> and</c><00:09:54.079><c> developer</c>

00:09:54.509 --> 00:09:54.519 align:start position:0%
the the Integrations and developer
 

00:09:54.519 --> 00:09:57.190 align:start position:0%
the the Integrations and developer
experience<00:09:55.440><c> um</c><00:09:55.640><c> but</c><00:09:55.880><c> also</c><00:09:56.240><c> other</c><00:09:56.959><c> third</c>

00:09:57.190 --> 00:09:57.200 align:start position:0%
experience um but also other third
 

00:09:57.200 --> 00:09:58.910 align:start position:0%
experience um but also other third
parties<00:09:57.600><c> can</c><00:09:57.880><c> now</c><00:09:58.160><c> you</c><00:09:58.279><c> know</c><00:09:58.440><c> trust</c><00:09:58.760><c> this</c>

00:09:58.910 --> 00:09:58.920 align:start position:0%
parties can now you know trust this
 

00:09:58.920 --> 00:10:01.269 align:start position:0%
parties can now you know trust this
interface<00:09:59.440><c> is</c><00:09:59.839><c> that</c><00:09:59.920><c> it</c><00:10:00.040><c> won't</c><00:10:00.240><c> break</c><00:10:00.519><c> anymore</c>

00:10:01.269 --> 00:10:01.279 align:start position:0%
interface is that it won't break anymore
 

00:10:01.279 --> 00:10:03.430 align:start position:0%
interface is that it won't break anymore
um<00:10:01.399><c> and</c><00:10:01.519><c> build</c><00:10:01.760><c> Integrations</c><00:10:02.240><c> on</c><00:10:02.440><c> top</c><00:10:03.240><c> so</c><00:10:03.360><c> I</c>

00:10:03.430 --> 00:10:03.440 align:start position:0%
um and build Integrations on top so I
 

00:10:03.440 --> 00:10:05.470 align:start position:0%
um and build Integrations on top so I
want<00:10:03.560><c> to</c><00:10:03.680><c> show</c><00:10:03.880><c> you</c><00:10:04.160><c> a</c><00:10:04.279><c> couple</c><00:10:05.040><c> a</c><00:10:05.160><c> couple</c>

00:10:05.470 --> 00:10:05.480 align:start position:0%
want to show you a couple a couple
 

00:10:05.480 --> 00:10:07.670 align:start position:0%
want to show you a couple a couple
things<00:10:05.959><c> um</c><00:10:06.120><c> that</c><00:10:06.240><c> we</c><00:10:06.399><c> built</c><00:10:07.120><c> in</c><00:10:07.279><c> terms</c><00:10:07.519><c> of</c>

00:10:07.670 --> 00:10:07.680 align:start position:0%
things um that we built in terms of
 

00:10:07.680 --> 00:10:09.949 align:start position:0%
things um that we built in terms of
developer<00:10:08.120><c> experience</c><00:10:08.519><c> since</c><00:10:08.760><c> then</c><00:10:09.600><c> um</c><00:10:09.839><c> here</c>

00:10:09.949 --> 00:10:09.959 align:start position:0%
developer experience since then um here
 

00:10:09.959 --> 00:10:11.829 align:start position:0%
developer experience since then um here
you<00:10:10.040><c> see</c><00:10:10.240><c> the</c><00:10:10.320><c> world</c><00:10:10.640><c> Explorer</c><00:10:11.640><c> which</c>

00:10:11.829 --> 00:10:11.839 align:start position:0%
you see the world Explorer which
 

00:10:11.839 --> 00:10:14.630 align:start position:0%
you see the world Explorer which
basically<00:10:12.279><c> allows</c><00:10:12.560><c> you</c><00:10:12.720><c> to</c><00:10:13.279><c> interact</c><00:10:14.120><c> inspect</c>

00:10:14.630 --> 00:10:14.640 align:start position:0%
basically allows you to interact inspect
 

00:10:14.640 --> 00:10:16.190 align:start position:0%
basically allows you to interact inspect
the<00:10:14.800><c> transactions</c><00:10:15.360><c> that</c><00:10:15.519><c> happening</c><00:10:15.839><c> in</c><00:10:16.000><c> your</c>

00:10:16.190 --> 00:10:16.200 align:start position:0%
the transactions that happening in your
 

00:10:16.200 --> 00:10:18.030 align:start position:0%
the transactions that happening in your
in<00:10:16.360><c> this</c><00:10:16.519><c> case</c><00:10:16.760><c> local</c><00:10:17.079><c> client</c><00:10:17.440><c> but</c><00:10:17.600><c> also</c>

00:10:18.030 --> 00:10:18.040 align:start position:0%
in this case local client but also
 

00:10:18.040 --> 00:10:21.110 align:start position:0%
in this case local client but also
remote<00:10:18.440><c> deployed</c><00:10:18.880><c> World</c><00:10:19.880><c> um</c><00:10:20.320><c> in</c><00:10:20.480><c> real</c><00:10:20.760><c> time</c>

00:10:21.110 --> 00:10:21.120 align:start position:0%
remote deployed World um in real time
 

00:10:21.120 --> 00:10:22.350 align:start position:0%
remote deployed World um in real time
and<00:10:21.399><c> inspect</c><00:10:21.760><c> the</c><00:10:21.839><c> round</c><00:10:22.040><c> trip</c><00:10:22.240><c> and</c>

00:10:22.350 --> 00:10:22.360 align:start position:0%
and inspect the round trip and
 

00:10:22.360 --> 00:10:24.910 align:start position:0%
and inspect the round trip and
everything<00:10:22.880><c> and</c><00:10:23.519><c> then</c><00:10:23.720><c> also</c><00:10:24.200><c> the</c><00:10:24.360><c> table</c><00:10:24.640><c> view</c>

00:10:24.910 --> 00:10:24.920 align:start position:0%
everything and then also the table view
 

00:10:24.920 --> 00:10:26.630 align:start position:0%
everything and then also the table view
where<00:10:25.040><c> you</c><00:10:25.160><c> can</c><00:10:25.320><c> inspect</c><00:10:25.720><c> all</c><00:10:25.880><c> of</c><00:10:26.000><c> your</c><00:10:26.160><c> tables</c>

00:10:26.630 --> 00:10:26.640 align:start position:0%
where you can inspect all of your tables
 

00:10:26.640 --> 00:10:29.590 align:start position:0%
where you can inspect all of your tables
data<00:10:27.640><c> um</c><00:10:28.600><c> yeah</c><00:10:28.760><c> in</c><00:10:28.920><c> in</c><00:10:29.000><c> the</c><00:10:29.160><c> in</c><00:10:29.360><c> the</c><00:10:29.399><c> world</c>

00:10:29.590 --> 00:10:29.600 align:start position:0%
data um yeah in in the in the world
 

00:10:29.600 --> 00:10:30.990 align:start position:0%
data um yeah in in the in the world
Explorer<00:10:29.959><c> so</c><00:10:30.040><c> all</c><00:10:30.160><c> of</c><00:10:30.240><c> your</c><00:10:30.320><c> onchain</c><00:10:30.720><c> state</c>

00:10:30.990 --> 00:10:31.000 align:start position:0%
Explorer so all of your onchain state
 

00:10:31.000 --> 00:10:33.350 align:start position:0%
Explorer so all of your onchain state
you<00:10:31.079><c> can</c><00:10:31.240><c> just</c><00:10:31.399><c> inspect</c><00:10:31.720><c> it</c>

00:10:33.350 --> 00:10:33.360 align:start position:0%
you can just inspect it
 

00:10:33.360 --> 00:10:35.949 align:start position:0%
you can just inspect it
here<00:10:34.360><c> and</c><00:10:34.480><c> then</c><00:10:34.680><c> we</c><00:10:34.880><c> have</c><00:10:35.240><c> a</c><00:10:35.399><c> second</c><00:10:35.680><c> view</c><00:10:35.880><c> of</c>

00:10:35.949 --> 00:10:35.959 align:start position:0%
here and then we have a second view of
 

00:10:35.959 --> 00:10:37.710 align:start position:0%
here and then we have a second view of
the<00:10:36.079><c> world</c><00:10:36.320><c> Explorer</c><00:10:37.000><c> which</c><00:10:37.120><c> is</c><00:10:37.320><c> a</c><00:10:37.440><c> slightly</c>

00:10:37.710 --> 00:10:37.720 align:start position:0%
the world Explorer which is a slightly
 

00:10:37.720 --> 00:10:40.069 align:start position:0%
the world Explorer which is a slightly
more<00:10:37.920><c> complex</c><00:10:38.320><c> table</c><00:10:39.279><c> um</c><00:10:39.480><c> where</c><00:10:39.639><c> now</c><00:10:39.760><c> we</c><00:10:39.880><c> can</c>

00:10:40.069 --> 00:10:40.079 align:start position:0%
more complex table um where now we can
 

00:10:40.079 --> 00:10:43.470 align:start position:0%
more complex table um where now we can
even<00:10:40.240><c> use</c><00:10:40.519><c> SQL</c><00:10:41.399><c> to</c><00:10:41.920><c> uh</c><00:10:42.000><c> filter</c><00:10:42.720><c> the</c><00:10:42.920><c> table</c><00:10:43.320><c> so</c>

00:10:43.470 --> 00:10:43.480 align:start position:0%
even use SQL to uh filter the table so
 

00:10:43.480 --> 00:10:45.030 align:start position:0%
even use SQL to uh filter the table so
in<00:10:43.600><c> this</c><00:10:43.760><c> case</c><00:10:43.920><c> we</c><00:10:44.000><c> have</c><00:10:44.120><c> a</c><00:10:44.279><c> task</c><00:10:44.560><c> list</c><00:10:44.839><c> and</c><00:10:44.920><c> we</c>

00:10:45.030 --> 00:10:45.040 align:start position:0%
in this case we have a task list and we
 

00:10:45.040 --> 00:10:47.069 align:start position:0%
in this case we have a task list and we
filter<00:10:45.399><c> it</c><00:10:45.839><c> to</c><00:10:46.040><c> the</c><00:10:46.160><c> ones</c><00:10:46.360><c> that</c><00:10:46.440><c> are</c><00:10:46.600><c> completed</c>

00:10:47.069 --> 00:10:47.079 align:start position:0%
filter it to the ones that are completed
 

00:10:47.079 --> 00:10:52.269 align:start position:0%
filter it to the ones that are completed
or<00:10:47.240><c> the</c><00:10:47.360><c> ones</c><00:10:47.560><c> that</c><00:10:47.680><c> are</c><00:10:47.800><c> not</c>

00:10:52.269 --> 00:10:52.279 align:start position:0%
 
 

00:10:52.279 --> 00:10:54.509 align:start position:0%
 
completed<00:10:53.279><c> and</c><00:10:53.399><c> then</c><00:10:53.560><c> the</c><00:10:53.720><c> last</c><00:10:53.959><c> thing</c><00:10:54.320><c> I</c><00:10:54.399><c> want</c>

00:10:54.509 --> 00:10:54.519 align:start position:0%
completed and then the last thing I want
 

00:10:54.519 --> 00:10:56.590 align:start position:0%
completed and then the last thing I want
to<00:10:54.600><c> show</c><00:10:54.760><c> you</c><00:10:54.920><c> is</c><00:10:55.160><c> again</c><00:10:55.320><c> World</c><00:10:55.560><c> Explorer</c><00:10:56.480><c> but</c>

00:10:56.590 --> 00:10:56.600 align:start position:0%
to show you is again World Explorer but
 

00:10:56.600 --> 00:10:57.990 align:start position:0%
to show you is again World Explorer but
the<00:10:56.680><c> world</c><00:10:56.880><c> Explorer</c><00:10:57.240><c> is</c><00:10:57.320><c> basically</c><00:10:57.600><c> just</c><00:10:57.760><c> do</c>

00:10:57.990 --> 00:10:58.000 align:start position:0%
the world Explorer is basically just do
 

00:10:58.000 --> 00:10:59.430 align:start position:0%
the world Explorer is basically just do
your<00:10:58.160><c> ey</c><00:10:58.360><c> for</c><00:10:58.480><c> all</c><00:10:58.600><c> the</c><00:10:58.680><c> other</c><00:10:58.839><c> features</c><00:10:59.320><c> that</c>

00:10:59.430 --> 00:10:59.440 align:start position:0%
your ey for all the other features that
 

00:10:59.440 --> 00:11:02.190 align:start position:0%
your ey for all the other features that
we<00:10:59.560><c> had</c><00:10:59.680><c> to</c><00:10:59.760><c> build</c><00:11:00.200><c> below</c><00:11:00.560><c> that</c><00:11:01.360><c> um</c><00:11:01.959><c> here</c><00:11:02.079><c> you</c>

00:11:02.190 --> 00:11:02.200 align:start position:0%
we had to build below that um here you
 

00:11:02.200 --> 00:11:03.670 align:start position:0%
we had to build below that um here you
can<00:11:02.320><c> see</c><00:11:02.480><c> the</c><00:11:02.560><c> world</c><00:11:02.800><c> Explorer</c><00:11:03.200><c> automatically</c>

00:11:03.670 --> 00:11:03.680 align:start position:0%
can see the world Explorer automatically
 

00:11:03.680 --> 00:11:06.310 align:start position:0%
can see the world Explorer automatically
synchronizes<00:11:04.320><c> the</c><00:11:04.480><c> ABI</c><00:11:05.079><c> of</c><00:11:05.240><c> the</c><00:11:05.360><c> world</c><00:11:06.200><c> and</c>

00:11:06.310 --> 00:11:06.320 align:start position:0%
synchronizes the ABI of the world and
 

00:11:06.320 --> 00:11:08.509 align:start position:0%
synchronizes the ABI of the world and
you<00:11:06.399><c> can</c><00:11:06.639><c> interact</c><00:11:07.200><c> with</c><00:11:07.360><c> the</c><00:11:07.480><c> ABI</c><00:11:08.360><c> through</c>

00:11:08.509 --> 00:11:08.519 align:start position:0%
you can interact with the ABI through
 

00:11:08.519 --> 00:11:10.590 align:start position:0%
you can interact with the ABI through
the<00:11:08.680><c> world</c><00:11:08.959><c> Explorer</c><00:11:09.959><c> and</c><00:11:10.079><c> then</c><00:11:10.240><c> when</c><00:11:10.360><c> you</c>

00:11:10.590 --> 00:11:10.600 align:start position:0%
the world Explorer and then when you
 

00:11:10.600 --> 00:11:13.030 align:start position:0%
the world Explorer and then when you
modify<00:11:11.079><c> your</c><00:11:11.320><c> your</c><00:11:11.519><c> contracts</c><00:11:11.959><c> your</c><00:11:12.160><c> systems</c>

00:11:13.030 --> 00:11:13.040 align:start position:0%
modify your your contracts your systems
 

00:11:13.040 --> 00:11:15.550 align:start position:0%
modify your your contracts your systems
um<00:11:13.360><c> it's</c><00:11:13.560><c> automatically</c><00:11:14.120><c> picked</c><00:11:14.399><c> up</c><00:11:14.680><c> by</c><00:11:14.920><c> the</c>

00:11:15.550 --> 00:11:15.560 align:start position:0%
um it's automatically picked up by the
 

00:11:15.560 --> 00:11:17.509 align:start position:0%
um it's automatically picked up by the
you<00:11:15.680><c> know</c><00:11:15.839><c> contract</c><00:11:16.200><c> Staff</c><00:11:16.480><c> Runner</c><00:11:17.240><c> and</c><00:11:17.360><c> it's</c>

00:11:17.509 --> 00:11:17.519 align:start position:0%
you know contract Staff Runner and it's
 

00:11:17.519 --> 00:11:20.150 align:start position:0%
you know contract Staff Runner and it's
going<00:11:17.639><c> to</c><00:11:18.000><c> update</c><00:11:18.600><c> the</c><00:11:18.800><c> AI</c><00:11:19.680><c> on</c><00:11:19.839><c> the</c><00:11:19.920><c> world</c>

00:11:20.150 --> 00:11:20.160 align:start position:0%
going to update the AI on the world
 

00:11:20.160 --> 00:11:22.150 align:start position:0%
going to update the AI on the world
Explorer<00:11:20.560><c> immediately</c><00:11:21.399><c> so</c><00:11:21.519><c> you</c><00:11:21.639><c> can</c><00:11:21.839><c> again</c>

00:11:22.150 --> 00:11:22.160 align:start position:0%
Explorer immediately so you can again
 

00:11:22.160 --> 00:11:23.710 align:start position:0%
Explorer immediately so you can again
interact<00:11:22.600><c> with</c><00:11:22.720><c> your</c><00:11:22.920><c> new</c><00:11:23.079><c> functionality</c><00:11:23.600><c> on</c>

00:11:23.710 --> 00:11:23.720 align:start position:0%
interact with your new functionality on
 

00:11:23.720 --> 00:11:27.710 align:start position:0%
interact with your new functionality on
the<00:11:23.800><c> well</c><00:11:24.040><c> Explorer</c>

00:11:27.710 --> 00:11:27.720 align:start position:0%
 
 

00:11:27.720 --> 00:11:30.030 align:start position:0%
 
immediately<00:11:28.720><c> and</c>

00:11:30.030 --> 00:11:30.040 align:start position:0%
immediately and
 

00:11:30.040 --> 00:11:32.269 align:start position:0%
immediately and
these<00:11:30.440><c> you</c><00:11:30.560><c> know</c><00:11:31.040><c> like</c><00:11:31.720><c> these</c><00:11:31.920><c> stable</c>

00:11:32.269 --> 00:11:32.279 align:start position:0%
these you know like these stable
 

00:11:32.279 --> 00:11:34.750 align:start position:0%
these you know like these stable
interfaces<00:11:33.000><c> enable</c><00:11:33.959><c> um</c><00:11:34.240><c> more</c><00:11:34.399><c> and</c><00:11:34.560><c> more</c>

00:11:34.750 --> 00:11:34.760 align:start position:0%
interfaces enable um more and more
 

00:11:34.760 --> 00:11:36.710 align:start position:0%
interfaces enable um more and more
Integrations<00:11:35.240><c> to</c><00:11:35.360><c> be</c><00:11:35.480><c> built</c><00:11:36.240><c> and</c><00:11:36.360><c> we</c><00:11:36.480><c> wanted</c>

00:11:36.710 --> 00:11:36.720 align:start position:0%
Integrations to be built and we wanted
 

00:11:36.720 --> 00:11:38.990 align:start position:0%
Integrations to be built and we wanted
to<00:11:36.880><c> take</c><00:11:37.079><c> that</c><00:11:37.320><c> commitment</c><00:11:37.760><c> one</c><00:11:37.959><c> step</c><00:11:38.240><c> further</c>

00:11:38.990 --> 00:11:39.000 align:start position:0%
to take that commitment one step further
 

00:11:39.000 --> 00:11:41.069 align:start position:0%
to take that commitment one step further
for<00:11:39.200><c> a</c><00:11:39.360><c> dist</c><00:11:39.560><c> stable</c><00:11:39.839><c> interface</c><00:11:40.639><c> and</c><00:11:40.720><c> so</c><00:11:40.880><c> we're</c>

00:11:41.069 --> 00:11:41.079 align:start position:0%
for a dist stable interface and so we're
 

00:11:41.079 --> 00:11:43.110 align:start position:0%
for a dist stable interface and so we're
now<00:11:41.240><c> working</c><00:11:41.560><c> on</c><00:11:41.720><c> an</c><00:11:41.880><c> on</c><00:11:41.959><c> an</c><00:11:42.079><c> ERC</c><00:11:42.600><c> for</c><00:11:42.760><c> the</c>

00:11:43.110 --> 00:11:43.120 align:start position:0%
now working on an on an ERC for the
 

00:11:43.120 --> 00:11:45.269 align:start position:0%
now working on an on an ERC for the
store<00:11:43.519><c> standard</c><00:11:43.880><c> so</c><00:11:44.040><c> for</c><00:11:44.160><c> the</c><00:11:44.279><c> events</c><00:11:44.839><c> and</c><00:11:45.040><c> the</c>

00:11:45.269 --> 00:11:45.279 align:start position:0%
store standard so for the events and the
 

00:11:45.279 --> 00:11:47.389 align:start position:0%
store standard so for the events and the
interface<00:11:45.680><c> of</c><00:11:45.839><c> the</c><00:11:45.920><c> store</c><00:11:46.760><c> um</c><00:11:46.920><c> it's</c><00:11:47.079><c> currently</c>

00:11:47.389 --> 00:11:47.399 align:start position:0%
interface of the store um it's currently
 

00:11:47.399 --> 00:11:50.430 align:start position:0%
interface of the store um it's currently
in<00:11:47.480><c> draft</c><00:11:47.839><c> State</c><00:11:48.120><c> IRC</c><00:11:48.839><c> 7813</c><00:11:49.839><c> if</c><00:11:49.959><c> you</c><00:11:50.040><c> want</c><00:11:50.160><c> to</c>

00:11:50.430 --> 00:11:50.440 align:start position:0%
in draft State IRC 7813 if you want to
 

00:11:50.440 --> 00:11:53.430 align:start position:0%
in draft State IRC 7813 if you want to
follow<00:11:50.720><c> along</c><00:11:50.959><c> or</c><00:11:51.120><c> join</c><00:11:51.320><c> the</c><00:11:51.639><c> discussion</c><00:11:52.639><c> and</c>

00:11:53.430 --> 00:11:53.440 align:start position:0%
follow along or join the discussion and
 

00:11:53.440 --> 00:11:55.069 align:start position:0%
follow along or join the discussion and
yeah<00:11:53.880><c> the</c><00:11:53.959><c> hope</c><00:11:54.160><c> is</c><00:11:54.279><c> that</c><00:11:54.440><c> that</c><00:11:54.560><c> will</c><00:11:54.720><c> allow</c>

00:11:55.069 --> 00:11:55.079 align:start position:0%
yeah the hope is that that will allow
 

00:11:55.079 --> 00:11:56.870 align:start position:0%
yeah the hope is that that will allow
more<00:11:55.240><c> and</c><00:11:55.399><c> more</c><00:11:55.800><c> uh</c><00:11:55.920><c> tools</c><00:11:56.240><c> and</c><00:11:56.399><c> Integrations</c>

00:11:56.870 --> 00:11:56.880 align:start position:0%
more and more uh tools and Integrations
 

00:11:56.880 --> 00:11:59.949 align:start position:0%
more and more uh tools and Integrations
to<00:11:57.000><c> be</c><00:11:57.120><c> built</c><00:11:57.360><c> on</c><00:11:57.519><c> top</c><00:11:57.680><c> of</c><00:11:57.839><c> that</c><00:11:58.680><c> and</c><00:11:59.639><c> I</c><00:11:59.720><c> want</c><00:11:59.800><c> to</c>

00:11:59.949 --> 00:11:59.959 align:start position:0%
to be built on top of that and I want to
 

00:11:59.959 --> 00:12:01.710 align:start position:0%
to be built on top of that and I want to
give<00:12:00.079><c> a</c><00:12:00.160><c> shout</c><00:12:00.360><c> out</c><00:12:00.519><c> to</c><00:12:00.720><c> block</c><00:12:01.040><c> Scout</c><00:12:01.399><c> at</c><00:12:01.560><c> this</c>

00:12:01.710 --> 00:12:01.720 align:start position:0%
give a shout out to block Scout at this
 

00:12:01.720 --> 00:12:03.110 align:start position:0%
give a shout out to block Scout at this
point<00:12:02.040><c> because</c><00:12:02.279><c> they</c><00:12:02.440><c> already</c><00:12:02.720><c> built</c><00:12:02.959><c> an</c>

00:12:03.110 --> 00:12:03.120 align:start position:0%
point because they already built an
 

00:12:03.120 --> 00:12:05.110 align:start position:0%
point because they already built an
integration<00:12:03.880><c> format</c><00:12:04.360><c> so</c><00:12:04.519><c> now</c><00:12:04.639><c> you</c><00:12:04.720><c> can</c><00:12:04.839><c> go</c><00:12:05.000><c> on</c>

00:12:05.110 --> 00:12:05.120 align:start position:0%
integration format so now you can go on
 

00:12:05.120 --> 00:12:08.030 align:start position:0%
integration format so now you can go on
block<00:12:05.440><c> Scout</c><00:12:06.040><c> explore</c><00:12:06.399><c> the</c><00:12:06.480><c> worlds</c><00:12:06.880><c> there</c><00:12:07.399><c> and</c>

00:12:08.030 --> 00:12:08.040 align:start position:0%
block Scout explore the worlds there and
 

00:12:08.040 --> 00:12:10.430 align:start position:0%
block Scout explore the worlds there and
um<00:12:08.880><c> even</c><00:12:09.120><c> inspect</c><00:12:09.440><c> the</c><00:12:09.600><c> table</c><00:12:09.880><c> data</c><00:12:10.120><c> directly</c>

00:12:10.430 --> 00:12:10.440 align:start position:0%
um even inspect the table data directly
 

00:12:10.440 --> 00:12:12.470 align:start position:0%
um even inspect the table data directly
from<00:12:10.600><c> blog</c>

00:12:12.470 --> 00:12:12.480 align:start position:0%
from blog
 

00:12:12.480 --> 00:12:16.189 align:start position:0%
from blog
Scout<00:12:13.480><c> all</c><00:12:13.639><c> right</c><00:12:14.480><c> all</c><00:12:14.600><c> of</c><00:12:14.760><c> that</c><00:12:14.959><c> brings</c><00:12:15.320><c> us</c><00:12:15.480><c> to</c>

00:12:16.189 --> 00:12:16.199 align:start position:0%
Scout all right all of that brings us to
 

00:12:16.199 --> 00:12:20.069 align:start position:0%
Scout all right all of that brings us to
the<00:12:16.880><c> present</c><00:12:17.240><c> chapter</c><00:12:17.680><c> of</c><00:12:17.880><c> making</c><00:12:18.160><c> it</c>

00:12:20.069 --> 00:12:20.079 align:start position:0%
the present chapter of making it
 

00:12:20.079 --> 00:12:22.790 align:start position:0%
the present chapter of making it
fast<00:12:21.079><c> imagine</c><00:12:21.480><c> you</c><00:12:21.600><c> want</c><00:12:21.720><c> to</c><00:12:21.920><c> join</c><00:12:22.160><c> a</c><00:12:22.320><c> new</c>

00:12:22.790 --> 00:12:22.800 align:start position:0%
fast imagine you want to join a new
 

00:12:22.800 --> 00:12:27.269 align:start position:0%
fast imagine you want to join a new
shiny<00:12:23.279><c> autonomous</c>

00:12:27.269 --> 00:12:27.279 align:start position:0%
 
 

00:12:27.279 --> 00:12:29.310 align:start position:0%
 
world<00:12:28.279><c> all</c><00:12:28.399><c> right</c><00:12:28.560><c> that</c><00:12:28.680><c> doesn't</c><00:12:28.880><c> load</c><00:12:29.199><c> but</c>

00:12:29.310 --> 00:12:29.320 align:start position:0%
world all right that doesn't load but
 

00:12:29.320 --> 00:12:32.590 align:start position:0%
world all right that doesn't load but
just<00:12:29.480><c> imagine</c><00:12:29.920><c> use</c><00:12:30.120><c> your</c><00:12:30.760><c> imagination</c><00:12:31.760><c> um</c><00:12:32.480><c> but</c>

00:12:32.590 --> 00:12:32.600 align:start position:0%
just imagine use your imagination um but
 

00:12:32.600 --> 00:12:35.150 align:start position:0%
just imagine use your imagination um but
then<00:12:32.720><c> suddenly</c><00:12:33.040><c> you</c><00:12:33.160><c> greet</c><00:12:33.399><c> it</c><00:12:33.600><c> by</c><00:12:33.920><c> a</c><00:12:34.040><c> fox</c><00:12:34.920><c> and</c>

00:12:35.150 --> 00:12:35.160 align:start position:0%
then suddenly you greet it by a fox and
 

00:12:35.160 --> 00:12:37.230 align:start position:0%
then suddenly you greet it by a fox and
the<00:12:35.279><c> fox</c><00:12:35.600><c> tells</c><00:12:35.880><c> you</c><00:12:36.600><c> that</c><00:12:36.720><c> you</c><00:12:36.839><c> don't</c><00:12:37.040><c> have</c>

00:12:37.230 --> 00:12:37.240 align:start position:0%
the fox tells you that you don't have
 

00:12:37.240 --> 00:12:38.670 align:start position:0%
the fox tells you that you don't have
any<00:12:37.360><c> funds</c><00:12:37.600><c> on</c><00:12:37.760><c> this</c>

00:12:38.670 --> 00:12:38.680 align:start position:0%
any funds on this
 

00:12:38.680 --> 00:12:40.870 align:start position:0%
any funds on this
chain<00:12:39.680><c> and</c><00:12:39.800><c> now</c><00:12:39.920><c> you</c><00:12:40.000><c> have</c><00:12:40.120><c> to</c><00:12:40.240><c> find</c><00:12:40.399><c> a</c><00:12:40.560><c> bridge</c>

00:12:40.870 --> 00:12:40.880 align:start position:0%
chain and now you have to find a bridge
 

00:12:40.880 --> 00:12:43.030 align:start position:0%
chain and now you have to find a bridge
to<00:12:41.079><c> bridge</c><00:12:41.399><c> the</c><00:12:41.519><c> funds</c><00:12:41.800><c> to</c><00:12:42.000><c> this</c><00:12:42.120><c> chain</c><00:12:42.920><c> and</c>

00:12:43.030 --> 00:12:43.040 align:start position:0%
to bridge the funds to this chain and
 

00:12:43.040 --> 00:12:44.110 align:start position:0%
to bridge the funds to this chain and
then<00:12:43.199><c> you</c><00:12:43.320><c> have</c><00:12:43.440><c> to</c><00:12:43.639><c> approve</c><00:12:43.959><c> that</c>

00:12:44.110 --> 00:12:44.120 align:start position:0%
then you have to approve that
 

00:12:44.120 --> 00:12:45.550 align:start position:0%
then you have to approve that
transaction<00:12:44.760><c> and</c><00:12:44.839><c> then</c><00:12:45.000><c> when</c><00:12:45.199><c> you</c><00:12:45.320><c> want</c><00:12:45.440><c> to</c>

00:12:45.550 --> 00:12:45.560 align:start position:0%
transaction and then when you want to
 

00:12:45.560 --> 00:12:46.829 align:start position:0%
transaction and then when you want to
make<00:12:45.680><c> a</c><00:12:45.800><c> move</c><00:12:45.959><c> in</c><00:12:46.079><c> the</c><00:12:46.160><c> world</c><00:12:46.399><c> you</c><00:12:46.519><c> have</c><00:12:46.600><c> to</c>

00:12:46.829 --> 00:12:46.839 align:start position:0%
make a move in the world you have to
 

00:12:46.839 --> 00:12:48.829 align:start position:0%
make a move in the world you have to
approve<00:12:47.160><c> that</c><00:12:47.360><c> transaction</c><00:12:48.360><c> and</c><00:12:48.519><c> approve</c>

00:12:48.829 --> 00:12:48.839 align:start position:0%
approve that transaction and approve
 

00:12:48.839 --> 00:12:50.230 align:start position:0%
approve that transaction and approve
another<00:12:49.079><c> one</c><00:12:49.480><c> and</c><00:12:49.639><c> every</c><00:12:49.800><c> time</c><00:12:49.920><c> you</c><00:12:50.040><c> want</c><00:12:50.160><c> to</c>

00:12:50.230 --> 00:12:50.240 align:start position:0%
another one and every time you want to
 

00:12:50.240 --> 00:12:51.590 align:start position:0%
another one and every time you want to
do<00:12:50.399><c> anything</c><00:12:50.720><c> you</c><00:12:50.800><c> have</c><00:12:50.920><c> to</c><00:12:51.079><c> approve</c><00:12:51.360><c> all</c><00:12:51.480><c> of</c>

00:12:51.590 --> 00:12:51.600 align:start position:0%
do anything you have to approve all of
 

00:12:51.600 --> 00:12:53.790 align:start position:0%
do anything you have to approve all of
those<00:12:52.040><c> transactions</c><00:12:53.040><c> and</c><00:12:53.320><c> we</c><00:12:53.440><c> don't</c><00:12:53.600><c> want</c>

00:12:53.790 --> 00:12:53.800 align:start position:0%
those transactions and we don't want
 

00:12:53.800 --> 00:12:55.350 align:start position:0%
those transactions and we don't want
that<00:12:53.959><c> for</c><00:12:54.120><c> our</c><00:12:54.320><c> games</c><00:12:54.600><c> at</c><00:12:54.720><c> least</c><00:12:54.959><c> like</c><00:12:55.160><c> while</c>

00:12:55.350 --> 00:12:55.360 align:start position:0%
that for our games at least like while
 

00:12:55.360 --> 00:12:56.590 align:start position:0%
that for our games at least like while
when<00:12:55.440><c> you're</c><00:12:55.600><c> logged</c><00:12:55.880><c> in</c><00:12:56.000><c> we</c><00:12:56.120><c> don't</c><00:12:56.240><c> want</c><00:12:56.320><c> to</c>

00:12:56.590 --> 00:12:56.600 align:start position:0%
when you're logged in we don't want to
 

00:12:56.600 --> 00:12:59.629 align:start position:0%
when you're logged in we don't want to
hit<00:12:56.760><c> approve</c><00:12:57.120><c> every</c><00:12:57.399><c> time</c><00:12:58.399><c> and</c><00:12:58.560><c> so</c>

00:12:59.629 --> 00:12:59.639 align:start position:0%
hit approve every time and so
 

00:12:59.639 --> 00:13:01.189 align:start position:0%
hit approve every time and so
there<00:13:00.000><c> there</c><00:13:00.160><c> already</c><00:13:00.480><c> is</c><00:13:00.639><c> the</c><00:13:00.800><c> foundation</c>

00:13:01.189 --> 00:13:01.199 align:start position:0%
there there already is the foundation
 

00:13:01.199 --> 00:13:03.829 align:start position:0%
there there already is the foundation
for<00:13:01.440><c> very</c><00:13:01.639><c> smart</c><00:13:02.320><c> very</c><00:13:02.519><c> smooth</c><00:13:02.839><c> onboarding</c><00:13:03.720><c> in</c>

00:13:03.829 --> 00:13:03.839 align:start position:0%
for very smart very smooth onboarding in
 

00:13:03.839 --> 00:13:07.350 align:start position:0%
for very smart very smooth onboarding in
the<00:13:04.000><c> contracts</c><00:13:04.440><c> of</c><00:13:04.600><c> mud</c><00:13:05.760><c> but</c><00:13:06.760><c> we</c><00:13:06.920><c> can</c><00:13:07.040><c> take</c><00:13:07.240><c> it</c>

00:13:07.350 --> 00:13:07.360 align:start position:0%
the contracts of mud but we can take it
 

00:13:07.360 --> 00:13:09.150 align:start position:0%
the contracts of mud but we can take it
further<00:13:07.760><c> with</c><00:13:08.120><c> like</c><00:13:08.279><c> client</c><00:13:08.600><c> side</c><00:13:08.720><c> libraries</c>

00:13:09.150 --> 00:13:09.160 align:start position:0%
further with like client side libraries
 

00:13:09.160 --> 00:13:10.949 align:start position:0%
further with like client side libraries
and<00:13:09.440><c> deeper</c><00:13:09.760><c> integration</c><00:13:10.320><c> with</c><00:13:10.480><c> smart</c>

00:13:10.949 --> 00:13:10.959 align:start position:0%
and deeper integration with smart
 

00:13:10.959 --> 00:13:14.230 align:start position:0%
and deeper integration with smart
accounts<00:13:11.959><c> so</c><00:13:12.760><c> um</c><00:13:12.959><c> what</c><00:13:13.120><c> M</c><00:13:13.560><c> already</c><00:13:13.800><c> allows</c><00:13:14.079><c> you</c>

00:13:14.230 --> 00:13:14.240 align:start position:0%
accounts so um what M already allows you
 

00:13:14.240 --> 00:13:15.990 align:start position:0%
accounts so um what M already allows you
is<00:13:14.360><c> to</c><00:13:14.519><c> create</c><00:13:14.959><c> you</c><00:13:15.079><c> know</c><00:13:15.279><c> a</c><00:13:15.399><c> session</c><00:13:15.680><c> wallet</c>

00:13:15.990 --> 00:13:16.000 align:start position:0%
is to create you know a session wallet
 

00:13:16.000 --> 00:13:18.110 align:start position:0%
is to create you know a session wallet
and<00:13:16.079><c> then</c><00:13:16.240><c> create</c><00:13:16.440><c> a</c><00:13:16.560><c> scope</c><00:13:16.959><c> delegation</c><00:13:17.959><c> um</c>

00:13:18.110 --> 00:13:18.120 align:start position:0%
and then create a scope delegation um
 

00:13:18.120 --> 00:13:19.829 align:start position:0%
and then create a scope delegation um
and<00:13:18.240><c> then</c><00:13:18.440><c> avoid</c><00:13:18.760><c> that</c><00:13:18.920><c> approval</c><00:13:19.320><c> popup</c><00:13:19.680><c> and</c>

00:13:19.829 --> 00:13:19.839 align:start position:0%
and then avoid that approval popup and
 

00:13:19.839 --> 00:13:22.509 align:start position:0%
and then avoid that approval popup and
here's<00:13:20.079><c> what</c><00:13:20.199><c> it</c><00:13:20.320><c> looks</c><00:13:20.600><c> like</c><00:13:21.360><c> in</c><00:13:21.560><c> action</c>

00:13:22.509 --> 00:13:22.519 align:start position:0%
here's what it looks like in action
 

00:13:22.519 --> 00:13:24.550 align:start position:0%
here's what it looks like in action
hopefully<00:13:22.920><c> that</c><00:13:23.040><c> one</c>

00:13:24.550 --> 00:13:24.560 align:start position:0%
hopefully that one
 

00:13:24.560 --> 00:13:27.069 align:start position:0%
hopefully that one
loads<00:13:25.560><c> so</c><00:13:25.760><c> you</c><00:13:25.839><c> can</c><00:13:26.000><c> see</c><00:13:26.399><c> you</c><00:13:26.560><c> can</c><00:13:26.839><c> you</c><00:13:26.920><c> could</c>

00:13:27.069 --> 00:13:27.079 align:start position:0%
loads so you can see you can you could
 

00:13:27.079 --> 00:13:28.590 align:start position:0%
loads so you can see you can you could
connect<00:13:27.360><c> a</c><00:13:27.480><c> wallet</c><00:13:27.760><c> here</c><00:13:28.040><c> or</c><00:13:28.160><c> you</c><00:13:28.279><c> can</c><00:13:28.440><c> just</c>

00:13:28.590 --> 00:13:28.600 align:start position:0%
connect a wallet here or you can just
 

00:13:28.600 --> 00:13:30.350 align:start position:0%
connect a wallet here or you can just
create<00:13:28.800><c> a</c><00:13:28.880><c> new</c><00:13:29.240><c> wallet</c><00:13:29.680><c> if</c><00:13:29.800><c> you</c><00:13:29.920><c> don't</c><00:13:30.120><c> have</c><00:13:30.240><c> a</c>

00:13:30.350 --> 00:13:30.360 align:start position:0%
create a new wallet if you don't have a
 

00:13:30.360 --> 00:13:32.750 align:start position:0%
create a new wallet if you don't have a
wallet<00:13:30.680><c> yet</c><00:13:31.199><c> in</c><00:13:31.360><c> this</c><00:13:31.560><c> case</c><00:13:31.839><c> one</c><00:13:32.040><c> that's</c><00:13:32.480><c> um</c>

00:13:32.750 --> 00:13:32.760 align:start position:0%
wallet yet in this case one that's um
 

00:13:32.760 --> 00:13:36.069 align:start position:0%
wallet yet in this case one that's um
secured<00:13:33.199><c> by</c><00:13:33.600><c> pasy</c><00:13:34.600><c> and</c><00:13:34.800><c> then</c><00:13:35.320><c> you</c><00:13:35.720><c> get</c><00:13:35.880><c> an</c>

00:13:36.069 --> 00:13:36.079 align:start position:0%
secured by pasy and then you get an
 

00:13:36.079 --> 00:13:38.069 align:start position:0%
secured by pasy and then you get an
allowance<00:13:36.480><c> on</c><00:13:36.600><c> this</c><00:13:36.760><c> chain</c><00:13:37.079><c> immediately</c>

00:13:38.069 --> 00:13:38.079 align:start position:0%
allowance on this chain immediately
 

00:13:38.079 --> 00:13:39.790 align:start position:0%
allowance on this chain immediately
which<00:13:38.320><c> is</c><00:13:38.560><c> basically</c><00:13:38.920><c> some</c><00:13:39.160><c> some</c><00:13:39.320><c> e</c><00:13:39.600><c> that</c><00:13:39.720><c> you</c>

00:13:39.790 --> 00:13:39.800 align:start position:0%
which is basically some some e that you
 

00:13:39.800 --> 00:13:41.870 align:start position:0%
which is basically some some e that you
can<00:13:39.920><c> only</c><00:13:40.079><c> spend</c><00:13:40.320><c> on</c><00:13:40.480><c> actions</c><00:13:40.839><c> on</c><00:13:40.959><c> this</c><00:13:41.120><c> chain</c>

00:13:41.870 --> 00:13:41.880 align:start position:0%
can only spend on actions on this chain
 

00:13:41.880 --> 00:13:43.870 align:start position:0%
can only spend on actions on this chain
and<00:13:42.079><c> then</c><00:13:42.639><c> uh</c><00:13:42.839><c> you</c><00:13:43.079><c> basically</c><00:13:43.399><c> approve</c><00:13:43.720><c> the</c>

00:13:43.870 --> 00:13:43.880 align:start position:0%
and then uh you basically approve the
 

00:13:43.880 --> 00:13:46.430 align:start position:0%
and then uh you basically approve the
Del<00:13:44.279><c> the</c><00:13:44.440><c> delegation</c><00:13:45.160><c> scoped</c><00:13:45.680><c> and</c><00:13:46.000><c> temporary</c>

00:13:46.430 --> 00:13:46.440 align:start position:0%
Del the delegation scoped and temporary
 

00:13:46.440 --> 00:13:48.470 align:start position:0%
Del the delegation scoped and temporary
delegation<00:13:46.839><c> to</c><00:13:46.959><c> a</c><00:13:47.079><c> session</c><00:13:47.360><c> wallet</c><00:13:48.160><c> and</c><00:13:48.320><c> now</c>

00:13:48.470 --> 00:13:48.480 align:start position:0%
delegation to a session wallet and now
 

00:13:48.480 --> 00:13:50.870 align:start position:0%
delegation to a session wallet and now
you<00:13:48.600><c> can</c><00:13:48.959><c> make</c><00:13:49.240><c> moves</c><00:13:49.519><c> in</c><00:13:49.680><c> this</c><00:13:49.839><c> game</c><00:13:50.440><c> um</c>

00:13:50.870 --> 00:13:50.880 align:start position:0%
you can make moves in this game um
 

00:13:50.880 --> 00:13:52.470 align:start position:0%
you can make moves in this game um
immediately<00:13:51.440><c> without</c><00:13:51.720><c> having</c><00:13:51.920><c> to</c><00:13:52.079><c> click</c><00:13:52.320><c> the</c>

00:13:52.470 --> 00:13:52.480 align:start position:0%
immediately without having to click the
 

00:13:52.480 --> 00:13:57.350 align:start position:0%
immediately without having to click the
approv<00:13:52.839><c> button</c><00:13:53.360><c> all</c><00:13:53.480><c> the</c>

00:13:57.350 --> 00:13:57.360 align:start position:0%
 
 

00:13:57.360 --> 00:13:59.870 align:start position:0%
 
time<00:13:58.360><c> and</c><00:13:58.560><c> one</c><00:13:58.720><c> thing</c><00:13:58.839><c> you</c><00:13:59.160><c> also</c><00:13:59.279><c> saw</c><00:13:59.519><c> there</c><00:13:59.720><c> is</c>

00:13:59.870 --> 00:13:59.880 align:start position:0%
time and one thing you also saw there is
 

00:13:59.880 --> 00:14:02.150 align:start position:0%
time and one thing you also saw there is
the<00:14:00.000><c> fly</c><00:14:00.279><c> was</c><00:14:00.399><c> moving</c><00:14:00.720><c> pretty</c><00:14:01.000><c> fast</c><00:14:01.800><c> um</c><00:14:02.040><c> that's</c>

00:14:02.150 --> 00:14:02.160 align:start position:0%
the fly was moving pretty fast um that's
 

00:14:02.160 --> 00:14:03.670 align:start position:0%
the fly was moving pretty fast um that's
something<00:14:02.480><c> I'm</c><00:14:02.600><c> not</c><00:14:02.759><c> going</c><00:14:02.839><c> to</c><00:14:03.040><c> talk</c><00:14:03.240><c> about</c>

00:14:03.670 --> 00:14:03.680 align:start position:0%
something I'm not going to talk about
 

00:14:03.680 --> 00:14:05.189 align:start position:0%
something I'm not going to talk about
right<00:14:03.839><c> now</c><00:14:04.079><c> but</c><00:14:04.199><c> we</c><00:14:04.320><c> have</c><00:14:04.480><c> another</c><00:14:04.800><c> session</c>

00:14:05.189 --> 00:14:05.199 align:start position:0%
right now but we have another session
 

00:14:05.199 --> 00:14:07.870 align:start position:0%
right now but we have another session
later<00:14:05.480><c> today</c><00:14:05.880><c> that</c><00:14:06.040><c> explains</c><00:14:06.959><c> um</c><00:14:07.320><c> how</c><00:14:07.480><c> the</c><00:14:07.600><c> fly</c>

00:14:07.870 --> 00:14:07.880 align:start position:0%
later today that explains um how the fly
 

00:14:07.880 --> 00:14:10.749 align:start position:0%
later today that explains um how the fly
can<00:14:08.000><c> move</c><00:14:08.240><c> so</c><00:14:08.720><c> fast</c><00:14:09.720><c> um</c><00:14:09.920><c> okay</c><00:14:10.160><c> B</c><00:14:10.320><c> quick</c><00:14:10.480><c> bonus</c>

00:14:10.749 --> 00:14:10.759 align:start position:0%
can move so fast um okay B quick bonus
 

00:14:10.759 --> 00:14:12.350 align:start position:0%
can move so fast um okay B quick bonus
chapter<00:14:11.199><c> what's</c><00:14:11.399><c> happening</c><00:14:11.720><c> in</c><00:14:11.839><c> the</c><00:14:11.959><c> future</c>

00:14:12.350 --> 00:14:12.360 align:start position:0%
chapter what's happening in the future
 

00:14:12.360 --> 00:14:15.350 align:start position:0%
chapter what's happening in the future
after<00:14:12.639><c> making</c><00:14:12.880><c> it</c><00:14:13.120><c> fast</c><00:14:14.079><c> um</c><00:14:14.279><c> make</c><00:14:14.440><c> it</c>

00:14:15.350 --> 00:14:15.360 align:start position:0%
after making it fast um make it
 

00:14:15.360 --> 00:14:18.590 align:start position:0%
after making it fast um make it
scale<00:14:16.360><c> we</c><00:14:16.480><c> can</c><00:14:16.680><c> already</c><00:14:17.040><c> see</c><00:14:18.040><c> the</c><00:14:18.279><c> first</c>

00:14:18.590 --> 00:14:18.600 align:start position:0%
scale we can already see the first
 

00:14:18.600 --> 00:14:20.749 align:start position:0%
scale we can already see the first
worlds<00:14:19.399><c> that</c><00:14:19.519><c> are</c><00:14:19.720><c> starting</c><00:14:20.079><c> to</c><00:14:20.360><c> you</c><00:14:20.440><c> know</c>

00:14:20.749 --> 00:14:20.759 align:start position:0%
worlds that are starting to you know
 

00:14:20.759 --> 00:14:23.670 align:start position:0%
worlds that are starting to you know
outgrow<00:14:21.759><c> at</c><00:14:21.880><c> single</c><00:14:22.160><c> chains</c><00:14:22.600><c> and</c><00:14:22.759><c> we</c><00:14:22.920><c> can</c><00:14:23.120><c> see</c>

00:14:23.670 --> 00:14:23.680 align:start position:0%
outgrow at single chains and we can see
 

00:14:23.680 --> 00:14:25.350 align:start position:0%
outgrow at single chains and we can see
much<00:14:23.839><c> more</c><00:14:24.079><c> worlds</c><00:14:24.480><c> that</c><00:14:24.600><c> are</c><00:14:24.920><c> some</c><00:14:25.040><c> of</c><00:14:25.160><c> them</c>

00:14:25.350 --> 00:14:25.360 align:start position:0%
much more worlds that are some of them
 

00:14:25.360 --> 00:14:27.150 align:start position:0%
much more worlds that are some of them
presenting<00:14:25.720><c> today</c><00:14:26.320><c> that</c><00:14:26.399><c> are</c><00:14:26.639><c> basically</c><00:14:27.040><c> you</c>

00:14:27.150 --> 00:14:27.160 align:start position:0%
presenting today that are basically you
 

00:14:27.160 --> 00:14:29.230 align:start position:0%
presenting today that are basically you
know<00:14:27.279><c> have</c><00:14:27.399><c> a</c><00:14:27.519><c> clear</c><00:14:27.759><c> trajectory</c><00:14:28.399><c> of</c><00:14:28.600><c> outgrown</c>

00:14:29.230 --> 00:14:29.240 align:start position:0%
know have a clear trajectory of outgrown
 

00:14:29.240 --> 00:14:30.670 align:start position:0%
know have a clear trajectory of outgrown
a<00:14:29.320><c> single</c><00:14:29.519><c> chain</c><00:14:29.839><c> even</c><00:14:30.000><c> the</c><00:14:30.120><c> most</c><00:14:30.320><c> powerful</c>

00:14:30.670 --> 00:14:30.680 align:start position:0%
a single chain even the most powerful
 

00:14:30.680 --> 00:14:32.749 align:start position:0%
a single chain even the most powerful
single<00:14:30.920><c> chain</c><00:14:31.680><c> so</c><00:14:31.880><c> we</c><00:14:32.079><c> eventually</c><00:14:32.480><c> have</c><00:14:32.600><c> to</c>

00:14:32.749 --> 00:14:32.759 align:start position:0%
single chain so we eventually have to
 

00:14:32.759 --> 00:14:34.590 align:start position:0%
single chain so we eventually have to
scale<00:14:33.120><c> those</c><00:14:33.279><c> worlds</c><00:14:33.720><c> across</c><00:14:34.040><c> multiple</c>

00:14:34.590 --> 00:14:34.600 align:start position:0%
scale those worlds across multiple
 

00:14:34.600 --> 00:14:37.829 align:start position:0%
scale those worlds across multiple
chains<00:14:35.600><c> and</c><00:14:35.880><c> mud</c><00:14:36.240><c> was</c><00:14:36.440><c> always</c><00:14:36.720><c> about</c><00:14:37.680><c> um</c>

00:14:37.829 --> 00:14:37.839 align:start position:0%
chains and mud was always about um
 

00:14:37.839 --> 00:14:40.110 align:start position:0%
chains and mud was always about um
improving<00:14:38.240><c> the</c><00:14:38.399><c> developer</c><00:14:38.920><c> experience</c><00:14:39.920><c> um</c>

00:14:40.110 --> 00:14:40.120 align:start position:0%
improving the developer experience um
 

00:14:40.120 --> 00:14:42.629 align:start position:0%
improving the developer experience um
and<00:14:40.399><c> so</c><00:14:41.399><c> one</c><00:14:41.680><c> thing</c><00:14:41.959><c> that</c><00:14:42.240><c> one</c><00:14:42.360><c> thing</c><00:14:42.519><c> that</c>

00:14:42.629 --> 00:14:42.639 align:start position:0%
and so one thing that one thing that
 

00:14:42.639 --> 00:14:45.269 align:start position:0%
and so one thing that one thing that
will<00:14:42.759><c> be</c><00:14:42.880><c> a</c><00:14:43.000><c> big</c><00:14:43.160><c> theme</c><00:14:43.360><c> of</c><00:14:43.560><c> next</c><00:14:43.800><c> year</c><00:14:44.199><c> will</c><00:14:44.399><c> be</c>

00:14:45.269 --> 00:14:45.279 align:start position:0%
will be a big theme of next year will be
 

00:14:45.279 --> 00:14:47.550 align:start position:0%
will be a big theme of next year will be
can<00:14:45.440><c> we</c><00:14:45.839><c> use</c><00:14:46.120><c> mud</c><00:14:46.480><c> to</c><00:14:46.680><c> basically</c><00:14:47.120><c> abstract</c>

00:14:47.550 --> 00:14:47.560 align:start position:0%
can we use mud to basically abstract
 

00:14:47.560 --> 00:14:50.030 align:start position:0%
can we use mud to basically abstract
away<00:14:47.839><c> the</c><00:14:48.040><c> multi-chain</c><00:14:49.000><c> develop</c><00:14:49.560><c> experience</c>

00:14:50.030 --> 00:14:50.040 align:start position:0%
away the multi-chain develop experience
 

00:14:50.040 --> 00:14:51.030 align:start position:0%
away the multi-chain develop experience
and<00:14:50.160><c> just</c><00:14:50.320><c> make</c><00:14:50.480><c> it</c><00:14:50.600><c> feel</c><00:14:50.800><c> like</c><00:14:50.920><c> you're</c>

00:14:51.030 --> 00:14:51.040 align:start position:0%
and just make it feel like you're
 

00:14:51.040 --> 00:14:52.829 align:start position:0%
and just make it feel like you're
building<00:14:51.320><c> on</c><00:14:51.399><c> a</c><00:14:51.519><c> single</c><00:14:51.759><c> chain</c><00:14:52.399><c> but</c><00:14:52.600><c> have</c><00:14:52.720><c> the</c>

00:14:52.829 --> 00:14:52.839 align:start position:0%
building on a single chain but have the
 

00:14:52.839 --> 00:14:55.870 align:start position:0%
building on a single chain but have the
ability<00:14:53.240><c> to</c><00:14:53.399><c> scale</c><00:14:53.839><c> across</c><00:14:54.160><c> multiple</c>

00:14:55.870 --> 00:14:55.880 align:start position:0%
ability to scale across multiple
 

00:14:55.880 --> 00:14:57.829 align:start position:0%
ability to scale across multiple
chains<00:14:56.880><c> all</c><00:14:57.000><c> right</c><00:14:57.279><c> with</c><00:14:57.440><c> that</c><00:14:57.639><c> we've</c>

00:14:57.829 --> 00:14:57.839 align:start position:0%
chains all right with that we've
 

00:14:57.839 --> 00:14:59.749 align:start position:0%
chains all right with that we've
completed<00:14:58.240><c> the</c><00:14:58.360><c> mud</c><00:14:58.560><c> time</c><00:14:58.720><c> travel</c>

00:14:59.749 --> 00:14:59.759 align:start position:0%
completed the mud time travel
 

00:14:59.759 --> 00:15:01.430 align:start position:0%
completed the mud time travel
and<00:15:00.000><c> I'm</c><00:15:00.160><c> very</c><00:15:00.360><c> excited</c><00:15:00.720><c> for</c><00:15:00.920><c> what's</c><00:15:01.160><c> next</c>

00:15:01.430 --> 00:15:01.440 align:start position:0%
and I'm very excited for what's next
 

00:15:01.440 --> 00:15:03.230 align:start position:0%
and I'm very excited for what's next
we'll<00:15:01.639><c> see</c><00:15:01.920><c> a</c><00:15:02.000><c> bunch</c><00:15:02.199><c> of</c><00:15:02.360><c> demos</c><00:15:02.759><c> and</c><00:15:02.880><c> then</c><00:15:03.040><c> also</c>

00:15:03.230 --> 00:15:03.240 align:start position:0%
we'll see a bunch of demos and then also
 

00:15:03.240 --> 00:15:05.629 align:start position:0%
we'll see a bunch of demos and then also
later<00:15:03.519><c> a</c><00:15:03.639><c> bunch</c><00:15:03.800><c> of</c><00:15:04.000><c> talks</c><00:15:05.000><c> um</c><00:15:05.160><c> and</c><00:15:05.240><c> we</c><00:15:05.399><c> have</c><00:15:05.480><c> a</c>

00:15:05.629 --> 00:15:05.639 align:start position:0%
later a bunch of talks um and we have a
 

00:15:05.639 --> 00:15:07.829 align:start position:0%
later a bunch of talks um and we have a
gaming<00:15:05.920><c> Corner</c><00:15:06.320><c> over</c><00:15:06.519><c> there</c><00:15:06.839><c> where</c><00:15:07.399><c> later</c><00:15:07.720><c> you</c>

00:15:07.829 --> 00:15:07.839 align:start position:0%
gaming Corner over there where later you
 

00:15:07.839 --> 00:15:09.470 align:start position:0%
gaming Corner over there where later you
can<00:15:08.000><c> try</c><00:15:08.240><c> out</c><00:15:08.480><c> some</c><00:15:08.600><c> of</c><00:15:08.720><c> the</c><00:15:08.839><c> Mud</c><00:15:09.040><c> Games</c><00:15:09.320><c> as</c>

00:15:09.470 --> 00:15:09.480 align:start position:0%
can try out some of the Mud Games as
 

00:15:09.480 --> 00:15:12.230 align:start position:0%
can try out some of the Mud Games as
well<00:15:10.320><c> um</c><00:15:10.480><c> and</c><00:15:10.639><c> then</c><00:15:11.160><c> later</c><00:15:11.639><c> I</c><00:15:11.720><c> don't</c><00:15:11.839><c> know</c><00:15:12.040><c> what</c>

00:15:12.230 --> 00:15:12.240 align:start position:0%
well um and then later I don't know what
 

00:15:12.240 --> 00:15:13.990 align:start position:0%
well um and then later I don't know what
time<00:15:12.480><c> but</c><00:15:12.880><c> some</c><00:15:13.199><c> something</c><00:15:13.440><c> around</c><00:15:13.680><c> one</c><00:15:13.880><c> or</c>

00:15:13.990 --> 00:15:14.000 align:start position:0%
time but some something around one or
 

00:15:14.000 --> 00:15:15.670 align:start position:0%
time but some something around one or
something<00:15:14.279><c> we</c><00:15:14.440><c> have</c><00:15:14.680><c> also</c><00:15:15.079><c> some</c><00:15:15.480><c> some</c>

00:15:15.670 --> 00:15:15.680 align:start position:0%
something we have also some some
 

00:15:15.680 --> 00:15:17.829 align:start position:0%
something we have also some some
announcements<00:15:16.240><c> to</c><00:15:16.399><c> make</c><00:15:17.079><c> um</c><00:15:17.199><c> so</c><00:15:17.360><c> be</c><00:15:17.480><c> sure</c><00:15:17.639><c> to</c>

00:15:17.829 --> 00:15:17.839 align:start position:0%
announcements to make um so be sure to
 

00:15:17.839 --> 00:15:19.910 align:start position:0%
announcements to make um so be sure to
catch<00:15:18.120><c> that</c><00:15:18.880><c> and</c><00:15:19.079><c> yeah</c><00:15:19.279><c> with</c><00:15:19.440><c> that</c><00:15:19.639><c> thank</c><00:15:19.800><c> you</c>

00:15:19.910 --> 00:15:19.920 align:start position:0%
catch that and yeah with that thank you
 

00:15:19.920 --> 00:15:23.990 align:start position:0%
catch that and yeah with that thank you
very<00:15:20.120><c> much</c><00:15:20.440><c> and</c><00:15:20.839><c> have</c>

00:15:23.990 --> 00:15:24.000 align:start position:0%
 
 

00:15:24.000 --> 00:15:27.389 align:start position:0%
 
fun<00:15:25.000><c> all</c><00:15:25.160><c> right</c><00:15:25.800><c> um</c><00:15:26.360><c> alvaris</c><00:15:26.839><c> cannot</c><00:15:27.120><c> leave</c>

00:15:27.389 --> 00:15:27.399 align:start position:0%
fun all right um alvaris cannot leave
 

00:15:27.399 --> 00:15:29.590 align:start position:0%
fun all right um alvaris cannot leave
yet<00:15:28.319><c> um</c>

00:15:29.590 --> 00:15:29.600 align:start position:0%
yet um
 

00:15:29.600 --> 00:15:31.430 align:start position:0%
yet um
we're<00:15:29.880><c> going</c><00:15:30.040><c> to</c><00:15:30.240><c> give</c><00:15:30.360><c> you</c><00:15:30.560><c> guys</c><00:15:30.800><c> about</c><00:15:31.040><c> 30</c>

00:15:31.430 --> 00:15:31.440 align:start position:0%
we're going to give you guys about 30
 

00:15:31.440 --> 00:15:34.829 align:start position:0%
we're going to give you guys about 30
seconds<00:15:31.839><c> to</c><00:15:32.240><c> scan</c><00:15:32.560><c> this</c><00:15:32.720><c> QR</c><00:15:33.079><c> code</c><00:15:33.880><c> um</c><00:15:34.120><c> log</c><00:15:34.360><c> into</c>

00:15:34.829 --> 00:15:34.839 align:start position:0%
seconds to scan this QR code um log into
 

00:15:34.839 --> 00:15:37.430 align:start position:0%
seconds to scan this QR code um log into
zass<00:15:35.839><c> uh</c><00:15:35.920><c> you</c><00:15:36.040><c> don't</c><00:15:36.199><c> need</c><00:15:36.399><c> a</c><00:15:36.519><c> frog</c><00:15:37.000><c> for</c><00:15:37.240><c> this</c>

00:15:37.430 --> 00:15:37.440 align:start position:0%
zass uh you don't need a frog for this
 

00:15:37.440 --> 00:15:39.470 align:start position:0%
zass uh you don't need a frog for this
interaction<00:15:38.440><c> um</c><00:15:38.600><c> but</c><00:15:38.720><c> you</c><00:15:38.800><c> should</c><00:15:39.000><c> have</c><00:15:39.120><c> frogs</c>

00:15:39.470 --> 00:15:39.480 align:start position:0%
interaction um but you should have frogs
 

00:15:39.480 --> 00:15:40.870 align:start position:0%
interaction um but you should have frogs
if<00:15:39.560><c> you</c><00:15:39.639><c> don't</c><00:15:39.800><c> have</c><00:15:39.920><c> frogs</c><00:15:40.240><c> anyway</c><00:15:40.600><c> so</c><00:15:40.759><c> you</c>

00:15:40.870 --> 00:15:40.880 align:start position:0%
if you don't have frogs anyway so you
 

00:15:40.880 --> 00:15:42.350 align:start position:0%
if you don't have frogs anyway so you
scan<00:15:41.199><c> this</c><00:15:41.360><c> thing</c><00:15:41.720><c> and</c><00:15:41.839><c> you</c><00:15:41.920><c> can</c><00:15:42.079><c> ask</c>

00:15:42.350 --> 00:15:42.360 align:start position:0%
scan this thing and you can ask
 

00:15:42.360 --> 00:15:44.269 align:start position:0%
scan this thing and you can ask
questions<00:15:43.000><c> to</c><00:15:43.199><c> alvarus</c><00:15:43.800><c> they</c><00:15:43.880><c> will</c><00:15:44.040><c> appear</c><00:15:44.199><c> on</c>

00:15:44.269 --> 00:15:44.279 align:start position:0%
questions to alvarus they will appear on
 

00:15:44.279 --> 00:15:46.749 align:start position:0%
questions to alvarus they will appear on
the<00:15:44.360><c> screen</c><00:15:44.639><c> I</c><00:15:44.680><c> will</c><00:15:44.839><c> read</c><00:15:45.079><c> the</c><00:15:45.399><c> questions</c><00:15:46.399><c> um</c>

00:15:46.749 --> 00:15:46.759 align:start position:0%
the screen I will read the questions um
 

00:15:46.759 --> 00:15:48.230 align:start position:0%
the screen I will read the questions um
and<00:15:46.959><c> we'll</c><00:15:47.160><c> see</c><00:15:47.360><c> what</c><00:15:47.480><c> he</c><00:15:47.639><c> thinks</c><00:15:47.959><c> we</c><00:15:48.079><c> have</c>

00:15:48.230 --> 00:15:48.240 align:start position:0%
and we'll see what he thinks we have
 

00:15:48.240 --> 00:15:50.629 align:start position:0%
and we'll see what he thinks we have
about<00:15:48.639><c> two</c><00:15:48.880><c> minutes</c><00:15:49.199><c> worth</c><00:15:49.399><c> of</c><00:15:49.560><c> question</c><00:15:49.880><c> time</c>

00:15:50.629 --> 00:15:50.639 align:start position:0%
about two minutes worth of question time
 

00:15:50.639 --> 00:16:08.990 align:start position:0%
about two minutes worth of question time
so<00:15:51.000><c> hurry</c><00:15:51.279><c> up</c>

00:16:08.990 --> 00:16:09.000 align:start position:0%
 
 

00:16:09.000 --> 00:16:11.949 align:start position:0%
 
everybody's<00:16:09.480><c> busy</c><00:16:09.759><c> making</c><00:16:10.079><c> ZK</c><00:16:10.480><c> proofs</c><00:16:11.040><c> whoa</c>

00:16:11.949 --> 00:16:11.959 align:start position:0%
everybody's busy making ZK proofs whoa
 

00:16:11.959 --> 00:16:15.470 align:start position:0%
everybody's busy making ZK proofs whoa
okay<00:16:12.959><c> first</c><00:16:13.319><c> question</c><00:16:14.319><c> are</c><00:16:14.519><c> there</c><00:16:14.720><c> any</c><00:16:15.120><c> plans</c>

00:16:15.470 --> 00:16:15.480 align:start position:0%
okay first question are there any plans
 

00:16:15.480 --> 00:16:17.710 align:start position:0%
okay first question are there any plans
to<00:16:15.680><c> make</c><00:16:15.880><c> mud</c><00:16:16.160><c> use</c><00:16:16.440><c> less</c><00:16:16.680><c> gas</c>

00:16:17.710 --> 00:16:17.720 align:start position:0%
to make mud use less gas
 

00:16:17.720 --> 00:16:22.870 align:start position:0%
to make mud use less gas
alvarus<00:16:18.720><c> that's</c><00:16:18.880><c> a</c><00:16:19.079><c> great</c><00:16:19.360><c> question</c>

00:16:22.870 --> 00:16:22.880 align:start position:0%
 
 

00:16:22.880 --> 00:16:25.590 align:start position:0%
 
um<00:16:23.880><c> so</c><00:16:24.120><c> we</c><00:16:24.279><c> spent</c><00:16:24.600><c> already</c><00:16:24.880><c> a</c><00:16:25.000><c> lot</c><00:16:25.120><c> of</c><00:16:25.319><c> lot</c><00:16:25.480><c> of</c>

00:16:25.590 --> 00:16:25.600 align:start position:0%
um so we spent already a lot of lot of
 

00:16:25.600 --> 00:16:27.389 align:start position:0%
um so we spent already a lot of lot of
time<00:16:25.880><c> making</c><00:16:26.120><c> mud</c><00:16:26.360><c> two</c><00:16:26.720><c> much</c><00:16:26.959><c> more</c><00:16:27.199><c> gas</c>

00:16:27.389 --> 00:16:27.399 align:start position:0%
time making mud two much more gas
 

00:16:27.399 --> 00:16:29.150 align:start position:0%
time making mud two much more gas
efficient<00:16:27.680><c> than</c><00:16:27.800><c> mud</c><00:16:28.040><c> one</c><00:16:28.480><c> and</c><00:16:28.720><c> now</c><00:16:28.920><c> now</c><00:16:29.000><c> we're</c>

00:16:29.150 --> 00:16:29.160 align:start position:0%
efficient than mud one and now now we're
 

00:16:29.160 --> 00:16:31.309 align:start position:0%
efficient than mud one and now now we're
at<00:16:29.279><c> the</c><00:16:29.399><c> point</c><00:16:29.639><c> where</c><00:16:29.839><c> if</c><00:16:29.920><c> you</c><00:16:30.079><c> use</c><00:16:30.319><c> mud</c><00:16:30.680><c> to</c><00:16:31.120><c> do</c>

00:16:31.309 --> 00:16:31.319 align:start position:0%
at the point where if you use mud to do
 

00:16:31.319 --> 00:16:33.870 align:start position:0%
at the point where if you use mud to do
the<00:16:31.519><c> things</c><00:16:32.319><c> you</c><00:16:32.880><c> you</c><00:16:33.000><c> know</c><00:16:33.240><c> like</c><00:16:33.639><c> if</c><00:16:33.759><c> you</c>

00:16:33.870 --> 00:16:33.880 align:start position:0%
the things you you know like if you
 

00:16:33.880 --> 00:16:36.509 align:start position:0%
the things you you know like if you
would<00:16:34.360><c> build</c><00:16:34.600><c> an</c><00:16:34.800><c> app</c><00:16:35.279><c> from</c><00:16:35.480><c> scratch</c><00:16:36.319><c> and</c><00:16:36.440><c> you</c>

00:16:36.509 --> 00:16:36.519 align:start position:0%
would build an app from scratch and you
 

00:16:36.519 --> 00:16:38.550 align:start position:0%
would build an app from scratch and you
would<00:16:36.639><c> set</c><00:16:36.880><c> the</c><00:16:37.000><c> storage</c><00:16:37.519><c> and</c><00:16:37.639><c> you</c><00:16:37.759><c> would</c><00:16:38.440><c> um</c>

00:16:38.550 --> 00:16:38.560 align:start position:0%
would set the storage and you would um
 

00:16:38.560 --> 00:16:41.069 align:start position:0%
would set the storage and you would um
emit<00:16:38.800><c> an</c><00:16:38.959><c> event</c><00:16:39.720><c> um</c><00:16:40.279><c> you</c><00:16:40.399><c> know</c><00:16:40.560><c> to</c><00:16:40.680><c> sync</c><00:16:40.959><c> the</c>

00:16:41.069 --> 00:16:41.079 align:start position:0%
emit an event um you know to sync the
 

00:16:41.079 --> 00:16:42.990 align:start position:0%
emit an event um you know to sync the
state<00:16:41.360><c> on</c><00:16:41.480><c> the</c><00:16:41.600><c> client</c><00:16:42.319><c> it's</c><00:16:42.480><c> not</c><00:16:42.639><c> going</c><00:16:42.720><c> to</c><00:16:42.880><c> be</c>

00:16:42.990 --> 00:16:43.000 align:start position:0%
state on the client it's not going to be
 

00:16:43.000 --> 00:16:44.470 align:start position:0%
state on the client it's not going to be
much<00:16:43.160><c> more</c><00:16:43.399><c> gas</c><00:16:43.639><c> efficient</c><00:16:44.040><c> actually</c><00:16:44.319><c> than</c>

00:16:44.470 --> 00:16:44.480 align:start position:0%
much more gas efficient actually than
 

00:16:44.480 --> 00:16:46.629 align:start position:0%
much more gas efficient actually than
than<00:16:44.600><c> to</c><00:16:44.720><c> use</c><00:16:45.000><c> mod</c><00:16:45.639><c> um</c><00:16:45.759><c> so</c><00:16:45.920><c> it</c><00:16:46.079><c> might</c><00:16:46.240><c> seem</c><00:16:46.519><c> like</c>

00:16:46.629 --> 00:16:46.639 align:start position:0%
than to use mod um so it might seem like
 

00:16:46.639 --> 00:16:48.550 align:start position:0%
than to use mod um so it might seem like
it's<00:16:46.759><c> using</c><00:16:47.040><c> more</c><00:16:47.360><c> gas</c><00:16:47.959><c> but</c><00:16:48.120><c> that's</c><00:16:48.360><c> just</c>

00:16:48.550 --> 00:16:48.560 align:start position:0%
it's using more gas but that's just
 

00:16:48.560 --> 00:16:49.670 align:start position:0%
it's using more gas but that's just
because<00:16:48.800><c> there's</c><00:16:48.959><c> so</c><00:16:49.079><c> much</c><00:16:49.240><c> stuff</c><00:16:49.480><c> that</c><00:16:49.600><c> you</c>

00:16:49.670 --> 00:16:49.680 align:start position:0%
because there's so much stuff that you
 

00:16:49.680 --> 00:16:51.430 align:start position:0%
because there's so much stuff that you
know<00:16:49.880><c> comes</c><00:16:50.279><c> by</c><00:16:50.440><c> default</c><00:16:50.759><c> out</c><00:16:50.880><c> of</c><00:16:51.000><c> the</c><00:16:51.160><c> box</c>

00:16:51.430 --> 00:16:51.440 align:start position:0%
know comes by default out of the box
 

00:16:51.440 --> 00:16:52.910 align:start position:0%
know comes by default out of the box
that<00:16:51.560><c> you</c><00:16:51.680><c> would</c><00:16:51.880><c> have</c><00:16:52.000><c> to</c><00:16:52.160><c> implement</c>

00:16:52.910 --> 00:16:52.920 align:start position:0%
that you would have to implement
 

00:16:52.920 --> 00:16:54.629 align:start position:0%
that you would have to implement
yourself<00:16:53.279><c> and</c><00:16:53.440><c> solidity</c><00:16:54.120><c> if</c><00:16:54.279><c> you</c><00:16:54.480><c> if</c><00:16:54.560><c> you</c>

00:16:54.629 --> 00:16:54.639 align:start position:0%
yourself and solidity if you if you
 

00:16:54.639 --> 00:16:56.870 align:start position:0%
yourself and solidity if you if you
wanted<00:16:54.880><c> to</c><00:16:55.000><c> get</c><00:16:55.120><c> to</c><00:16:55.279><c> the</c><00:16:55.440><c> same</c><00:16:56.319><c> um</c>

00:16:56.870 --> 00:16:56.880 align:start position:0%
wanted to get to the same um
 

00:16:56.880 --> 00:16:59.430 align:start position:0%
wanted to get to the same um
functionality<00:16:57.880><c> so</c><00:16:58.519><c> um</c><00:16:58.680><c> while</c><00:16:58.959><c> we</c><00:16:59.120><c> always</c><00:16:59.319><c> you</c>

00:16:59.430 --> 00:16:59.440 align:start position:0%
functionality so um while we always you
 

00:16:59.440 --> 00:17:01.710 align:start position:0%
functionality so um while we always you
know<00:17:00.000><c> optimize</c><00:17:00.480><c> the</c><00:17:00.639><c> stuff</c><00:17:00.920><c> it's</c><00:17:01.120><c> it's</c><00:17:01.240><c> not</c><00:17:01.480><c> as</c>

00:17:01.710 --> 00:17:01.720 align:start position:0%
know optimize the stuff it's it's not as
 

00:17:01.720 --> 00:17:03.150 align:start position:0%
know optimize the stuff it's it's not as
gas<00:17:01.959><c> inefficient</c><00:17:02.480><c> as</c><00:17:02.600><c> you</c><00:17:02.800><c> as</c><00:17:02.920><c> you</c><00:17:03.000><c> might</c>

00:17:03.150 --> 00:17:03.160 align:start position:0%
gas inefficient as you as you might
 

00:17:03.160 --> 00:17:05.870 align:start position:0%
gas inefficient as you as you might
think<00:17:03.319><c> on</c><00:17:03.519><c> first</c><00:17:03.759><c> side</c><00:17:04.520><c> thank</c><00:17:04.720><c> you</c><00:17:05.480><c> um</c><00:17:05.720><c> the</c>

00:17:05.870 --> 00:17:05.880 align:start position:0%
think on first side thank you um the
 

00:17:05.880 --> 00:17:08.270 align:start position:0%
think on first side thank you um the
other<00:17:06.520><c> the</c><00:17:06.640><c> next</c><00:17:06.919><c> most</c><00:17:07.199><c> upvoted</c><00:17:07.720><c> question</c><00:17:08.000><c> is</c>

00:17:08.270 --> 00:17:08.280 align:start position:0%
other the next most upvoted question is
 

00:17:08.280 --> 00:17:11.029 align:start position:0%
other the next most upvoted question is
sorry<00:17:09.079><c> I</c><00:17:09.160><c> am</c><00:17:09.280><c> a</c><00:17:09.400><c> noob</c><00:17:10.240><c> thanks</c><00:17:10.439><c> for</c><00:17:10.600><c> coming</c><00:17:10.919><c> by</c>

00:17:11.029 --> 00:17:11.039 align:start position:0%
sorry I am a noob thanks for coming by
 

00:17:11.039 --> 00:17:12.390 align:start position:0%
sorry I am a noob thanks for coming by
the<00:17:11.160><c> way</c><00:17:11.280><c> if</c><00:17:11.360><c> you're</c><00:17:11.520><c> a</c><00:17:11.600><c> noob</c><00:17:12.120><c> uh</c><00:17:12.240><c> we</c>

00:17:12.390 --> 00:17:12.400 align:start position:0%
the way if you're a noob uh we
 

00:17:12.400 --> 00:17:14.110 align:start position:0%
the way if you're a noob uh we
appreciate<00:17:13.240><c> why</c><00:17:13.360><c> is</c><00:17:13.480><c> it</c><00:17:13.600><c> good</c><00:17:13.760><c> to</c><00:17:13.919><c> put</c>

00:17:14.110 --> 00:17:14.120 align:start position:0%
appreciate why is it good to put
 

00:17:14.120 --> 00:17:17.510 align:start position:0%
appreciate why is it good to put
movements<00:17:14.559><c> on</c><00:17:14.880><c> chain</c><00:17:15.160><c> for</c>

00:17:17.510 --> 00:17:17.520 align:start position:0%
 
 

00:17:17.520 --> 00:17:20.029 align:start position:0%
 
example<00:17:18.520><c> it's</c><00:17:18.839><c> essentially</c><00:17:19.600><c> I</c><00:17:19.640><c> mean</c><00:17:19.839><c> it's</c>

00:17:20.029 --> 00:17:20.039 align:start position:0%
example it's essentially I mean it's
 

00:17:20.039 --> 00:17:21.470 align:start position:0%
example it's essentially I mean it's
it's<00:17:20.319><c> almost</c><00:17:20.559><c> like</c><00:17:20.679><c> a</c><00:17:20.839><c> philosophical</c>

00:17:21.470 --> 00:17:21.480 align:start position:0%
it's almost like a philosophical
 

00:17:21.480 --> 00:17:22.990 align:start position:0%
it's almost like a philosophical
question<00:17:21.760><c> but</c><00:17:21.919><c> the</c><00:17:22.000><c> more</c><00:17:22.240><c> stuff</c><00:17:22.439><c> you</c><00:17:22.600><c> put</c><00:17:22.760><c> on</c>

00:17:22.990 --> 00:17:23.000 align:start position:0%
question but the more stuff you put on
 

00:17:23.000 --> 00:17:25.429 align:start position:0%
question but the more stuff you put on
chain<00:17:23.799><c> the</c><00:17:23.919><c> more</c><00:17:24.319><c> Downstream</c><00:17:24.919><c> Integrations</c>

00:17:25.429 --> 00:17:25.439 align:start position:0%
chain the more Downstream Integrations
 

00:17:25.439 --> 00:17:27.270 align:start position:0%
chain the more Downstream Integrations
you<00:17:25.600><c> enable</c><00:17:26.039><c> because</c><00:17:26.480><c> it's</c><00:17:26.720><c> it's</c><00:17:26.880><c> like</c><00:17:27.039><c> a</c><00:17:27.160><c> you</c>

00:17:27.270 --> 00:17:27.280 align:start position:0%
you enable because it's it's like a you
 

00:17:27.280 --> 00:17:28.470 align:start position:0%
you enable because it's it's like a you
know<00:17:27.360><c> you're</c><00:17:27.520><c> deploying</c><00:17:27.880><c> to</c><00:17:28.039><c> this</c><00:17:28.199><c> public</c>

00:17:28.470 --> 00:17:28.480 align:start position:0%
know you're deploying to this public
 

00:17:28.480 --> 00:17:30.310 align:start position:0%
know you're deploying to this public
computer<00:17:29.280><c> and</c><00:17:29.440><c> this</c><00:17:29.640><c> public</c><00:17:30.039><c> you</c><00:17:30.120><c> know</c>

00:17:30.310 --> 00:17:30.320 align:start position:0%
computer and this public you know
 

00:17:30.320 --> 00:17:31.830 align:start position:0%
computer and this public you know
database<00:17:30.760><c> that</c><00:17:30.919><c> anybody</c><00:17:31.280><c> else</c><00:17:31.480><c> can</c><00:17:31.640><c> also</c>

00:17:31.830 --> 00:17:31.840 align:start position:0%
database that anybody else can also
 

00:17:31.840 --> 00:17:34.510 align:start position:0%
database that anybody else can also
deploy<00:17:32.160><c> to</c><00:17:32.679><c> and</c><00:17:32.840><c> the</c><00:17:33.000><c> more</c><00:17:33.200><c> stuff</c><00:17:33.440><c> is</c><00:17:33.679><c> in</c><00:17:33.919><c> there</c>

00:17:34.510 --> 00:17:34.520 align:start position:0%
deploy to and the more stuff is in there
 

00:17:34.520 --> 00:17:36.669 align:start position:0%
deploy to and the more stuff is in there
the<00:17:34.679><c> more</c><00:17:35.280><c> can</c><00:17:35.480><c> be</c><00:17:35.640><c> used</c><00:17:35.919><c> for</c><00:17:36.160><c> Downstream</c>

00:17:36.669 --> 00:17:36.679 align:start position:0%
the more can be used for Downstream
 

00:17:36.679 --> 00:17:38.150 align:start position:0%
the more can be used for Downstream
integration<00:17:37.280><c> so</c><00:17:37.520><c> let's</c><00:17:37.679><c> say</c><00:17:37.799><c> you</c><00:17:37.919><c> put</c>

00:17:38.150 --> 00:17:38.160 align:start position:0%
integration so let's say you put
 

00:17:38.160 --> 00:17:40.470 align:start position:0%
integration so let's say you put
movements<00:17:38.600><c> on</c><00:17:38.760><c> chain</c><00:17:39.640><c> um</c><00:17:39.799><c> now</c><00:17:40.039><c> somebody</c><00:17:40.320><c> could</c>

00:17:40.470 --> 00:17:40.480 align:start position:0%
movements on chain um now somebody could
 

00:17:40.480 --> 00:17:42.630 align:start position:0%
movements on chain um now somebody could
build<00:17:40.640><c> an</c><00:17:40.960><c> integration</c><00:17:41.600><c> that</c><00:17:41.960><c> you</c><00:17:42.080><c> know</c><00:17:42.360><c> does</c>

00:17:42.630 --> 00:17:42.640 align:start position:0%
build an integration that you know does
 

00:17:42.640 --> 00:17:44.110 align:start position:0%
build an integration that you know does
something<00:17:43.120><c> if</c><00:17:43.240><c> you</c><00:17:43.360><c> move</c><00:17:43.600><c> to</c><00:17:43.760><c> a</c><00:17:43.840><c> certain</c>

00:17:44.110 --> 00:17:44.120 align:start position:0%
something if you move to a certain
 

00:17:44.120 --> 00:17:45.310 align:start position:0%
something if you move to a certain
position<00:17:44.480><c> that</c><00:17:44.559><c> wouldn't</c><00:17:44.799><c> be</c><00:17:44.960><c> possible</c><00:17:45.240><c> if</c>

00:17:45.310 --> 00:17:45.320 align:start position:0%
position that wouldn't be possible if
 

00:17:45.320 --> 00:17:46.830 align:start position:0%
position that wouldn't be possible if
you<00:17:45.440><c> don't</c><00:17:45.559><c> put</c><00:17:45.720><c> movements</c><00:17:46.039><c> on</c>

00:17:46.830 --> 00:17:46.840 align:start position:0%
you don't put movements on
 

00:17:46.840 --> 00:17:49.150 align:start position:0%
you don't put movements on
chain<00:17:47.840><c> thank</c><00:17:48.000><c> you</c><00:17:48.120><c> alvarus</c><00:17:48.600><c> another</c><00:17:48.799><c> round</c><00:17:49.000><c> of</c>

00:17:49.150 --> 00:17:49.160 align:start position:0%
chain thank you alvarus another round of
 

00:17:49.160 --> 00:17:52.880 align:start position:0%
chain thank you alvarus another round of
applause<00:17:49.880><c> please</c>

