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:12.910 align:start position:0%
[Music]
so<00:00:10.080><c> uh</c><00:00:10.240><c> cool</c><00:00:10.679><c> doors</c><00:00:10.920><c> are</c><00:00:11.080><c> being</c><00:00:11.559><c> closed</c><00:00:12.559><c> hello</c>

00:00:12.910 --> 00:00:12.920 align:start position:0%
so uh cool doors are being closed hello
 

00:00:12.920 --> 00:00:14.910 align:start position:0%
so uh cool doors are being closed hello
folks<00:00:13.440><c> good</c><00:00:13.639><c> afternoon</c><00:00:14.320><c> welcome</c><00:00:14.639><c> back</c><00:00:14.759><c> from</c>

00:00:14.910 --> 00:00:14.920 align:start position:0%
folks good afternoon welcome back from
 

00:00:14.920 --> 00:00:17.670 align:start position:0%
folks good afternoon welcome back from
lunch<00:00:15.840><c> um</c><00:00:16.840><c> I'm</c><00:00:17.000><c> Justin</c><00:00:17.359><c> one</c><00:00:17.480><c> of</c><00:00:17.600><c> the</c>

00:00:17.670 --> 00:00:17.680 align:start position:0%
lunch um I'm Justin one of the
 

00:00:17.680 --> 00:00:20.630 align:start position:0%
lunch um I'm Justin one of the
co-founder<00:00:18.039><c> of</c><00:00:18.160><c> ltis</c><00:00:19.160><c> um</c><00:00:19.480><c> some</c><00:00:19.760><c> people</c><00:00:20.320><c> know</c>

00:00:20.630 --> 00:00:20.640 align:start position:0%
co-founder of ltis um some people know
 

00:00:20.640 --> 00:00:23.390 align:start position:0%
co-founder of ltis um some people know
ltis<00:00:21.199><c> as</c><00:00:21.359><c> the</c><00:00:21.519><c> company</c><00:00:21.840><c> that</c><00:00:21.960><c> started</c><00:00:22.320><c> mud</c><00:00:23.199><c> um</c>

00:00:23.390 --> 00:00:23.400 align:start position:0%
ltis as the company that started mud um
 

00:00:23.400 --> 00:00:25.029 align:start position:0%
ltis as the company that started mud um
and<00:00:23.560><c> then</c><00:00:23.720><c> later</c><00:00:24.119><c> the</c><00:00:24.240><c> company</c><00:00:24.560><c> that</c><00:00:24.720><c> launched</c>

00:00:25.029 --> 00:00:25.039 align:start position:0%
and then later the company that launched
 

00:00:25.039 --> 00:00:26.950 align:start position:0%
and then later the company that launched
Redstone<00:00:25.439><c> chain</c><00:00:26.119><c> in</c><00:00:26.240><c> other</c><00:00:26.439><c> words</c><00:00:26.679><c> what</c><00:00:26.800><c> we've</c>

00:00:26.950 --> 00:00:26.960 align:start position:0%
Redstone chain in other words what we've
 

00:00:26.960 --> 00:00:28.390 align:start position:0%
Redstone chain in other words what we've
been<00:00:27.080><c> doing</c><00:00:27.279><c> is</c><00:00:27.400><c> building</c><00:00:27.720><c> infrastructure</c>

00:00:28.390 --> 00:00:28.400 align:start position:0%
been doing is building infrastructure
 

00:00:28.400 --> 00:00:30.790 align:start position:0%
been doing is building infrastructure
for<00:00:28.640><c> autonomous</c><00:00:29.119><c> worlds</c><00:00:29.720><c> um</c><00:00:30.279><c> but</c><00:00:30.560><c> as</c><00:00:30.679><c> you</c>

00:00:30.790 --> 00:00:30.800 align:start position:0%
for autonomous worlds um but as you
 

00:00:30.800 --> 00:00:32.990 align:start position:0%
for autonomous worlds um but as you
might<00:00:30.960><c> have</c><00:00:31.080><c> seen</c><00:00:31.359><c> from</c><00:00:31.880><c> alvarus</c><00:00:32.640><c> opening</c>

00:00:32.990 --> 00:00:33.000 align:start position:0%
might have seen from alvarus opening
 

00:00:33.000 --> 00:00:34.510 align:start position:0%
might have seen from alvarus opening
talk<00:00:33.280><c> this</c><00:00:33.399><c> morning</c><00:00:33.719><c> we</c><00:00:33.879><c> actually</c><00:00:34.120><c> started</c>

00:00:34.510 --> 00:00:34.520 align:start position:0%
talk this morning we actually started
 

00:00:34.520 --> 00:00:37.030 align:start position:0%
talk this morning we actually started
off<00:00:35.520><c> by</c><00:00:35.840><c> building</c><00:00:36.239><c> our</c><00:00:36.399><c> an</c><00:00:36.520><c> onchain</c><00:00:36.840><c> gain</c>

00:00:37.030 --> 00:00:37.040 align:start position:0%
off by building our an onchain gain
 

00:00:37.040 --> 00:00:39.670 align:start position:0%
off by building our an onchain gain
ourselves<00:00:37.760><c> about</c><00:00:38.079><c> like</c><00:00:38.200><c> two</c><00:00:38.360><c> years</c><00:00:38.559><c> ago</c><00:00:39.440><c> uh</c><00:00:39.559><c> I</c>

00:00:39.670 --> 00:00:39.680 align:start position:0%
ourselves about like two years ago uh I
 

00:00:39.680 --> 00:00:42.190 align:start position:0%
ourselves about like two years ago uh I
was<00:00:39.960><c> personally</c><00:00:40.719><c> fascinated</c><00:00:41.600><c> by</c><00:00:41.760><c> the</c><00:00:41.879><c> idea</c><00:00:42.079><c> of</c>

00:00:42.190 --> 00:00:42.200 align:start position:0%
was personally fascinated by the idea of
 

00:00:42.200 --> 00:00:43.869 align:start position:0%
was personally fascinated by the idea of
building<00:00:42.480><c> multiplayer</c><00:00:43.120><c> games</c><00:00:43.360><c> on</c><00:00:43.520><c> the</c><00:00:43.640><c> world</c>

00:00:43.869 --> 00:00:43.879 align:start position:0%
building multiplayer games on the world
 

00:00:43.879 --> 00:00:46.110 align:start position:0%
building multiplayer games on the world
computer<00:00:44.520><c> following</c><00:00:44.879><c> the</c><00:00:44.960><c> footsteps</c><00:00:45.440><c> of</c><00:00:45.640><c> gbep</c>

00:00:46.110 --> 00:00:46.120 align:start position:0%
computer following the footsteps of gbep
 

00:00:46.120 --> 00:00:48.430 align:start position:0%
computer following the footsteps of gbep
in<00:00:46.280><c> Dark</c><00:00:46.520><c> Forest</c><00:00:47.440><c> we're</c><00:00:47.719><c> super</c><00:00:48.000><c> interested</c><00:00:48.320><c> in</c>

00:00:48.430 --> 00:00:48.440 align:start position:0%
in Dark Forest we're super interested in
 

00:00:48.440 --> 00:00:50.110 align:start position:0%
in Dark Forest we're super interested in
the<00:00:48.559><c> IDE</c><00:00:48.760><c> of</c><00:00:48.879><c> ethereum</c><00:00:49.239><c> as</c><00:00:49.320><c> a</c><00:00:49.399><c> computer</c><00:00:49.800><c> that</c>

00:00:50.110 --> 00:00:50.120 align:start position:0%
the IDE of ethereum as a computer that
 

00:00:50.120 --> 00:00:52.310 align:start position:0%
the IDE of ethereum as a computer that
know<00:00:50.440><c> single</c><00:00:50.760><c> party</c><00:00:51.079><c> controls</c><00:00:51.920><c> that</c><00:00:52.039><c> allows</c>

00:00:52.310 --> 00:00:52.320 align:start position:0%
know single party controls that allows
 

00:00:52.320 --> 00:00:54.670 align:start position:0%
know single party controls that allows
immutable<00:00:52.800><c> physics</c><00:00:53.120><c> and</c><00:00:53.280><c> roles</c><00:00:53.960><c> that</c><00:00:54.079><c> enbl</c>

00:00:54.670 --> 00:00:54.680 align:start position:0%
immutable physics and roles that enbl
 

00:00:54.680 --> 00:00:56.869 align:start position:0%
immutable physics and roles that enbl
massive<00:00:55.160><c> Valuable</c><00:00:55.600><c> Player</c><00:00:55.879><c> based</c><00:00:56.199><c> economy</c>

00:00:56.869 --> 00:00:56.879 align:start position:0%
massive Valuable Player based economy
 

00:00:56.879 --> 00:00:58.549 align:start position:0%
massive Valuable Player based economy
and<00:00:57.039><c> has</c><00:00:57.160><c> an</c><00:00:57.280><c> open</c><00:00:57.520><c> code</c><00:00:57.719><c> based</c><00:00:57.920><c> in</c><00:00:58.039><c> API</c><00:00:58.440><c> by</c>

00:00:58.549 --> 00:00:58.559 align:start position:0%
and has an open code based in API by
 

00:00:58.559 --> 00:01:00.430 align:start position:0%
and has an open code based in API by
default<00:00:59.000><c> for</c><00:00:59.160><c> anyone</c><00:00:59.399><c> to</c><00:00:59.559><c> extend</c>

00:01:00.430 --> 00:01:00.440 align:start position:0%
default for anyone to extend
 

00:01:00.440 --> 00:01:02.389 align:start position:0%
default for anyone to extend
and<00:01:00.719><c> while</c><00:01:01.039><c> these</c><00:01:01.320><c> properties</c><00:01:01.719><c> are</c><00:01:02.120><c> pretty</c>

00:01:02.389 --> 00:01:02.399 align:start position:0%
and while these properties are pretty
 

00:01:02.399 --> 00:01:04.950 align:start position:0%
and while these properties are pretty
damn<00:01:02.719><c> magical</c><00:01:03.640><c> um</c><00:01:03.760><c> the</c><00:01:03.879><c> computer</c><00:01:04.360><c> also</c><00:01:04.600><c> had</c>

00:01:04.950 --> 00:01:04.960 align:start position:0%
damn magical um the computer also had
 

00:01:04.960 --> 00:01:07.510 align:start position:0%
damn magical um the computer also had
some<00:01:05.400><c> significant</c><00:01:06.000><c> downsides</c><00:01:06.920><c> first</c><00:01:07.200><c> it</c><00:01:07.360><c> had</c>

00:01:07.510 --> 00:01:07.520 align:start position:0%
some significant downsides first it had
 

00:01:07.520 --> 00:01:09.310 align:start position:0%
some significant downsides first it had
no<00:01:07.720><c> development</c><00:01:08.280><c> framework</c><00:01:08.920><c> there</c><00:01:09.000><c> is</c><00:01:09.119><c> no</c>

00:01:09.310 --> 00:01:09.320 align:start position:0%
no development framework there is no
 

00:01:09.320 --> 00:01:12.190 align:start position:0%
no development framework there is no
Ruby<00:01:09.640><c> un</c><00:01:09.840><c> rails</c><00:01:10.200><c> no</c><00:01:10.400><c> Unity</c><00:01:10.759><c> no</c><00:01:10.920><c> Unreal</c><00:01:11.320><c> Engine</c>

00:01:12.190 --> 00:01:12.200 align:start position:0%
Ruby un rails no Unity no Unreal Engine
 

00:01:12.200 --> 00:01:14.070 align:start position:0%
Ruby un rails no Unity no Unreal Engine
and<00:01:12.360><c> so</c><00:01:12.680><c> that's</c><00:01:12.880><c> why</c><00:01:13.040><c> we</c><00:01:13.360><c> basically</c><00:01:13.640><c> build</c><00:01:13.880><c> mud</c>

00:01:14.070 --> 00:01:14.080 align:start position:0%
and so that's why we basically build mud
 

00:01:14.080 --> 00:01:15.510 align:start position:0%
and so that's why we basically build mud
from<00:01:14.200><c> the</c><00:01:14.280><c> ground</c><00:01:14.520><c> up</c><00:01:14.720><c> to</c><00:01:14.880><c> make</c><00:01:15.000><c> it</c><00:01:15.240><c> possible</c>

00:01:15.510 --> 00:01:15.520 align:start position:0%
from the ground up to make it possible
 

00:01:15.520 --> 00:01:17.390 align:start position:0%
from the ground up to make it possible
to<00:01:15.680><c> develop</c><00:01:16.040><c> onent</c><00:01:16.520><c> games</c><00:01:16.880><c> in</c><00:01:17.000><c> the</c><00:01:17.159><c> first</c>

00:01:17.390 --> 00:01:17.400 align:start position:0%
to develop onent games in the first
 

00:01:17.400 --> 00:01:19.950 align:start position:0%
to develop onent games in the first
place<00:01:17.880><c> without</c><00:01:18.159><c> spending</c><00:01:18.799><c> two</c><00:01:19.320><c> two</c><00:01:19.520><c> like</c><00:01:19.680><c> two</c>

00:01:19.950 --> 00:01:19.960 align:start position:0%
place without spending two two like two
 

00:01:19.960 --> 00:01:21.870 align:start position:0%
place without spending two two like two
years<00:01:20.720><c> like</c><00:01:20.920><c> dark</c><00:01:21.159><c> firstes</c><00:01:21.439><c> to</c><00:01:21.520><c> get</c><00:01:21.680><c> like</c><00:01:21.799><c> a</c>

00:01:21.870 --> 00:01:21.880 align:start position:0%
years like dark firstes to get like a
 

00:01:21.880 --> 00:01:24.510 align:start position:0%
years like dark firstes to get like a
few<00:01:22.119><c> a</c><00:01:22.240><c> few</c><00:01:22.520><c> few</c><00:01:22.680><c> features</c><00:01:23.040><c> up</c><00:01:23.960><c> we</c><00:01:24.079><c> were</c><00:01:24.240><c> hoping</c>

00:01:24.510 --> 00:01:24.520 align:start position:0%
few a few few features up we were hoping
 

00:01:24.520 --> 00:01:26.030 align:start position:0%
few a few few features up we were hoping
to<00:01:24.640><c> see</c><00:01:24.799><c> the</c><00:01:24.920><c> next</c><00:01:25.159><c> 10</c><00:01:25.360><c> dark</c><00:01:25.560><c> firstest</c><00:01:25.799><c> emerge</c>

00:01:26.030 --> 00:01:26.040 align:start position:0%
to see the next 10 dark firstest emerge
 

00:01:26.040 --> 00:01:27.749 align:start position:0%
to see the next 10 dark firstest emerge
from<00:01:26.200><c> this</c><00:01:26.360><c> work</c><00:01:26.960><c> and</c><00:01:27.159><c> the</c><00:01:27.280><c> amount</c><00:01:27.520><c> of</c>

00:01:27.749 --> 00:01:27.759 align:start position:0%
from this work and the amount of
 

00:01:27.759 --> 00:01:29.590 align:start position:0%
from this work and the amount of
projects<00:01:28.280><c> that</c><00:01:28.560><c> we're</c><00:01:28.759><c> demoing</c><00:01:29.240><c> this</c><00:01:29.320><c> morning</c>

00:01:29.590 --> 00:01:29.600 align:start position:0%
projects that we're demoing this morning
 

00:01:29.600 --> 00:01:31.550 align:start position:0%
projects that we're demoing this morning
is<00:01:29.720><c> a</c><00:01:30.000><c> Testament</c><00:01:30.439><c> to</c><00:01:30.560><c> the</c><00:01:30.680><c> success</c><00:01:31.000><c> of</c><00:01:31.119><c> these</c>

00:01:31.550 --> 00:01:31.560 align:start position:0%
is a Testament to the success of these
 

00:01:31.560 --> 00:01:34.030 align:start position:0%
is a Testament to the success of these
thesis<00:01:32.560><c> so</c><00:01:32.799><c> second</c><00:01:33.159><c> the</c><00:01:33.280><c> issue</c><00:01:33.520><c> with</c><00:01:33.720><c> the</c><00:01:33.960><c> the</c>

00:01:34.030 --> 00:01:34.040 align:start position:0%
thesis so second the issue with the the
 

00:01:34.040 --> 00:01:35.910 align:start position:0%
thesis so second the issue with the the
word<00:01:34.280><c> computer</c><00:01:34.640><c> is</c><00:01:34.759><c> it</c><00:01:34.960><c> cost</c><00:01:35.240><c> a</c><00:01:35.360><c> ton</c><00:01:35.560><c> of</c><00:01:35.720><c> money</c>

00:01:35.910 --> 00:01:35.920 align:start position:0%
word computer is it cost a ton of money
 

00:01:35.920 --> 00:01:39.550 align:start position:0%
word computer is it cost a ton of money
to<00:01:36.119><c> run</c><00:01:37.119><c> um</c><00:01:38.119><c> I</c><00:01:38.280><c> actually</c><00:01:38.840><c> dark</c><00:01:39.119><c> frest</c><00:01:39.439><c> was</c>

00:01:39.550 --> 00:01:39.560 align:start position:0%
to run um I actually dark frest was
 

00:01:39.560 --> 00:01:41.350 align:start position:0%
to run um I actually dark frest was
first<00:01:39.759><c> running</c><00:01:40.000><c> on</c><00:01:40.159><c> robone</c><00:01:40.720><c> test</c><00:01:40.960><c> net</c><00:01:41.240><c> and</c>

00:01:41.350 --> 00:01:41.360 align:start position:0%
first running on robone test net and
 

00:01:41.360 --> 00:01:42.950 align:start position:0%
first running on robone test net and
then<00:01:41.479><c> they</c><00:01:41.640><c> broke</c><00:01:41.960><c> the</c><00:01:42.079><c> test</c><00:01:42.360><c> net</c><00:01:42.759><c> and</c><00:01:42.880><c> then</c>

00:01:42.950 --> 00:01:42.960 align:start position:0%
then they broke the test net and then
 

00:01:42.960 --> 00:01:45.069 align:start position:0%
then they broke the test net and then
they<00:01:43.079><c> moved</c><00:01:43.320><c> to</c><00:01:43.960><c> U</c><00:01:44.079><c> noses</c><00:01:44.479><c> chain</c><00:01:44.719><c> formerly</c>

00:01:45.069 --> 00:01:45.079 align:start position:0%
they moved to U noses chain formerly
 

00:01:45.079 --> 00:01:47.910 align:start position:0%
they moved to U noses chain formerly
called<00:01:45.560><c> XI</c><00:01:46.560><c> uh</c><00:01:46.920><c> because</c><00:01:47.200><c> running</c><00:01:47.439><c> on</c><00:01:47.600><c> Main</c><00:01:47.799><c> it</c>

00:01:47.910 --> 00:01:47.920 align:start position:0%
called XI uh because running on Main it
 

00:01:47.920 --> 00:01:50.429 align:start position:0%
called XI uh because running on Main it
was<00:01:48.040><c> not</c><00:01:48.280><c> possible</c><00:01:48.600><c> and</c><00:01:48.719><c> this</c><00:01:48.880><c> was</c><00:01:49.159><c> before</c><00:01:49.479><c> l2s</c>

00:01:50.429 --> 00:01:50.439 align:start position:0%
was not possible and this was before l2s
 

00:01:50.439 --> 00:01:53.190 align:start position:0%
was not possible and this was before l2s
and<00:01:50.560><c> so</c><00:01:51.000><c> running</c><00:01:51.640><c> any</c><00:01:51.960><c> decently</c><00:01:52.479><c> complex</c><00:01:52.960><c> game</c>

00:01:53.190 --> 00:01:53.200 align:start position:0%
and so running any decently complex game
 

00:01:53.200 --> 00:01:54.749 align:start position:0%
and so running any decently complex game
would<00:01:53.399><c> cost</c><00:01:53.600><c> you</c><00:01:53.799><c> hundreds</c><00:01:54.119><c> of</c><00:01:54.240><c> dollars</c><00:01:54.560><c> every</c>

00:01:54.749 --> 00:01:54.759 align:start position:0%
would cost you hundreds of dollars every
 

00:01:54.759 --> 00:01:57.789 align:start position:0%
would cost you hundreds of dollars every
day<00:01:55.040><c> even</c><00:01:55.360><c> with</c><00:01:55.799><c> blobs</c><00:01:56.360><c> basically</c><00:01:57.159><c> so</c><00:01:57.640><c> the</c>

00:01:57.789 --> 00:01:57.799 align:start position:0%
day even with blobs basically so the
 

00:01:57.799 --> 00:02:00.190 align:start position:0%
day even with blobs basically so the
second<00:01:58.320><c> large</c><00:01:58.640><c> infrastructure</c><00:01:59.280><c> project</c><00:01:59.680><c> we</c>

00:02:00.190 --> 00:02:00.200 align:start position:0%
second large infrastructure project we
 

00:02:00.200 --> 00:02:02.389 align:start position:0%
second large infrastructure project we
we<00:02:00.479><c> we</c><00:02:00.600><c> we</c><00:02:00.759><c> worked</c><00:02:01.000><c> on</c><00:02:01.240><c> is</c><00:02:01.600><c> building</c><00:02:01.920><c> Redstone</c>

00:02:02.389 --> 00:02:02.399 align:start position:0%
we we we worked on is building Redstone
 

00:02:02.399 --> 00:02:04.990 align:start position:0%
we we we worked on is building Redstone
and<00:02:02.560><c> the</c><00:02:02.719><c> underlying</c><00:02:03.479><c> LDA</c><00:02:04.079><c> and</c><00:02:04.280><c> op</c><00:02:04.600><c> plasma</c>

00:02:04.990 --> 00:02:05.000 align:start position:0%
and the underlying LDA and op plasma
 

00:02:05.000 --> 00:02:07.230 align:start position:0%
and the underlying LDA and op plasma
protocol<00:02:05.520><c> with</c><00:02:05.640><c> the</c><00:02:05.759><c> op</c><00:02:06.000><c> stack</c><00:02:06.240><c> team</c><00:02:07.039><c> um</c><00:02:07.119><c> in</c>

00:02:07.230 --> 00:02:07.240 align:start position:0%
protocol with the op stack team um in
 

00:02:07.240 --> 00:02:09.109 align:start position:0%
protocol with the op stack team um in
order<00:02:07.399><c> to</c><00:02:07.520><c> reduce</c><00:02:07.799><c> cost</c><00:02:08.119><c> dramatically</c>

00:02:09.109 --> 00:02:09.119 align:start position:0%
order to reduce cost dramatically
 

00:02:09.119 --> 00:02:10.710 align:start position:0%
order to reduce cost dramatically
without<00:02:09.640><c> impacting</c><00:02:10.080><c> the</c><00:02:10.200><c> guarantee</c><00:02:10.560><c> of</c><00:02:10.640><c> the</c>

00:02:10.710 --> 00:02:10.720 align:start position:0%
without impacting the guarantee of the
 

00:02:10.720 --> 00:02:13.589 align:start position:0%
without impacting the guarantee of the
world<00:02:10.920><c> computer</c><00:02:11.319><c> too</c><00:02:11.720><c> significantly</c><00:02:12.720><c> and</c><00:02:12.840><c> so</c>

00:02:13.589 --> 00:02:13.599 align:start position:0%
world computer too significantly and so
 

00:02:13.599 --> 00:02:15.110 align:start position:0%
world computer too significantly and so
with<00:02:13.800><c> these</c><00:02:13.959><c> two</c><00:02:14.160><c> upgrades</c><00:02:14.640><c> we</c><00:02:14.760><c> saw</c><00:02:15.000><c> the</c>

00:02:15.110 --> 00:02:15.120 align:start position:0%
with these two upgrades we saw the
 

00:02:15.120 --> 00:02:17.309 align:start position:0%
with these two upgrades we saw the
design<00:02:15.400><c> space</c><00:02:15.680><c> open</c><00:02:16.000><c> up</c><00:02:16.239><c> like</c><00:02:16.400><c> massively</c><00:02:17.080><c> many</c>

00:02:17.309 --> 00:02:17.319 align:start position:0%
design space open up like massively many
 

00:02:17.319 --> 00:02:18.750 align:start position:0%
design space open up like massively many
many<00:02:17.560><c> games</c><00:02:17.800><c> are</c><00:02:17.920><c> being</c><00:02:18.120><c> worked</c><00:02:18.360><c> on</c><00:02:18.560><c> as</c><00:02:18.680><c> you</c>

00:02:18.750 --> 00:02:18.760 align:start position:0%
many games are being worked on as you
 

00:02:18.760 --> 00:02:20.790 align:start position:0%
many games are being worked on as you
have<00:02:18.840><c> seen</c><00:02:19.000><c> in</c><00:02:19.160><c> demos</c><00:02:19.480><c> this</c><00:02:19.599><c> morning</c><00:02:20.239><c> this</c><00:02:20.360><c> is</c>

00:02:20.790 --> 00:02:20.800 align:start position:0%
have seen in demos this morning this is
 

00:02:20.800 --> 00:02:22.869 align:start position:0%
have seen in demos this morning this is
a<00:02:20.959><c> snapshot</c><00:02:21.640><c> of</c><00:02:22.000><c> of</c><00:02:22.080><c> the</c><00:02:22.200><c> logos</c><00:02:22.480><c> of</c><00:02:22.599><c> the</c><00:02:22.680><c> people</c>

00:02:22.869 --> 00:02:22.879 align:start position:0%
a snapshot of of the logos of the people
 

00:02:22.879 --> 00:02:24.949 align:start position:0%
a snapshot of of the logos of the people
that<00:02:23.040><c> presented</c><00:02:23.400><c> so</c><00:02:23.599><c> far</c><00:02:24.400><c> but</c><00:02:24.519><c> a</c><00:02:24.640><c> computer</c>

00:02:24.949 --> 00:02:24.959 align:start position:0%
that presented so far but a computer
 

00:02:24.959 --> 00:02:26.390 align:start position:0%
that presented so far but a computer
still<00:02:25.160><c> lacks</c><00:02:25.400><c> some</c><00:02:25.599><c> pretty</c><00:02:25.840><c> significant</c>

00:02:26.390 --> 00:02:26.400 align:start position:0%
still lacks some pretty significant
 

00:02:26.400 --> 00:02:28.630 align:start position:0%
still lacks some pretty significant
capabilities<00:02:27.400><c> um</c><00:02:27.840><c> and</c><00:02:28.080><c> we've</c><00:02:28.280><c> been</c><00:02:28.400><c> kind</c><00:02:28.519><c> of</c>

00:02:28.630 --> 00:02:28.640 align:start position:0%
capabilities um and we've been kind of
 

00:02:28.640 --> 00:02:30.229 align:start position:0%
capabilities um and we've been kind of
thinking<00:02:29.000><c> what</c><00:02:29.239><c> further</c><00:02:29.560><c> improve</c><00:02:29.879><c> movements</c>

00:02:30.229 --> 00:02:30.239 align:start position:0%
thinking what further improve movements
 

00:02:30.239 --> 00:02:32.229 align:start position:0%
thinking what further improve movements
can<00:02:30.360><c> we</c><00:02:30.560><c> make</c><00:02:31.040><c> to</c><00:02:31.200><c> the</c><00:02:31.319><c> computer</c><00:02:31.720><c> to</c><00:02:31.879><c> benefit</c>

00:02:32.229 --> 00:02:32.239 align:start position:0%
can we make to the computer to benefit
 

00:02:32.239 --> 00:02:33.589 align:start position:0%
can we make to the computer to benefit
all<00:02:32.319><c> of</c><00:02:32.480><c> these</c><00:02:32.640><c> existing</c><00:02:33.080><c> projects</c><00:02:33.400><c> and</c>

00:02:33.589 --> 00:02:33.599 align:start position:0%
all of these existing projects and
 

00:02:33.599 --> 00:02:36.470 align:start position:0%
all of these existing projects and
further<00:02:34.040><c> up</c><00:02:34.239><c> open</c><00:02:34.519><c> up</c><00:02:34.720><c> the</c><00:02:34.879><c> design</c><00:02:35.319><c> space</c><00:02:36.120><c> and</c>

00:02:36.470 --> 00:02:36.480 align:start position:0%
further up open up the design space and
 

00:02:36.480 --> 00:02:37.990 align:start position:0%
further up open up the design space and
I<00:02:36.519><c> mean</c><00:02:36.720><c> we</c><00:02:36.840><c> have</c><00:02:36.959><c> some</c><00:02:37.120><c> leads</c><00:02:37.519><c> on</c><00:02:37.640><c> what</c><00:02:37.760><c> needs</c>

00:02:37.990 --> 00:02:38.000 align:start position:0%
I mean we have some leads on what needs
 

00:02:38.000 --> 00:02:40.070 align:start position:0%
I mean we have some leads on what needs
to<00:02:38.080><c> be</c><00:02:38.200><c> fixed</c><00:02:38.560><c> next</c><00:02:39.239><c> so</c><00:02:39.440><c> first</c><00:02:39.680><c> the</c><00:02:39.800><c> computer</c>

00:02:40.070 --> 00:02:40.080 align:start position:0%
to be fixed next so first the computer
 

00:02:40.080 --> 00:02:42.670 align:start position:0%
to be fixed next so first the computer
is<00:02:40.159><c> still</c><00:02:40.400><c> slow</c><00:02:40.680><c> as</c><00:02:40.879><c> hell</c><00:02:41.680><c> um</c><00:02:42.200><c> actions</c><00:02:42.519><c> are</c>

00:02:42.670 --> 00:02:42.680 align:start position:0%
is still slow as hell um actions are
 

00:02:42.680 --> 00:02:44.430 align:start position:0%
is still slow as hell um actions are
being<00:02:42.879><c> confirmed</c><00:02:43.280><c> after</c><00:02:43.680><c> two</c><00:02:43.959><c> plus</c><00:02:44.159><c> second</c>

00:02:44.430 --> 00:02:44.440 align:start position:0%
being confirmed after two plus second
 

00:02:44.440 --> 00:02:46.990 align:start position:0%
being confirmed after two plus second
delays<00:02:44.720><c> on</c><00:02:44.879><c> most</c><00:02:45.040><c> l2s</c><00:02:45.800><c> and</c><00:02:46.000><c> half</c><00:02:46.200><c> a</c><00:02:46.400><c> second</c><00:02:46.800><c> on</c>

00:02:46.990 --> 00:02:47.000 align:start position:0%
delays on most l2s and half a second on
 

00:02:47.000 --> 00:02:48.589 align:start position:0%
delays on most l2s and half a second on
the<00:02:47.120><c> lowest</c><00:02:47.440><c> latency</c><00:02:47.879><c> ones</c><00:02:48.239><c> like</c><00:02:48.360><c> this</c><00:02:48.480><c> is</c>

00:02:48.589 --> 00:02:48.599 align:start position:0%
the lowest latency ones like this is
 

00:02:48.599 --> 00:02:50.550 align:start position:0%
the lowest latency ones like this is
about<00:02:48.959><c> as</c><00:02:49.080><c> close</c><00:02:49.319><c> as</c><00:02:49.400><c> you</c><00:02:49.519><c> can</c><00:02:49.680><c> get</c><00:02:50.159><c> and</c><00:02:50.319><c> even</c>

00:02:50.550 --> 00:02:50.560 align:start position:0%
about as close as you can get and even
 

00:02:50.560 --> 00:02:52.190 align:start position:0%
about as close as you can get and even
then<00:02:50.800><c> with</c><00:02:51.000><c> all</c><00:02:51.280><c> this</c><00:02:51.480><c> the</c><00:02:51.560><c> other</c><00:02:51.879><c> kinds</c><00:02:52.080><c> of</c>

00:02:52.190 --> 00:02:52.200 align:start position:0%
then with all this the other kinds of
 

00:02:52.200 --> 00:02:54.309 align:start position:0%
then with all this the other kinds of
overhead<00:02:52.680><c> from</c><00:02:52.879><c> tools</c><00:02:53.519><c> usually</c><00:02:53.920><c> reach</c><00:02:54.200><c> like</c>

00:02:54.309 --> 00:02:54.319 align:start position:0%
overhead from tools usually reach like
 

00:02:54.319 --> 00:02:57.110 align:start position:0%
overhead from tools usually reach like
1.5<00:02:54.800><c> seconds</c><00:02:55.080><c> to</c><00:02:55.200><c> 2</c><00:02:55.360><c> seconds</c><00:02:56.319><c> the</c><00:02:56.480><c> second</c>

00:02:57.110 --> 00:02:57.120 align:start position:0%
1.5 seconds to 2 seconds the second
 

00:02:57.120 --> 00:02:59.110 align:start position:0%
1.5 seconds to 2 seconds the second
biggest<00:02:57.519><c> issue</c><00:02:57.879><c> is</c><00:02:58.239><c> creating</c><00:02:58.519><c> an</c><00:02:58.680><c> account</c><00:02:58.959><c> is</c>

00:02:59.110 --> 00:02:59.120 align:start position:0%
biggest issue is creating an account is
 

00:02:59.120 --> 00:03:00.990 align:start position:0%
biggest issue is creating an account is
also<00:02:59.360><c> like</c><00:02:59.519><c> extreme</c><00:02:59.840><c> extremely</c><00:03:00.159><c> complicated</c>

00:03:00.990 --> 00:03:01.000 align:start position:0%
also like extreme extremely complicated
 

00:03:01.000 --> 00:03:02.270 align:start position:0%
also like extreme extremely complicated
you<00:03:01.159><c> thought</c><00:03:01.360><c> going</c><00:03:01.519><c> to</c><00:03:01.599><c> the</c><00:03:01.720><c> game</c><00:03:01.920><c> store</c><00:03:02.159><c> and</c>

00:03:02.270 --> 00:03:02.280 align:start position:0%
you thought going to the game store and
 

00:03:02.280 --> 00:03:03.670 align:start position:0%
you thought going to the game store and
buying<00:03:02.560><c> World</c><00:03:02.760><c> of</c><00:03:02.920><c> Warcraft</c><00:03:03.360><c> and</c><00:03:03.480><c> putting</c>

00:03:03.670 --> 00:03:03.680 align:start position:0%
buying World of Warcraft and putting
 

00:03:03.680 --> 00:03:05.710 align:start position:0%
buying World of Warcraft and putting
your<00:03:03.840><c> CD</c><00:03:04.159><c> key</c><00:03:04.319><c> in</c><00:03:04.519><c> was</c><00:03:04.720><c> hard</c><00:03:05.319><c> we</c><00:03:05.440><c> found</c>

00:03:05.710 --> 00:03:05.720 align:start position:0%
your CD key in was hard we found
 

00:03:05.720 --> 00:03:07.589 align:start position:0%
your CD key in was hard we found
something<00:03:06.000><c> harder</c><00:03:06.720><c> so</c><00:03:06.959><c> after</c><00:03:07.159><c> you</c><00:03:07.280><c> create</c><00:03:07.519><c> an</c>

00:03:07.589 --> 00:03:07.599 align:start position:0%
something harder so after you create an
 

00:03:07.599 --> 00:03:08.869 align:start position:0%
something harder so after you create an
account<00:03:07.840><c> on</c><00:03:07.920><c> the</c><00:03:08.000><c> world</c><00:03:08.239><c> computer</c><00:03:08.640><c> you</c><00:03:08.760><c> have</c>

00:03:08.869 --> 00:03:08.879 align:start position:0%
account on the world computer you have
 

00:03:08.879 --> 00:03:10.990 align:start position:0%
account on the world computer you have
to<00:03:09.080><c> like</c><00:03:09.440><c> add</c><00:03:09.680><c> money</c><00:03:09.959><c> to</c><00:03:10.200><c> it</c><00:03:10.599><c> and</c><00:03:10.760><c> because</c>

00:03:10.990 --> 00:03:11.000 align:start position:0%
to like add money to it and because
 

00:03:11.000 --> 00:03:12.630 align:start position:0%
to like add money to it and because
otherwise<00:03:11.280><c> you</c><00:03:11.319><c> can't</c><00:03:11.480><c> make</c><00:03:11.640><c> further</c><00:03:12.000><c> actions</c>

00:03:12.630 --> 00:03:12.640 align:start position:0%
otherwise you can't make further actions
 

00:03:12.640 --> 00:03:14.470 align:start position:0%
otherwise you can't make further actions
it's<00:03:12.760><c> a</c><00:03:12.920><c> whole</c><00:03:13.120><c> issue</c><00:03:13.560><c> and</c><00:03:13.920><c> there's</c><00:03:14.159><c> a</c><00:03:14.319><c> bunch</c>

00:03:14.470 --> 00:03:14.480 align:start position:0%
it's a whole issue and there's a bunch
 

00:03:14.480 --> 00:03:16.630 align:start position:0%
it's a whole issue and there's a bunch
of<00:03:14.640><c> people</c><00:03:14.920><c> working</c><00:03:15.440><c> on</c><00:03:15.640><c> that</c><00:03:16.120><c> uh</c><00:03:16.200><c> we're</c><00:03:16.400><c> not</c>

00:03:16.630 --> 00:03:16.640 align:start position:0%
of people working on that uh we're not
 

00:03:16.640 --> 00:03:18.390 align:start position:0%
of people working on that uh we're not
saying<00:03:16.920><c> we're</c><00:03:17.120><c> the</c><00:03:17.200><c> only</c><00:03:17.360><c> one</c><00:03:17.519><c> doing</c><00:03:17.799><c> this</c><00:03:18.280><c> but</c>

00:03:18.390 --> 00:03:18.400 align:start position:0%
saying we're the only one doing this but
 

00:03:18.400 --> 00:03:20.149 align:start position:0%
saying we're the only one doing this but
it<00:03:18.519><c> has</c><00:03:18.640><c> been</c><00:03:19.080><c> difficult</c><00:03:19.200><c> to</c><00:03:19.360><c> find</c><00:03:19.640><c> Integrated</c>

00:03:20.149 --> 00:03:20.159 align:start position:0%
it has been difficult to find Integrated
 

00:03:20.159 --> 00:03:21.830 align:start position:0%
it has been difficult to find Integrated
Solutions<00:03:20.560><c> that</c><00:03:20.720><c> don't</c><00:03:20.959><c> bring</c><00:03:21.239><c> other</c><00:03:21.599><c> kinds</c>

00:03:21.830 --> 00:03:21.840 align:start position:0%
Solutions that don't bring other kinds
 

00:03:21.840 --> 00:03:23.509 align:start position:0%
Solutions that don't bring other kinds
of<00:03:22.120><c> problem</c><00:03:22.640><c> when</c><00:03:22.760><c> you</c><00:03:22.840><c> start</c><00:03:23.080><c> adding</c><00:03:23.360><c> this</c>

00:03:23.509 --> 00:03:23.519 align:start position:0%
of problem when you start adding this
 

00:03:23.519 --> 00:03:26.990 align:start position:0%
of problem when you start adding this
stuff<00:03:23.720><c> up</c><00:03:24.720><c> um</c><00:03:25.239><c> and</c><00:03:25.400><c> so</c><00:03:25.799><c> earlier</c><00:03:26.200><c> today</c><00:03:26.760><c> uh</c><00:03:26.879><c> you</c>

00:03:26.990 --> 00:03:27.000 align:start position:0%
stuff up um and so earlier today uh you
 

00:03:27.000 --> 00:03:28.470 align:start position:0%
stuff up um and so earlier today uh you
know<00:03:27.200><c> already</c><00:03:27.440><c> if</c><00:03:27.519><c> you're</c><00:03:27.680><c> too</c><00:03:27.879><c> online</c><00:03:28.280><c> cuz</c><00:03:28.400><c> we</c>

00:03:28.470 --> 00:03:28.480 align:start position:0%
know already if you're too online cuz we
 

00:03:28.480 --> 00:03:30.070 align:start position:0%
know already if you're too online cuz we
tweeted<00:03:28.799><c> about</c><00:03:29.000><c> it</c><00:03:29.280><c> if</c><00:03:29.400><c> you</c><00:03:29.480><c> don't</c><00:03:29.599><c> know</c><00:03:29.879><c> about</c>

00:03:30.070 --> 00:03:30.080 align:start position:0%
tweeted about it if you don't know about
 

00:03:30.080 --> 00:03:31.390 align:start position:0%
tweeted about it if you don't know about
it<00:03:30.280><c> I'm</c><00:03:30.439><c> I'm</c><00:03:30.560><c> proud</c><00:03:30.760><c> of</c><00:03:30.840><c> you</c><00:03:31.000><c> guys</c><00:03:31.120><c> for</c><00:03:31.239><c> not</c>

00:03:31.390 --> 00:03:31.400 align:start position:0%
it I'm I'm proud of you guys for not
 

00:03:31.400 --> 00:03:32.830 align:start position:0%
it I'm I'm proud of you guys for not
spending<00:03:31.720><c> all</c><00:03:31.840><c> of</c><00:03:31.959><c> your</c><00:03:32.080><c> time</c><00:03:32.319><c> on</c><00:03:32.560><c> on</c><00:03:32.720><c> on</c>

00:03:32.830 --> 00:03:32.840 align:start position:0%
spending all of your time on on on
 

00:03:32.840 --> 00:03:35.149 align:start position:0%
spending all of your time on on on
Twitter<00:03:33.439><c> we</c><00:03:33.560><c> announced</c><00:03:34.040><c> Quarry</c><00:03:34.599><c> which</c><00:03:34.720><c> is</c><00:03:35.040><c> an</c>

00:03:35.149 --> 00:03:35.159 align:start position:0%
Twitter we announced Quarry which is an
 

00:03:35.159 --> 00:03:36.589 align:start position:0%
Twitter we announced Quarry which is an
upgrade<00:03:35.480><c> to</c><00:03:35.599><c> the</c><00:03:35.680><c> computer</c><00:03:36.080><c> that</c><00:03:36.239><c> tackled</c>

00:03:36.589 --> 00:03:36.599 align:start position:0%
upgrade to the computer that tackled
 

00:03:36.599 --> 00:03:38.750 align:start position:0%
upgrade to the computer that tackled
both<00:03:36.760><c> of</c><00:03:36.920><c> these</c><00:03:37.120><c> issues</c><00:03:38.080><c> so</c><00:03:38.360><c> the</c><00:03:38.480><c> biggest</c>

00:03:38.750 --> 00:03:38.760 align:start position:0%
both of these issues so the biggest
 

00:03:38.760 --> 00:03:40.270 align:start position:0%
both of these issues so the biggest
thing<00:03:38.879><c> from</c><00:03:39.080><c> qu</c><00:03:39.360><c> is</c><00:03:39.439><c> we</c><00:03:39.599><c> basically</c><00:03:39.920><c> decreased</c>

00:03:40.270 --> 00:03:40.280 align:start position:0%
thing from qu is we basically decreased
 

00:03:40.280 --> 00:03:43.070 align:start position:0%
thing from qu is we basically decreased
the<00:03:40.360><c> latency</c><00:03:41.000><c> 99%</c><00:03:42.000><c> from</c><00:03:42.200><c> the</c><00:03:42.360><c> now</c><00:03:42.599><c> to</c><00:03:42.760><c> Common</c>

00:03:43.070 --> 00:03:43.080 align:start position:0%
the latency 99% from the now to Common
 

00:03:43.080 --> 00:03:44.789 align:start position:0%
the latency 99% from the now to Common
2C<00:03:43.519><c> block</c><00:03:43.760><c> time</c><00:03:43.879><c> to</c><00:03:44.040><c> as</c><00:03:44.159><c> low</c><00:03:44.319><c> as</c><00:03:44.480><c> 7</c>

00:03:44.789 --> 00:03:44.799 align:start position:0%
2C block time to as low as 7
 

00:03:44.799 --> 00:03:46.869 align:start position:0%
2C block time to as low as 7
milliseconds<00:03:45.799><c> we</c><00:03:45.959><c> also</c><00:03:46.120><c> made</c><00:03:46.280><c> it</c><00:03:46.439><c> possible</c><00:03:46.720><c> to</c>

00:03:46.869 --> 00:03:46.879 align:start position:0%
milliseconds we also made it possible to
 

00:03:46.879 --> 00:03:48.670 align:start position:0%
milliseconds we also made it possible to
have<00:03:47.080><c> oneclick</c><00:03:47.599><c> Pass</c><00:03:47.879><c> Key</c><00:03:48.040><c> enabled</c><00:03:48.439><c> account</c>

00:03:48.670 --> 00:03:48.680 align:start position:0%
have oneclick Pass Key enabled account
 

00:03:48.680 --> 00:03:50.670 align:start position:0%
have oneclick Pass Key enabled account
Creation<00:03:49.120><c> with</c><00:03:49.280><c> sponsored</c><00:03:49.760><c> gas</c><00:03:50.239><c> so</c><00:03:50.439><c> behind</c>

00:03:50.670 --> 00:03:50.680 align:start position:0%
Creation with sponsored gas so behind
 

00:03:50.680 --> 00:03:52.470 align:start position:0%
Creation with sponsored gas so behind
this<00:03:50.879><c> mumbo</c><00:03:51.239><c> jumbo</c><00:03:51.640><c> what</c><00:03:51.720><c> this</c><00:03:51.879><c> means</c><00:03:52.079><c> is</c><00:03:52.319><c> your</c>

00:03:52.470 --> 00:03:52.480 align:start position:0%
this mumbo jumbo what this means is your
 

00:03:52.480 --> 00:03:53.350 align:start position:0%
this mumbo jumbo what this means is your
players<00:03:52.720><c> can</c><00:03:52.879><c> just</c><00:03:52.959><c> start</c><00:03:53.159><c> playing</c>

00:03:53.350 --> 00:03:53.360 align:start position:0%
players can just start playing
 

00:03:53.360 --> 00:03:55.110 align:start position:0%
players can just start playing
immediately<00:03:54.000><c> and</c><00:03:54.120><c> then</c><00:03:54.360><c> on</c><00:03:54.560><c> board</c>

00:03:55.110 --> 00:03:55.120 align:start position:0%
immediately and then on board
 

00:03:55.120 --> 00:03:57.910 align:start position:0%
immediately and then on board
progressively<00:03:56.120><c> um</c><00:03:56.920><c> and</c><00:03:57.159><c> in</c><00:03:57.280><c> order</c><00:03:57.480><c> to</c><00:03:57.680><c> show</c>

00:03:57.910 --> 00:03:57.920 align:start position:0%
progressively um and in order to show
 

00:03:57.920 --> 00:04:00.309 align:start position:0%
progressively um and in order to show
you<00:03:58.640><c> uh</c><00:03:58.840><c> cuz</c><00:03:59.159><c> we</c><00:03:59.319><c> hate</c><00:03:59.480><c> the</c><00:03:59.959><c> of</c><00:04:00.079><c> like</c><00:04:00.200><c> just</c>

00:04:00.309 --> 00:04:00.319 align:start position:0%
you uh cuz we hate the of like just
 

00:04:00.319 --> 00:04:01.710 align:start position:0%
you uh cuz we hate the of like just
build<00:04:00.519><c> a</c><00:04:00.599><c> bunch</c><00:04:00.799><c> of</c><00:04:00.920><c> infrastructure</c><00:04:01.439><c> and</c><00:04:01.560><c> hope</c>

00:04:01.710 --> 00:04:01.720 align:start position:0%
build a bunch of infrastructure and hope
 

00:04:01.720 --> 00:04:02.910 align:start position:0%
build a bunch of infrastructure and hope
people<00:04:01.879><c> are</c><00:04:01.959><c> going</c><00:04:02.120><c> to</c><00:04:02.239><c> be</c><00:04:02.360><c> able</c><00:04:02.599><c> to</c><00:04:02.720><c> make</c>

00:04:02.910 --> 00:04:02.920 align:start position:0%
people are going to be able to make
 

00:04:02.920 --> 00:04:04.270 align:start position:0%
people are going to be able to make
sense<00:04:03.159><c> of</c><00:04:03.280><c> what</c><00:04:03.400><c> you've</c><00:04:03.560><c> put</c><00:04:03.799><c> together</c><00:04:04.159><c> we</c>

00:04:04.270 --> 00:04:04.280 align:start position:0%
sense of what you've put together we
 

00:04:04.280 --> 00:04:05.470 align:start position:0%
sense of what you've put together we
actually<00:04:04.480><c> spend</c><00:04:04.680><c> a</c><00:04:04.799><c> lot</c><00:04:04.879><c> of</c><00:04:05.000><c> time</c><00:04:05.120><c> building</c><00:04:05.400><c> a</c>

00:04:05.470 --> 00:04:05.480 align:start position:0%
actually spend a lot of time building a
 

00:04:05.480 --> 00:04:10.589 align:start position:0%
actually spend a lot of time building a
bunch<00:04:05.640><c> of</c><00:04:05.760><c> demos</c><00:04:06.560><c> so</c><00:04:07.159><c> um</c><00:04:07.439><c> the</c><00:04:07.599><c> first</c><00:04:07.959><c> one</c><00:04:08.480><c> is</c>

00:04:10.589 --> 00:04:10.599 align:start position:0%
bunch of demos so um the first one is
 

00:04:10.599 --> 00:04:13.190 align:start position:0%
bunch of demos so um the first one is
Doom<00:04:11.599><c> we'll</c><00:04:11.799><c> see</c><00:04:11.959><c> if</c><00:04:12.079><c> that</c>

00:04:13.190 --> 00:04:13.200 align:start position:0%
Doom we'll see if that
 

00:04:13.200 --> 00:04:17.909 align:start position:0%
Doom we'll see if that
plays<00:04:14.200><c> there</c><00:04:14.360><c> we</c><00:04:14.519><c> go</c><00:04:14.799><c> so</c><00:04:15.280><c> this</c><00:04:15.400><c> is</c><00:04:16.000><c> um</c><00:04:16.919><c> Doom</c>

00:04:17.909 --> 00:04:17.919 align:start position:0%
plays there we go so this is um Doom
 

00:04:17.919 --> 00:04:19.349 align:start position:0%
plays there we go so this is um Doom
specifically<00:04:18.400><c> chocolate</c><00:04:18.759><c> Doom</c><00:04:18.959><c> a</c><00:04:19.040><c> fork</c><00:04:19.239><c> of</c>

00:04:19.349 --> 00:04:19.359 align:start position:0%
specifically chocolate Doom a fork of
 

00:04:19.359 --> 00:04:20.949 align:start position:0%
specifically chocolate Doom a fork of
chocolate<00:04:19.680><c> doom</c><00:04:20.320><c> and</c><00:04:20.440><c> it's</c><00:04:20.560><c> running</c><00:04:20.799><c> on</c>

00:04:20.949 --> 00:04:20.959 align:start position:0%
chocolate doom and it's running on
 

00:04:20.959 --> 00:04:24.710 align:start position:0%
chocolate doom and it's running on
Quarry<00:04:21.919><c> um</c><00:04:22.560><c> so</c><00:04:23.280><c> this</c><00:04:23.440><c> runs</c><00:04:23.759><c> at</c><00:04:23.880><c> about</c><00:04:24.080><c> like</c><00:04:24.240><c> 35</c>

00:04:24.710 --> 00:04:24.720 align:start position:0%
Quarry um so this runs at about like 35
 

00:04:24.720 --> 00:04:26.390 align:start position:0%
Quarry um so this runs at about like 35
FPS<00:04:25.160><c> because</c><00:04:25.360><c> of</c><00:04:25.440><c> the</c><00:04:25.560><c> net</c><00:04:25.720><c> code</c><00:04:25.919><c> of</c><00:04:26.000><c> Doom</c>

00:04:26.390 --> 00:04:26.400 align:start position:0%
FPS because of the net code of Doom
 

00:04:26.400 --> 00:04:29.790 align:start position:0%
FPS because of the net code of Doom
transactions<00:04:27.400><c> are</c><00:04:27.759><c> sent</c><00:04:28.080><c> to</c><00:04:28.800><c> um</c><00:04:29.039><c> quarry</c>

00:04:29.790 --> 00:04:29.800 align:start position:0%
transactions are sent to um quarry
 

00:04:29.800 --> 00:04:31.310 align:start position:0%
transactions are sent to um quarry
confirm<00:04:30.160><c> in</c><00:04:30.320><c> about</c><00:04:30.560><c> like</c><00:04:30.680><c> 7</c><00:04:30.919><c> to</c><00:04:31.080><c> 15</c>

00:04:31.310 --> 00:04:31.320 align:start position:0%
confirm in about like 7 to 15
 

00:04:31.320 --> 00:04:32.749 align:start position:0%
confirm in about like 7 to 15
milliseconds<00:04:31.880><c> come</c><00:04:32.039><c> back</c><00:04:32.199><c> and</c><00:04:32.320><c> reflect</c><00:04:32.680><c> the</c>

00:04:32.749 --> 00:04:32.759 align:start position:0%
milliseconds come back and reflect the
 

00:04:32.759 --> 00:04:34.350 align:start position:0%
milliseconds come back and reflect the
state<00:04:32.960><c> update</c><00:04:33.240><c> on</c><00:04:33.320><c> each</c><00:04:33.479><c> client</c><00:04:34.000><c> so</c><00:04:34.160><c> this</c><00:04:34.240><c> is</c>

00:04:34.350 --> 00:04:34.360 align:start position:0%
state update on each client so this is
 

00:04:34.360 --> 00:04:35.990 align:start position:0%
state update on each client so this is
running<00:04:34.600><c> in</c><00:04:34.720><c> real</c><00:04:34.919><c> time</c><00:04:35.039><c> there</c><00:04:35.120><c> are</c><00:04:35.280><c> no</c><00:04:35.400><c> tricks</c>

00:04:35.990 --> 00:04:36.000 align:start position:0%
running in real time there are no tricks
 

00:04:36.000 --> 00:04:38.629 align:start position:0%
running in real time there are no tricks
there<00:04:36.120><c> are</c><00:04:36.199><c> no</c><00:04:36.400><c> like</c><00:04:36.600><c> optimistic</c><00:04:37.199><c> updates</c><00:04:37.919><c> or</c>

00:04:38.629 --> 00:04:38.639 align:start position:0%
there are no like optimistic updates or
 

00:04:38.639 --> 00:04:40.189 align:start position:0%
there are no like optimistic updates or
like<00:04:38.840><c> a</c><00:04:38.960><c> lot</c><00:04:39.120><c> of</c><00:04:39.280><c> client</c><00:04:39.560><c> code</c><00:04:39.800><c> to</c><00:04:39.880><c> make</c><00:04:40.039><c> this</c>

00:04:40.189 --> 00:04:40.199 align:start position:0%
like a lot of client code to make this
 

00:04:40.199 --> 00:04:41.550 align:start position:0%
like a lot of client code to make this
work<00:04:40.440><c> this</c><00:04:40.520><c> is</c><00:04:40.680><c> basically</c><00:04:41.000><c> just</c><00:04:41.120><c> Doom</c><00:04:41.440><c> with</c>

00:04:41.550 --> 00:04:41.560 align:start position:0%
work this is basically just Doom with
 

00:04:41.560 --> 00:04:42.629 align:start position:0%
work this is basically just Doom with
like<00:04:41.680><c> a</c><00:04:41.759><c> little</c><00:04:41.919><c> bit</c><00:04:42.039><c> of</c><00:04:42.160><c> mud</c><00:04:42.400><c> State</c>

00:04:42.629 --> 00:04:42.639 align:start position:0%
like a little bit of mud State
 

00:04:42.639 --> 00:04:44.990 align:start position:0%
like a little bit of mud State
synchronization<00:04:43.240><c> on</c><00:04:43.440><c> top</c><00:04:44.280><c> um</c><00:04:44.600><c> and</c><00:04:44.800><c> some</c>

00:04:44.990 --> 00:04:45.000 align:start position:0%
synchronization on top um and some
 

00:04:45.000 --> 00:04:46.390 align:start position:0%
synchronization on top um and some
interesting<00:04:45.360><c> things</c><00:04:45.520><c> to</c><00:04:45.720><c> point</c><00:04:46.039><c> here</c><00:04:46.160><c> is</c>

00:04:46.390 --> 00:04:46.400 align:start position:0%
interesting things to point here is
 

00:04:46.400 --> 00:04:48.390 align:start position:0%
interesting things to point here is
every<00:04:46.639><c> second</c><00:04:47.039><c> each</c><00:04:47.199><c> client</c><00:04:47.520><c> is</c><00:04:47.600><c> sending</c><00:04:47.919><c> 35</c>

00:04:48.390 --> 00:04:48.400 align:start position:0%
every second each client is sending 35
 

00:04:48.400 --> 00:04:50.230 align:start position:0%
every second each client is sending 35
transactions<00:04:49.120><c> so</c><00:04:49.320><c> inputs</c><00:04:49.600><c> and</c><00:04:49.759><c> state</c><00:04:49.960><c> update</c>

00:04:50.230 --> 00:04:50.240 align:start position:0%
transactions so inputs and state update
 

00:04:50.240 --> 00:04:51.550 align:start position:0%
transactions so inputs and state update
to<00:04:50.320><c> the</c><00:04:50.440><c> chain</c><00:04:50.919><c> from</c><00:04:51.080><c> which</c><00:04:51.240><c> the</c><00:04:51.320><c> other</c>

00:04:51.550 --> 00:04:51.560 align:start position:0%
to the chain from which the other
 

00:04:51.560 --> 00:04:52.790 align:start position:0%
to the chain from which the other
clients<00:04:51.919><c> receive</c><00:04:52.240><c> the</c><00:04:52.360><c> information</c><00:04:52.680><c> to</c>

00:04:52.790 --> 00:04:52.800 align:start position:0%
clients receive the information to
 

00:04:52.800 --> 00:04:54.510 align:start position:0%
clients receive the information to
synchronize<00:04:53.240><c> what's</c><00:04:53.360><c> shown</c><00:04:53.560><c> on</c><00:04:53.639><c> the</c><00:04:53.759><c> clients</c>

00:04:54.510 --> 00:04:54.520 align:start position:0%
synchronize what's shown on the clients
 

00:04:54.520 --> 00:04:56.310 align:start position:0%
synchronize what's shown on the clients
and<00:04:54.720><c> because</c><00:04:54.919><c> of</c><00:04:55.080><c> the</c><00:04:55.199><c> way</c><00:04:55.360><c> Doom</c><00:04:55.639><c> was</c><00:04:55.800><c> written</c>

00:04:56.310 --> 00:04:56.320 align:start position:0%
and because of the way Doom was written
 

00:04:56.320 --> 00:04:58.029 align:start position:0%
and because of the way Doom was written
which<00:04:56.440><c> is</c><00:04:56.600><c> very</c><00:04:56.840><c> poorly</c><00:04:57.320><c> I</c><00:04:57.400><c> mean</c><00:04:57.800><c> we</c><00:04:57.919><c> we</c>

00:04:58.029 --> 00:04:58.039 align:start position:0%
which is very poorly I mean we we
 

00:04:58.039 --> 00:04:59.510 align:start position:0%
which is very poorly I mean we we
forgive<00:04:58.440><c> them</c><00:04:58.600><c> they're</c><00:04:58.800><c> the</c><00:04:58.960><c> first</c><00:04:59.320><c> kind</c><00:04:59.440><c> of</c>

00:04:59.510 --> 00:04:59.520 align:start position:0%
forgive them they're the first kind of
 

00:04:59.520 --> 00:05:02.469 align:start position:0%
forgive them they're the first kind of
like<00:04:59.759><c> multiplayer</c><00:05:00.479><c> firstperson</c><00:05:01.120><c> shooter</c><00:05:02.120><c> um</c>

00:05:02.469 --> 00:05:02.479 align:start position:0%
like multiplayer firstperson shooter um
 

00:05:02.479 --> 00:05:04.029 align:start position:0%
like multiplayer firstperson shooter um
it's<00:05:02.680><c> before</c><00:05:03.000><c> any</c><00:05:03.199><c> modern</c><00:05:03.520><c> net</c><00:05:03.800><c> code</c>

00:05:04.029 --> 00:05:04.039 align:start position:0%
it's before any modern net code
 

00:05:04.039 --> 00:05:05.749 align:start position:0%
it's before any modern net code
implementation<00:05:04.600><c> so</c><00:05:04.759><c> there's</c><00:05:05.039><c> no</c><00:05:05.600><c> uh</c>

00:05:05.749 --> 00:05:05.759 align:start position:0%
implementation so there's no uh
 

00:05:05.759 --> 00:05:07.909 align:start position:0%
implementation so there's no uh
predictive<00:05:06.199><c> net</c><00:05:06.440><c> code</c><00:05:06.800><c> there's</c><00:05:07.039><c> no</c><00:05:07.160><c> roll</c><00:05:07.479><c> back</c>

00:05:07.909 --> 00:05:07.919 align:start position:0%
predictive net code there's no roll back
 

00:05:07.919 --> 00:05:09.749 align:start position:0%
predictive net code there's no roll back
so<00:05:08.199><c> any</c><00:05:08.520><c> little</c><00:05:08.800><c> amount</c><00:05:09.000><c> of</c><00:05:09.120><c> latency</c><00:05:09.560><c> gets</c>

00:05:09.749 --> 00:05:09.759 align:start position:0%
so any little amount of latency gets
 

00:05:09.759 --> 00:05:11.230 align:start position:0%
so any little amount of latency gets
reflected<00:05:10.240><c> immediately</c><00:05:10.800><c> because</c><00:05:11.000><c> the</c><00:05:11.080><c> whole</c>

00:05:11.230 --> 00:05:11.240 align:start position:0%
reflected immediately because the whole
 

00:05:11.240 --> 00:05:13.590 align:start position:0%
reflected immediately because the whole
game<00:05:11.400><c> freezes</c><00:05:12.240><c> so</c><00:05:12.440><c> as</c><00:05:12.560><c> we've</c><00:05:12.759><c> been</c><00:05:12.919><c> optimizing</c>

00:05:13.590 --> 00:05:13.600 align:start position:0%
game freezes so as we've been optimizing
 

00:05:13.600 --> 00:05:15.230 align:start position:0%
game freezes so as we've been optimizing
quiry<00:05:13.880><c> of</c><00:05:14.039><c> the</c><00:05:14.120><c> last</c><00:05:14.280><c> two</c><00:05:14.400><c> months</c><00:05:14.639><c> Doom</c><00:05:14.960><c> became</c>

00:05:15.230 --> 00:05:15.240 align:start position:0%
quiry of the last two months Doom became
 

00:05:15.240 --> 00:05:17.029 align:start position:0%
quiry of the last two months Doom became
kind<00:05:15.360><c> of</c><00:05:15.440><c> our</c><00:05:15.680><c> Benchmark</c><00:05:16.479><c> there</c><00:05:16.600><c> was</c><00:05:16.919><c> a</c>

00:05:17.029 --> 00:05:17.039 align:start position:0%
kind of our Benchmark there was a
 

00:05:17.039 --> 00:05:18.510 align:start position:0%
kind of our Benchmark there was a
notorious<00:05:17.560><c> problem</c><00:05:17.840><c> where</c><00:05:18.000><c> every</c><00:05:18.120><c> two</c><00:05:18.280><c> second</c>

00:05:18.510 --> 00:05:18.520 align:start position:0%
notorious problem where every two second
 

00:05:18.520 --> 00:05:19.830 align:start position:0%
notorious problem where every two second
there<00:05:18.600><c> would</c><00:05:18.720><c> be</c><00:05:18.800><c> a</c><00:05:18.880><c> little</c><00:05:19.080><c> blip</c><00:05:19.639><c> that</c><00:05:19.759><c> we</c>

00:05:19.830 --> 00:05:19.840 align:start position:0%
there would be a little blip that we
 

00:05:19.840 --> 00:05:21.189 align:start position:0%
there would be a little blip that we
didn't<00:05:20.160><c> catch</c><00:05:20.440><c> when</c><00:05:20.560><c> we</c><00:05:20.639><c> were</c><00:05:20.800><c> working</c><00:05:21.039><c> on</c>

00:05:21.189 --> 00:05:21.199 align:start position:0%
didn't catch when we were working on
 

00:05:21.199 --> 00:05:22.510 align:start position:0%
didn't catch when we were working on
Quarry<00:05:21.600><c> but</c><00:05:21.720><c> that</c><00:05:21.840><c> was</c><00:05:21.960><c> like</c><00:05:22.199><c> pretty</c>

00:05:22.510 --> 00:05:22.520 align:start position:0%
Quarry but that was like pretty
 

00:05:22.520 --> 00:05:24.390 align:start position:0%
Quarry but that was like pretty
significant<00:05:23.000><c> when</c><00:05:23.160><c> playing</c><00:05:23.360><c> Doom</c><00:05:23.960><c> so</c><00:05:24.199><c> yeah</c><00:05:24.319><c> it</c>

00:05:24.390 --> 00:05:24.400 align:start position:0%
significant when playing Doom so yeah it
 

00:05:24.400 --> 00:05:25.950 align:start position:0%
significant when playing Doom so yeah it
has<00:05:24.520><c> been</c><00:05:24.680><c> great</c><00:05:24.880><c> to</c><00:05:25.120><c> to</c><00:05:25.240><c> kind</c><00:05:25.360><c> of</c><00:05:25.479><c> use</c><00:05:25.720><c> that</c><00:05:25.880><c> as</c>

00:05:25.950 --> 00:05:25.960 align:start position:0%
has been great to to kind of use that as
 

00:05:25.960 --> 00:05:27.990 align:start position:0%
has been great to to kind of use that as
a<00:05:26.160><c> as</c><00:05:26.240><c> a</c><00:05:26.360><c> target</c><00:05:26.680><c> for</c><00:05:27.000><c> hey</c><00:05:27.280><c> if</c><00:05:27.360><c> we</c><00:05:27.479><c> can</c><00:05:27.600><c> run</c><00:05:27.759><c> doom</c>

00:05:27.990 --> 00:05:28.000 align:start position:0%
a as a target for hey if we can run doom
 

00:05:28.000 --> 00:05:29.469 align:start position:0%
a as a target for hey if we can run doom
and<00:05:28.160><c> Quarry</c><00:05:28.479><c> then</c><00:05:28.639><c> we</c><00:05:28.759><c> can</c><00:05:28.880><c> run</c><00:05:29.080><c> anything</c><00:05:29.360><c> we</c>

00:05:29.469 --> 00:05:29.479 align:start position:0%
and Quarry then we can run anything we
 

00:05:29.479 --> 00:05:30.590 align:start position:0%
and Quarry then we can run anything we
want

00:05:30.590 --> 00:05:30.600 align:start position:0%
want
 

00:05:30.600 --> 00:05:35.469 align:start position:0%
want
um<00:05:31.319><c> the</c><00:05:31.479><c> second</c><00:05:31.800><c> demo</c><00:05:32.160><c> I</c><00:05:32.720><c> have</c><00:05:33.720><c> um</c><00:05:34.680><c> if</c><00:05:34.880><c> it</c><00:05:35.039><c> plays</c>

00:05:35.469 --> 00:05:35.479 align:start position:0%
um the second demo I have um if it plays
 

00:05:35.479 --> 00:05:38.629 align:start position:0%
um the second demo I have um if it plays
yes<00:05:35.919><c> is</c><00:05:36.080><c> move</c><00:05:36.319><c> the</c><00:05:36.440><c> fly</c><00:05:37.120><c> so</c><00:05:37.400><c> move</c><00:05:37.680><c> the</c><00:05:37.800><c> fly</c><00:05:38.400><c> oh</c>

00:05:38.629 --> 00:05:38.639 align:start position:0%
yes is move the fly so move the fly oh
 

00:05:38.639 --> 00:05:41.990 align:start position:0%
yes is move the fly so move the fly oh
no<00:05:39.240><c> no</c><00:05:39.479><c> don't</c><00:05:39.720><c> spoil</c><00:05:40.080><c> it</c><00:05:40.520><c> okay</c><00:05:41.520><c> uh</c><00:05:41.600><c> move</c><00:05:41.840><c> the</c>

00:05:41.990 --> 00:05:42.000 align:start position:0%
no no don't spoil it okay uh move the
 

00:05:42.000 --> 00:05:44.469 align:start position:0%
no no don't spoil it okay uh move the
fly<00:05:42.400><c> is</c><00:05:42.759><c> um</c><00:05:43.080><c> a</c><00:05:43.240><c> game</c><00:05:43.560><c> where</c><00:05:43.840><c> you</c><00:05:44.000><c> can</c><00:05:44.199><c> either</c>

00:05:44.469 --> 00:05:44.479 align:start position:0%
fly is um a game where you can either
 

00:05:44.479 --> 00:05:47.909 align:start position:0%
fly is um a game where you can either
move<00:05:45.000><c> a</c><00:05:45.479><c> fly</c><00:05:46.199><c> or</c><00:05:46.360><c> you</c><00:05:46.440><c> can</c><00:05:46.600><c> move</c><00:05:46.800><c> a</c><00:05:46.960><c> frog</c><00:05:47.520><c> frogs</c>

00:05:47.909 --> 00:05:47.919 align:start position:0%
move a fly or you can move a frog frogs
 

00:05:47.919 --> 00:05:50.110 align:start position:0%
move a fly or you can move a frog frogs
eat<00:05:48.160><c> flies</c><00:05:48.720><c> flies</c><00:05:49.039><c> don't</c><00:05:49.240><c> eat</c><00:05:49.479><c> anything</c><00:05:49.960><c> they</c>

00:05:50.110 --> 00:05:50.120 align:start position:0%
eat flies flies don't eat anything they
 

00:05:50.120 --> 00:05:53.350 align:start position:0%
eat flies flies don't eat anything they
just<00:05:50.280><c> get</c><00:05:50.759><c> eaten</c><00:05:51.759><c> um</c><00:05:52.400><c> and</c><00:05:52.800><c> you</c><00:05:52.960><c> can</c><00:05:53.120><c> start</c>

00:05:53.350 --> 00:05:53.360 align:start position:0%
just get eaten um and you can start
 

00:05:53.360 --> 00:05:55.230 align:start position:0%
just get eaten um and you can start
playing<00:05:53.680><c> move</c><00:05:53.880><c> the</c><00:05:54.000><c> fly</c><00:05:54.440><c> by</c><00:05:54.639><c> pulling</c><00:05:54.880><c> out</c><00:05:55.080><c> your</c>

00:05:55.230 --> 00:05:55.240 align:start position:0%
playing move the fly by pulling out your
 

00:05:55.240 --> 00:05:57.670 align:start position:0%
playing move the fly by pulling out your
phone<00:05:55.960><c> um</c><00:05:56.520><c> either</c><00:05:56.800><c> doing</c><00:05:57.039><c> face</c><00:05:57.280><c> ID</c><00:05:57.479><c> if</c><00:05:57.560><c> you're</c>

00:05:57.670 --> 00:05:57.680 align:start position:0%
phone um either doing face ID if you're
 

00:05:57.680 --> 00:06:00.150 align:start position:0%
phone um either doing face ID if you're
on<00:05:57.759><c> an</c><00:05:57.919><c> iPhone</c><00:05:58.440><c> or</c><00:05:59.039><c> um</c><00:05:59.199><c> the</c><00:05:59.319><c> Android</c><00:05:59.800><c> web</c><00:06:00.000><c> with</c>

00:06:00.150 --> 00:06:00.160 align:start position:0%
on an iPhone or um the Android web with
 

00:06:00.160 --> 00:06:01.749 align:start position:0%
on an iPhone or um the Android web with
and<00:06:00.319><c> protocol</c><00:06:00.960><c> and</c><00:06:01.080><c> you</c><00:06:01.160><c> can</c><00:06:01.280><c> just</c><00:06:01.479><c> like</c><00:06:01.639><c> get</c>

00:06:01.749 --> 00:06:01.759 align:start position:0%
and protocol and you can just like get
 

00:06:01.759 --> 00:06:03.510 align:start position:0%
and protocol and you can just like get
into<00:06:01.919><c> the</c><00:06:02.080><c> game</c><00:06:02.280><c> immediately</c><00:06:03.000><c> with</c><00:06:03.120><c> a</c><00:06:03.240><c> smart</c>

00:06:03.510 --> 00:06:03.520 align:start position:0%
into the game immediately with a smart
 

00:06:03.520 --> 00:06:05.710 align:start position:0%
into the game immediately with a smart
account<00:06:03.800><c> wallet</c><00:06:04.520><c> and</c><00:06:04.759><c> play</c><00:06:05.199><c> with</c><00:06:05.400><c> the</c><00:06:05.520><c> same</c>

00:06:05.710 --> 00:06:05.720 align:start position:0%
account wallet and play with the same
 

00:06:05.720 --> 00:06:08.029 align:start position:0%
account wallet and play with the same
kind<00:06:05.880><c> of</c><00:06:06.000><c> latency</c><00:06:06.360><c> as</c><00:06:06.520><c> Doom</c><00:06:06.919><c> so</c><00:06:07.599><c> this</c><00:06:07.800><c> same</c>

00:06:08.029 --> 00:06:08.039 align:start position:0%
kind of latency as Doom so this same
 

00:06:08.039 --> 00:06:09.510 align:start position:0%
kind of latency as Doom so this same
thing<00:06:08.360><c> this</c><00:06:08.520><c> doesn't</c><00:06:08.759><c> have</c><00:06:08.880><c> any</c><00:06:09.080><c> optimistic</c>

00:06:09.510 --> 00:06:09.520 align:start position:0%
thing this doesn't have any optimistic
 

00:06:09.520 --> 00:06:10.870 align:start position:0%
thing this doesn't have any optimistic
update<00:06:09.840><c> this</c><00:06:10.000><c> basically</c><00:06:10.280><c> plays</c><00:06:10.479><c> like</c><00:06:10.599><c> a</c><00:06:10.680><c> web</c>

00:06:10.870 --> 00:06:10.880 align:start position:0%
update this basically plays like a web
 

00:06:10.880 --> 00:06:13.589 align:start position:0%
update this basically plays like a web
to<00:06:11.039><c> iio</c><00:06:11.319><c> game</c><00:06:11.599><c> you</c><00:06:11.720><c> know</c><00:06:12.360><c> um</c><00:06:12.639><c> and</c><00:06:13.199><c> in</c><00:06:13.319><c> order</c><00:06:13.520><c> to</c>

00:06:13.589 --> 00:06:13.599 align:start position:0%
to iio game you know um and in order to
 

00:06:13.599 --> 00:06:15.189 align:start position:0%
to iio game you know um and in order to
build<00:06:13.840><c> this</c><00:06:14.000><c> we</c><00:06:14.160><c> pulled</c><00:06:14.400><c> out</c><00:06:14.560><c> the</c><00:06:14.639><c> normal</c><00:06:14.960><c> mud</c>

00:06:15.189 --> 00:06:15.199 align:start position:0%
build this we pulled out the normal mud
 

00:06:15.199 --> 00:06:16.990 align:start position:0%
build this we pulled out the normal mud
template<00:06:15.639><c> and</c><00:06:15.800><c> we</c><00:06:16.120><c> added</c><00:06:16.400><c> like</c><00:06:16.560><c> two</c><00:06:16.840><c> three</c>

00:06:16.990 --> 00:06:17.000 align:start position:0%
template and we added like two three
 

00:06:17.000 --> 00:06:19.950 align:start position:0%
template and we added like two three
lines<00:06:17.199><c> of</c><00:06:17.319><c> code</c><00:06:17.520><c> to</c><00:06:17.639><c> connect</c><00:06:17.880><c> it</c><00:06:18.000><c> to</c><00:06:18.319><c> query</c><00:06:19.319><c> um</c>

00:06:19.950 --> 00:06:19.960 align:start position:0%
lines of code to connect it to query um
 

00:06:19.960 --> 00:06:21.589 align:start position:0%
lines of code to connect it to query um
and<00:06:20.120><c> one</c><00:06:20.280><c> last</c><00:06:20.440><c> thing</c><00:06:20.639><c> I</c><00:06:20.720><c> want</c><00:06:20.840><c> to</c><00:06:21.120><c> show</c><00:06:21.400><c> you</c>

00:06:21.589 --> 00:06:21.599 align:start position:0%
and one last thing I want to show you
 

00:06:21.599 --> 00:06:25.790 align:start position:0%
and one last thing I want to show you
folks<00:06:22.680><c> is</c><00:06:23.680><c> this</c><00:06:24.520><c> which</c><00:06:24.720><c> is</c><00:06:25.240><c> basically</c>

00:06:25.790 --> 00:06:25.800 align:start position:0%
folks is this which is basically
 

00:06:25.800 --> 00:06:28.430 align:start position:0%
folks is this which is basically
fortnite<00:06:26.759><c> so</c><00:06:27.319><c> uh</c><00:06:27.400><c> we</c><00:06:27.520><c> took</c><00:06:27.720><c> the</c><00:06:27.840><c> codebase</c><00:06:28.280><c> from</c>

00:06:28.430 --> 00:06:28.440 align:start position:0%
fortnite so uh we took the codebase from
 

00:06:28.440 --> 00:06:31.990 align:start position:0%
fortnite so uh we took the codebase from
opcraft<00:06:29.360><c> uh</c><00:06:29.599><c> we</c><00:06:29.720><c> added</c><00:06:30.000><c> guns</c><00:06:30.440><c> and</c><00:06:30.639><c> walls</c><00:06:31.639><c> um</c>

00:06:31.990 --> 00:06:32.000 align:start position:0%
opcraft uh we added guns and walls um
 

00:06:32.000 --> 00:06:33.830 align:start position:0%
opcraft uh we added guns and walls um
alvaris<00:06:32.680><c> who</c><00:06:32.960><c> is</c><00:06:33.080><c> the</c><00:06:33.199><c> worst</c><00:06:33.440><c> person</c><00:06:33.680><c> on</c>

00:06:33.830 --> 00:06:33.840 align:start position:0%
alvaris who is the worst person on
 

00:06:33.840 --> 00:06:35.830 align:start position:0%
alvaris who is the worst person on
making<00:06:34.160><c> names</c><00:06:34.520><c> at</c><00:06:34.680><c> the</c><00:06:34.800><c> company</c><00:06:35.199><c> called</c><00:06:35.400><c> it</c><00:06:35.560><c> m</c>

00:06:35.830 --> 00:06:35.840 align:start position:0%
making names at the company called it m
 

00:06:35.840 --> 00:06:38.110 align:start position:0%
making names at the company called it m
shoot<00:06:36.440><c> we</c><00:06:36.560><c> all</c><00:06:36.800><c> hate</c><00:06:37.000><c> it</c><00:06:37.160><c> it's</c><00:06:37.319><c> such</c><00:06:37.479><c> a</c><00:06:37.759><c> stupid</c>

00:06:38.110 --> 00:06:38.120 align:start position:0%
shoot we all hate it it's such a stupid
 

00:06:38.120 --> 00:06:41.309 align:start position:0%
shoot we all hate it it's such a stupid
 name<00:06:38.960><c> but</c><00:06:39.080><c> it's</c><00:06:39.280><c> called</c><00:06:39.520><c> M</c><00:06:39.840><c> shoot</c><00:06:40.840><c> um</c>

00:06:41.309 --> 00:06:41.319 align:start position:0%
 name but it's called M shoot um
 

00:06:41.319 --> 00:06:42.790 align:start position:0%
 name but it's called M shoot um
and<00:06:41.840><c> there's</c><00:06:42.039><c> a</c><00:06:42.120><c> lot</c><00:06:42.240><c> of</c><00:06:42.319><c> interesting</c><00:06:42.639><c> things</c>

00:06:42.790 --> 00:06:42.800 align:start position:0%
and there's a lot of interesting things
 

00:06:42.800 --> 00:06:44.350 align:start position:0%
and there's a lot of interesting things
in<00:06:42.919><c> this</c><00:06:43.039><c> game</c><00:06:43.240><c> so</c><00:06:43.400><c> first</c><00:06:43.639><c> all</c><00:06:43.840><c> the</c><00:06:43.960><c> physics</c><00:06:44.240><c> is</c>

00:06:44.350 --> 00:06:44.360 align:start position:0%
in this game so first all the physics is
 

00:06:44.360 --> 00:06:46.469 align:start position:0%
in this game so first all the physics is
on<00:06:44.479><c> chain</c><00:06:44.840><c> so</c><00:06:45.000><c> jumps</c><00:06:45.319><c> movement</c><00:06:45.680><c> Etc</c><00:06:46.120><c> Ray</c>

00:06:46.469 --> 00:06:46.479 align:start position:0%
on chain so jumps movement Etc Ray
 

00:06:46.479 --> 00:06:48.830 align:start position:0%
on chain so jumps movement Etc Ray
casting<00:06:46.840><c> as</c><00:06:47.000><c> well</c><00:06:47.280><c> so</c><00:06:47.520><c> you</c><00:06:47.680><c> can't</c><00:06:47.960><c> just</c><00:06:48.199><c> like</c>

00:06:48.830 --> 00:06:48.840 align:start position:0%
casting as well so you can't just like
 

00:06:48.840 --> 00:06:50.670 align:start position:0%
casting as well so you can't just like
declare<00:06:49.360><c> hey</c><00:06:49.520><c> I'm</c><00:06:49.680><c> hitting</c><00:06:49.960><c> that</c><00:06:50.160><c> player</c>

00:06:50.670 --> 00:06:50.680 align:start position:0%
declare hey I'm hitting that player
 

00:06:50.680 --> 00:06:52.029 align:start position:0%
declare hey I'm hitting that player
there's<00:06:50.880><c> actually</c><00:06:51.080><c> like</c><00:06:51.199><c> a</c><00:06:51.280><c> full</c><00:06:51.520><c> Ray</c><00:06:51.800><c> cast</c>

00:06:52.029 --> 00:06:52.039 align:start position:0%
there's actually like a full Ray cast
 

00:06:52.039 --> 00:06:53.990 align:start position:0%
there's actually like a full Ray cast
happening<00:06:52.280><c> on</c><00:06:52.400><c> it</c><00:06:52.840><c> and</c><00:06:52.960><c> all</c><00:06:53.080><c> of</c><00:06:53.199><c> this</c><00:06:53.360><c> just</c>

00:06:53.990 --> 00:06:54.000 align:start position:0%
happening on it and all of this just
 

00:06:54.000 --> 00:06:55.990 align:start position:0%
happening on it and all of this just
runs<00:06:54.520><c> same</c><00:06:54.720><c> thing</c><00:06:54.960><c> without</c><00:06:55.240><c> tricks</c><00:06:55.720><c> when</c><00:06:55.879><c> we</c>

00:06:55.990 --> 00:06:56.000 align:start position:0%
runs same thing without tricks when we
 

00:06:56.000 --> 00:06:57.510 align:start position:0%
runs same thing without tricks when we
built<00:06:56.240><c> opcraft</c><00:06:56.759><c> you</c><00:06:56.879><c> actually</c><00:06:57.039><c> had</c><00:06:57.199><c> a</c><00:06:57.319><c> lot</c><00:06:57.440><c> of</c>

00:06:57.510 --> 00:06:57.520 align:start position:0%
built opcraft you actually had a lot of
 

00:06:57.520 --> 00:06:59.110 align:start position:0%
built opcraft you actually had a lot of
tricks<00:06:57.800><c> to</c><00:06:57.919><c> make</c><00:06:58.000><c> it</c><00:06:58.120><c> feel</c><00:06:58.360><c> good</c><00:06:58.680><c> doesn't</c><00:06:59.000><c> have</c>

00:06:59.110 --> 00:06:59.120 align:start position:0%
tricks to make it feel good doesn't have
 

00:06:59.120 --> 00:07:00.390 align:start position:0%
tricks to make it feel good doesn't have
any<00:06:59.240><c> tricks</c><00:06:59.599><c> because</c><00:06:59.759><c> oh</c><00:06:59.960><c> we</c><00:07:00.120><c> just</c><00:07:00.240><c> like</c>

00:07:00.390 --> 00:07:00.400 align:start position:0%
any tricks because oh we just like
 

00:07:00.400 --> 00:07:02.869 align:start position:0%
any tricks because oh we just like
removed<00:07:01.039><c> a</c><00:07:01.160><c> ton</c><00:07:01.319><c> of</c><00:07:01.479><c> code</c><00:07:02.080><c> so</c><00:07:02.479><c> these</c><00:07:02.599><c> are</c><00:07:02.759><c> the</c>

00:07:02.869 --> 00:07:02.879 align:start position:0%
removed a ton of code so these are the
 

00:07:02.879 --> 00:07:04.830 align:start position:0%
removed a ton of code so these are the
three<00:07:03.039><c> demos</c><00:07:03.360><c> we</c><00:07:03.520><c> have</c><00:07:04.120><c> uh</c><00:07:04.199><c> you'll</c><00:07:04.400><c> be</c><00:07:04.479><c> able</c><00:07:04.680><c> to</c>

00:07:04.830 --> 00:07:04.840 align:start position:0%
three demos we have uh you'll be able to
 

00:07:04.840 --> 00:07:06.830 align:start position:0%
three demos we have uh you'll be able to
try<00:07:05.080><c> them</c><00:07:05.319><c> at</c><00:07:05.400><c> the</c><00:07:05.520><c> gaming</c><00:07:05.800><c> corner</c><00:07:06.240><c> at</c><00:07:06.479><c> at</c><00:07:06.599><c> 3</c>

00:07:06.830 --> 00:07:06.840 align:start position:0%
try them at the gaming corner at at 3
 

00:07:06.840 --> 00:07:08.710 align:start position:0%
try them at the gaming corner at at 3
p.m.<00:07:07.039><c> I</c><00:07:07.120><c> think</c><00:07:07.240><c> later</c><00:07:07.560><c> today</c><00:07:08.319><c> now</c><00:07:08.440><c> I</c><00:07:08.520><c> want</c><00:07:08.599><c> to</c>

00:07:08.710 --> 00:07:08.720 align:start position:0%
p.m. I think later today now I want to
 

00:07:08.720 --> 00:07:10.189 align:start position:0%
p.m. I think later today now I want to
talk<00:07:08.840><c> a</c><00:07:08.919><c> little</c><00:07:09.039><c> bit</c><00:07:09.199><c> about</c><00:07:09.440><c> like</c><00:07:09.599><c> how</c><00:07:09.759><c> we</c><00:07:09.919><c> made</c>

00:07:10.189 --> 00:07:10.199 align:start position:0%
talk a little bit about like how we made
 

00:07:10.199 --> 00:07:13.350 align:start position:0%
talk a little bit about like how we made
this<00:07:11.000><c> so</c><00:07:12.000><c> um</c><00:07:12.360><c> common</c><00:07:12.720><c> across</c><00:07:13.000><c> the</c><00:07:13.120><c> three</c>

00:07:13.350 --> 00:07:13.360 align:start position:0%
this so um common across the three
 

00:07:13.360 --> 00:07:15.390 align:start position:0%
this so um common across the three
projects<00:07:13.840><c> is</c><00:07:13.960><c> the</c><00:07:14.080><c> need</c><00:07:14.280><c> for</c><00:07:14.560><c> low</c><00:07:14.840><c> latency</c>

00:07:15.390 --> 00:07:15.400 align:start position:0%
projects is the need for low latency
 

00:07:15.400 --> 00:07:17.230 align:start position:0%
projects is the need for low latency
without<00:07:15.720><c> sacrificing</c><00:07:16.240><c> on</c><00:07:16.479><c> boarding</c><00:07:16.919><c> so</c><00:07:17.039><c> we'll</c>

00:07:17.230 --> 00:07:17.240 align:start position:0%
without sacrificing on boarding so we'll
 

00:07:17.240 --> 00:07:19.430 align:start position:0%
without sacrificing on boarding so we'll
talk<00:07:17.400><c> about</c><00:07:17.599><c> how</c><00:07:17.720><c> that</c><00:07:17.879><c> works</c><00:07:18.160><c> so</c><00:07:18.520><c> this</c><00:07:18.639><c> is</c><00:07:19.240><c> um</c>

00:07:19.430 --> 00:07:19.440 align:start position:0%
talk about how that works so this is um
 

00:07:19.440 --> 00:07:21.430 align:start position:0%
talk about how that works so this is um
a<00:07:19.639><c> traditional</c><00:07:20.120><c> block</c><00:07:20.400><c> building</c><00:07:20.800><c> algorithm</c>

00:07:21.430 --> 00:07:21.440 align:start position:0%
a traditional block building algorithm
 

00:07:21.440 --> 00:07:23.670 align:start position:0%
a traditional block building algorithm
so<00:07:21.919><c> transactions</c><00:07:22.400><c> come</c><00:07:22.599><c> into</c><00:07:22.759><c> the</c><00:07:22.879><c> men</c><00:07:23.160><c> pool</c>

00:07:23.670 --> 00:07:23.680 align:start position:0%
so transactions come into the men pool
 

00:07:23.680 --> 00:07:24.990 align:start position:0%
so transactions come into the men pool
they<00:07:23.840><c> get</c><00:07:24.000><c> ordered</c><00:07:24.479><c> right</c><00:07:24.639><c> before</c><00:07:24.840><c> the</c>

00:07:24.990 --> 00:07:25.000 align:start position:0%
they get ordered right before the
 

00:07:25.000 --> 00:07:27.110 align:start position:0%
they get ordered right before the
payload<00:07:25.360><c> gets</c><00:07:25.560><c> built</c><00:07:26.000><c> by</c><00:07:26.120><c> the</c><00:07:26.240><c> consensus</c><00:07:26.800><c> node</c>

00:07:27.110 --> 00:07:27.120 align:start position:0%
payload gets built by the consensus node
 

00:07:27.120 --> 00:07:28.990 align:start position:0%
payload gets built by the consensus node
and<00:07:27.199><c> then</c><00:07:27.400><c> people</c><00:07:27.759><c> get</c><00:07:28.039><c> their</c><00:07:28.319><c> confirmation</c>

00:07:28.990 --> 00:07:29.000 align:start position:0%
and then people get their confirmation
 

00:07:29.000 --> 00:07:30.550 align:start position:0%
and then people get their confirmation
if<00:07:29.120><c> the</c><00:07:29.240><c> trans</c><00:07:29.599><c> action</c><00:07:29.759><c> l</c><00:07:29.960><c> in</c><00:07:30.080><c> the</c><00:07:30.199><c> blocks</c>

00:07:30.550 --> 00:07:30.560 align:start position:0%
if the trans action l in the blocks
 

00:07:30.560 --> 00:07:32.909 align:start position:0%
if the trans action l in the blocks
after<00:07:30.879><c> about</c><00:07:31.120><c> 2</c><00:07:31.280><c> seconds</c><00:07:32.240><c> the</c><00:07:32.360><c> way</c><00:07:32.560><c> query</c>

00:07:32.909 --> 00:07:32.919 align:start position:0%
after about 2 seconds the way query
 

00:07:32.919 --> 00:07:35.830 align:start position:0%
after about 2 seconds the way query
works<00:07:33.400><c> is</c><00:07:34.039><c> the</c><00:07:34.319><c> block</c><00:07:34.639><c> building</c><00:07:35.080><c> algorithm</c>

00:07:35.830 --> 00:07:35.840 align:start position:0%
works is the block building algorithm
 

00:07:35.840 --> 00:07:37.909 align:start position:0%
works is the block building algorithm
does<00:07:36.000><c> not</c><00:07:36.199><c> span</c><00:07:36.599><c> 2</c><00:07:36.879><c> seconds</c><00:07:37.240><c> it</c><00:07:37.479><c> operates</c><00:07:37.759><c> on</c>

00:07:37.909 --> 00:07:37.919 align:start position:0%
does not span 2 seconds it operates on
 

00:07:37.919 --> 00:07:39.790 align:start position:0%
does not span 2 seconds it operates on
much<00:07:38.039><c> smaller</c><00:07:38.400><c> micro</c><00:07:38.759><c> batches</c><00:07:39.280><c> and</c><00:07:39.400><c> so</c><00:07:39.639><c> you</c>

00:07:39.790 --> 00:07:39.800 align:start position:0%
much smaller micro batches and so you
 

00:07:39.800 --> 00:07:41.629 align:start position:0%
much smaller micro batches and so you
stream<00:07:40.280><c> the</c><00:07:40.360><c> block</c><00:07:40.599><c> as</c><00:07:40.720><c> it's</c><00:07:40.879><c> being</c><00:07:41.160><c> created</c>

00:07:41.629 --> 00:07:41.639 align:start position:0%
stream the block as it's being created
 

00:07:41.639 --> 00:07:43.510 align:start position:0%
stream the block as it's being created
we're<00:07:41.840><c> not</c><00:07:42.080><c> creating</c><00:07:42.440><c> the</c><00:07:42.560><c> blocks</c><00:07:42.919><c> every</c><00:07:43.120><c> 17</c>

00:07:43.510 --> 00:07:43.520 align:start position:0%
we're not creating the blocks every 17
 

00:07:43.520 --> 00:07:45.110 align:start position:0%
we're not creating the blocks every 17
milliseconds<00:07:44.000><c> that</c><00:07:44.120><c> would</c><00:07:44.199><c> be</c><00:07:44.360><c> really</c><00:07:44.560><c> silly</c>

00:07:45.110 --> 00:07:45.120 align:start position:0%
milliseconds that would be really silly
 

00:07:45.120 --> 00:07:46.390 align:start position:0%
milliseconds that would be really silly
because<00:07:45.319><c> it</c><00:07:45.400><c> would</c><00:07:45.639><c> overwhelm</c><00:07:46.159><c> different</c>

00:07:46.390 --> 00:07:46.400 align:start position:0%
because it would overwhelm different
 

00:07:46.400 --> 00:07:47.830 align:start position:0%
because it would overwhelm different
kind<00:07:46.560><c> of</c><00:07:46.680><c> infrastructure</c><00:07:47.400><c> like</c><00:07:47.599><c> block</c>

00:07:47.830 --> 00:07:47.840 align:start position:0%
kind of infrastructure like block
 

00:07:47.840 --> 00:07:49.790 align:start position:0%
kind of infrastructure like block
explorers<00:07:48.319><c> wallets</c><00:07:48.680><c> Etc</c><00:07:49.360><c> you</c><00:07:49.440><c> would</c><00:07:49.599><c> also</c>

00:07:49.790 --> 00:07:49.800 align:start position:0%
explorers wallets Etc you would also
 

00:07:49.800 --> 00:07:51.350 align:start position:0%
explorers wallets Etc you would also
spend<00:07:50.080><c> most</c><00:07:50.240><c> of</c><00:07:50.319><c> your</c><00:07:50.479><c> time</c><00:07:50.639><c> Computing</c><00:07:51.000><c> Merkle</c>

00:07:51.350 --> 00:07:51.360 align:start position:0%
spend most of your time Computing Merkle
 

00:07:51.360 --> 00:07:53.270 align:start position:0%
spend most of your time Computing Merkle
Roots<00:07:51.680><c> which</c><00:07:51.800><c> is</c><00:07:51.879><c> the</c><00:07:52.039><c> very</c><00:07:52.240><c> expensive</c><00:07:52.960><c> action</c>

00:07:53.270 --> 00:07:53.280 align:start position:0%
Roots which is the very expensive action
 

00:07:53.280 --> 00:07:54.869 align:start position:0%
Roots which is the very expensive action
one<00:07:53.520><c> putting</c><00:07:53.840><c> together</c><00:07:54.039><c> a</c><00:07:54.159><c> block</c><00:07:54.599><c> so</c><00:07:54.759><c> the</c>

00:07:54.869 --> 00:07:54.879 align:start position:0%
one putting together a block so the
 

00:07:54.879 --> 00:07:57.589 align:start position:0%
one putting together a block so the
blocks<00:07:55.199><c> get</c><00:07:55.360><c> streamed</c><00:07:55.840><c> to</c><00:07:56.000><c> you</c><00:07:56.360><c> as</c><00:07:56.520><c> you</c><00:07:56.720><c> play</c>

00:07:57.589 --> 00:07:57.599 align:start position:0%
blocks get streamed to you as you play
 

00:07:57.599 --> 00:07:59.550 align:start position:0%
blocks get streamed to you as you play
um<00:07:57.840><c> and</c><00:07:57.960><c> you</c><00:07:58.319><c> and</c><00:07:58.520><c> because</c><00:07:58.759><c> we</c><00:07:58.879><c> don't</c><00:07:59.080><c> actually</c>

00:07:59.550 --> 00:07:59.560 align:start position:0%
um and you and because we don't actually
 

00:07:59.560 --> 00:08:01.670 align:start position:0%
um and you and because we don't actually
need<00:07:59.800><c> things</c><00:08:00.120><c> like</c><00:08:00.280><c> the</c><00:08:00.440><c> block</c><00:08:00.759><c> hash</c><00:08:01.360><c> in</c><00:08:01.440><c> order</c>

00:08:01.670 --> 00:08:01.680 align:start position:0%
need things like the block hash in order
 

00:08:01.680 --> 00:08:03.830 align:start position:0%
need things like the block hash in order
to<00:08:01.840><c> reflect</c><00:08:02.319><c> a</c><00:08:02.440><c> state</c><00:08:02.759><c> update</c><00:08:03.159><c> in</c><00:08:03.280><c> the</c><00:08:03.440><c> game</c>

00:08:03.830 --> 00:08:03.840 align:start position:0%
to reflect a state update in the game
 

00:08:03.840 --> 00:08:05.270 align:start position:0%
to reflect a state update in the game
you<00:08:03.919><c> don't</c><00:08:04.120><c> actually</c><00:08:04.319><c> need</c><00:08:04.479><c> to</c><00:08:04.680><c> wait</c><00:08:05.000><c> for</c><00:08:05.159><c> the</c>

00:08:05.270 --> 00:08:05.280 align:start position:0%
you don't actually need to wait for the
 

00:08:05.280 --> 00:08:07.149 align:start position:0%
you don't actually need to wait for the
full<00:08:05.479><c> block</c><00:08:05.680><c> to</c><00:08:05.800><c> be</c><00:08:05.919><c> built</c><00:08:06.479><c> to</c><00:08:06.720><c> to</c><00:08:06.840><c> be</c><00:08:06.919><c> able</c><00:08:07.080><c> to</c>

00:08:07.149 --> 00:08:07.159 align:start position:0%
full block to be built to to be able to
 

00:08:07.159 --> 00:08:09.909 align:start position:0%
full block to be built to to be able to
see<00:08:07.319><c> what</c><00:08:07.520><c> happen</c><00:08:08.360><c> and</c><00:08:09.080><c> this</c><00:08:09.280><c> does</c><00:08:09.479><c> not</c><00:08:09.720><c> like</c>

00:08:09.909 --> 00:08:09.919 align:start position:0%
see what happen and this does not like
 

00:08:09.919 --> 00:08:12.710 align:start position:0%
see what happen and this does not like
introduce<00:08:10.520><c> any</c><00:08:10.919><c> additional</c><00:08:11.800><c> kind</c><00:08:11.960><c> of</c><00:08:12.199><c> like</c>

00:08:12.710 --> 00:08:12.720 align:start position:0%
introduce any additional kind of like
 

00:08:12.720 --> 00:08:14.830 align:start position:0%
introduce any additional kind of like
security<00:08:13.199><c> assumptions</c><00:08:13.720><c> in</c><00:08:13.840><c> a</c><00:08:13.960><c> rollup</c><00:08:14.599><c> the</c><00:08:14.720><c> way</c>

00:08:14.830 --> 00:08:14.840 align:start position:0%
security assumptions in a rollup the way
 

00:08:14.840 --> 00:08:16.830 align:start position:0%
security assumptions in a rollup the way
rollups<00:08:15.280><c> work</c><00:08:15.599><c> with</c><00:08:15.840><c> centralized</c><00:08:16.360><c> sequencer</c>

00:08:16.830 --> 00:08:16.840 align:start position:0%
rollups work with centralized sequencer
 

00:08:16.840 --> 00:08:18.390 align:start position:0%
rollups work with centralized sequencer
is<00:08:17.000><c> basically</c><00:08:17.280><c> there's</c><00:08:17.400><c> a</c><00:08:17.560><c> window</c><00:08:17.840><c> of</c><00:08:18.039><c> time</c><00:08:18.199><c> of</c>

00:08:18.390 --> 00:08:18.400 align:start position:0%
is basically there's a window of time of
 

00:08:18.400 --> 00:08:20.270 align:start position:0%
is basically there's a window of time of
about<00:08:18.599><c> 20</c><00:08:18.879><c> minutes</c><00:08:19.479><c> where</c><00:08:19.639><c> the</c><00:08:19.720><c> sequencer</c><00:08:20.159><c> has</c>

00:08:20.270 --> 00:08:20.280 align:start position:0%
about 20 minutes where the sequencer has
 

00:08:20.280 --> 00:08:22.469 align:start position:0%
about 20 minutes where the sequencer has
s<00:08:20.560><c> authority</c><00:08:21.000><c> over</c><00:08:21.280><c> how</c><00:08:21.759><c> how</c><00:08:21.919><c> the</c><00:08:22.000><c> blocks</c><00:08:22.360><c> get</c>

00:08:22.469 --> 00:08:22.479 align:start position:0%
s authority over how how the blocks get
 

00:08:22.479 --> 00:08:24.950 align:start position:0%
s authority over how how the blocks get
built<00:08:23.120><c> so</c><00:08:23.280><c> this</c><00:08:23.400><c> is</c><00:08:23.639><c> not</c><00:08:24.240><c> this</c><00:08:24.360><c> does</c><00:08:24.520><c> not</c><00:08:24.720><c> add</c>

00:08:24.950 --> 00:08:24.960 align:start position:0%
built so this is not this does not add
 

00:08:24.960 --> 00:08:26.629 align:start position:0%
built so this is not this does not add
essentially<00:08:25.440><c> like</c><00:08:25.599><c> any</c><00:08:25.800><c> guarantees</c><00:08:26.280><c> at</c><00:08:26.360><c> all</c>

00:08:26.629 --> 00:08:26.639 align:start position:0%
essentially like any guarantees at all
 

00:08:26.639 --> 00:08:28.309 align:start position:0%
essentially like any guarantees at all
sorry<00:08:26.960><c> any</c><00:08:27.159><c> assumption</c><00:08:27.639><c> at</c><00:08:27.759><c> all</c><00:08:27.879><c> to</c><00:08:28.039><c> the</c><00:08:28.120><c> whole</c>

00:08:28.309 --> 00:08:28.319 align:start position:0%
sorry any assumption at all to the whole
 

00:08:28.319 --> 00:08:31.990 align:start position:0%
sorry any assumption at all to the whole
system<00:08:29.280><c> um</c><00:08:29.680><c> so</c><00:08:30.159><c> the</c><00:08:30.440><c> hot</c><00:08:30.879><c> path</c><00:08:31.199><c> of</c><00:08:31.360><c> query</c><00:08:31.879><c> which</c>

00:08:31.990 --> 00:08:32.000 align:start position:0%
system um so the hot path of query which
 

00:08:32.000 --> 00:08:34.149 align:start position:0%
system um so the hot path of query which
is<00:08:32.320><c> users</c><00:08:32.760><c> sending</c><00:08:33.039><c> a</c><00:08:33.159><c> transaction</c><00:08:33.919><c> adding</c>

00:08:34.149 --> 00:08:34.159 align:start position:0%
is users sending a transaction adding
 

00:08:34.159 --> 00:08:35.509 align:start position:0%
is users sending a transaction adding
into<00:08:34.360><c> the</c><00:08:34.479><c> bending</c><00:08:34.760><c> block</c><00:08:35.080><c> and</c><00:08:35.240><c> getting</c><00:08:35.399><c> a</c>

00:08:35.509 --> 00:08:35.519 align:start position:0%
into the bending block and getting a
 

00:08:35.519 --> 00:08:37.110 align:start position:0%
into the bending block and getting a
stream<00:08:35.800><c> update</c><00:08:36.159><c> happens</c><00:08:36.479><c> in</c><00:08:36.640><c> about</c><00:08:36.839><c> 7</c>

00:08:37.110 --> 00:08:37.120 align:start position:0%
stream update happens in about 7
 

00:08:37.120 --> 00:08:39.630 align:start position:0%
stream update happens in about 7
millisecs<00:08:38.000><c> so</c><00:08:38.120><c> we</c><00:08:38.200><c> were</c><00:08:38.320><c> able</c><00:08:38.519><c> to</c><00:08:38.680><c> do</c><00:08:38.839><c> this</c><00:08:39.080><c> by</c>

00:08:39.630 --> 00:08:39.640 align:start position:0%
millisecs so we were able to do this by
 

00:08:39.640 --> 00:08:41.029 align:start position:0%
millisecs so we were able to do this by
essentially<00:08:40.000><c> rebuilding</c><00:08:40.399><c> the</c><00:08:40.479><c> whole</c><00:08:40.719><c> stack</c>

00:08:41.029 --> 00:08:41.039 align:start position:0%
essentially rebuilding the whole stack
 

00:08:41.039 --> 00:08:43.870 align:start position:0%
essentially rebuilding the whole stack
so<00:08:41.159><c> we</c><00:08:41.320><c> rebuilt</c><00:08:41.719><c> the</c><00:08:41.800><c> load</c><00:08:42.000><c> balancer</c><00:08:43.000><c> we</c><00:08:43.399><c> built</c>

00:08:43.870 --> 00:08:43.880 align:start position:0%
so we rebuilt the load balancer we built
 

00:08:43.880 --> 00:08:45.750 align:start position:0%
so we rebuilt the load balancer we built
a<00:08:44.159><c> custom</c><00:08:44.480><c> block</c><00:08:44.720><c> Builder</c><00:08:45.000><c> on</c><00:08:45.120><c> top</c><00:08:45.240><c> of</c><00:08:45.360><c> the</c><00:08:45.519><c> ref</c>

00:08:45.750 --> 00:08:45.760 align:start position:0%
a custom block Builder on top of the ref
 

00:08:45.760 --> 00:08:48.430 align:start position:0%
a custom block Builder on top of the ref
model<00:08:46.200><c> architecture</c><00:08:47.120><c> from</c><00:08:47.519><c> The</c><00:08:47.600><c> Ref</c><00:08:47.880><c> team</c><00:08:48.320><c> and</c>

00:08:48.430 --> 00:08:48.440 align:start position:0%
model architecture from The Ref team and
 

00:08:48.440 --> 00:08:49.710 align:start position:0%
model architecture from The Ref team and
we<00:08:48.560><c> also</c><00:08:48.720><c> rebuild</c><00:08:49.000><c> our</c><00:08:49.120><c> indexer</c><00:08:49.519><c> so</c>

00:08:49.710 --> 00:08:49.720 align:start position:0%
we also rebuild our indexer so
 

00:08:49.720 --> 00:08:52.269 align:start position:0%
we also rebuild our indexer so
everything<00:08:49.959><c> is</c><00:08:50.480><c> very</c><00:08:50.720><c> tightly</c><00:08:51.160><c> optimized</c><00:08:52.160><c> uh</c>

00:08:52.269 --> 00:08:52.279 align:start position:0%
everything is very tightly optimized uh
 

00:08:52.279 --> 00:08:53.310 align:start position:0%
everything is very tightly optimized uh
we<00:08:52.399><c> also</c><00:08:52.560><c> spend</c><00:08:52.720><c> a</c><00:08:52.800><c> lot</c><00:08:52.880><c> of</c><00:08:52.959><c> time</c><00:08:53.080><c> on</c><00:08:53.120><c> the</c>

00:08:53.310 --> 00:08:53.320 align:start position:0%
we also spend a lot of time on the
 

00:08:53.320 --> 00:08:55.829 align:start position:0%
we also spend a lot of time on the
networking<00:08:54.320><c> and</c><00:08:54.440><c> you</c><00:08:54.519><c> can</c><00:08:54.680><c> see</c><00:08:54.959><c> that</c><00:08:55.480><c> as</c><00:08:55.680><c> these</c>

00:08:55.829 --> 00:08:55.839 align:start position:0%
networking and you can see that as these
 

00:08:55.839 --> 00:08:57.190 align:start position:0%
networking and you can see that as these
spending<00:08:56.160><c> transactions</c><00:08:56.640><c> get</c><00:08:56.760><c> streamed</c><00:08:57.080><c> back</c>

00:08:57.190 --> 00:08:57.200 align:start position:0%
spending transactions get streamed back
 

00:08:57.200 --> 00:08:59.190 align:start position:0%
spending transactions get streamed back
to<00:08:57.279><c> the</c><00:08:57.399><c> users</c><00:08:58.200><c> an</c><00:08:58.360><c> actual</c><00:08:58.680><c> block</c><00:08:58.920><c> is</c><00:08:59.040><c> being</c>

00:08:59.190 --> 00:08:59.200 align:start position:0%
to the users an actual block is being
 

00:08:59.200 --> 00:09:00.870 align:start position:0%
to the users an actual block is being
built<00:08:59.440><c> build</c><00:08:59.640><c> and</c><00:08:59.720><c> then</c><00:08:59.880><c> send</c><00:09:00.240><c> back</c><00:09:00.440><c> to</c><00:09:00.680><c> other</c>

00:09:00.870 --> 00:09:00.880 align:start position:0%
built build and then send back to other
 

00:09:00.880 --> 00:09:02.389 align:start position:0%
built build and then send back to other
kinds<00:09:01.079><c> of</c><00:09:01.200><c> infrastructure</c><00:09:01.880><c> whether</c><00:09:02.120><c> they're</c>

00:09:02.389 --> 00:09:02.399 align:start position:0%
kinds of infrastructure whether they're
 

00:09:02.399 --> 00:09:05.910 align:start position:0%
kinds of infrastructure whether they're
block<00:09:02.680><c> Explorer</c><00:09:03.399><c> or</c><00:09:03.560><c> or</c><00:09:03.720><c> other</c><00:09:04.120><c> periphery</c><00:09:05.120><c> um</c>

00:09:05.910 --> 00:09:05.920 align:start position:0%
block Explorer or or other periphery um
 

00:09:05.920 --> 00:09:07.829 align:start position:0%
block Explorer or or other periphery um
the<00:09:06.040><c> other</c><00:09:06.279><c> interesting</c><00:09:06.680><c> thing</c><00:09:06.880><c> is</c><00:09:07.399><c> most</c>

00:09:07.829 --> 00:09:07.839 align:start position:0%
the other interesting thing is most
 

00:09:07.839 --> 00:09:09.990 align:start position:0%
the other interesting thing is most
tooling<00:09:08.480><c> outside</c><00:09:09.000><c> out</c><00:09:09.240><c> there</c><00:09:09.360><c> for</c><00:09:09.560><c> like</c><00:09:09.760><c> stuff</c>

00:09:09.990 --> 00:09:10.000 align:start position:0%
tooling outside out there for like stuff
 

00:09:10.000 --> 00:09:12.269 align:start position:0%
tooling outside out there for like stuff
like<00:09:10.160><c> ERC</c><00:09:10.560><c> 437</c><00:09:11.240><c> and</c><00:09:11.360><c> on</c><00:09:11.519><c> boarding</c><00:09:12.000><c> actually</c>

00:09:12.269 --> 00:09:12.279 align:start position:0%
like ERC 437 and on boarding actually
 

00:09:12.279 --> 00:09:14.110 align:start position:0%
like ERC 437 and on boarding actually
creates<00:09:12.600><c> a</c><00:09:12.720><c> lot</c><00:09:12.880><c> of</c><00:09:13.000><c> latency</c><00:09:13.760><c> because</c><00:09:13.959><c> it's</c>

00:09:14.110 --> 00:09:14.120 align:start position:0%
creates a lot of latency because it's
 

00:09:14.120 --> 00:09:15.670 align:start position:0%
creates a lot of latency because it's
just<00:09:14.279><c> another</c><00:09:14.600><c> part</c><00:09:14.720><c> of</c><00:09:14.839><c> the</c><00:09:14.920><c> hot</c><00:09:15.200><c> path</c><00:09:15.519><c> if</c><00:09:15.600><c> you</c>

00:09:15.670 --> 00:09:15.680 align:start position:0%
just another part of the hot path if you
 

00:09:15.680 --> 00:09:17.990 align:start position:0%
just another part of the hot path if you
want<00:09:15.800><c> to</c><00:09:15.920><c> send</c><00:09:16.240><c> a</c><00:09:16.399><c> 437</c><00:09:17.160><c> user</c><00:09:17.519><c> operation</c><00:09:17.920><c> and</c>

00:09:17.990 --> 00:09:18.000 align:start position:0%
want to send a 437 user operation and
 

00:09:18.000 --> 00:09:19.550 align:start position:0%
want to send a 437 user operation and
you<00:09:18.079><c> have</c><00:09:18.160><c> to</c><00:09:18.279><c> go</c><00:09:18.360><c> through</c><00:09:18.480><c> a</c><00:09:18.560><c> bundler</c><00:09:19.279><c> even</c><00:09:19.480><c> if</c>

00:09:19.550 --> 00:09:19.560 align:start position:0%
you have to go through a bundler even if
 

00:09:19.560 --> 00:09:21.110 align:start position:0%
you have to go through a bundler even if
you<00:09:19.680><c> have</c><00:09:19.839><c> fast</c><00:09:20.079><c> block</c><00:09:20.360><c> time</c><00:09:20.720><c> you</c><00:09:20.839><c> end</c><00:09:21.000><c> up</c>

00:09:21.110 --> 00:09:21.120 align:start position:0%
you have fast block time you end up
 

00:09:21.120 --> 00:09:22.990 align:start position:0%
you have fast block time you end up
spending<00:09:21.399><c> like</c><00:09:21.560><c> 1</c><00:09:21.720><c> to</c><00:09:21.880><c> 1.5</c><00:09:22.399><c> seconds</c><00:09:22.720><c> doing</c>

00:09:22.990 --> 00:09:23.000 align:start position:0%
spending like 1 to 1.5 seconds doing
 

00:09:23.000 --> 00:09:26.389 align:start position:0%
spending like 1 to 1.5 seconds doing
that<00:09:23.560><c> so</c><00:09:23.760><c> we</c><00:09:23.959><c> built</c><00:09:24.560><c> a</c><00:09:25.000><c> bundler</c><00:09:25.720><c> and</c><00:09:25.920><c> an</c><00:09:26.120><c> pain</c>

00:09:26.389 --> 00:09:26.399 align:start position:0%
that so we built a bundler and an pain
 

00:09:26.399 --> 00:09:29.389 align:start position:0%
that so we built a bundler and an pain
Master<00:09:26.720><c> inside</c><00:09:27.079><c> query</c><00:09:27.480><c> itself</c><00:09:28.160><c> so</c><00:09:28.480><c> the</c><00:09:28.760><c> 7</c><00:09:29.079><c> Mill</c>

00:09:29.389 --> 00:09:29.399 align:start position:0%
Master inside query itself so the 7 Mill
 

00:09:29.399 --> 00:09:32.030 align:start position:0%
Master inside query itself so the 7 Mill
second<00:09:29.680><c> Loop</c><00:09:30.120><c> Remains</c><00:09:30.440><c> the</c><00:09:30.600><c> Same</c><00:09:31.440><c> um</c><00:09:31.600><c> even</c><00:09:31.880><c> if</c>

00:09:32.030 --> 00:09:32.040 align:start position:0%
second Loop Remains the Same um even if
 

00:09:32.040 --> 00:09:33.550 align:start position:0%
second Loop Remains the Same um even if
you<00:09:32.399><c> use</c><00:09:32.720><c> these</c><00:09:32.880><c> kind</c><00:09:33.000><c> of</c><00:09:33.120><c> onboarding</c>

00:09:33.550 --> 00:09:33.560 align:start position:0%
you use these kind of onboarding
 

00:09:33.560 --> 00:09:35.310 align:start position:0%
you use these kind of onboarding
features<00:09:34.160><c> so</c><00:09:34.279><c> it's</c><00:09:34.480><c> pretty</c><00:09:34.680><c> neat</c><00:09:34.959><c> because</c><00:09:35.200><c> you</c>

00:09:35.310 --> 00:09:35.320 align:start position:0%
features so it's pretty neat because you
 

00:09:35.320 --> 00:09:36.750 align:start position:0%
features so it's pretty neat because you
can<00:09:35.440><c> have</c><00:09:35.600><c> something</c><00:09:35.920><c> like</c><00:09:36.040><c> move</c><00:09:36.279><c> the</c><00:09:36.399><c> fly</c>

00:09:36.750 --> 00:09:36.760 align:start position:0%
can have something like move the fly
 

00:09:36.760 --> 00:09:39.030 align:start position:0%
can have something like move the fly
where<00:09:37.000><c> you</c><00:09:37.519><c> basically</c><00:09:37.839><c> scan</c><00:09:38.120><c> your</c><00:09:38.320><c> face</c><00:09:38.880><c> it's</c>

00:09:39.030 --> 00:09:39.040 align:start position:0%
where you basically scan your face it's
 

00:09:39.040 --> 00:09:40.550 align:start position:0%
where you basically scan your face it's
a<00:09:39.120><c> bit</c><00:09:39.279><c> dystopian</c><00:09:39.800><c> but</c><00:09:39.920><c> you</c><00:09:40.000><c> scan</c><00:09:40.240><c> your</c><00:09:40.360><c> face</c>

00:09:40.550 --> 00:09:40.560 align:start position:0%
a bit dystopian but you scan your face
 

00:09:40.560 --> 00:09:42.110 align:start position:0%
a bit dystopian but you scan your face
you<00:09:40.680><c> become</c><00:09:40.839><c> a</c><00:09:40.959><c> fly</c><00:09:41.560><c> and</c><00:09:41.680><c> you</c><00:09:41.760><c> can</c><00:09:41.839><c> move</c><00:09:42.000><c> the</c>

00:09:42.110 --> 00:09:42.120 align:start position:0%
you become a fly and you can move the
 

00:09:42.120 --> 00:09:43.710 align:start position:0%
you become a fly and you can move the
fly<00:09:42.360><c> around</c><00:09:42.600><c> and</c><00:09:42.720><c> do</c><00:09:42.839><c> all</c><00:09:42.959><c> of</c><00:09:43.079><c> that</c><00:09:43.240><c> stuff</c><00:09:43.560><c> by</c>

00:09:43.710 --> 00:09:43.720 align:start position:0%
fly around and do all of that stuff by
 

00:09:43.720 --> 00:09:45.389 align:start position:0%
fly around and do all of that stuff by
using<00:09:44.079><c> like</c><00:09:44.560><c> everything</c><00:09:44.839><c> you</c><00:09:44.959><c> would</c><00:09:45.120><c> expect</c>

00:09:45.389 --> 00:09:45.399 align:start position:0%
using like everything you would expect
 

00:09:45.399 --> 00:09:46.710 align:start position:0%
using like everything you would expect
if<00:09:45.519><c> you're</c><00:09:45.640><c> a</c><00:09:45.720><c> developer</c><00:09:46.200><c> like</c><00:09:46.360><c> I</c><00:09:46.440><c> want</c><00:09:46.560><c> to</c>

00:09:46.710 --> 00:09:46.720 align:start position:0%
if you're a developer like I want to
 

00:09:46.720 --> 00:09:48.829 align:start position:0%
if you're a developer like I want to
have<00:09:46.959><c> my</c><00:09:47.079><c> users</c><00:09:47.600><c> like</c><00:09:47.880><c> log</c><00:09:48.120><c> in</c><00:09:48.279><c> with</c><00:09:48.399><c> an</c><00:09:48.519><c> email</c>

00:09:48.829 --> 00:09:48.839 align:start position:0%
have my users like log in with an email
 

00:09:48.839 --> 00:09:50.110 align:start position:0%
have my users like log in with an email
and<00:09:48.959><c> I</c><00:09:49.000><c> want</c><00:09:49.120><c> to</c><00:09:49.200><c> be</c><00:09:49.279><c> able</c><00:09:49.440><c> to</c><00:09:49.600><c> like</c><00:09:49.760><c> sponsor</c>

00:09:50.110 --> 00:09:50.120 align:start position:0%
and I want to be able to like sponsor
 

00:09:50.120 --> 00:09:51.550 align:start position:0%
and I want to be able to like sponsor
their<00:09:50.320><c> gas</c><00:09:50.560><c> and</c><00:09:50.680><c> all</c><00:09:50.839><c> that</c><00:09:51.000><c> you</c><00:09:51.079><c> can</c><00:09:51.200><c> do</c><00:09:51.320><c> all</c><00:09:51.440><c> of</c>

00:09:51.550 --> 00:09:51.560 align:start position:0%
their gas and all that you can do all of
 

00:09:51.560 --> 00:09:54.790 align:start position:0%
their gas and all that you can do all of
that<00:09:51.720><c> with</c><00:09:51.880><c> query</c><00:09:52.720><c> without</c><00:09:53.560><c> um</c><00:09:54.240><c> increasing</c>

00:09:54.790 --> 00:09:54.800 align:start position:0%
that with query without um increasing
 

00:09:54.800 --> 00:09:57.710 align:start position:0%
that with query without um increasing
additional<00:09:55.800><c> uh</c><00:09:56.240><c> latency</c><00:09:57.079><c> so</c><00:09:57.279><c> the</c><00:09:57.399><c> way</c><00:09:57.560><c> this</c>

00:09:57.710 --> 00:09:57.720 align:start position:0%
additional uh latency so the way this
 

00:09:57.720 --> 00:09:59.670 align:start position:0%
additional uh latency so the way this
works<00:09:58.160><c> from</c><00:09:58.279><c> a</c><00:09:58.399><c> networking</c><00:09:58.839><c> perspective</c><00:09:59.440><c> is</c>

00:09:59.670 --> 00:09:59.680 align:start position:0%
works from a networking perspective is
 

00:09:59.680 --> 00:10:03.389 align:start position:0%
works from a networking perspective is
we<00:09:59.880><c> have</c><00:10:00.240><c> built</c><00:10:01.000><c> um</c><00:10:01.600><c> kind</c><00:10:01.720><c> of</c><00:10:01.880><c> like</c><00:10:02.160><c> a</c><00:10:03.040><c> a</c><00:10:03.279><c> a</c>

00:10:03.389 --> 00:10:03.399 align:start position:0%
we have built um kind of like a a a
 

00:10:03.399 --> 00:10:05.310 align:start position:0%
we have built um kind of like a a a
series<00:10:03.640><c> of</c><00:10:03.800><c> edge</c><00:10:04.079><c> regions</c><00:10:04.480><c> on</c><00:10:04.680><c> bare</c><00:10:04.880><c> metal</c>

00:10:05.310 --> 00:10:05.320 align:start position:0%
series of edge regions on bare metal
 

00:10:05.320 --> 00:10:07.750 align:start position:0%
series of edge regions on bare metal
with<00:10:05.480><c> servers</c><00:10:06.279><c> all</c><00:10:06.480><c> around</c><00:10:06.720><c> the</c><00:10:06.839><c> world</c><00:10:07.600><c> where</c>

00:10:07.750 --> 00:10:07.760 align:start position:0%
with servers all around the world where
 

00:10:07.760 --> 00:10:09.550 align:start position:0%
with servers all around the world where
we<00:10:07.920><c> have</c><00:10:08.200><c> copies</c><00:10:08.519><c> of</c><00:10:08.720><c> the</c><00:10:08.880><c> state</c><00:10:09.240><c> that</c><00:10:09.399><c> get</c>

00:10:09.550 --> 00:10:09.560 align:start position:0%
we have copies of the state that get
 

00:10:09.560 --> 00:10:11.190 align:start position:0%
we have copies of the state that get
synchronized<00:10:10.040><c> with</c><00:10:10.120><c> the</c><00:10:10.279><c> central</c><00:10:10.600><c> sequencer</c>

00:10:11.190 --> 00:10:11.200 align:start position:0%
synchronized with the central sequencer
 

00:10:11.200 --> 00:10:13.670 align:start position:0%
synchronized with the central sequencer
and<00:10:11.360><c> copies</c><00:10:11.680><c> of</c><00:10:11.880><c> yo</c><00:10:12.399><c> or</c><00:10:12.519><c> block</c><00:10:12.760><c> Builder</c><00:10:13.480><c> So</c>

00:10:13.670 --> 00:10:13.680 align:start position:0%
and copies of yo or block Builder So
 

00:10:13.680 --> 00:10:15.350 align:start position:0%
and copies of yo or block Builder So
currently<00:10:14.079><c> the</c><00:10:14.200><c> thing</c><00:10:14.399><c> that's</c><00:10:14.640><c> live</c><00:10:15.040><c> is</c><00:10:15.160><c> a</c>

00:10:15.350 --> 00:10:15.360 align:start position:0%
currently the thing that's live is a
 

00:10:15.360 --> 00:10:17.310 align:start position:0%
currently the thing that's live is a
single<00:10:15.640><c> wire</c><00:10:15.880><c> so</c><00:10:16.200><c> chain</c><00:10:16.519><c> so</c><00:10:16.640><c> there's</c><00:10:16.839><c> a</c><00:10:16.959><c> single</c>

00:10:17.310 --> 00:10:17.320 align:start position:0%
single wire so chain so there's a single
 

00:10:17.320 --> 00:10:19.069 align:start position:0%
single wire so chain so there's a single
place<00:10:17.480><c> in</c><00:10:17.600><c> the</c><00:10:17.720><c> world</c><00:10:18.040><c> where</c><00:10:18.440><c> things</c><00:10:18.959><c> get</c>

00:10:19.069 --> 00:10:19.079 align:start position:0%
place in the world where things get
 

00:10:19.079 --> 00:10:22.190 align:start position:0%
place in the world where things get
built<00:10:20.000><c> um</c><00:10:20.200><c> over</c><00:10:20.560><c> 2025</c><00:10:21.360><c> we</c><00:10:21.480><c> want</c><00:10:21.640><c> to</c><00:10:21.760><c> build</c><00:10:22.000><c> a</c>

00:10:22.190 --> 00:10:22.200 align:start position:0%
built um over 2025 we want to build a
 

00:10:22.200 --> 00:10:23.509 align:start position:0%
built um over 2025 we want to build a
system<00:10:22.640><c> we</c><00:10:22.760><c> have</c><00:10:22.880><c> already</c><00:10:23.040><c> started</c><00:10:23.279><c> working</c>

00:10:23.509 --> 00:10:23.519 align:start position:0%
system we have already started working
 

00:10:23.519 --> 00:10:25.310 align:start position:0%
system we have already started working
on<00:10:23.640><c> it</c><00:10:23.760><c> but</c><00:10:23.839><c> it's</c><00:10:23.920><c> not</c><00:10:24.079><c> really</c><00:10:24.399><c> yet</c><00:10:24.920><c> where</c><00:10:25.120><c> the</c>

00:10:25.310 --> 00:10:25.320 align:start position:0%
on it but it's not really yet where the
 

00:10:25.320 --> 00:10:27.389 align:start position:0%
on it but it's not really yet where the
state<00:10:25.680><c> of</c><00:10:25.800><c> a</c><00:10:25.959><c> mud</c><00:10:26.240><c> world</c><00:10:26.519><c> can</c><00:10:26.680><c> be</c><00:10:26.920><c> partitioned</c>

00:10:27.389 --> 00:10:27.399 align:start position:0%
state of a mud world can be partitioned
 

00:10:27.399 --> 00:10:29.590 align:start position:0%
state of a mud world can be partitioned
into<00:10:27.640><c> different</c><00:10:28.079><c> geographical</c><00:10:28.760><c> location</c>

00:10:29.590 --> 00:10:29.600 align:start position:0%
into different geographical location
 

00:10:29.600 --> 00:10:30.990 align:start position:0%
into different geographical location
such<00:10:29.880><c> that</c><00:10:30.040><c> you</c><00:10:30.120><c> can</c><00:10:30.240><c> have</c><00:10:30.399><c> different</c><00:10:30.640><c> matches</c>

00:10:30.990 --> 00:10:31.000 align:start position:0%
such that you can have different matches
 

00:10:31.000 --> 00:10:32.430 align:start position:0%
such that you can have different matches
as<00:10:31.120><c> an</c><00:10:31.240><c> example</c><00:10:31.519><c> of</c><00:10:31.640><c> Sky</c><00:10:31.920><c> strive</c><00:10:32.200><c> or</c><00:10:32.279><c> of</c>

00:10:32.430 --> 00:10:32.440 align:start position:0%
as an example of Sky strive or of
 

00:10:32.440 --> 00:10:34.870 align:start position:0%
as an example of Sky strive or of
different<00:10:32.680><c> regions</c><00:10:33.000><c> of</c><00:10:33.200><c> biomes</c><00:10:34.040><c> where</c><00:10:34.519><c> the</c>

00:10:34.870 --> 00:10:34.880 align:start position:0%
different regions of biomes where the
 

00:10:34.880 --> 00:10:36.629 align:start position:0%
different regions of biomes where the
computer<00:10:35.240><c> doing</c><00:10:35.519><c> the</c><00:10:35.639><c> ordering</c><00:10:36.240><c> can</c><00:10:36.360><c> be</c><00:10:36.480><c> in</c>

00:10:36.629 --> 00:10:36.639 align:start position:0%
computer doing the ordering can be in
 

00:10:36.639 --> 00:10:39.190 align:start position:0%
computer doing the ordering can be in
Asia<00:10:37.120><c> North</c><00:10:37.399><c> America</c><00:10:37.839><c> Etc</c><00:10:38.560><c> because</c><00:10:38.920><c> even</c><00:10:39.079><c> if</c>

00:10:39.190 --> 00:10:39.200 align:start position:0%
Asia North America Etc because even if
 

00:10:39.200 --> 00:10:40.710 align:start position:0%
Asia North America Etc because even if
we<00:10:39.320><c> have</c><00:10:39.399><c> 7</c><00:10:39.600><c> millisecond</c><00:10:40.040><c> latency</c><00:10:40.440><c> you</c><00:10:40.560><c> still</c>

00:10:40.710 --> 00:10:40.720 align:start position:0%
we have 7 millisecond latency you still
 

00:10:40.720 --> 00:10:42.629 align:start position:0%
we have 7 millisecond latency you still
have<00:10:40.839><c> the</c><00:10:40.959><c> pay</c><00:10:41.160><c> the</c><00:10:41.279><c> cost</c><00:10:41.440><c> of</c><00:10:41.560><c> light</c><00:10:42.160><c> sadly</c><00:10:42.560><c> we</c>

00:10:42.629 --> 00:10:42.639 align:start position:0%
have the pay the cost of light sadly we
 

00:10:42.639 --> 00:10:44.150 align:start position:0%
have the pay the cost of light sadly we
have<00:10:42.800><c> not</c><00:10:42.959><c> worked</c><00:10:43.200><c> on</c><00:10:43.360><c> that</c><00:10:43.560><c> yet</c><00:10:44.000><c> we'll</c>

00:10:44.150 --> 00:10:44.160 align:start position:0%
have not worked on that yet we'll
 

00:10:44.160 --> 00:10:46.990 align:start position:0%
have not worked on that yet we'll
probably<00:10:44.399><c> do</c><00:10:44.519><c> that</c><00:10:44.680><c> later</c><00:10:45.680><c> um</c><00:10:46.360><c> so</c><00:10:46.560><c> yeah</c><00:10:46.720><c> we</c><00:10:46.880><c> we</c>

00:10:46.990 --> 00:10:47.000 align:start position:0%
probably do that later um so yeah we we
 

00:10:47.000 --> 00:10:49.230 align:start position:0%
probably do that later um so yeah we we
hope<00:10:47.200><c> that</c><00:10:47.399><c> this</c><00:10:47.880><c> both</c><00:10:48.160><c> benefit</c><00:10:48.680><c> existing</c><00:10:49.000><c> Mud</c>

00:10:49.230 --> 00:10:49.240 align:start position:0%
hope that this both benefit existing Mud
 

00:10:49.240 --> 00:10:50.790 align:start position:0%
hope that this both benefit existing Mud
Games<00:10:49.480><c> and</c><00:10:49.839><c> significantly</c><00:10:50.399><c> expand</c><00:10:50.680><c> the</c>

00:10:50.790 --> 00:10:50.800 align:start position:0%
Games and significantly expand the
 

00:10:50.800 --> 00:10:52.590 align:start position:0%
Games and significantly expand the
design<00:10:51.079><c> space</c><00:10:51.320><c> of</c><00:10:51.399><c> Onan</c><00:10:51.680><c> games</c><00:10:51.880><c> and</c><00:10:52.000><c> worlds</c>

00:10:52.590 --> 00:10:52.600 align:start position:0%
design space of Onan games and worlds
 

00:10:52.600 --> 00:10:54.150 align:start position:0%
design space of Onan games and worlds
it's<00:10:52.800><c> basically</c><00:10:53.160><c> put</c><00:10:53.399><c> plug</c><00:10:53.600><c> and</c><00:10:53.760><c> play</c><00:10:54.040><c> you</c>

00:10:54.150 --> 00:10:54.160 align:start position:0%
it's basically put plug and play you
 

00:10:54.160 --> 00:10:55.710 align:start position:0%
it's basically put plug and play you
just<00:10:54.320><c> have</c><00:10:54.440><c> to</c><00:10:54.560><c> add</c><00:10:54.880><c> five</c><00:10:55.040><c> lines</c><00:10:55.240><c> of</c><00:10:55.360><c> code</c><00:10:55.600><c> to</c>

00:10:55.710 --> 00:10:55.720 align:start position:0%
just have to add five lines of code to
 

00:10:55.720 --> 00:10:58.829 align:start position:0%
just have to add five lines of code to
your<00:10:55.880><c> system</c><00:10:56.720><c> so</c><00:10:57.160><c> I</c><00:10:57.320><c> had</c><00:10:57.519><c> some</c><00:10:58.079><c> biome</c><00:10:58.399><c> shell</c>

00:10:58.829 --> 00:10:58.839 align:start position:0%
your system so I had some biome shell
 

00:10:58.839 --> 00:11:01.430 align:start position:0%
your system so I had some biome shell
but<00:10:58.959><c> I</c><00:10:59.040><c> will</c><00:10:59.320><c> I</c><00:10:59.399><c> will</c><00:10:59.560><c> skip</c><00:10:59.800><c> it</c><00:11:00.279><c> sorry</c><00:11:00.680><c> guys</c><00:11:01.160><c> um</c>

00:11:01.430 --> 00:11:01.440 align:start position:0%
but I will I will skip it sorry guys um
 

00:11:01.440 --> 00:11:02.949 align:start position:0%
but I will I will skip it sorry guys um
so<00:11:01.600><c> that's</c><00:11:01.760><c> it</c><00:11:01.839><c> for</c><00:11:01.959><c> me</c><00:11:02.079><c> today</c><00:11:02.440><c> to</c><00:11:02.560><c> learn</c><00:11:02.800><c> more</c>

00:11:02.949 --> 00:11:02.959 align:start position:0%
so that's it for me today to learn more
 

00:11:02.959 --> 00:11:04.629 align:start position:0%
so that's it for me today to learn more
you<00:11:03.040><c> can</c><00:11:03.160><c> scan</c><00:11:03.440><c> this</c><00:11:03.560><c> QR</c><00:11:03.839><c> code</c><00:11:04.040><c> or</c><00:11:04.200><c> go</c><00:11:04.320><c> to</c><00:11:04.480><c> this</c>

00:11:04.629 --> 00:11:04.639 align:start position:0%
you can scan this QR code or go to this
 

00:11:04.639 --> 00:11:08.030 align:start position:0%
you can scan this QR code or go to this
link<00:11:05.000><c> l</c><00:11:05.800><c> xquery</c><00:11:06.800><c> it's</c><00:11:06.959><c> available</c><00:11:07.360><c> on</c><00:11:07.560><c> devet</c>

00:11:08.030 --> 00:11:08.040 align:start position:0%
link l xquery it's available on devet
 

00:11:08.040 --> 00:11:09.509 align:start position:0%
link l xquery it's available on devet
basically<00:11:08.360><c> starting</c><00:11:08.760><c> now</c><00:11:09.240><c> uh</c><00:11:09.320><c> you</c><00:11:09.399><c> can</c>

00:11:09.509 --> 00:11:09.519 align:start position:0%
basically starting now uh you can
 

00:11:09.519 --> 00:11:12.310 align:start position:0%
basically starting now uh you can
already<00:11:09.760><c> build</c><00:11:09.959><c> on</c><00:11:10.120><c> it</c><00:11:10.639><c> and</c><00:11:11.040><c> at</c><00:11:11.240><c> 3:30</c><00:11:11.839><c> p.m.</c><00:11:12.200><c> at</c>

00:11:12.310 --> 00:11:12.320 align:start position:0%
already build on it and at 3:30 p.m. at
 

00:11:12.320 --> 00:11:13.990 align:start position:0%
already build on it and at 3:30 p.m. at
the<00:11:12.440><c> gaming</c><00:11:12.720><c> Corner</c><00:11:13.079><c> we'll</c><00:11:13.320><c> have</c><00:11:13.440><c> a</c><00:11:13.639><c> doom</c>

00:11:13.990 --> 00:11:14.000 align:start position:0%
the gaming Corner we'll have a doom
 

00:11:14.000 --> 00:11:19.700 align:start position:0%
the gaming Corner we'll have a doom
tournament<00:11:14.839><c> so</c><00:11:15.200><c> thank</c>

00:11:19.700 --> 00:11:19.710 align:start position:0%
 
 

00:11:19.710 --> 00:11:21.110 align:start position:0%
 
[Applause]

00:11:21.110 --> 00:11:21.120 align:start position:0%
[Applause]
 

00:11:21.120 --> 00:11:23.389 align:start position:0%
[Applause]
you<00:11:22.120><c> all</c><00:11:22.279><c> right</c><00:11:22.440><c> we</c><00:11:22.560><c> have</c><00:11:22.720><c> three</c><00:11:22.920><c> minutes</c><00:11:23.200><c> for</c>

00:11:23.389 --> 00:11:23.399 align:start position:0%
you all right we have three minutes for
 

00:11:23.399 --> 00:11:24.670 align:start position:0%
you all right we have three minutes for
questions<00:11:23.760><c> apparently</c><00:11:24.240><c> let's</c><00:11:24.360><c> just</c><00:11:24.519><c> stay</c>

00:11:24.670 --> 00:11:24.680 align:start position:0%
questions apparently let's just stay
 

00:11:24.680 --> 00:11:27.230 align:start position:0%
questions apparently let's just stay
here<00:11:24.880><c> oh</c><00:11:25.040><c> man</c><00:11:25.320><c> okay</c><00:11:25.959><c> right</c><00:11:26.959><c> if</c><00:11:27.040><c> you</c><00:11:27.120><c> have</c>

00:11:27.230 --> 00:11:27.240 align:start position:0%
here oh man okay right if you have
 

00:11:27.240 --> 00:11:29.790 align:start position:0%
here oh man okay right if you have
question<00:11:27.639><c> the</c><00:11:27.720><c> MC</c><00:11:28.079><c> so</c><00:11:28.200><c> I</c><00:11:28.279><c> can't</c><00:11:28.480><c> MC</c><00:11:28.839><c> myself</c><00:11:29.320><c> so</c>

00:11:29.790 --> 00:11:29.800 align:start position:0%
question the MC so I can't MC myself so
 

00:11:29.800 --> 00:11:32.190 align:start position:0%
question the MC so I can't MC myself so
about<00:11:30.160><c> flow</c><00:11:31.160><c> if</c><00:11:31.279><c> you</c><00:11:31.399><c> have</c><00:11:31.480><c> a</c><00:11:31.600><c> question</c><00:11:32.120><c> you</c>

00:11:32.190 --> 00:11:32.200 align:start position:0%
about flow if you have a question you
 

00:11:32.200 --> 00:11:34.990 align:start position:0%
about flow if you have a question you
can<00:11:32.399><c> either</c><00:11:32.600><c> scan</c><00:11:32.920><c> this</c><00:11:33.079><c> QR</c><00:11:33.399><c> code</c><00:11:33.720><c> or</c><00:11:34.519><c> um</c><00:11:34.839><c> if</c>

00:11:34.990 --> 00:11:35.000 align:start position:0%
can either scan this QR code or um if
 

00:11:35.000 --> 00:11:36.750 align:start position:0%
can either scan this QR code or um if
people<00:11:35.279><c> have</c><00:11:35.440><c> a</c><00:11:35.600><c> question</c><00:11:35.880><c> also</c><00:11:36.480><c> they</c><00:11:36.600><c> can</c>

00:11:36.750 --> 00:11:36.760 align:start position:0%
people have a question also they can
 

00:11:36.760 --> 00:11:39.949 align:start position:0%
people have a question also they can
just<00:11:36.880><c> raise</c><00:11:37.160><c> their</c><00:11:37.399><c> hand</c><00:11:38.200><c> then</c><00:11:38.360><c> I</c><00:11:38.480><c> can</c><00:11:38.680><c> run</c><00:11:39.000><c> and</c>

00:11:39.949 --> 00:11:39.959 align:start position:0%
just raise their hand then I can run and
 

00:11:39.959 --> 00:11:42.870 align:start position:0%
just raise their hand then I can run and
give<00:11:40.959><c> yo</c><00:11:41.760><c> uh</c><00:11:41.920><c> if</c><00:11:42.000><c> I'm</c><00:11:42.160><c> doing</c><00:11:42.480><c> local</c>

00:11:42.870 --> 00:11:42.880 align:start position:0%
give yo uh if I'm doing local
 

00:11:42.880 --> 00:11:44.949 align:start position:0%
give yo uh if I'm doing local
development<00:11:43.680><c> can</c><00:11:43.800><c> I</c><00:11:43.920><c> run</c><00:11:44.240><c> quar</c><00:11:44.680><c> like</c><00:11:44.800><c> this</c>

00:11:44.949 --> 00:11:44.959 align:start position:0%
development can I run quar like this
 

00:11:44.959 --> 00:11:47.150 align:start position:0%
development can I run quar like this
whole<00:11:45.320><c> system</c><00:11:45.680><c> locally</c><00:11:46.320><c> or</c><00:11:46.519><c> do</c><00:11:46.639><c> I</c><00:11:46.920><c> I</c><00:11:47.000><c> have</c><00:11:47.079><c> to</c>

00:11:47.150 --> 00:11:47.160 align:start position:0%
whole system locally or do I I have to
 

00:11:47.160 --> 00:11:49.870 align:start position:0%
whole system locally or do I I have to
do<00:11:47.279><c> it</c><00:11:47.360><c> on</c><00:11:47.519><c> devet</c><00:11:47.959><c> at</c><00:11:48.120><c> all</c><00:11:48.440><c> all</c><00:11:48.720><c> times</c><00:11:49.720><c> yeah</c>

00:11:49.870 --> 00:11:49.880 align:start position:0%
do it on devet at all all times yeah
 

00:11:49.880 --> 00:11:52.590 align:start position:0%
do it on devet at all all times yeah
currently<00:11:50.360><c> yes</c><00:11:51.040><c> so</c><00:11:51.639><c> you</c><00:11:51.720><c> can</c><00:11:51.920><c> put</c><00:11:52.079><c> envil</c><00:11:52.480><c> in</c>

00:11:52.590 --> 00:11:52.600 align:start position:0%
currently yes so you can put envil in
 

00:11:52.600 --> 00:11:55.110 align:start position:0%
currently yes so you can put envil in
automine<00:11:53.480><c> but</c><00:11:53.639><c> actually</c><00:11:53.959><c> funny</c><00:11:54.320><c> enough</c><00:11:54.800><c> envil</c>

00:11:55.110 --> 00:11:55.120 align:start position:0%
automine but actually funny enough envil
 

00:11:55.120 --> 00:11:56.269 align:start position:0%
automine but actually funny enough envil
automine<00:11:55.560><c> is</c>

00:11:56.269 --> 00:11:56.279 align:start position:0%
automine is
 

00:11:56.279 --> 00:11:58.509 align:start position:0%
automine is
slower<00:11:57.279><c> than</c><00:11:57.480><c> query</c><00:11:57.839><c> so</c><00:11:58.000><c> yes</c><00:11:58.120><c> we</c><00:11:58.200><c> don't</c><00:11:58.320><c> have</c>

00:11:58.509 --> 00:11:58.519 align:start position:0%
slower than query so yes we don't have
 

00:11:58.519 --> 00:12:00.430 align:start position:0%
slower than query so yes we don't have
great<00:11:58.880><c> de</c><00:11:59.320><c> local</c><00:11:59.519><c> development</c><00:11:59.959><c> environment</c>

00:12:00.430 --> 00:12:00.440 align:start position:0%
great de local development environment
 

00:12:00.440 --> 00:12:01.910 align:start position:0%
great de local development environment
yet<00:12:00.720><c> but</c><00:12:00.920><c> we'll</c><00:12:01.079><c> probably</c><00:12:01.279><c> work</c><00:12:01.440><c> on</c><00:12:01.560><c> this</c><00:12:01.680><c> next</c>

00:12:01.910 --> 00:12:01.920 align:start position:0%
yet but we'll probably work on this next
 

00:12:01.920 --> 00:12:03.310 align:start position:0%
yet but we'll probably work on this next
because<00:12:02.079><c> this</c><00:12:02.160><c> is</c><00:12:02.279><c> a</c><00:12:02.399><c> distribut</c><00:12:02.880><c> system</c><00:12:03.160><c> it's</c>

00:12:03.310 --> 00:12:03.320 align:start position:0%
because this is a distribut system it's
 

00:12:03.320 --> 00:12:05.509 align:start position:0%
because this is a distribut system it's
kind<00:12:03.399><c> of</c><00:12:03.519><c> a</c><00:12:03.600><c> pain</c><00:12:03.800><c> to</c><00:12:03.920><c> run</c>

00:12:05.509 --> 00:12:05.519 align:start position:0%
kind of a pain to run
 

00:12:05.519 --> 00:12:07.350 align:start position:0%
kind of a pain to run
yourself<00:12:06.519><c> all</c><00:12:06.639><c> right</c><00:12:06.800><c> we</c><00:12:06.880><c> have</c><00:12:07.000><c> another</c>

00:12:07.350 --> 00:12:07.360 align:start position:0%
yourself all right we have another
 

00:12:07.360 --> 00:12:09.430 align:start position:0%
yourself all right we have another
question<00:12:07.720><c> here</c><00:12:08.000><c> from</c><00:12:08.800><c> somebody</c><00:12:09.200><c> in</c><00:12:09.320><c> the</c>

00:12:09.430 --> 00:12:09.440 align:start position:0%
question here from somebody in the
 

00:12:09.440 --> 00:12:11.150 align:start position:0%
question here from somebody in the
audience<00:12:09.880><c> what</c><00:12:10.000><c> about</c><00:12:10.200><c> Doom</c><00:12:10.480><c> logic</c><00:12:10.920><c> is</c><00:12:11.000><c> it</c>

00:12:11.150 --> 00:12:11.160 align:start position:0%
audience what about Doom logic is it
 

00:12:11.160 --> 00:12:13.790 align:start position:0%
audience what about Doom logic is it
being<00:12:11.519><c> validated</c><00:12:12.000><c> on</c><00:12:12.160><c> mod</c><00:12:12.600><c> great</c><00:12:12.839><c> question</c><00:12:13.320><c> so</c>

00:12:13.790 --> 00:12:13.800 align:start position:0%
being validated on mod great question so
 

00:12:13.800 --> 00:12:16.629 align:start position:0%
being validated on mod great question so
out<00:12:13.920><c> of</c><00:12:14.079><c> the</c><00:12:14.199><c> three</c><00:12:14.440><c> demos</c><00:12:14.760><c> you've</c><00:12:14.920><c> seen</c><00:12:15.800><c> um</c>

00:12:16.629 --> 00:12:16.639 align:start position:0%
out of the three demos you've seen um
 

00:12:16.639 --> 00:12:20.030 align:start position:0%
out of the three demos you've seen um
the<00:12:16.839><c> Doom</c><00:12:17.279><c> demo</c><00:12:18.040><c> only</c><00:12:18.360><c> uses</c><00:12:18.920><c> query</c><00:12:19.279><c> for</c><00:12:19.600><c> event</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
the Doom demo only uses query for event
 

00:12:20.040 --> 00:12:22.430 align:start position:0%
the Doom demo only uses query for event
relaying<00:12:21.040><c> so</c><00:12:21.240><c> what</c><00:12:21.360><c> we</c><00:12:21.480><c> do</c><00:12:21.639><c> is</c><00:12:21.800><c> we</c><00:12:21.959><c> take</c><00:12:22.199><c> key</c>

00:12:22.430 --> 00:12:22.440 align:start position:0%
relaying so what we do is we take key
 

00:12:22.440 --> 00:12:24.189 align:start position:0%
relaying so what we do is we take key
strokes<00:12:22.800><c> from</c><00:12:22.959><c> Doom</c><00:12:23.399><c> which</c><00:12:23.519><c> is</c><00:12:23.600><c> how</c><00:12:23.720><c> the</c><00:12:23.839><c> P2P</c>

00:12:24.189 --> 00:12:24.199 align:start position:0%
strokes from Doom which is how the P2P
 

00:12:24.199 --> 00:12:26.949 align:start position:0%
strokes from Doom which is how the P2P
Network<00:12:24.880><c> the</c><00:12:24.959><c> P2P</c><00:12:25.360><c> protocol</c><00:12:25.720><c> of</c><00:12:26.160><c> Doom</c><00:12:26.440><c> works</c>

00:12:26.949 --> 00:12:26.959 align:start position:0%
Network the P2P protocol of Doom works
 

00:12:26.959 --> 00:12:29.870 align:start position:0%
Network the P2P protocol of Doom works
and<00:12:27.079><c> we</c><00:12:27.240><c> relate</c><00:12:28.000><c> through</c><00:12:28.360><c> a</c><00:12:28.519><c> single</c><00:12:28.839><c> m</c><00:12:29.199><c> table</c>

00:12:29.870 --> 00:12:29.880 align:start position:0%
and we relate through a single m table
 

00:12:29.880 --> 00:12:31.509 align:start position:0%
and we relate through a single m table
we<00:12:30.040><c> actually</c><00:12:30.279><c> attempted</c><00:12:30.680><c> to</c><00:12:30.839><c> rebuild</c><00:12:31.240><c> all</c><00:12:31.360><c> of</c>

00:12:31.509 --> 00:12:31.519 align:start position:0%
we actually attempted to rebuild all of
 

00:12:31.519 --> 00:12:33.629 align:start position:0%
we actually attempted to rebuild all of
Doom<00:12:31.880><c> in</c><00:12:32.040><c> mud</c><00:12:32.480><c> but</c><00:12:32.720><c> there</c><00:12:32.839><c> were</c><00:12:33.040><c> so</c><00:12:33.199><c> many</c><00:12:33.480><c> like</c>

00:12:33.629 --> 00:12:33.639 align:start position:0%
Doom in mud but there were so many like
 

00:12:33.639 --> 00:12:35.550 align:start position:0%
Doom in mud but there were so many like
weird<00:12:34.440><c> problems</c><00:12:35.040><c> because</c><00:12:35.320><c> John</c>

00:12:35.550 --> 00:12:35.560 align:start position:0%
weird problems because John
 

00:12:35.560 --> 00:12:37.710 align:start position:0%
weird problems because John
karmac<00:12:36.040><c> is</c><00:12:36.199><c> insane</c><00:12:36.959><c> that</c><00:12:37.160><c> we</c><00:12:37.279><c> kind</c><00:12:37.399><c> of</c><00:12:37.519><c> like</c>

00:12:37.710 --> 00:12:37.720 align:start position:0%
karmac is insane that we kind of like
 

00:12:37.720 --> 00:12:39.389 align:start position:0%
karmac is insane that we kind of like
gave<00:12:37.920><c> up</c><00:12:38.279><c> and</c><00:12:38.399><c> that's</c><00:12:38.560><c> where</c><00:12:38.720><c> we</c><00:12:38.839><c> built</c><00:12:39.120><c> M</c>

00:12:39.389 --> 00:12:39.399 align:start position:0%
gave up and that's where we built M
 

00:12:39.399 --> 00:12:41.110 align:start position:0%
gave up and that's where we built M
Shoot<00:12:39.680><c> actually</c><00:12:39.920><c> so</c><00:12:40.040><c> M</c><00:12:40.279><c> shoot</c><00:12:40.600><c> runs</c><00:12:40.839><c> fully</c>

00:12:41.110 --> 00:12:41.120 align:start position:0%
Shoot actually so M shoot runs fully
 

00:12:41.120 --> 00:12:44.189 align:start position:0%
Shoot actually so M shoot runs fully
inside<00:12:41.440><c> mud</c><00:12:42.440><c> it's</c><00:12:42.639><c> not</c><00:12:42.959><c> just</c><00:12:43.120><c> using</c><00:12:43.440><c> mud</c><00:12:43.720><c> for</c>

00:12:44.189 --> 00:12:44.199 align:start position:0%
inside mud it's not just using mud for
 

00:12:44.199 --> 00:12:46.590 align:start position:0%
inside mud it's not just using mud for
event<00:12:44.880><c> kind</c><00:12:45.000><c> of</c><00:12:45.240><c> like</c><00:12:45.399><c> coordination</c><00:12:46.279><c> but</c><00:12:46.440><c> for</c>

00:12:46.590 --> 00:12:46.600 align:start position:0%
event kind of like coordination but for
 

00:12:46.600 --> 00:12:48.590 align:start position:0%
event kind of like coordination but for
the<00:12:46.720><c> Doom</c><00:12:47.040><c> demo</c><00:12:47.440><c> specifically</c><00:12:48.120><c> we</c><00:12:48.240><c> only</c><00:12:48.440><c> use</c>

00:12:48.590 --> 00:12:48.600 align:start position:0%
the Doom demo specifically we only use
 

00:12:48.600 --> 00:12:51.310 align:start position:0%
the Doom demo specifically we only use
it<00:12:48.760><c> for</c><00:12:49.199><c> sending</c><00:12:49.760><c> events</c><00:12:50.079><c> around</c><00:12:50.720><c> mostly</c><00:12:51.079><c> As</c><00:12:51.199><c> A</c>

00:12:51.310 --> 00:12:51.320 align:start position:0%
it for sending events around mostly As A
 

00:12:51.320 --> 00:12:53.870 align:start position:0%
it for sending events around mostly As A
Benchmark<00:12:51.720><c> for</c><00:12:52.240><c> latency</c><00:12:53.240><c> next</c><00:12:53.480><c> question</c><00:12:53.720><c> is</c>

00:12:53.870 --> 00:12:53.880 align:start position:0%
Benchmark for latency next question is
 

00:12:53.880 --> 00:12:54.949 align:start position:0%
Benchmark for latency next question is
what<00:12:54.000><c> is</c>

00:12:54.949 --> 00:12:54.959 align:start position:0%
what is
 

00:12:54.959 --> 00:12:57.590 align:start position:0%
what is
wsaw<00:12:55.959><c> wiaw</c><00:12:56.399><c> is</c><00:12:56.480><c> a</c><00:12:56.600><c> Blog</c><00:12:56.880><c> Builder</c><00:12:57.320><c> the</c><00:12:57.399><c> reason</c>

00:12:57.590 --> 00:12:57.600 align:start position:0%
wsaw wiaw is a Blog Builder the reason
 

00:12:57.600 --> 00:12:59.829 align:start position:0%
wsaw wiaw is a Blog Builder the reason
it's<00:12:57.839><c> called</c><00:12:58.079><c> wiaw</c><00:12:58.560><c> it's</c><00:12:58.720><c> because</c><00:12:58.920><c> we</c><00:12:59.320><c> have</c><00:12:59.680><c> um</c>

00:12:59.829 --> 00:12:59.839 align:start position:0%
it's called wiaw it's because we have um
 

00:12:59.839 --> 00:13:02.150 align:start position:0%
it's called wiaw it's because we have um
our<00:13:00.040><c> internal</c><00:13:00.480><c> theme</c><00:13:00.720><c> for</c><00:13:00.959><c> names</c><00:13:01.440><c> is</c><00:13:01.760><c> uh</c><00:13:01.880><c> blue</c>

00:13:02.150 --> 00:13:02.160 align:start position:0%
our internal theme for names is uh blue
 

00:13:02.160 --> 00:13:05.310 align:start position:0%
our internal theme for names is uh blue
color<00:13:02.440><c> workers</c><00:13:03.040><c> so</c><00:13:03.199><c> we</c><00:13:03.320><c> have</c><00:13:03.639><c> Quarry</c><00:13:04.480><c> warso</c>

00:13:05.310 --> 00:13:05.320 align:start position:0%
color workers so we have Quarry warso
 

00:13:05.320 --> 00:13:07.629 align:start position:0%
color workers so we have Quarry warso
Redstone<00:13:05.920><c> rolite</c><00:13:06.480><c> so</c><00:13:06.600><c> it's</c><00:13:06.720><c> out</c><00:13:07.000><c> Stone</c><00:13:07.399><c> stuff</c>

00:13:07.629 --> 00:13:07.639 align:start position:0%
Redstone rolite so it's out Stone stuff
 

00:13:07.639 --> 00:13:09.509 align:start position:0%
Redstone rolite so it's out Stone stuff
to<00:13:07.839><c> cut</c><00:13:08.040><c> stones</c><00:13:08.440><c> with</c><00:13:08.680><c> or</c><00:13:08.880><c> things</c><00:13:09.079><c> related</c><00:13:09.399><c> to</c>

00:13:09.509 --> 00:13:09.519 align:start position:0%
to cut stones with or things related to
 

00:13:09.519 --> 00:13:11.829 align:start position:0%
to cut stones with or things related to
Stones<00:13:10.399><c> next</c><00:13:10.639><c> question</c><00:13:10.920><c> please</c><00:13:11.480><c> people</c><00:13:11.760><c> in</c>

00:13:11.829 --> 00:13:11.839 align:start position:0%
Stones next question please people in
 

00:13:11.839 --> 00:13:12.990 align:start position:0%
Stones next question please people in
the<00:13:11.959><c> audience</c><00:13:12.320><c> really</c><00:13:12.440><c> want</c><00:13:12.560><c> to</c><00:13:12.680><c> know</c><00:13:12.880><c> how</c>

00:13:12.990 --> 00:13:13.000 align:start position:0%
the audience really want to know how
 

00:13:13.000 --> 00:13:14.509 align:start position:0%
the audience really want to know how
your<00:13:13.279><c> last</c><00:13:13.480><c> name</c><00:13:13.680><c> is</c><00:13:13.800><c> pronounced</c><00:13:14.240><c> my</c><00:13:14.360><c> last</c>

00:13:14.509 --> 00:13:14.519 align:start position:0%
your last name is pronounced my last
 

00:13:14.519 --> 00:13:16.069 align:start position:0%
your last name is pronounced my last
name<00:13:14.720><c> is</c><00:13:15.199><c> it's</c><00:13:15.360><c> kind</c><00:13:15.440><c> of</c><00:13:15.560><c> funny</c><00:13:15.800><c> because</c><00:13:15.959><c> it</c>

00:13:16.069 --> 00:13:16.079 align:start position:0%
name is it's kind of funny because it
 

00:13:16.079 --> 00:13:18.710 align:start position:0%
name is it's kind of funny because it
says<00:13:16.320><c> is</c><00:13:16.440><c> it</c><00:13:16.639><c> pronounced</c><00:13:17.560><c> glibert</c><00:13:18.079><c> or</c><00:13:18.240><c> glibert</c>

00:13:18.710 --> 00:13:18.720 align:start position:0%
says is it pronounced glibert or glibert
 

00:13:18.720 --> 00:13:21.629 align:start position:0%
says is it pronounced glibert or glibert
it's<00:13:18.839><c> pronounced</c><00:13:19.160><c> gibert</c><00:13:19.680><c> so</c><00:13:19.839><c> you</c><00:13:19.959><c> were</c>

00:13:21.629 --> 00:13:21.639 align:start position:0%
it's pronounced gibert so you were
 

00:13:21.639 --> 00:13:24.150 align:start position:0%
it's pronounced gibert so you were
right<00:13:22.639><c> nice</c><00:13:22.880><c> can</c><00:13:23.040><c> you</c><00:13:23.240><c> expand</c><00:13:23.639><c> more</c><00:13:23.920><c> on</c><00:13:24.040><c> the</c>

00:13:24.150 --> 00:13:24.160 align:start position:0%
right nice can you expand more on the
 

00:13:24.160 --> 00:13:26.230 align:start position:0%
right nice can you expand more on the
features<00:13:24.600><c> around</c><00:13:25.040><c> gas</c><00:13:25.360><c> sponsorship</c><00:13:26.040><c> yeah</c><00:13:26.160><c> so</c>

00:13:26.230 --> 00:13:26.240 align:start position:0%
features around gas sponsorship yeah so
 

00:13:26.240 --> 00:13:28.870 align:start position:0%
features around gas sponsorship yeah so
the<00:13:26.320><c> way</c><00:13:26.440><c> it</c><00:13:26.519><c> works</c><00:13:26.760><c> is</c><00:13:26.959><c> we</c><00:13:27.160><c> have</c><00:13:27.519><c> a</c><00:13:28.199><c> p</c><00:13:28.480><c> Master</c>

00:13:28.870 --> 00:13:28.880 align:start position:0%
the way it works is we have a p Master
 

00:13:28.880 --> 00:13:30.990 align:start position:0%
the way it works is we have a p Master
that's<00:13:29.199><c> part</c><00:13:29.360><c> of</c><00:13:29.519><c> query</c><00:13:30.079><c> that</c><00:13:30.360><c> that</c><00:13:30.600><c> like</c><00:13:30.760><c> gets</c>

00:13:30.990 --> 00:13:31.000 align:start position:0%
that's part of query that that like gets
 

00:13:31.000 --> 00:13:33.269 align:start position:0%
that's part of query that that like gets
evaluated<00:13:31.519><c> within</c><00:13:31.720><c> the</c><00:13:31.839><c> sequencer</c><00:13:32.519><c> and</c><00:13:32.639><c> so</c>

00:13:33.269 --> 00:13:33.279 align:start position:0%
evaluated within the sequencer and so
 

00:13:33.279 --> 00:13:36.509 align:start position:0%
evaluated within the sequencer and so
this<00:13:33.839><c> uh</c><00:13:34.000><c> pay</c><00:13:34.240><c> Master</c><00:13:34.760><c> exposes</c><00:13:35.519><c> rules</c><00:13:36.240><c> you</c><00:13:36.360><c> can</c>

00:13:36.509 --> 00:13:36.519 align:start position:0%
this uh pay Master exposes rules you can
 

00:13:36.519 --> 00:13:38.430 align:start position:0%
this uh pay Master exposes rules you can
tap<00:13:36.720><c> into</c><00:13:36.920><c> as</c><00:13:37.000><c> a</c><00:13:37.120><c> game</c><00:13:37.320><c> developer</c><00:13:37.800><c> saying</c><00:13:38.079><c> like</c>

00:13:38.430 --> 00:13:38.440 align:start position:0%
tap into as a game developer saying like
 

00:13:38.440 --> 00:13:40.389 align:start position:0%
tap into as a game developer saying like
I<00:13:38.639><c> don't</c><00:13:38.800><c> like</c><00:13:38.920><c> users</c><00:13:39.320><c> can</c><00:13:39.519><c> get</c><00:13:39.720><c> their</c><00:13:40.079><c> first</c>

00:13:40.389 --> 00:13:40.399 align:start position:0%
I don't like users can get their first
 

00:13:40.399 --> 00:13:42.430 align:start position:0%
I don't like users can get their first
20<00:13:40.720><c> actions</c><00:13:41.040><c> spored</c><00:13:41.600><c> by</c><00:13:41.720><c> the</c><00:13:41.839><c> game</c><00:13:42.000><c> developer</c>

00:13:42.430 --> 00:13:42.440 align:start position:0%
20 actions spored by the game developer
 

00:13:42.440 --> 00:13:44.069 align:start position:0%
20 actions spored by the game developer
or<00:13:42.639><c> under</c><00:13:42.920><c> these</c><00:13:43.120><c> certain</c><00:13:43.560><c> conditions</c><00:13:43.839><c> so</c><00:13:43.959><c> you</c>

00:13:44.069 --> 00:13:44.079 align:start position:0%
or under these certain conditions so you
 

00:13:44.079 --> 00:13:45.670 align:start position:0%
or under these certain conditions so you
kind<00:13:44.199><c> of</c><00:13:44.320><c> have</c><00:13:44.480><c> like</c><00:13:44.600><c> a</c><00:13:44.720><c> whole</c><00:13:45.079><c> system</c><00:13:45.399><c> you</c><00:13:45.519><c> can</c>

00:13:45.670 --> 00:13:45.680 align:start position:0%
kind of have like a whole system you can
 

00:13:45.680 --> 00:13:48.350 align:start position:0%
kind of have like a whole system you can
tap<00:13:45.880><c> into</c><00:13:46.480><c> to</c><00:13:46.720><c> have</c><00:13:46.880><c> flexible</c>

00:13:48.350 --> 00:13:48.360 align:start position:0%
tap into to have flexible
 

00:13:48.360 --> 00:13:50.430 align:start position:0%
tap into to have flexible
sponsoring<00:13:49.360><c> all</c><00:13:49.480><c> right</c><00:13:49.600><c> I</c><00:13:49.680><c> don't</c><00:13:49.839><c> see</c><00:13:50.040><c> any</c><00:13:50.240><c> new</c>

00:13:50.430 --> 00:13:50.440 align:start position:0%
sponsoring all right I don't see any new
 

00:13:50.440 --> 00:13:51.910 align:start position:0%
sponsoring all right I don't see any new
questions<00:13:50.759><c> on</c><00:13:51.000><c> here</c><00:13:51.240><c> if</c><00:13:51.320><c> you</c><00:13:51.440><c> have</c><00:13:51.600><c> another</c>

00:13:51.910 --> 00:13:51.920 align:start position:0%
questions on here if you have another
 

00:13:51.920 --> 00:13:53.310 align:start position:0%
questions on here if you have another
question<00:13:52.160><c> you</c><00:13:52.279><c> can</c><00:13:52.440><c> also</c><00:13:52.680><c> raise</c><00:13:52.839><c> your</c><00:13:53.040><c> hand</c>

00:13:53.310 --> 00:13:53.320 align:start position:0%
question you can also raise your hand
 

00:13:53.320 --> 00:13:55.749 align:start position:0%
question you can also raise your hand
real<00:13:53.560><c> quick</c><00:13:54.120><c> and</c><00:13:54.279><c> I</c><00:13:54.360><c> can</c><00:13:54.519><c> hand</c><00:13:54.680><c> you</c><00:13:54.839><c> the</c>

00:13:55.749 --> 00:13:55.759 align:start position:0%
real quick and I can hand you the
 

00:13:55.759 --> 00:13:58.389 align:start position:0%
real quick and I can hand you the
mic<00:13:56.759><c> all</c><00:13:56.920><c> the</c><00:13:57.040><c> way</c><00:13:57.199><c> back</c><00:13:57.560><c> okay</c><00:13:57.920><c> somebody</c><00:13:58.240><c> else</c>

00:13:58.389 --> 00:13:58.399 align:start position:0%
mic all the way back okay somebody else
 

00:13:58.399 --> 00:14:03.150 align:start position:0%
mic all the way back okay somebody else
is<00:13:58.519><c> running</c>

00:14:03.150 --> 00:14:03.160 align:start position:0%
 
 

00:14:03.160 --> 00:14:05.790 align:start position:0%
 
hello<00:14:04.160><c> have</c><00:14:04.279><c> you</c><00:14:04.440><c> tested</c><00:14:04.959><c> how</c><00:14:05.160><c> many</c><00:14:05.440><c> players</c>

00:14:05.790 --> 00:14:05.800 align:start position:0%
hello have you tested how many players
 

00:14:05.800 --> 00:14:09.350 align:start position:0%
hello have you tested how many players
can<00:14:06.000><c> it</c><00:14:06.240><c> support</c><00:14:06.639><c> on</c><00:14:06.839><c> this</c><00:14:07.160><c> update</c><00:14:07.920><c> yeah</c><00:14:08.480><c> so</c>

00:14:09.350 --> 00:14:09.360 align:start position:0%
can it support on this update yeah so
 

00:14:09.360 --> 00:14:11.870 align:start position:0%
can it support on this update yeah so
the<00:14:09.759><c> bottleneck</c><00:14:10.759><c> currently</c><00:14:11.279><c> I</c><00:14:11.360><c> mean</c><00:14:11.560><c> it</c><00:14:11.720><c> will</c>

00:14:11.870 --> 00:14:11.880 align:start position:0%
the bottleneck currently I mean it will
 

00:14:11.880 --> 00:14:13.389 align:start position:0%
the bottleneck currently I mean it will
always<00:14:12.040><c> be</c><00:14:12.199><c> the</c><00:14:12.279><c> bottleneck</c><00:14:12.759><c> is</c><00:14:12.920><c> the</c><00:14:13.079><c> size</c><00:14:13.279><c> of</c>

00:14:13.389 --> 00:14:13.399 align:start position:0%
always be the bottleneck is the size of
 

00:14:13.399 --> 00:14:17.069 align:start position:0%
always be the bottleneck is the size of
your<00:14:13.639><c> blocks</c><00:14:14.639><c> so</c><00:14:15.519><c> query</c><00:14:15.880><c> doesn't</c><00:14:16.240><c> really</c><00:14:16.560><c> add</c>

00:14:17.069 --> 00:14:17.079 align:start position:0%
your blocks so query doesn't really add
 

00:14:17.079 --> 00:14:20.189 align:start position:0%
your blocks so query doesn't really add
like<00:14:18.000><c> the</c><00:14:18.399><c> the</c><00:14:18.680><c> query</c><00:14:19.040><c> doesn't</c><00:14:19.399><c> really</c><00:14:19.800><c> have</c>

00:14:20.189 --> 00:14:20.199 align:start position:0%
like the the query doesn't really have
 

00:14:20.199 --> 00:14:22.069 align:start position:0%
like the the query doesn't really have
currently<00:14:20.839><c> doesn't</c><00:14:21.079><c> get</c><00:14:21.199><c> Bott</c><00:14:21.639><c> by</c><00:14:21.759><c> stuff</c><00:14:21.959><c> like</c>

00:14:22.069 --> 00:14:22.079 align:start position:0%
currently doesn't get Bott by stuff like
 

00:14:22.079 --> 00:14:24.470 align:start position:0%
currently doesn't get Bott by stuff like
CPU<00:14:22.480><c> on</c><00:14:22.639><c> RAM</c><00:14:23.000><c> if</c><00:14:23.160><c> you</c><00:14:23.320><c> use</c><00:14:24.040><c> good</c><00:14:24.240><c> enough</c>

00:14:24.470 --> 00:14:24.480 align:start position:0%
CPU on RAM if you use good enough
 

00:14:24.480 --> 00:14:26.629 align:start position:0%
CPU on RAM if you use good enough
machines<00:14:25.240><c> the</c><00:14:25.399><c> issue</c><00:14:25.639><c> becomes</c><00:14:25.959><c> how</c><00:14:26.199><c> big</c><00:14:26.480><c> big</c>

00:14:26.629 --> 00:14:26.639 align:start position:0%
machines the issue becomes how big big
 

00:14:26.639 --> 00:14:28.230 align:start position:0%
machines the issue becomes how big big
your<00:14:26.759><c> blocks</c><00:14:27.079><c> are</c><00:14:27.440><c> so</c><00:14:27.639><c> as</c><00:14:27.800><c> example</c><00:14:28.079><c> if</c><00:14:28.160><c> you</c>

00:14:28.230 --> 00:14:28.240 align:start position:0%
your blocks are so as example if you
 

00:14:28.240 --> 00:14:29.749 align:start position:0%
your blocks are so as example if you
have<00:14:28.399><c> transactions</c><00:14:29.120><c> that</c><00:14:29.279><c> have</c><00:14:29.639><c> that</c>

00:14:29.749 --> 00:14:29.759 align:start position:0%
have transactions that have that
 

00:14:29.759 --> 00:14:31.269 align:start position:0%
have transactions that have that
consumes<00:14:30.120><c> a</c><00:14:30.240><c> tiny</c><00:14:30.480><c> amount</c><00:14:30.639><c> of</c><00:14:30.800><c> gas</c><00:14:31.040><c> you</c><00:14:31.120><c> can</c>

00:14:31.269 --> 00:14:31.279 align:start position:0%
consumes a tiny amount of gas you can
 

00:14:31.279 --> 00:14:32.749 align:start position:0%
consumes a tiny amount of gas you can
actually<00:14:31.480><c> put</c><00:14:31.639><c> a</c><00:14:31.720><c> lot</c><00:14:31.880><c> of</c><00:14:32.000><c> players</c><00:14:32.560><c> if</c><00:14:32.639><c> you</c>

00:14:32.749 --> 00:14:32.759 align:start position:0%
actually put a lot of players if you
 

00:14:32.759 --> 00:14:34.030 align:start position:0%
actually put a lot of players if you
have<00:14:32.839><c> actions</c><00:14:33.120><c> that</c><00:14:33.199><c> use</c><00:14:33.320><c> a</c><00:14:33.440><c> ton</c><00:14:33.600><c> of</c><00:14:33.759><c> gas</c><00:14:33.920><c> you</c>

00:14:34.030 --> 00:14:34.040 align:start position:0%
have actions that use a ton of gas you
 

00:14:34.040 --> 00:14:36.430 align:start position:0%
have actions that use a ton of gas you
end<00:14:34.160><c> up</c><00:14:34.279><c> being</c><00:14:34.480><c> bottlenecked</c><00:14:35.279><c> by</c><00:14:35.519><c> block</c><00:14:35.839><c> size</c>

00:14:36.430 --> 00:14:36.440 align:start position:0%
end up being bottlenecked by block size
 

00:14:36.440 --> 00:14:37.710 align:start position:0%
end up being bottlenecked by block size
so<00:14:36.680><c> it</c><00:14:36.800><c> really</c><00:14:37.079><c> depends</c><00:14:37.360><c> on</c><00:14:37.480><c> what</c><00:14:37.600><c> you're</c>

00:14:37.710 --> 00:14:37.720 align:start position:0%
so it really depends on what you're
 

00:14:37.720 --> 00:14:40.069 align:start position:0%
so it really depends on what you're
doing<00:14:38.560><c> but</c><00:14:39.000><c> I</c><00:14:39.079><c> mean</c><00:14:39.360><c> I'd</c><00:14:39.519><c> say</c><00:14:39.759><c> you</c><00:14:39.880><c> can</c>

00:14:40.069 --> 00:14:40.079 align:start position:0%
doing but I mean I'd say you can
 

00:14:40.079 --> 00:14:41.990 align:start position:0%
doing but I mean I'd say you can
probably<00:14:40.320><c> have</c><00:14:40.560><c> like</c><00:14:41.399><c> depending</c><00:14:41.720><c> on</c><00:14:41.800><c> what</c><00:14:41.920><c> you</c>

00:14:41.990 --> 00:14:42.000 align:start position:0%
probably have like depending on what you
 

00:14:42.000 --> 00:14:43.949 align:start position:0%
probably have like depending on what you
do<00:14:42.120><c> you</c><00:14:42.279><c> probably</c><00:14:42.519><c> can</c><00:14:42.680><c> probably</c><00:14:42.920><c> get</c><00:14:43.160><c> like</c>

00:14:43.949 --> 00:14:43.959 align:start position:0%
do you probably can probably get like
 

00:14:43.959 --> 00:14:45.949 align:start position:0%
do you probably can probably get like
200<00:14:44.399><c> concurrent</c><00:14:44.800><c> players</c><00:14:45.240><c> per</c><00:14:45.440><c> chain</c>

00:14:45.949 --> 00:14:45.959 align:start position:0%
200 concurrent players per chain
 

00:14:45.959 --> 00:14:47.790 align:start position:0%
200 concurrent players per chain
probably<00:14:46.720><c> like</c><00:14:46.880><c> doing</c><00:14:47.160><c> actions</c><00:14:47.440><c> all</c><00:14:47.600><c> at</c><00:14:47.680><c> the</c>

00:14:47.790 --> 00:14:47.800 align:start position:0%
probably like doing actions all at the
 

00:14:47.800 --> 00:14:49.990 align:start position:0%
probably like doing actions all at the
same<00:14:47.959><c> time</c><00:14:48.120><c> all</c><00:14:48.240><c> the</c><00:14:48.360><c> time</c><00:14:48.480><c> in</c><00:14:48.560><c> a</c><00:14:48.680><c> hot</c><00:14:49.000><c> Loop</c>

00:14:49.990 --> 00:14:50.000 align:start position:0%
same time all the time in a hot Loop
 

00:14:50.000 --> 00:14:52.030 align:start position:0%
same time all the time in a hot Loop
that's<00:14:50.079><c> is</c><00:14:50.279><c> pretty</c><00:14:50.560><c> cool</c><00:14:51.320><c> but</c><00:14:51.440><c> for</c><00:14:51.680><c> Doom</c>

00:14:52.030 --> 00:14:52.040 align:start position:0%
that's is pretty cool but for Doom
 

00:14:52.040 --> 00:14:53.949 align:start position:0%
that's is pretty cool but for Doom
specifically<00:14:52.480><c> it's</c><00:14:52.639><c> not</c><00:14:52.800><c> the</c><00:14:52.880><c> case</c><00:14:53.480><c> like</c><00:14:53.639><c> Doom</c>

00:14:53.949 --> 00:14:53.959 align:start position:0%
specifically it's not the case like Doom
 

00:14:53.959 --> 00:14:56.910 align:start position:0%
specifically it's not the case like Doom
is<00:14:54.160><c> just</c><00:14:54.320><c> a</c><00:14:54.880><c> beast</c><00:14:55.399><c> of</c><00:14:55.519><c> a</c><00:14:55.680><c> demo</c><00:14:56.079><c> and</c><00:14:56.399><c> I</c><00:14:56.800><c> you</c>

00:14:56.910 --> 00:14:56.920 align:start position:0%
is just a beast of a demo and I you
 

00:14:56.920 --> 00:14:59.749 align:start position:0%
is just a beast of a demo and I you
can't<00:14:57.160><c> get</c><00:14:57.279><c> to</c><00:14:57.680><c> 200</c><00:14:57.920><c> players</c>

00:14:59.749 --> 00:14:59.759 align:start position:0%
can't get to 200 players
 

00:14:59.759 --> 00:15:01.189 align:start position:0%
can't get to 200 players
all<00:14:59.880><c> right</c><00:15:00.079><c> another</c><00:15:00.399><c> question</c><00:15:00.680><c> that</c><00:15:00.800><c> we</c><00:15:00.959><c> have</c>

00:15:01.189 --> 00:15:01.199 align:start position:0%
all right another question that we have
 

00:15:01.199 --> 00:15:05.310 align:start position:0%
all right another question that we have
is<00:15:01.399><c> can</c><00:15:01.560><c> we</c><00:15:01.680><c> use</c><00:15:01.920><c> non-m</c><00:15:02.639><c> networks</c><00:15:03.120><c> underneath</c>

00:15:05.310 --> 00:15:05.320 align:start position:0%
is can we use non-m networks underneath
 

00:15:05.320 --> 00:15:07.790 align:start position:0%
is can we use non-m networks underneath
no<00:15:06.320><c> uh</c><00:15:06.560><c> because</c><00:15:06.800><c> we</c><00:15:06.920><c> have</c><00:15:07.079><c> not</c><00:15:07.240><c> built</c><00:15:07.519><c> that</c>

00:15:07.790 --> 00:15:07.800 align:start position:0%
no uh because we have not built that
 

00:15:07.800 --> 00:15:09.509 align:start position:0%
no uh because we have not built that
like<00:15:08.000><c> this</c><00:15:08.160><c> whole</c><00:15:08.399><c> thing</c><00:15:08.800><c> is</c><00:15:09.199><c> deeply</c>

00:15:09.509 --> 00:15:09.519 align:start position:0%
like this whole thing is deeply
 

00:15:09.519 --> 00:15:11.030 align:start position:0%
like this whole thing is deeply
integrated<00:15:09.959><c> in</c><00:15:10.079><c> the</c><00:15:10.160><c> way</c><00:15:10.279><c> ethereum</c><00:15:10.680><c> works</c><00:15:10.920><c> all</c>

00:15:11.030 --> 00:15:11.040 align:start position:0%
integrated in the way ethereum works all
 

00:15:11.040 --> 00:15:12.110 align:start position:0%
integrated in the way ethereum works all
the<00:15:11.120><c> way</c><00:15:11.240><c> from</c><00:15:11.399><c> the</c><00:15:11.519><c> clients</c><00:15:11.880><c> to</c><00:15:12.000><c> the</c>

00:15:12.110 --> 00:15:12.120 align:start position:0%
the way from the clients to the
 

00:15:12.120 --> 00:15:14.629 align:start position:0%
the way from the clients to the
sponsorship<00:15:12.680><c> to</c><00:15:12.839><c> the</c><00:15:12.920><c> block</c><00:15:13.120><c> building</c><00:15:13.480><c> Etc</c><00:15:13.959><c> so</c>

00:15:14.629 --> 00:15:14.639 align:start position:0%
sponsorship to the block building Etc so
 

00:15:14.639 --> 00:15:17.189 align:start position:0%
sponsorship to the block building Etc so
no<00:15:15.639><c> cool</c><00:15:15.920><c> all</c><00:15:16.040><c> right</c><00:15:16.199><c> somebody's</c><00:15:16.639><c> asking</c><00:15:17.040><c> will</c>

00:15:17.189 --> 00:15:17.199 align:start position:0%
no cool all right somebody's asking will
 

00:15:17.199 --> 00:15:19.870 align:start position:0%
no cool all right somebody's asking will
we<00:15:17.360><c> be</c><00:15:17.560><c> able</c><00:15:17.759><c> to</c><00:15:17.920><c> use</c><00:15:18.199><c> pods</c><00:15:18.600><c> with</c><00:15:18.880><c> quy</c>

00:15:19.870 --> 00:15:19.880 align:start position:0%
we be able to use pods with quy
 

00:15:19.880 --> 00:15:23.069 align:start position:0%
we be able to use pods with quy
absolutely<00:15:20.480><c> so</c><00:15:20.839><c> pods</c><00:15:21.639><c> uh</c><00:15:21.759><c> which</c><00:15:21.959><c> stands</c><00:15:22.279><c> for</c>

00:15:23.069 --> 00:15:23.079 align:start position:0%
absolutely so pods uh which stands for
 

00:15:23.079 --> 00:15:25.829 align:start position:0%
absolutely so pods uh which stands for
provable<00:15:23.639><c> object</c><00:15:24.079><c> data</c><00:15:24.959><c> uh</c><00:15:25.120><c> also</c><00:15:25.360><c> known</c><00:15:25.639><c> as</c>

00:15:25.829 --> 00:15:25.839 align:start position:0%
provable object data uh also known as
 

00:15:25.839 --> 00:15:28.670 align:start position:0%
provable object data uh also known as
frogs<00:15:26.519><c> all</c><00:15:26.639><c> of</c><00:15:26.759><c> your</c><00:15:26.920><c> frogs</c><00:15:27.240><c> are</c><00:15:27.519><c> pods</c><00:15:28.160><c> pods</c><00:15:28.519><c> or</c>

00:15:28.670 --> 00:15:28.680 align:start position:0%
frogs all of your frogs are pods pods or
 

00:15:28.680 --> 00:15:30.629 align:start position:0%
frogs all of your frogs are pods pods or
frog<00:15:29.160><c> are</c><00:15:29.279><c> not</c><00:15:29.480><c> pods</c><00:15:29.800><c> but</c><00:15:29.880><c> all</c><00:15:30.079><c> pods</c><00:15:30.279><c> are</c>

00:15:30.629 --> 00:15:30.639 align:start position:0%
frog are not pods but all pods are
 

00:15:30.639 --> 00:15:32.350 align:start position:0%
frog are not pods but all pods are
actually<00:15:31.079><c> some</c><00:15:31.319><c> pods</c><00:15:31.560><c> are</c><00:15:31.680><c> frogs</c><00:15:32.040><c> and</c><00:15:32.160><c> some</c>

00:15:32.350 --> 00:15:32.360 align:start position:0%
actually some pods are frogs and some
 

00:15:32.360 --> 00:15:34.910 align:start position:0%
actually some pods are frogs and some
frogs<00:15:32.639><c> are</c><00:15:32.839><c> pods</c><00:15:33.480><c> it's</c><00:15:33.600><c> not</c><00:15:33.759><c> an</c><00:15:33.959><c> exact</c><00:15:34.279><c> mapping</c>

00:15:34.910 --> 00:15:34.920 align:start position:0%
frogs are pods it's not an exact mapping
 

00:15:34.920 --> 00:15:36.590 align:start position:0%
frogs are pods it's not an exact mapping
but<00:15:35.079><c> yes</c><00:15:35.199><c> you'll</c><00:15:35.399><c> be</c><00:15:35.519><c> able</c><00:15:35.720><c> to</c><00:15:35.959><c> bring</c><00:15:36.199><c> pods</c><00:15:36.440><c> on</c>

00:15:36.590 --> 00:15:36.600 align:start position:0%
but yes you'll be able to bring pods on
 

00:15:36.600 --> 00:15:38.389 align:start position:0%
but yes you'll be able to bring pods on
chain<00:15:36.880><c> and</c><00:15:37.160><c> and</c><00:15:37.360><c> and</c><00:15:37.480><c> settle</c><00:15:37.880><c> them</c><00:15:38.160><c> because</c>

00:15:38.389 --> 00:15:38.399 align:start position:0%
chain and and and settle them because
 

00:15:38.399 --> 00:15:41.710 align:start position:0%
chain and and and settle them because
spots<00:15:38.680><c> can</c><00:15:38.800><c> be</c><00:15:38.920><c> verified</c><00:15:39.360><c> in</c>

00:15:41.710 --> 00:15:41.720 align:start position:0%
 
 

00:15:41.720 --> 00:15:43.990 align:start position:0%
 
evm<00:15:42.720><c> all</c><00:15:42.880><c> right</c><00:15:43.079><c> and</c><00:15:43.199><c> I</c><00:15:43.319><c> don't</c><00:15:43.480><c> see</c><00:15:43.680><c> any</c><00:15:43.800><c> more</c>

00:15:43.990 --> 00:15:44.000 align:start position:0%
evm all right and I don't see any more
 

00:15:44.000 --> 00:15:45.629 align:start position:0%
evm all right and I don't see any more
questions<00:15:44.360><c> here</c><00:15:44.480><c> we</c><00:15:44.600><c> have</c><00:15:44.720><c> 30</c><00:15:45.079><c> seconds</c><00:15:45.480><c> if</c>

00:15:45.629 --> 00:15:45.639 align:start position:0%
questions here we have 30 seconds if
 

00:15:45.639 --> 00:15:48.790 align:start position:0%
questions here we have 30 seconds if
somebody<00:15:45.959><c> wants</c><00:15:46.160><c> to</c><00:15:46.959><c> raise</c><00:15:47.240><c> a</c><00:15:47.480><c> super</c><00:15:47.800><c> quick</c>

00:15:48.790 --> 00:15:48.800 align:start position:0%
somebody wants to raise a super quick
 

00:15:48.800 --> 00:15:50.670 align:start position:0%
somebody wants to raise a super quick
inperson<00:15:49.360><c> question</c><00:15:49.680><c> but</c><00:15:49.839><c> I</c><00:15:49.920><c> think</c><00:15:50.079><c> we're</c><00:15:50.279><c> good</c>

00:15:50.670 --> 00:15:50.680 align:start position:0%
inperson question but I think we're good
 

00:15:50.680 --> 00:15:54.680 align:start position:0%
inperson question but I think we're good
all<00:15:50.800><c> right</c><00:15:51.199><c> well</c><00:15:51.399><c> thanks</c><00:15:51.680><c> again</c>

