WEBVTT
Kind: captions
Language: en

00:00:00.080 --> 00:00:01.829 align:start position:0%
 
Hello<00:00:00.240><c> everybody.</c><00:00:00.560><c> I'm</c><00:00:00.719><c> Alexi</c><00:00:01.120><c> Kraov,</c><00:00:01.680><c> the</c>

00:00:01.829 --> 00:00:01.839 align:start position:0%
Hello everybody. I'm Alexi Kraov, the
 

00:00:01.839 --> 00:00:03.590 align:start position:0%
Hello everybody. I'm Alexi Kraov, the
organizer<00:00:02.159><c> of</c><00:00:02.320><c> Rust</c><00:00:02.720><c> AI</c><00:00:03.040><c> and</c><00:00:03.280><c> head</c><00:00:03.439><c> of</c>

00:00:03.590 --> 00:00:03.600 align:start position:0%
organizer of Rust AI and head of
 

00:00:03.600 --> 00:00:06.869 align:start position:0%
organizer of Rust AI and head of
ecosystems<00:00:04.240><c> at</c><00:00:04.400><c> Lake</c><00:00:05.120><c> Sale,</c><00:00:06.160><c> the</c><00:00:06.640><c> company</c>

00:00:06.869 --> 00:00:06.879 align:start position:0%
ecosystems at Lake Sale, the company
 

00:00:06.879 --> 00:00:09.830 align:start position:0%
ecosystems at Lake Sale, the company
which<00:00:07.200><c> wrote</c><00:00:07.839><c> Spark</c><00:00:08.160><c> and</c><00:00:08.400><c> Rust.</c><00:00:09.040><c> And</c><00:00:09.280><c> here</c><00:00:09.599><c> we</c>

00:00:09.830 --> 00:00:09.840 align:start position:0%
which wrote Spark and Rust. And here we
 

00:00:09.840 --> 00:00:11.910 align:start position:0%
which wrote Spark and Rust. And here we
are<00:00:10.000><c> with</c><00:00:10.240><c> us</c><00:00:10.480><c> we</c><00:00:10.639><c> have</c><00:00:10.880><c> Matt</c><00:00:11.280><c> toel,</c>

00:00:11.910 --> 00:00:11.920 align:start position:0%
are with us we have Matt toel,
 

00:00:11.920 --> 00:00:15.509 align:start position:0%
are with us we have Matt toel,
co-founder<00:00:12.400><c> of</c><00:00:12.639><c> Columnar,</c><00:00:14.000><c> uh</c><00:00:14.320><c> PMC</c><00:00:14.799><c> of</c><00:00:14.960><c> Apache</c>

00:00:15.509 --> 00:00:15.519 align:start position:0%
co-founder of Columnar, uh PMC of Apache
 

00:00:15.519 --> 00:00:16.390 align:start position:0%
co-founder of Columnar, uh PMC of Apache
iceberg

00:00:16.390 --> 00:00:16.400 align:start position:0%
iceberg
 

00:00:16.400 --> 00:00:17.109 align:start position:0%
iceberg
and<00:00:16.560><c> arrow</c>

00:00:17.109 --> 00:00:17.119 align:start position:0%
and arrow
 

00:00:17.119 --> 00:00:20.310 align:start position:0%
and arrow
and<00:00:17.279><c> arrow</c><00:00:18.160><c> and</c><00:00:18.800><c> magpie</c><00:00:19.439><c> recently</c><00:00:19.920><c> right</c>

00:00:20.310 --> 00:00:20.320 align:start position:0%
and arrow and magpie recently right
 

00:00:20.320 --> 00:00:22.710 align:start position:0%
and arrow and magpie recently right
and<00:00:20.720><c> Apache</c><00:00:21.119><c> Macpie</c><00:00:21.840><c> Macpie</c><00:00:22.320><c> we're</c><00:00:22.480><c> going</c><00:00:22.640><c> to</c>

00:00:22.710 --> 00:00:22.720 align:start position:0%
and Apache Macpie Macpie we're going to
 

00:00:22.720 --> 00:00:25.990 align:start position:0%
and Apache Macpie Macpie we're going to
ask<00:00:22.880><c> about</c><00:00:23.039><c> that</c><00:00:23.600><c> and</c><00:00:23.760><c> so</c><00:00:24.080><c> Matt</c><00:00:24.640><c> is</c><00:00:25.359><c> uh</c><00:00:25.760><c> working</c>

00:00:25.990 --> 00:00:26.000 align:start position:0%
ask about that and so Matt is uh working
 

00:00:26.000 --> 00:00:29.589 align:start position:0%
ask about that and so Matt is uh working
on<00:00:26.400><c> ADBC.</c><00:00:27.039><c> He</c><00:00:27.199><c> gave</c><00:00:27.359><c> a</c><00:00:27.519><c> talk</c><00:00:28.000><c> on</c><00:00:28.320><c> ADBC</c><00:00:28.880><c> and</c><00:00:29.039><c> DDB</c>

00:00:29.589 --> 00:00:29.599 align:start position:0%
on ADBC. He gave a talk on ADBC and DDB
 

00:00:29.599 --> 00:00:32.709 align:start position:0%
on ADBC. He gave a talk on ADBC and DDB
here<00:00:30.080><c> at</c><00:00:30.400><c> PI</c><00:00:30.720><c> data</c><00:00:31.039><c> Amsterdam</c><00:00:32.000><c> where</c><00:00:32.239><c> we</c><00:00:32.480><c> are</c>

00:00:32.709 --> 00:00:32.719 align:start position:0%
here at PI data Amsterdam where we are
 

00:00:32.719 --> 00:00:34.870 align:start position:0%
here at PI data Amsterdam where we are
on<00:00:32.960><c> location.</c><00:00:34.000><c> So</c><00:00:34.239><c> it's</c><00:00:34.480><c> a</c><00:00:34.640><c> wonderful</c>

00:00:34.870 --> 00:00:34.880 align:start position:0%
on location. So it's a wonderful
 

00:00:34.880 --> 00:00:36.470 align:start position:0%
on location. So it's a wonderful
industrial<00:00:35.360><c> space.</c><00:00:35.520><c> You</c><00:00:35.680><c> hear</c><00:00:35.840><c> some</c><00:00:36.000><c> echoes</c>

00:00:36.470 --> 00:00:36.480 align:start position:0%
industrial space. You hear some echoes
 

00:00:36.480 --> 00:00:39.270 align:start position:0%
industrial space. You hear some echoes
of<00:00:36.800><c> Python</c><00:00:37.680><c> uh</c><00:00:38.480><c> echoing</c><00:00:38.960><c> through</c><00:00:39.120><c> the</c>

00:00:39.270 --> 00:00:39.280 align:start position:0%
of Python uh echoing through the
 

00:00:39.280 --> 00:00:43.110 align:start position:0%
of Python uh echoing through the
building<00:00:40.000><c> and</c><00:00:40.719><c> uh</c><00:00:41.360><c> uh</c><00:00:41.600><c> super</c><00:00:41.920><c> excited</c><00:00:42.640><c> uh</c><00:00:42.879><c> Matt</c>

00:00:43.110 --> 00:00:43.120 align:start position:0%
building and uh uh super excited uh Matt
 

00:00:43.120 --> 00:00:47.110 align:start position:0%
building and uh uh super excited uh Matt
told<00:00:43.360><c> us</c><00:00:44.239><c> uh</c><00:00:44.719><c> cool</c><00:00:45.040><c> things</c><00:00:45.280><c> about</c><00:00:45.600><c> ADBC</c>

00:00:47.110 --> 00:00:47.120 align:start position:0%
told us uh cool things about ADBC
 

00:00:47.120 --> 00:00:49.590 align:start position:0%
told us uh cool things about ADBC
uh<00:00:47.440><c> kind</c><00:00:47.600><c> of</c><00:00:47.760><c> becoming</c><00:00:48.239><c> the</c><00:00:48.559><c> backbone</c><00:00:49.039><c> of</c><00:00:49.440><c> uh</c>

00:00:49.590 --> 00:00:49.600 align:start position:0%
uh kind of becoming the backbone of uh
 

00:00:49.600 --> 00:00:52.229 align:start position:0%
uh kind of becoming the backbone of uh
what<00:00:49.840><c> I</c><00:00:49.920><c> call</c><00:00:50.079><c> AI</c><00:00:50.399><c> infra</c><00:00:50.800><c> 2.0.</c><00:00:51.520><c> So</c><00:00:51.760><c> tell</c><00:00:51.840><c> us</c><00:00:52.000><c> a</c>

00:00:52.229 --> 00:00:52.239 align:start position:0%
what I call AI infra 2.0. So tell us a
 

00:00:52.239 --> 00:00:54.869 align:start position:0%
what I call AI infra 2.0. So tell us a
little<00:00:52.399><c> bit</c><00:00:52.879><c> uh</c><00:00:53.760><c> uh</c><00:00:54.160><c> for</c><00:00:54.399><c> folks</c><00:00:54.640><c> who</c><00:00:54.800><c> don't</c>

00:00:54.869 --> 00:00:54.879 align:start position:0%
little bit uh uh for folks who don't
 

00:00:54.879 --> 00:00:57.670 align:start position:0%
little bit uh uh for folks who don't
know<00:00:55.039><c> what</c><00:00:55.199><c> is</c><00:00:55.360><c> ADBC,</c><00:00:56.399><c> why</c><00:00:56.640><c> is</c><00:00:56.719><c> it</c><00:00:56.960><c> cool,</c><00:00:57.520><c> why</c>

00:00:57.670 --> 00:00:57.680 align:start position:0%
know what is ADBC, why is it cool, why
 

00:00:57.680 --> 00:00:59.110 align:start position:0%
know what is ADBC, why is it cool, why
are<00:00:57.840><c> you</c><00:00:58.000><c> going</c><00:00:58.239><c> around</c><00:00:58.480><c> the</c><00:00:58.640><c> world?</c>

00:00:59.110 --> 00:00:59.120 align:start position:0%
are you going around the world?
 

00:00:59.120 --> 00:01:00.950 align:start position:0%
are you going around the world?
Easiest<00:00:59.520><c> easiest</c><00:01:00.000><c> way</c><00:01:00.160><c> of</c><00:01:00.320><c> pulling</c><00:01:00.559><c> it</c><00:01:00.640><c> out.</c><00:01:00.800><c> I</c>

00:01:00.950 --> 00:01:00.960 align:start position:0%
Easiest easiest way of pulling it out. I
 

00:01:00.960 --> 00:01:03.430 align:start position:0%
Easiest easiest way of pulling it out. I
mean<00:01:01.760><c> I'm</c><00:01:02.000><c> trying</c><00:01:02.160><c> to</c><00:01:02.239><c> kill</c><00:01:02.480><c> ODBC</c><00:01:03.039><c> is</c><00:01:03.199><c> the</c><00:01:03.280><c> best</c>

00:01:03.430 --> 00:01:03.440 align:start position:0%
mean I'm trying to kill ODBC is the best
 

00:01:03.440 --> 00:01:05.189 align:start position:0%
mean I'm trying to kill ODBC is the best
way<00:01:03.520><c> to</c><00:01:03.680><c> describe</c><00:01:03.920><c> it.</c><00:01:04.640><c> If</c><00:01:04.799><c> you're</c><00:01:04.960><c> familiar</c>

00:01:05.189 --> 00:01:05.199 align:start position:0%
way to describe it. If you're familiar
 

00:01:05.199 --> 00:01:07.910 align:start position:0%
way to describe it. If you're familiar
at<00:01:05.360><c> all</c><00:01:05.439><c> with</c><00:01:05.600><c> ODBC</c><00:01:06.080><c> or</c><00:01:06.240><c> JDBC,</c><00:01:07.280><c> you</c><00:01:07.360><c> know</c><00:01:07.600><c> data</c>

00:01:07.910 --> 00:01:07.920 align:start position:0%
at all with ODBC or JDBC, you know data
 

00:01:07.920 --> 00:01:09.030 align:start position:0%
at all with ODBC or JDBC, you know data
connect,<00:01:08.240><c> you</c><00:01:08.320><c> know,</c><00:01:08.400><c> how</c><00:01:08.560><c> you</c><00:01:08.720><c> connect</c><00:01:08.880><c> to</c>

00:01:09.030 --> 00:01:09.040 align:start position:0%
connect, you know, how you connect to
 

00:01:09.040 --> 00:01:11.990 align:start position:0%
connect, you know, how you connect to
your<00:01:09.200><c> database.</c><00:01:10.320><c> Uh</c><00:01:11.200><c> historically</c><00:01:11.840><c> and</c>

00:01:11.990 --> 00:01:12.000 align:start position:0%
your database. Uh historically and
 

00:01:12.000 --> 00:01:14.310 align:start position:0%
your database. Uh historically and
traditionally,<00:01:12.560><c> all</c><00:01:12.720><c> of</c><00:01:12.799><c> that</c><00:01:13.040><c> connection</c><00:01:13.760><c> is</c>

00:01:14.310 --> 00:01:14.320 align:start position:0%
traditionally, all of that connection is
 

00:01:14.320 --> 00:01:17.270 align:start position:0%
traditionally, all of that connection is
row<00:01:14.560><c> oriented.</c><00:01:15.920><c> uh</c><00:01:16.159><c> because</c><00:01:16.560><c> even</c><00:01:16.799><c> though</c><00:01:17.040><c> all</c>

00:01:17.270 --> 00:01:17.280 align:start position:0%
row oriented. uh because even though all
 

00:01:17.280 --> 00:01:19.429 align:start position:0%
row oriented. uh because even though all
of<00:01:17.360><c> our</c><00:01:18.400><c> almost</c><00:01:18.720><c> all</c><00:01:18.880><c> of</c><00:01:18.960><c> your</c><00:01:19.119><c> data</c>

00:01:19.429 --> 00:01:19.439 align:start position:0%
of our almost all of your data
 

00:01:19.439 --> 00:01:21.830 align:start position:0%
of our almost all of your data
analytical<00:01:20.159><c> systems</c><00:01:20.960><c> and</c><00:01:21.280><c> analytical</c>

00:01:21.830 --> 00:01:21.840 align:start position:0%
analytical systems and analytical
 

00:01:21.840 --> 00:01:24.310 align:start position:0%
analytical systems and analytical
databases<00:01:22.400><c> are</c><00:01:22.960><c> column</c><00:01:23.360><c> oriented.</c>

00:01:24.310 --> 00:01:24.320 align:start position:0%
databases are column oriented.
 

00:01:24.320 --> 00:01:26.870 align:start position:0%
databases are column oriented.
So<00:01:24.479><c> you're</c><00:01:24.720><c> paying</c><00:01:24.960><c> this</c><00:01:25.200><c> huge</c><00:01:25.920><c> transpose</c>

00:01:26.870 --> 00:01:26.880 align:start position:0%
So you're paying this huge transpose
 

00:01:26.880 --> 00:01:30.310 align:start position:0%
So you're paying this huge transpose
copy<00:01:27.280><c> cost</c><00:01:27.840><c> of</c><00:01:28.159><c> getting</c><00:01:28.320><c> your</c><00:01:28.479><c> data</c><00:01:28.799><c> from</c><00:01:29.600><c> your</c>

00:01:30.310 --> 00:01:30.320 align:start position:0%
copy cost of getting your data from your
 

00:01:30.320 --> 00:01:33.510 align:start position:0%
copy cost of getting your data from your
uh<00:01:31.040><c> from</c><00:01:31.280><c> your</c><00:01:31.439><c> data</c><00:01:31.759><c> your</c><00:01:31.920><c> analytical</c><00:01:32.400><c> system</c>

00:01:33.510 --> 00:01:33.520 align:start position:0%
uh from your data your analytical system
 

00:01:33.520 --> 00:01:35.030 align:start position:0%
uh from your data your analytical system
to

00:01:35.030 --> 00:01:35.040 align:start position:0%
to
 

00:01:35.040 --> 00:01:38.950 align:start position:0%
to
uh<00:01:35.680><c> uh</c><00:01:35.920><c> uh</c><00:01:36.159><c> uh</c><00:01:36.320><c> to</c><00:01:36.560><c> your</c><00:01:36.799><c> local</c><00:01:37.119><c> system</c><00:01:37.840><c> to</c><00:01:38.159><c> then</c>

00:01:38.950 --> 00:01:38.960 align:start position:0%
uh uh uh uh to your local system to then
 

00:01:38.960 --> 00:01:41.030 align:start position:0%
uh uh uh uh to your local system to then
your<00:01:39.920><c> data</c><00:01:40.159><c> frame</c><00:01:40.320><c> libraries</c><00:01:40.720><c> of</c><00:01:40.880><c> your</c>

00:01:41.030 --> 00:01:41.040 align:start position:0%
your data frame libraries of your
 

00:01:41.040 --> 00:01:42.550 align:start position:0%
your data frame libraries of your
choice.<00:01:41.520><c> You</c><00:01:41.600><c> know</c><00:01:41.680><c> polars,</c><00:01:42.000><c> pandas</c><00:01:42.320><c> and</c><00:01:42.400><c> so</c>

00:01:42.550 --> 00:01:42.560 align:start position:0%
choice. You know polars, pandas and so
 

00:01:42.560 --> 00:01:44.069 align:start position:0%
choice. You know polars, pandas and so
on.<00:01:42.799><c> And</c><00:01:42.960><c> you</c><00:01:43.040><c> have</c><00:01:43.119><c> to</c><00:01:43.280><c> transpose</c><00:01:43.680><c> it</c><00:01:43.840><c> all</c>

00:01:44.069 --> 00:01:44.079 align:start position:0%
on. And you have to transpose it all
 

00:01:44.079 --> 00:01:46.069 align:start position:0%
on. And you have to transpose it all
from<00:01:44.320><c> columns</c><00:01:44.640><c> to</c><00:01:44.960><c> rows</c><00:01:45.119><c> for</c><00:01:45.280><c> the</c><00:01:45.439><c> compute</c><00:01:45.920><c> for</c>

00:01:46.069 --> 00:01:46.079 align:start position:0%
from columns to rows for the compute for
 

00:01:46.079 --> 00:01:48.069 align:start position:0%
from columns to rows for the compute for
ODBC<00:01:46.560><c> JDBC.</c><00:01:47.119><c> You</c><00:01:47.280><c> transpose</c><00:01:47.680><c> it</c><00:01:47.759><c> all</c><00:01:47.920><c> back</c>

00:01:48.069 --> 00:01:48.079 align:start position:0%
ODBC JDBC. You transpose it all back
 

00:01:48.079 --> 00:01:50.630 align:start position:0%
ODBC JDBC. You transpose it all back
into<00:01:48.399><c> columns</c><00:01:49.040><c> because</c><00:01:49.360><c> of</c><00:01:49.840><c> your</c><00:01:50.159><c> data</c><00:01:50.479><c> frame</c>

00:01:50.630 --> 00:01:50.640 align:start position:0%
into columns because of your data frame
 

00:01:50.640 --> 00:01:51.190 align:start position:0%
into columns because of your data frame
libraries,

00:01:51.190 --> 00:01:51.200 align:start position:0%
libraries,
 

00:01:51.200 --> 00:01:51.429 align:start position:0%
libraries,
right?

00:01:51.429 --> 00:01:51.439 align:start position:0%
right?
 

00:01:51.439 --> 00:01:53.990 align:start position:0%
right?
And<00:01:51.600><c> so</c><00:01:51.759><c> ADBC</c><00:01:52.399><c> is</c><00:01:52.560><c> a</c><00:01:52.720><c> similar</c><00:01:53.040><c> concept</c><00:01:53.360><c> to</c><00:01:53.600><c> ODBC</c>

00:01:53.990 --> 00:01:54.000 align:start position:0%
And so ADBC is a similar concept to ODBC
 

00:01:54.000 --> 00:01:57.109 align:start position:0%
And so ADBC is a similar concept to ODBC
and<00:01:54.079><c> JDBC.</c><00:01:54.560><c> It's</c><00:01:54.720><c> a</c><00:01:55.200><c> single</c><00:01:55.759><c> interface</c><00:01:56.799><c> client</c>

00:01:57.109 --> 00:01:57.119 align:start position:0%
and JDBC. It's a single interface client
 

00:01:57.119 --> 00:01:57.990 align:start position:0%
and JDBC. It's a single interface client
API

00:01:57.990 --> 00:01:58.000 align:start position:0%
API
 

00:01:58.000 --> 00:01:59.590 align:start position:0%
API
and<00:01:58.159><c> you</c><00:01:58.320><c> have</c><00:01:58.479><c> drivers</c><00:01:58.880><c> that</c><00:01:59.119><c> implement</c><00:01:59.439><c> the</c>

00:01:59.590 --> 00:01:59.600 align:start position:0%
and you have drivers that implement the
 

00:01:59.600 --> 00:02:01.830 align:start position:0%
and you have drivers that implement the
API<00:02:00.640><c> and</c><00:02:00.880><c> the</c><00:02:01.040><c> big</c><00:02:01.200><c> difference</c><00:02:01.439><c> there</c><00:02:01.600><c> being</c>

00:02:01.830 --> 00:02:01.840 align:start position:0%
API and the big difference there being
 

00:02:01.840 --> 00:02:03.350 align:start position:0%
API and the big difference there being
that<00:02:02.079><c> it</c><00:02:02.320><c> the</c><00:02:02.560><c> data</c><00:02:02.799><c> goes</c><00:02:03.040><c> through</c><00:02:03.200><c> the</c>

00:02:03.350 --> 00:02:03.360 align:start position:0%
that it the data goes through the
 

00:02:03.360 --> 00:02:05.590 align:start position:0%
that it the data goes through the
interface<00:02:03.759><c> using</c><00:02:04.320><c> Apache</c><00:02:04.880><c> Arrow</c>

00:02:05.590 --> 00:02:05.600 align:start position:0%
interface using Apache Arrow
 

00:02:05.600 --> 00:02:07.510 align:start position:0%
interface using Apache Arrow
which<00:02:05.759><c> is</c><00:02:05.840><c> an</c><00:02:06.000><c> in-memory</c><00:02:06.479><c> column</c><00:02:06.799><c> oriented</c>

00:02:07.510 --> 00:02:07.520 align:start position:0%
which is an in-memory column oriented
 

00:02:07.520 --> 00:02:09.109 align:start position:0%
which is an in-memory column oriented
data<00:02:07.840><c> representation</c><00:02:08.399><c> format.</c>

00:02:09.109 --> 00:02:09.119 align:start position:0%
data representation format.
 

00:02:09.119 --> 00:02:11.270 align:start position:0%
data representation format.
Mh.<00:02:09.440><c> So</c><00:02:09.679><c> your</c><00:02:09.840><c> data</c><00:02:10.080><c> stays</c><00:02:10.399><c> column</c><00:02:10.800><c> oriented</c>

00:02:11.270 --> 00:02:11.280 align:start position:0%
Mh. So your data stays column oriented
 

00:02:11.280 --> 00:02:13.910 align:start position:0%
Mh. So your data stays column oriented
the<00:02:11.599><c> whole</c><00:02:11.760><c> way</c><00:02:11.920><c> through</c><00:02:12.239><c> end</c><00:02:12.480><c> to</c><00:02:12.640><c> end.</c><00:02:13.360><c> So</c><00:02:13.680><c> if</c>

00:02:13.910 --> 00:02:13.920 align:start position:0%
the whole way through end to end. So if
 

00:02:13.920 --> 00:02:16.309 align:start position:0%
the whole way through end to end. So if
your<00:02:14.160><c> data</c><00:02:14.400><c> system</c><00:02:14.640><c> returns</c><00:02:15.680><c> returns</c><00:02:16.000><c> column</c>

00:02:16.309 --> 00:02:16.319 align:start position:0%
your data system returns returns column
 

00:02:16.319 --> 00:02:18.229 align:start position:0%
your data system returns returns column
oriented<00:02:16.720><c> data,</c><00:02:17.200><c> it</c><00:02:17.360><c> gets</c><00:02:17.520><c> to</c><00:02:17.680><c> stay</c><00:02:17.840><c> column</c>

00:02:18.229 --> 00:02:18.239 align:start position:0%
oriented data, it gets to stay column
 

00:02:18.239 --> 00:02:20.309 align:start position:0%
oriented data, it gets to stay column
oriented.<00:02:18.879><c> If</c><00:02:19.120><c> your</c><00:02:19.280><c> data</c><00:02:19.520><c> system</c><00:02:19.840><c> is</c><00:02:20.080><c> say</c>

00:02:20.309 --> 00:02:20.319 align:start position:0%
oriented. If your data system is say
 

00:02:20.319 --> 00:02:21.430 align:start position:0%
oriented. If your data system is say
Postgress<00:02:20.720><c> or</c><00:02:20.959><c> something</c><00:02:21.040><c> that</c><00:02:21.280><c> doesn't</c>

00:02:21.430 --> 00:02:21.440 align:start position:0%
Postgress or something that doesn't
 

00:02:21.440 --> 00:02:23.830 align:start position:0%
Postgress or something that doesn't
return<00:02:22.080><c> column,</c><00:02:22.400><c> it</c><00:02:22.560><c> returns</c><00:02:22.879><c> rows</c><00:02:23.120><c> anyways.</c>

00:02:23.830 --> 00:02:23.840 align:start position:0%
return column, it returns rows anyways.
 

00:02:23.840 --> 00:02:25.510 align:start position:0%
return column, it returns rows anyways.
Well,<00:02:24.160><c> your</c><00:02:24.400><c> application</c><00:02:24.879><c> still</c><00:02:25.120><c> gets</c><00:02:25.360><c> to</c>

00:02:25.510 --> 00:02:25.520 align:start position:0%
Well, your application still gets to
 

00:02:25.520 --> 00:02:27.910 align:start position:0%
Well, your application still gets to
have<00:02:25.680><c> a</c><00:02:25.920><c> consistent</c><00:02:26.959><c> column</c><00:02:27.440><c> oriented</c>

00:02:27.910 --> 00:02:27.920 align:start position:0%
have a consistent column oriented
 

00:02:27.920 --> 00:02:29.910 align:start position:0%
have a consistent column oriented
representation.<00:02:29.040><c> You</c><00:02:29.280><c> don't</c><00:02:29.440><c> have</c><00:02:29.520><c> to</c><00:02:29.680><c> own</c>

00:02:29.910 --> 00:02:29.920 align:start position:0%
representation. You don't have to own
 

00:02:29.920 --> 00:02:32.470 align:start position:0%
representation. You don't have to own
the<00:02:30.080><c> type</c><00:02:30.319><c> mapping</c><00:02:30.879><c> and</c><00:02:31.599><c> all</c><00:02:31.840><c> the</c><00:02:32.000><c> logic</c><00:02:32.239><c> and</c>

00:02:32.470 --> 00:02:32.480 align:start position:0%
the type mapping and all the logic and
 

00:02:32.480 --> 00:02:33.910 align:start position:0%
the type mapping and all the logic and
build<00:02:32.720><c> all</c><00:02:32.800><c> the</c><00:02:32.959><c> logic</c><00:02:33.120><c> for</c><00:02:33.280><c> actually</c><00:02:33.680><c> doing</c>

00:02:33.910 --> 00:02:33.920 align:start position:0%
build all the logic for actually doing
 

00:02:33.920 --> 00:02:36.550 align:start position:0%
build all the logic for actually doing
that<00:02:34.080><c> conversion</c><00:02:34.800><c> back.</c><00:02:35.680><c> It</c><00:02:36.000><c> just</c><00:02:36.239><c> makes</c>

00:02:36.550 --> 00:02:36.560 align:start position:0%
that conversion back. It just makes
 

00:02:36.560 --> 00:02:37.830 align:start position:0%
that conversion back. It just makes
everything<00:02:36.879><c> simpler</c><00:02:37.280><c> while</c><00:02:37.599><c> still</c>

00:02:37.830 --> 00:02:37.840 align:start position:0%
everything simpler while still
 

00:02:37.840 --> 00:02:39.830 align:start position:0%
everything simpler while still
maintaining<00:02:38.480><c> a</c><00:02:38.800><c> significant</c><00:02:39.360><c> performance</c>

00:02:39.830 --> 00:02:39.840 align:start position:0%
maintaining a significant performance
 

00:02:39.840 --> 00:02:41.430 align:start position:0%
maintaining a significant performance
improvement.

00:02:41.430 --> 00:02:41.440 align:start position:0%
improvement.
 

00:02:41.440 --> 00:02:44.229 align:start position:0%
improvement.
Yes.<00:02:42.000><c> And</c><00:02:42.319><c> you</c><00:02:42.560><c> mentioned</c><00:02:42.879><c> that</c><00:02:43.519><c> uh</c><00:02:43.680><c> it's</c><00:02:44.000><c> not</c>

00:02:44.229 --> 00:02:44.239 align:start position:0%
Yes. And you mentioned that uh it's not
 

00:02:44.239 --> 00:02:47.270 align:start position:0%
Yes. And you mentioned that uh it's not
just<00:02:44.720><c> like</c><00:02:45.440><c> yeah</c><00:02:46.160><c> building</c><00:02:47.040><c> uh</c>

00:02:47.270 --> 00:02:47.280 align:start position:0%
just like yeah building uh
 

00:02:47.280 --> 00:02:50.150 align:start position:0%
just like yeah building uh
self-contained<00:02:48.160><c> ADBC.</c><00:02:48.959><c> People</c><00:02:49.120><c> who</c><00:02:49.680><c> install</c>

00:02:50.150 --> 00:02:50.160 align:start position:0%
self-contained ADBC. People who install
 

00:02:50.160 --> 00:02:52.390 align:start position:0%
self-contained ADBC. People who install
OBBC<00:02:50.800><c> have</c><00:02:50.959><c> a</c><00:02:51.120><c> hard</c><00:02:51.360><c> time</c><00:02:51.920><c> finding</c>

00:02:52.390 --> 00:02:52.400 align:start position:0%
OBBC have a hard time finding
 

00:02:52.400 --> 00:02:54.390 align:start position:0%
OBBC have a hard time finding
configuring<00:02:52.959><c> and</c><00:02:53.200><c> doing</c><00:02:53.360><c> it</c><00:02:53.920><c> and</c><00:02:54.080><c> you</c><00:02:54.239><c> guys</c>

00:02:54.390 --> 00:02:54.400 align:start position:0%
configuring and doing it and you guys
 

00:02:54.400 --> 00:02:56.309 align:start position:0%
configuring and doing it and you guys
have<00:02:54.480><c> a</c><00:02:54.640><c> CLI</c><00:02:55.680><c> to</c><00:02:55.840><c> do</c><00:02:55.920><c> that.</c>

00:02:56.309 --> 00:02:56.319 align:start position:0%
have a CLI to do that.
 

00:02:56.319 --> 00:02:59.670 align:start position:0%
have a CLI to do that.
So<00:02:56.640><c> so</c><00:02:57.120><c> so</c><00:02:58.239><c> first</c><00:02:58.400><c> of</c><00:02:58.480><c> all</c><00:02:58.640><c> ADBC</c><00:02:59.120><c> itself</c><00:02:59.519><c> the</c>

00:02:59.670 --> 00:02:59.680 align:start position:0%
So so so first of all ADBC itself the
 

00:02:59.680 --> 00:03:01.270 align:start position:0%
So so so first of all ADBC itself the
interface<00:03:00.000><c> is</c><00:03:00.239><c> part</c><00:03:00.400><c> of</c><00:03:00.480><c> the</c><00:03:00.560><c> Apache</c><00:03:00.959><c> Arrow</c>

00:03:01.270 --> 00:03:01.280 align:start position:0%
interface is part of the Apache Arrow
 

00:03:01.280 --> 00:03:03.030 align:start position:0%
interface is part of the Apache Arrow
project<00:03:01.519><c> and</c><00:03:01.680><c> therefore</c><00:03:02.000><c> is</c><00:03:02.159><c> completely</c><00:03:02.800><c> open</c>

00:03:03.030 --> 00:03:03.040 align:start position:0%
project and therefore is completely open
 

00:03:03.040 --> 00:03:04.630 align:start position:0%
project and therefore is completely open
source<00:03:03.360><c> Apache</c><00:03:03.760><c> governed</c><00:03:04.080><c> and</c><00:03:04.239><c> so</c><00:03:04.319><c> on</c><00:03:04.480><c> so</c>

00:03:04.630 --> 00:03:04.640 align:start position:0%
source Apache governed and so on so
 

00:03:04.640 --> 00:03:05.350 align:start position:0%
source Apache governed and so on so
forth.<00:03:04.879><c> Mhm.</c>

00:03:05.350 --> 00:03:05.360 align:start position:0%
forth. Mhm.
 

00:03:05.360 --> 00:03:09.030 align:start position:0%
forth. Mhm.
Most<00:03:05.599><c> of</c><00:03:05.680><c> our</c><00:03:05.920><c> drivers</c><00:03:06.319><c> are</c><00:03:06.640><c> themselves</c><00:03:07.840><c> also</c>

00:03:09.030 --> 00:03:09.040 align:start position:0%
Most of our drivers are themselves also
 

00:03:09.040 --> 00:03:09.910 align:start position:0%
Most of our drivers are themselves also
as<00:03:09.200><c> good</c><00:03:09.360><c> as</c><00:03:09.519><c> what</c><00:03:09.599><c> it</c><00:03:09.680><c> is.</c>

00:03:09.910 --> 00:03:09.920 align:start position:0%
as good as what it is.
 

00:03:09.920 --> 00:03:13.589 align:start position:0%
as good as what it is.
Also,<00:03:10.319><c> you</c><00:03:10.480><c> know,</c><00:03:10.720><c> open</c><00:03:10.959><c> source.</c><00:03:11.920><c> And</c><00:03:13.120><c> so</c><00:03:13.360><c> if</c>

00:03:13.589 --> 00:03:13.599 align:start position:0%
Also, you know, open source. And so if
 

00:03:13.599 --> 00:03:16.390 align:start position:0%
Also, you know, open source. And so if
you've<00:03:13.840><c> ever</c><00:03:14.080><c> had</c><00:03:14.319><c> to</c><00:03:15.040><c> figure</c><00:03:15.280><c> out</c><00:03:15.840><c> how</c><00:03:16.080><c> to</c>

00:03:16.390 --> 00:03:16.400 align:start position:0%
you've ever had to figure out how to
 

00:03:16.400 --> 00:03:18.630 align:start position:0%
you've ever had to figure out how to
find,<00:03:17.200><c> install,</c><00:03:17.519><c> and</c><00:03:17.760><c> configure</c><00:03:18.000><c> an</c><00:03:18.080><c> OBBC</c>

00:03:18.630 --> 00:03:18.640 align:start position:0%
find, install, and configure an OBBC
 

00:03:18.640 --> 00:03:21.110 align:start position:0%
find, install, and configure an OBBC
driver,<00:03:19.280><c> you</c><00:03:19.440><c> know,</c><00:03:19.599><c> it's</c><00:03:20.159><c> sucks.</c><00:03:20.640><c> It's</c><00:03:20.879><c> hell.</c>

00:03:21.110 --> 00:03:21.120 align:start position:0%
driver, you know, it's sucks. It's hell.
 

00:03:21.120 --> 00:03:22.790 align:start position:0%
driver, you know, it's sucks. It's hell.
It's<00:03:21.280><c> awful.</c><00:03:21.760><c> You</c><00:03:21.920><c> go,</c><00:03:22.239><c> you</c><00:03:22.319><c> know,</c><00:03:22.400><c> you</c><00:03:22.560><c> go</c><00:03:22.640><c> to</c>

00:03:22.790 --> 00:03:22.800 align:start position:0%
It's awful. You go, you know, you go to
 

00:03:22.800 --> 00:03:25.190 align:start position:0%
It's awful. You go, you know, you go to
some<00:03:22.959><c> vendor</c><00:03:23.360><c> site</c><00:03:23.519><c> that</c><00:03:23.760><c> you</c><00:03:23.920><c> hope</c><00:03:24.800><c> is</c><00:03:25.040><c> the</c>

00:03:25.190 --> 00:03:25.200 align:start position:0%
some vendor site that you hope is the
 

00:03:25.200 --> 00:03:26.710 align:start position:0%
some vendor site that you hope is the
right<00:03:25.360><c> one.</c><00:03:25.760><c> You</c><00:03:25.920><c> download</c><00:03:26.159><c> a</c><00:03:26.400><c> package</c><00:03:26.560><c> that</c>

00:03:26.710 --> 00:03:26.720 align:start position:0%
right one. You download a package that
 

00:03:26.720 --> 00:03:29.190 align:start position:0%
right one. You download a package that
you<00:03:26.879><c> hope</c><00:03:27.040><c> is</c><00:03:27.120><c> the</c><00:03:27.280><c> right</c><00:03:27.440><c> package.</c><00:03:28.480><c> Place</c>

00:03:29.190 --> 00:03:29.200 align:start position:0%
you hope is the right package. Place
 

00:03:29.200 --> 00:03:30.550 align:start position:0%
you hope is the right package. Place
things<00:03:29.440><c> in</c><00:03:29.599><c> different</c><00:03:29.840><c> place.</c><00:03:30.000><c> Like,</c><00:03:30.239><c> it's</c>

00:03:30.550 --> 00:03:30.560 align:start position:0%
things in different place. Like, it's
 

00:03:30.560 --> 00:03:32.630 align:start position:0%
things in different place. Like, it's
insane.<00:03:31.360><c> Um,</c><00:03:31.680><c> it's</c><00:03:31.840><c> it's</c><00:03:32.080><c> insane</c><00:03:32.319><c> that</c><00:03:32.480><c> that's</c>

00:03:32.630 --> 00:03:32.640 align:start position:0%
insane. Um, it's it's insane that that's
 

00:03:32.640 --> 00:03:35.030 align:start position:0%
insane. Um, it's it's insane that that's
what<00:03:32.720><c> we've</c><00:03:32.879><c> been</c><00:03:32.959><c> doing</c><00:03:33.120><c> for</c><00:03:33.280><c> 30</c><00:03:33.519><c> years.</c><00:03:34.080><c> So,</c>

00:03:35.030 --> 00:03:35.040 align:start position:0%
what we've been doing for 30 years. So,
 

00:03:35.040 --> 00:03:37.589 align:start position:0%
what we've been doing for 30 years. So,
so<00:03:35.280><c> with</c><00:03:35.599><c> columner,</c><00:03:36.239><c> we</c><00:03:36.400><c> built</c><00:03:36.640><c> out</c><00:03:36.799><c> a</c><00:03:37.040><c> CLI</c><00:03:37.440><c> we</c>

00:03:37.589 --> 00:03:37.599 align:start position:0%
so with columner, we built out a CLI we
 

00:03:37.599 --> 00:03:39.509 align:start position:0%
so with columner, we built out a CLI we
called<00:03:37.760><c> DBC,</c>

00:03:39.509 --> 00:03:39.519 align:start position:0%
called DBC,
 

00:03:39.519 --> 00:03:41.270 align:start position:0%
called DBC,
which<00:03:39.760><c> we</c><00:03:39.920><c> like</c><00:03:40.080><c> to</c><00:03:40.159><c> say</c><00:03:40.400><c> basically</c><00:03:40.640><c> it's</c><00:03:40.879><c> UV</c>

00:03:41.270 --> 00:03:41.280 align:start position:0%
which we like to say basically it's UV
 

00:03:41.280 --> 00:03:42.229 align:start position:0%
which we like to say basically it's UV
for<00:03:41.519><c> drivers.</c>

00:03:42.229 --> 00:03:42.239 align:start position:0%
for drivers.
 

00:03:42.239 --> 00:03:42.630 align:start position:0%
for drivers.
Mhm.

00:03:42.630 --> 00:03:42.640 align:start position:0%
Mhm.
 

00:03:42.640 --> 00:03:44.070 align:start position:0%
Mhm.
You<00:03:42.720><c> know,</c><00:03:42.799><c> it's</c><00:03:43.120><c> a</c><00:03:43.280><c> package</c><00:03:43.519><c> manager</c><00:03:43.840><c> to</c>

00:03:44.070 --> 00:03:44.080 align:start position:0%
You know, it's a package manager to
 

00:03:44.080 --> 00:03:46.070 align:start position:0%
You know, it's a package manager to
manage<00:03:44.239><c> your</c><00:03:44.400><c> ADBC</c><00:03:44.879><c> drivers.</c><00:03:45.440><c> Makes</c><00:03:45.680><c> it</c><00:03:45.840><c> super</c>

00:03:46.070 --> 00:03:46.080 align:start position:0%
manage your ADBC drivers. Makes it super
 

00:03:46.080 --> 00:03:49.030 align:start position:0%
manage your ADBC drivers. Makes it super
easy<00:03:46.239><c> where</c><00:03:46.480><c> you</c><00:03:46.640><c> can</c><00:03:46.720><c> just</c><00:03:46.879><c> do</c><00:03:47.280><c> DBC</c><00:03:48.000><c> install</c>

00:03:49.030 --> 00:03:49.040 align:start position:0%
easy where you can just do DBC install
 

00:03:49.040 --> 00:03:49.990 align:start position:0%
easy where you can just do DBC install
BigQuery

00:03:49.990 --> 00:03:50.000 align:start position:0%
BigQuery
 

00:03:50.000 --> 00:03:53.430 align:start position:0%
BigQuery
or<00:03:50.159><c> DBC</c><00:03:50.720><c> install,</c><00:03:52.080><c> you</c><00:03:52.239><c> know,</c><00:03:52.480><c> flight</c><00:03:52.879><c> SQL,</c>

00:03:53.430 --> 00:03:53.440 align:start position:0%
or DBC install, you know, flight SQL,
 

00:03:53.440 --> 00:03:55.750 align:start position:0%
or DBC install, you know, flight SQL,
right?<00:03:53.920><c> And</c><00:03:54.080><c> then</c><00:03:54.239><c> you</c><00:03:54.400><c> can</c><00:03:54.560><c> connect</c><00:03:54.720><c> to</c><00:03:54.959><c> your</c>

00:03:55.750 --> 00:03:55.760 align:start position:0%
right? And then you can connect to your
 

00:03:55.760 --> 00:03:58.229 align:start position:0%
right? And then you can connect to your
favorite<00:03:56.080><c> data</c><00:03:56.480><c> system</c><00:03:57.120><c> using</c><00:03:57.519><c> ADBC</c><00:03:58.080><c> because</c>

00:03:58.229 --> 00:03:58.239 align:start position:0%
favorite data system using ADBC because
 

00:03:58.239 --> 00:04:00.149 align:start position:0%
favorite data system using ADBC because
it<00:03:58.400><c> just</c><00:03:58.560><c> downloads</c><00:03:58.879><c> the</c><00:03:59.120><c> driver,</c><00:03:59.680><c> installs</c>

00:04:00.149 --> 00:04:00.159 align:start position:0%
it just downloads the driver, installs
 

00:04:00.159 --> 00:04:01.670 align:start position:0%
it just downloads the driver, installs
it,<00:04:00.400><c> and</c><00:04:00.640><c> then</c><00:04:00.799><c> you</c><00:04:00.959><c> you</c><00:04:01.200><c> can</c><00:04:01.280><c> just,</c><00:04:01.519><c> you</c><00:04:01.599><c> know,</c>

00:04:01.670 --> 00:04:01.680 align:start position:0%
it, and then you you can just, you know,
 

00:04:01.680 --> 00:04:04.070 align:start position:0%
it, and then you you can just, you know,
DBC<00:04:02.080><c> install</c><00:04:02.319><c> flight</c><00:04:02.640><c> SQL</c><00:04:02.879><c> and</c><00:04:03.040><c> then</c><00:04:03.200><c> talk</c><00:04:03.360><c> to</c>

00:04:04.070 --> 00:04:04.080 align:start position:0%
DBC install flight SQL and then talk to
 

00:04:04.080 --> 00:04:06.149 align:start position:0%
DBC install flight SQL and then talk to
sale<00:04:04.400><c> or</c><00:04:04.720><c> talk</c><00:04:04.879><c> to</c><00:04:05.040><c> Spice</c><00:04:05.439><c> AI,</c>

00:04:06.149 --> 00:04:06.159 align:start position:0%
sale or talk to Spice AI,
 

00:04:06.159 --> 00:04:07.429 align:start position:0%
sale or talk to Spice AI,
you<00:04:06.319><c> know,</c><00:04:06.400><c> just</c><00:04:06.560><c> using</c><00:04:06.720><c> the</c><00:04:06.879><c> driver</c><00:04:07.120><c> and</c><00:04:07.280><c> the</c>

00:04:07.429 --> 00:04:07.439 align:start position:0%
you know, just using the driver and the
 

00:04:07.439 --> 00:04:09.110 align:start position:0%
you know, just using the driver and the
driver<00:04:07.680><c> manager.</c>

00:04:09.110 --> 00:04:09.120 align:start position:0%
driver manager.
 

00:04:09.120 --> 00:04:11.270 align:start position:0%
driver manager.
And<00:04:09.280><c> so</c><00:04:09.439><c> it</c><00:04:09.680><c> makes</c><00:04:09.920><c> everything</c><00:04:10.239><c> just</c><00:04:10.959><c> more</c>

00:04:11.270 --> 00:04:11.280 align:start position:0%
And so it makes everything just more
 

00:04:11.280 --> 00:04:12.949 align:start position:0%
And so it makes everything just more
seamless<00:04:11.599><c> and</c><00:04:11.840><c> a</c><00:04:12.000><c> better</c><00:04:12.480><c> developer</c>

00:04:12.949 --> 00:04:12.959 align:start position:0%
seamless and a better developer
 

00:04:12.959 --> 00:04:13.670 align:start position:0%
seamless and a better developer
experience.

00:04:13.670 --> 00:04:13.680 align:start position:0%
experience.
 

00:04:13.680 --> 00:04:15.830 align:start position:0%
experience.
Mh.<00:04:13.920><c> And</c><00:04:14.239><c> also</c><00:04:14.480><c> gives</c><00:04:14.720><c> you</c><00:04:14.959><c> more</c><00:04:15.439><c> confidence</c>

00:04:15.830 --> 00:04:15.840 align:start position:0%
Mh. And also gives you more confidence
 

00:04:15.840 --> 00:04:18.789 align:start position:0%
Mh. And also gives you more confidence
in<00:04:16.239><c> the</c><00:04:17.120><c> supply</c><00:04:17.440><c> chain</c><00:04:18.079><c> because</c><00:04:18.479><c> all</c><00:04:18.639><c> the</c>

00:04:18.789 --> 00:04:18.799 align:start position:0%
in the supply chain because all the
 

00:04:18.799 --> 00:04:21.189 align:start position:0%
in the supply chain because all the
packages<00:04:19.120><c> on</c><00:04:19.280><c> the</c><00:04:19.359><c> CDN</c><00:04:20.160><c> are</c><00:04:20.400><c> themselves</c>

00:04:21.189 --> 00:04:21.199 align:start position:0%
packages on the CDN are themselves
 

00:04:21.199 --> 00:04:23.830 align:start position:0%
packages on the CDN are themselves
signed<00:04:21.759><c> by</c><00:04:22.000><c> us</c><00:04:22.320><c> validated.</c><00:04:23.120><c> DBC</c><00:04:23.520><c> is</c><00:04:23.680><c> going</c><00:04:23.759><c> to</c>

00:04:23.830 --> 00:04:23.840 align:start position:0%
signed by us validated. DBC is going to
 

00:04:23.840 --> 00:04:25.590 align:start position:0%
signed by us validated. DBC is going to
verify<00:04:24.160><c> the</c><00:04:24.320><c> signature</c><00:04:24.639><c> when</c><00:04:24.800><c> it</c><00:04:25.199><c> when</c><00:04:25.440><c> it</c>

00:04:25.590 --> 00:04:25.600 align:start position:0%
verify the signature when it when it
 

00:04:25.600 --> 00:04:27.110 align:start position:0%
verify the signature when it when it
downloads<00:04:25.840><c> and</c><00:04:26.000><c> installs</c><00:04:26.320><c> it</c><00:04:26.400><c> and</c><00:04:26.639><c> so</c><00:04:26.720><c> on</c><00:04:26.960><c> so</c>

00:04:27.110 --> 00:04:27.120 align:start position:0%
downloads and installs it and so on so
 

00:04:27.120 --> 00:04:27.430 align:start position:0%
downloads and installs it and so on so
forth.

00:04:27.430 --> 00:04:27.440 align:start position:0%
forth.
 

00:04:27.440 --> 00:04:29.110 align:start position:0%
forth.
Is<00:04:27.600><c> it</c><00:04:27.759><c> a</c><00:04:27.840><c> binary</c><00:04:28.160><c> install</c><00:04:28.400><c> or</c><00:04:28.560><c> is</c><00:04:28.639><c> it</c><00:04:28.800><c> compiled</c>

00:04:29.110 --> 00:04:29.120 align:start position:0%
Is it a binary install or is it compiled
 

00:04:29.120 --> 00:04:29.990 align:start position:0%
Is it a binary install or is it compiled
from<00:04:29.280><c> source?</c>

00:04:29.990 --> 00:04:30.000 align:start position:0%
from source?
 

00:04:30.000 --> 00:04:30.710 align:start position:0%
from source?
Binary<00:04:30.400><c> install</c>

00:04:30.710 --> 00:04:30.720 align:start position:0%
Binary install
 

00:04:30.720 --> 00:04:32.550 align:start position:0%
Binary install
bin<00:04:30.880><c> install.</c><00:04:31.199><c> So</c><00:04:31.280><c> it</c><00:04:31.440><c> knows</c><00:04:31.759><c> basically</c><00:04:32.160><c> for</c>

00:04:32.550 --> 00:04:32.560 align:start position:0%
bin install. So it knows basically for
 

00:04:32.560 --> 00:04:33.030 align:start position:0%
bin install. So it knows basically for
given

00:04:33.030 --> 00:04:33.040 align:start position:0%
given
 

00:04:33.040 --> 00:04:36.070 align:start position:0%
given
it<00:04:33.600><c> uses</c><00:04:33.759><c> your</c><00:04:34.000><c> it</c><00:04:34.240><c> uses</c><00:04:34.479><c> the</c><00:04:34.960><c> it</c><00:04:35.280><c> uses</c><00:04:35.680><c> the</c>

00:04:36.070 --> 00:04:36.080 align:start position:0%
it uses your it uses the it uses the
 

00:04:36.080 --> 00:04:38.710 align:start position:0%
it uses your it uses the it uses the
system<00:04:36.479><c> architecture</c><00:04:37.199><c> and</c><00:04:38.080><c> OS</c><00:04:38.400><c> that</c><00:04:38.560><c> you're</c>

00:04:38.710 --> 00:04:38.720 align:start position:0%
system architecture and OS that you're
 

00:04:38.720 --> 00:04:39.909 align:start position:0%
system architecture and OS that you're
running<00:04:38.960><c> DBC</c><00:04:39.440><c> on.</c>

00:04:39.909 --> 00:04:39.919 align:start position:0%
running DBC on.
 

00:04:39.919 --> 00:04:44.070 align:start position:0%
running DBC on.
Mhm.<00:04:40.720><c> and</c><00:04:41.360><c> grabs</c><00:04:41.680><c> the</c><00:04:41.919><c> appropriate</c><00:04:43.280><c> uh</c><00:04:43.600><c> binary</c>

00:04:44.070 --> 00:04:44.080 align:start position:0%
Mhm. and grabs the appropriate uh binary
 

00:04:44.080 --> 00:04:45.670 align:start position:0%
Mhm. and grabs the appropriate uh binary
for<00:04:44.240><c> the</c><00:04:44.400><c> platform</c><00:04:44.720><c> you're</c><00:04:44.960><c> running</c><00:04:45.120><c> on.</c><00:04:45.360><c> It's</c>

00:04:45.670 --> 00:04:45.680 align:start position:0%
for the platform you're running on. It's
 

00:04:45.680 --> 00:04:46.150 align:start position:0%
for the platform you're running on. It's
just

00:04:46.150 --> 00:04:46.160 align:start position:0%
just
 

00:04:46.160 --> 00:04:47.749 align:start position:0%
just
we<00:04:46.400><c> are</c><00:04:46.560><c> currently</c><00:04:46.960><c> we</c><00:04:47.280><c> actually</c><00:04:47.600><c> are</c>

00:04:47.749 --> 00:04:47.759 align:start position:0%
we are currently we actually are
 

00:04:47.759 --> 00:04:48.950 align:start position:0%
we are currently we actually are
currently<00:04:48.000><c> someone</c><00:04:48.320><c> started</c><00:04:48.639><c> contributing</c>

00:04:48.950 --> 00:04:48.960 align:start position:0%
currently someone started contributing
 

00:04:48.960 --> 00:04:52.790 align:start position:0%
currently someone started contributing
to<00:04:49.040><c> DBC</c><00:04:49.919><c> a</c><00:04:50.320><c> platform</c><00:04:51.440><c> uh</c><00:04:51.600><c> option</c><00:04:52.320><c> so</c><00:04:52.479><c> that</c><00:04:52.639><c> if</c>

00:04:52.790 --> 00:04:52.800 align:start position:0%
to DBC a platform uh option so that if
 

00:04:52.800 --> 00:04:54.310 align:start position:0%
to DBC a platform uh option so that if
you<00:04:52.880><c> really</c><00:04:53.120><c> wanted</c><00:04:53.280><c> to</c><00:04:53.600><c> you</c><00:04:53.759><c> could</c><00:04:53.919><c> tell</c><00:04:54.080><c> it</c>

00:04:54.310 --> 00:04:54.320 align:start position:0%
you really wanted to you could tell it
 

00:04:54.320 --> 00:04:56.390 align:start position:0%
you really wanted to you could tell it
to<00:04:54.560><c> download</c><00:04:55.199><c> the</c><00:04:55.440><c> binary</c><00:04:55.840><c> for</c><00:04:56.000><c> a</c><00:04:56.160><c> different</c>

00:04:56.390 --> 00:04:56.400 align:start position:0%
to download the binary for a different
 

00:04:56.400 --> 00:04:57.830 align:start position:0%
to download the binary for a different
platform<00:04:56.960><c> than</c><00:04:57.120><c> the</c><00:04:57.280><c> one</c><00:04:57.440><c> you're</c><00:04:57.600><c> running</c><00:04:57.759><c> it</c>

00:04:57.830 --> 00:04:57.840 align:start position:0%
platform than the one you're running it
 

00:04:57.840 --> 00:04:59.830 align:start position:0%
platform than the one you're running it
on<00:04:58.000><c> if</c><00:04:58.160><c> that's</c><00:04:58.320><c> what</c><00:04:58.400><c> you</c><00:04:58.479><c> want</c><00:04:58.639><c> to</c><00:04:58.720><c> do</c><00:04:59.280><c> say</c><00:04:59.520><c> for</c>

00:04:59.830 --> 00:04:59.840 align:start position:0%
on if that's what you want to do say for
 

00:04:59.840 --> 00:05:01.749 align:start position:0%
on if that's what you want to do say for
doing<00:05:00.240><c> a</c><00:05:00.639><c> docker</c><00:05:00.960><c> image</c><00:05:01.280><c> build</c><00:05:01.440><c> or</c><00:05:01.600><c> something</c>

00:05:01.749 --> 00:05:01.759 align:start position:0%
doing a docker image build or something
 

00:05:01.759 --> 00:05:02.310 align:start position:0%
doing a docker image build or something
like<00:05:01.919><c> that</c>

00:05:02.310 --> 00:05:02.320 align:start position:0%
like that
 

00:05:02.320 --> 00:05:04.469 align:start position:0%
like that
right<00:05:02.880><c> it</c><00:05:03.040><c> like</c><00:05:03.199><c> cross</c><00:05:03.520><c> compile</c><00:05:04.000><c> kind</c><00:05:04.160><c> of</c>

00:05:04.469 --> 00:05:04.479 align:start position:0%
right it like cross compile kind of
 

00:05:04.479 --> 00:05:07.110 align:start position:0%
right it like cross compile kind of
exactly<00:05:05.040><c> it</c><00:05:05.440><c> so</c><00:05:05.680><c> cuz</c><00:05:05.840><c> because</c><00:05:06.000><c> we</c><00:05:06.160><c> we</c><00:05:06.720><c> when</c><00:05:06.960><c> we</c>

00:05:07.110 --> 00:05:07.120 align:start position:0%
exactly it so cuz because we we when we
 

00:05:07.120 --> 00:05:10.310 align:start position:0%
exactly it so cuz because we we when we
when<00:05:07.360><c> we</c><00:05:07.759><c> deploy</c><00:05:08.080><c> the</c><00:05:08.400><c> drivers</c><00:05:09.039><c> to</c><00:05:09.199><c> the</c><00:05:09.360><c> CDN</c><00:05:10.080><c> we</c>

00:05:10.310 --> 00:05:10.320 align:start position:0%
when we deploy the drivers to the CDN we
 

00:05:10.320 --> 00:05:11.430 align:start position:0%
when we deploy the drivers to the CDN we
build<00:05:10.479><c> the</c><00:05:10.639><c> drivers</c><00:05:10.880><c> for</c><00:05:11.039><c> the</c><00:05:11.280><c> different</c>

00:05:11.430 --> 00:05:11.440 align:start position:0%
build the drivers for the different
 

00:05:11.440 --> 00:05:12.870 align:start position:0%
build the drivers for the different
platforms<00:05:11.840><c> and</c><00:05:12.080><c> put</c><00:05:12.240><c> it</c><00:05:12.320><c> all</c><00:05:12.479><c> put</c><00:05:12.639><c> all</c><00:05:12.720><c> the</c>

00:05:12.870 --> 00:05:12.880 align:start position:0%
platforms and put it all put all the
 

00:05:12.880 --> 00:05:15.110 align:start position:0%
platforms and put it all put all the
different<00:05:13.039><c> platforms</c><00:05:13.280><c> in</c><00:05:13.440><c> the</c><00:05:13.520><c> CDN</c><00:05:14.240><c> and</c><00:05:14.560><c> then</c>

00:05:15.110 --> 00:05:15.120 align:start position:0%
different platforms in the CDN and then
 

00:05:15.120 --> 00:05:17.029 align:start position:0%
different platforms in the CDN and then
you<00:05:15.280><c> know</c><00:05:15.440><c> just</c><00:05:15.600><c> decide</c><00:05:16.320><c> which</c><00:05:16.560><c> one</c><00:05:16.720><c> are</c><00:05:16.960><c> you</c>

00:05:17.029 --> 00:05:17.039 align:start position:0%
you know just decide which one are you
 

00:05:17.039 --> 00:05:18.469 align:start position:0%
you know just decide which one are you
going<00:05:17.120><c> to</c><00:05:17.199><c> grab</c><00:05:17.440><c> when</c><00:05:17.680><c> you</c><00:05:17.759><c> install</c><00:05:18.080><c> it</c>

00:05:18.469 --> 00:05:18.479 align:start position:0%
going to grab when you install it
 

00:05:18.479 --> 00:05:21.749 align:start position:0%
going to grab when you install it
right<00:05:19.120><c> right</c><00:05:19.680><c> so</c><00:05:20.560><c> uh</c><00:05:20.880><c> it's</c><00:05:21.199><c> interesting</c><00:05:21.600><c> right</c>

00:05:21.749 --> 00:05:21.759 align:start position:0%
right right so uh it's interesting right
 

00:05:21.759 --> 00:05:24.070 align:start position:0%
right right so uh it's interesting right
so<00:05:22.000><c> I</c><00:05:22.240><c> think</c><00:05:22.639><c> it's</c><00:05:22.960><c> kind</c><00:05:23.039><c> of</c><00:05:23.199><c> the</c><00:05:23.360><c> the</c><00:05:23.600><c> contour</c>

00:05:24.070 --> 00:05:24.080 align:start position:0%
so I think it's kind of the the contour
 

00:05:24.080 --> 00:05:26.550 align:start position:0%
so I think it's kind of the the contour
so<00:05:24.400><c> the</c><00:05:24.800><c> AI</c><00:05:25.120><c> info</c><00:05:25.440><c> 2.0</c><00:05:25.759><c> zero</c><00:05:26.000><c> is</c><00:05:26.080><c> shaping</c><00:05:26.320><c> up</c>

00:05:26.550 --> 00:05:26.560 align:start position:0%
so the AI info 2.0 zero is shaping up
 

00:05:26.560 --> 00:05:28.230 align:start position:0%
so the AI info 2.0 zero is shaping up
right<00:05:26.720><c> it's</c><00:05:26.880><c> fast</c><00:05:27.120><c> it's</c><00:05:27.360><c> native</c><00:05:27.919><c> it's</c>

00:05:28.230 --> 00:05:28.240 align:start position:0%
right it's fast it's native it's
 

00:05:28.240 --> 00:05:30.310 align:start position:0%
right it's fast it's native it's
columner<00:05:29.039><c> everything</c><00:05:29.360><c> is</c><00:05:29.520><c> columner</c><00:05:30.000><c> right</c><00:05:30.080><c> so</c>

00:05:30.310 --> 00:05:30.320 align:start position:0%
columner everything is columner right so
 

00:05:30.320 --> 00:05:33.270 align:start position:0%
columner everything is columner right so
kind<00:05:30.479><c> of</c><00:05:30.560><c> the</c><00:05:31.199><c> uh</c><00:05:31.600><c> it's</c><00:05:31.840><c> it's</c><00:05:32.240><c> interesting</c><00:05:33.120><c> uh</c>

00:05:33.270 --> 00:05:33.280 align:start position:0%
kind of the uh it's it's interesting uh
 

00:05:33.280 --> 00:05:35.029 align:start position:0%
kind of the uh it's it's interesting uh
that<00:05:33.600><c> we</c><00:05:33.759><c> do</c><00:05:33.919><c> not</c><00:05:34.080><c> need</c><00:05:34.240><c> to</c><00:05:34.320><c> incur</c><00:05:34.639><c> now</c><00:05:34.880><c> the</c>

00:05:35.029 --> 00:05:35.039 align:start position:0%
that we do not need to incur now the
 

00:05:35.039 --> 00:05:36.790 align:start position:0%
that we do not need to incur now the
penalty<00:05:35.360><c> of</c><00:05:35.520><c> converting</c><00:05:36.160><c> from</c><00:05:36.560><c> rows</c><00:05:36.720><c> to</c>

00:05:36.790 --> 00:05:36.800 align:start position:0%
penalty of converting from rows to
 

00:05:36.800 --> 00:05:38.790 align:start position:0%
penalty of converting from rows to
columns<00:05:37.199><c> and</c><00:05:37.280><c> back</c><00:05:37.520><c> if</c><00:05:37.680><c> we</c><00:05:37.919><c> have</c><00:05:38.160><c> columner</c><00:05:38.639><c> for</c>

00:05:38.790 --> 00:05:38.800 align:start position:0%
columns and back if we have columner for
 

00:05:38.800 --> 00:05:41.990 align:start position:0%
columns and back if we have columner for
all<00:05:38.960><c> so</c><00:05:39.360><c> with</c><00:05:39.759><c> a</c><00:05:39.919><c> columner</c><00:05:40.560><c> so</c><00:05:40.800><c> we</c><00:05:41.120><c> natively</c>

00:05:41.990 --> 00:05:42.000 align:start position:0%
all so with a columner so we natively
 

00:05:42.000 --> 00:05:44.469 align:start position:0%
all so with a columner so we natively
kind<00:05:42.240><c> of</c><00:05:42.400><c> align</c><00:05:42.720><c> with</c><00:05:42.880><c> this</c><00:05:43.440><c> and</c><00:05:43.759><c> also</c><00:05:44.080><c> I</c><00:05:44.320><c> just</c>

00:05:44.469 --> 00:05:44.479 align:start position:0%
kind of align with this and also I just
 

00:05:44.479 --> 00:05:46.870 align:start position:0%
kind of align with this and also I just
learned<00:05:44.800><c> you</c><00:05:44.960><c> told</c><00:05:45.120><c> me</c><00:05:45.360><c> recently</c><00:05:46.160><c> that</c><00:05:46.639><c> you</c>

00:05:46.870 --> 00:05:46.880 align:start position:0%
learned you told me recently that you
 

00:05:46.880 --> 00:05:49.590 align:start position:0%
learned you told me recently that you
guys<00:05:47.039><c> have</c><00:05:47.440><c> spark</c><00:05:48.160><c> there</c><00:05:48.320><c> is</c><00:05:48.400><c> the</c><00:05:48.720><c> spark</c><00:05:49.039><c> adbc</c>

00:05:49.590 --> 00:05:49.600 align:start position:0%
guys have spark there is the spark adbc
 

00:05:49.600 --> 00:05:51.510 align:start position:0%
guys have spark there is the spark adbc
driver<00:05:50.000><c> you</c><00:05:50.160><c> can</c><00:05:50.240><c> just</c><00:05:50.400><c> do</c><00:05:50.639><c> dbcin</c><00:05:51.120><c> install</c>

00:05:51.510 --> 00:05:51.520 align:start position:0%
driver you can just do dbcin install
 

00:05:51.520 --> 00:05:52.469 align:start position:0%
driver you can just do dbcin install
spark<00:05:52.000><c> y</c>

00:05:52.469 --> 00:05:52.479 align:start position:0%
spark y
 

00:05:52.479 --> 00:05:54.230 align:start position:0%
spark y
and<00:05:52.880><c> when</c><00:05:53.120><c> you're</c><00:05:53.280><c> building</c><00:05:53.520><c> out</c><00:05:53.600><c> the</c><00:05:53.840><c> u</c><00:05:54.000><c> the</c>

00:05:54.230 --> 00:05:54.240 align:start position:0%
and when you're building out the u the
 

00:05:54.240 --> 00:05:55.670 align:start position:0%
and when you're building out the u the
URI<00:05:54.560><c> that</c><00:05:54.720><c> you</c><00:05:54.880><c> tell</c><00:05:54.960><c> it</c><00:05:55.120><c> you</c><00:05:55.360><c> how</c><00:05:55.520><c> you</c>

00:05:55.670 --> 00:05:55.680 align:start position:0%
URI that you tell it you how you
 

00:05:55.680 --> 00:05:56.950 align:start position:0%
URI that you tell it you how you
connect.<00:05:56.160><c> You</c><00:05:56.320><c> can</c><00:05:56.400><c> give</c><00:05:56.479><c> it,</c><00:05:56.720><c> you</c><00:05:56.800><c> know,</c>

00:05:56.950 --> 00:05:56.960 align:start position:0%
connect. You can give it, you know,
 

00:05:56.960 --> 00:05:59.990 align:start position:0%
connect. You can give it, you know,
spark<00:05:57.759><c> slash</c><00:05:58.800><c> tell</c><00:05:59.039><c> it,</c><00:05:59.280><c> you</c><00:05:59.360><c> know,</c><00:05:59.520><c> the</c><00:05:59.680><c> URI</c>

00:05:59.990 --> 00:06:00.000 align:start position:0%
spark slash tell it, you know, the URI
 

00:06:00.000 --> 00:06:01.189 align:start position:0%
spark slash tell it, you know, the URI
of<00:06:00.080><c> your</c><00:06:00.240><c> lake</c><00:06:00.560><c> sale</c><00:06:00.800><c> instance.</c>

00:06:01.189 --> 00:06:01.199 align:start position:0%
of your lake sale instance.
 

00:06:01.199 --> 00:06:01.670 align:start position:0%
of your lake sale instance.
Exactly.

00:06:01.670 --> 00:06:01.680 align:start position:0%
Exactly.
 

00:06:01.680 --> 00:06:03.909 align:start position:0%
Exactly.
And<00:06:01.759><c> then</c><00:06:02.000><c> all</c><00:06:02.080><c> you</c><00:06:02.240><c> have</c><00:06:02.320><c> to</c><00:06:02.400><c> do</c><00:06:02.479><c> is</c><00:06:02.720><c> add</c><00:06:03.440><c> the</c>

00:06:03.909 --> 00:06:03.919 align:start position:0%
And then all you have to do is add the
 

00:06:03.919 --> 00:06:06.230 align:start position:0%
And then all you have to do is add the
uh<00:06:04.479><c> API</c><00:06:05.120><c> equals</c><00:06:05.680><c> connect.</c>

00:06:06.230 --> 00:06:06.240 align:start position:0%
uh API equals connect.
 

00:06:06.240 --> 00:06:06.629 align:start position:0%
uh API equals connect.
Yes.

00:06:06.629 --> 00:06:06.639 align:start position:0%
Yes.
 

00:06:06.639 --> 00:06:08.150 align:start position:0%
Yes.
Uh<00:06:06.800><c> to</c><00:06:06.960><c> tell</c><00:06:07.120><c> it</c><00:06:07.199><c> to</c><00:06:07.360><c> use</c><00:06:07.440><c> the</c><00:06:07.600><c> spark</c><00:06:07.919><c> connect</c>

00:06:08.150 --> 00:06:08.160 align:start position:0%
Uh to tell it to use the spark connect
 

00:06:08.160 --> 00:06:09.029 align:start position:0%
Uh to tell it to use the spark connect
protocol.<00:06:08.639><c> That's</c><00:06:08.800><c> right.</c>

00:06:09.029 --> 00:06:09.039 align:start position:0%
protocol. That's right.
 

00:06:09.039 --> 00:06:09.749 align:start position:0%
protocol. That's right.
To<00:06:09.199><c> talk</c><00:06:09.360><c> to</c><00:06:09.440><c> you</c><00:06:09.520><c> guys.</c>

00:06:09.749 --> 00:06:09.759 align:start position:0%
To talk to you guys.
 

00:06:09.759 --> 00:06:12.150 align:start position:0%
To talk to you guys.
And<00:06:09.919><c> because</c><00:06:10.160><c> we're</c><00:06:10.400><c> call</c><00:06:11.120><c> already,</c><00:06:11.759><c> we'll</c>

00:06:12.150 --> 00:06:12.160 align:start position:0%
And because we're call already, we'll
 

00:06:12.160 --> 00:06:13.590 align:start position:0%
And because we're call already, we'll
you<00:06:12.319><c> guys</c><00:06:12.400><c> already</c><00:06:12.639><c> feed</c><00:06:12.880><c> arrow.</c><00:06:13.120><c> Well,</c><00:06:13.280><c> spark</c>

00:06:13.590 --> 00:06:13.600 align:start position:0%
you guys already feed arrow. Well, spark
 

00:06:13.600 --> 00:06:15.990 align:start position:0%
you guys already feed arrow. Well, spark
connect<00:06:13.919><c> itself</c><00:06:14.880><c> as</c><00:06:15.039><c> a</c><00:06:15.120><c> protocol</c><00:06:15.680><c> returns</c>

00:06:15.990 --> 00:06:16.000 align:start position:0%
connect itself as a protocol returns
 

00:06:16.000 --> 00:06:17.350 align:start position:0%
connect itself as a protocol returns
arrow<00:06:16.319><c> data.</c><00:06:16.639><c> Correct.</c><00:06:16.880><c> That's</c><00:06:16.960><c> the</c><00:06:17.120><c> spark</c>

00:06:17.350 --> 00:06:17.360 align:start position:0%
arrow data. Correct. That's the spark
 

00:06:17.360 --> 00:06:18.790 align:start position:0%
arrow data. Correct. That's the spark
connect<00:06:17.520><c> protocol</c><00:06:17.919><c> works.</c><00:06:18.240><c> Correct.</c><00:06:18.400><c> So</c><00:06:18.639><c> you</c>

00:06:18.790 --> 00:06:18.800 align:start position:0%
connect protocol works. Correct. So you
 

00:06:18.800 --> 00:06:20.309 align:start position:0%
connect protocol works. Correct. So you
guys<00:06:19.039><c> implement</c><00:06:19.360><c> the</c><00:06:19.440><c> spark</c><00:06:19.759><c> pro</c><00:06:20.000><c> the</c><00:06:20.080><c> spark</c>

00:06:20.309 --> 00:06:20.319 align:start position:0%
guys implement the spark pro the spark
 

00:06:20.319 --> 00:06:21.909 align:start position:0%
guys implement the spark pro the spark
connect<00:06:20.560><c> protocol</c><00:06:20.880><c> return</c><00:06:21.199><c> arrow</c><00:06:21.680><c> which</c>

00:06:21.909 --> 00:06:21.919 align:start position:0%
connect protocol return arrow which
 

00:06:21.919 --> 00:06:24.230 align:start position:0%
connect protocol return arrow which
means<00:06:22.160><c> you</c><00:06:22.319><c> get</c><00:06:22.400><c> the</c><00:06:22.560><c> zero</c><00:06:22.960><c> copy</c><00:06:23.919><c> no</c>

00:06:24.230 --> 00:06:24.240 align:start position:0%
means you get the zero copy no
 

00:06:24.240 --> 00:06:27.909 align:start position:0%
means you get the zero copy no
serialized<00:06:24.720><c> d</c><00:06:24.960><c> serialized</c><00:06:26.319><c> super</c><00:06:26.720><c> efficient</c>

00:06:27.909 --> 00:06:27.919 align:start position:0%
serialized d serialized super efficient
 

00:06:27.919 --> 00:06:29.909 align:start position:0%
serialized d serialized super efficient
column<00:06:28.319><c> oriented</c><00:06:28.720><c> the</c><00:06:28.880><c> whole</c><00:06:28.960><c> way</c><00:06:29.120><c> end</c><00:06:29.280><c> to</c><00:06:29.440><c> end</c>

00:06:29.909 --> 00:06:29.919 align:start position:0%
column oriented the whole way end to end
 

00:06:29.919 --> 00:06:31.749 align:start position:0%
column oriented the whole way end to end
right<00:06:30.400><c> right</c><00:06:30.880><c> and</c><00:06:31.120><c> so</c><00:06:31.520><c> uh</c>

00:06:31.749 --> 00:06:31.759 align:start position:0%
right right and so uh
 

00:06:31.759 --> 00:06:32.950 align:start position:0%
right right and so uh
and<00:06:31.919><c> you</c><00:06:32.000><c> guys</c><00:06:32.080><c> are</c><00:06:32.240><c> also</c><00:06:32.400><c> built</c><00:06:32.560><c> on</c><00:06:32.720><c> top</c><00:06:32.800><c> of</c>

00:06:32.950 --> 00:06:32.960 align:start position:0%
and you guys are also built on top of
 

00:06:32.960 --> 00:06:33.749 align:start position:0%
and you guys are also built on top of
data<00:06:33.280><c> fusion</c>

00:06:33.749 --> 00:06:33.759 align:start position:0%
data fusion
 

00:06:33.759 --> 00:06:34.070 align:start position:0%
data fusion
yes

00:06:34.070 --> 00:06:34.080 align:start position:0%
yes
 

00:06:34.080 --> 00:06:36.550 align:start position:0%
yes
you<00:06:34.319><c> apache</c><00:06:34.639><c> data</c><00:06:34.880><c> fusion</c><00:06:35.199><c> which</c><00:06:35.440><c> itself</c><00:06:36.160><c> is</c>

00:06:36.550 --> 00:06:36.560 align:start position:0%
you apache data fusion which itself is
 

00:06:36.560 --> 00:06:37.590 align:start position:0%
you apache data fusion which itself is
arrow<00:06:36.880><c> native</c><00:06:37.199><c> also</c>

00:06:37.590 --> 00:06:37.600 align:start position:0%
arrow native also
 

00:06:37.600 --> 00:06:39.189 align:start position:0%
arrow native also
that's<00:06:37.759><c> right</c><00:06:38.000><c> that's</c><00:06:38.240><c> right</c><00:06:38.400><c> it</c><00:06:38.639><c> was</c><00:06:38.720><c> a</c><00:06:38.880><c> part</c>

00:06:39.189 --> 00:06:39.199 align:start position:0%
that's right that's right it was a part
 

00:06:39.199 --> 00:06:41.350 align:start position:0%
that's right that's right it was a part
you<00:06:39.520><c> told</c><00:06:39.759><c> me</c><00:06:39.919><c> again</c><00:06:40.319><c> I</c><00:06:40.560><c> learned</c><00:06:40.800><c> a</c><00:06:40.880><c> lot</c><00:06:41.039><c> of</c><00:06:41.199><c> new</c>

00:06:41.350 --> 00:06:41.360 align:start position:0%
you told me again I learned a lot of new
 

00:06:41.360 --> 00:06:44.150 align:start position:0%
you told me again I learned a lot of new
things<00:06:41.919><c> part</c><00:06:42.160><c> of</c><00:06:42.319><c> the</c><00:06:42.479><c> arrow</c><00:06:42.880><c> project</c>

00:06:44.150 --> 00:06:44.160 align:start position:0%
things part of the arrow project
 

00:06:44.160 --> 00:06:46.230 align:start position:0%
things part of the arrow project
yeah<00:06:44.560><c> originally</c><00:06:45.280><c> data</c><00:06:45.600><c> fusion</c><00:06:45.919><c> was</c><00:06:46.000><c> part</c><00:06:46.160><c> of</c>

00:06:46.230 --> 00:06:46.240 align:start position:0%
yeah originally data fusion was part of
 

00:06:46.240 --> 00:06:48.550 align:start position:0%
yeah originally data fusion was part of
the<00:06:46.319><c> arrow</c><00:06:46.720><c> project</c><00:06:47.360><c> and</c><00:06:47.520><c> then</c><00:06:47.680><c> it</c><00:06:48.000><c> got</c><00:06:48.319><c> the</c>

00:06:48.550 --> 00:06:48.560 align:start position:0%
the arrow project and then it got the
 

00:06:48.560 --> 00:06:50.870 align:start position:0%
the arrow project and then it got the
community<00:06:48.880><c> grew</c><00:06:49.120><c> large</c><00:06:49.360><c> enough</c><00:06:49.759><c> and</c><00:06:50.560><c> the</c>

00:06:50.870 --> 00:06:50.880 align:start position:0%
community grew large enough and the
 

00:06:50.880 --> 00:06:52.710 align:start position:0%
community grew large enough and the
following<00:06:51.280><c> got</c><00:06:51.440><c> big</c><00:06:51.600><c> enough</c><00:06:51.759><c> that</c><00:06:52.000><c> it</c><00:06:52.240><c> was</c><00:06:52.479><c> it</c>

00:06:52.710 --> 00:06:52.720 align:start position:0%
following got big enough that it was it
 

00:06:52.720 --> 00:06:54.950 align:start position:0%
following got big enough that it was it
spun<00:06:52.880><c> off</c><00:06:53.039><c> into</c><00:06:53.280><c> its</c><00:06:53.440><c> own</c><00:06:53.919><c> top</c><00:06:54.160><c> level</c><00:06:54.400><c> Apache</c>

00:06:54.950 --> 00:06:54.960 align:start position:0%
spun off into its own top level Apache
 

00:06:54.960 --> 00:06:55.430 align:start position:0%
spun off into its own top level Apache
project

00:06:55.430 --> 00:06:55.440 align:start position:0%
project
 

00:06:55.440 --> 00:06:58.230 align:start position:0%
project
right<00:06:56.080><c> so</c><00:06:56.560><c> and</c><00:06:56.800><c> this</c><00:06:56.960><c> is</c><00:06:57.120><c> all</c><00:06:57.600><c> open</c><00:06:57.840><c> source</c>

00:06:58.230 --> 00:06:58.240 align:start position:0%
right so and this is all open source
 

00:06:58.240 --> 00:07:00.230 align:start position:0%
right so and this is all open source
which<00:06:58.400><c> is</c><00:06:58.639><c> which</c><00:06:58.800><c> is</c><00:06:58.960><c> awesome</c><00:06:59.440><c> and</c><00:06:59.680><c> so</c><00:07:00.000><c> uh</c><00:07:00.080><c> I</c>

00:07:00.230 --> 00:07:00.240 align:start position:0%
which is which is awesome and so uh I
 

00:07:00.240 --> 00:07:02.309 align:start position:0%
which is which is awesome and so uh I
just<00:07:00.479><c> wanted</c><00:07:00.720><c> to</c><00:07:00.880><c> kind</c><00:07:01.039><c> of</c><00:07:01.520><c> uh</c><00:07:01.680><c> segue</c><00:07:02.080><c> a</c><00:07:02.240><c> little</c>

00:07:02.309 --> 00:07:02.319 align:start position:0%
just wanted to kind of uh segue a little
 

00:07:02.319 --> 00:07:04.550 align:start position:0%
just wanted to kind of uh segue a little
bit<00:07:02.560><c> so</c><00:07:02.800><c> you</c><00:07:03.039><c> mentioned</c><00:07:03.360><c> that</c><00:07:03.840><c> uh</c><00:07:04.160><c> you</c><00:07:04.319><c> guys</c>

00:07:04.550 --> 00:07:04.560 align:start position:0%
bit so you mentioned that uh you guys
 

00:07:04.560 --> 00:07:06.550 align:start position:0%
bit so you mentioned that uh you guys
started<00:07:04.800><c> this</c><00:07:04.960><c> Apache</c><00:07:05.440><c> MacBY</c><00:07:05.840><c> project</c><00:07:06.240><c> and</c><00:07:06.400><c> I</c>

00:07:06.550 --> 00:07:06.560 align:start position:0%
started this Apache MacBY project and I
 

00:07:06.560 --> 00:07:08.469 align:start position:0%
started this Apache MacBY project and I
think<00:07:06.639><c> it's</c><00:07:06.800><c> top</c><00:07:06.960><c> of</c><00:07:07.120><c> mind</c><00:07:07.360><c> for</c><00:07:07.520><c> many</c><00:07:07.840><c> people</c>

00:07:08.469 --> 00:07:08.479 align:start position:0%
think it's top of mind for many people
 

00:07:08.479 --> 00:07:11.350 align:start position:0%
think it's top of mind for many people
how<00:07:08.720><c> do</c><00:07:08.960><c> you</c><00:07:09.840><c> uh</c><00:07:10.080><c> deal</c><00:07:10.319><c> with</c><00:07:10.479><c> AI</c><00:07:10.960><c> right</c><00:07:11.120><c> because</c>

00:07:11.350 --> 00:07:11.360 align:start position:0%
how do you uh deal with AI right because
 

00:07:11.360 --> 00:07:13.430 align:start position:0%
how do you uh deal with AI right because
a<00:07:11.520><c> lot</c><00:07:11.599><c> of</c><00:07:11.919><c> development</c><00:07:12.319><c> we</c><00:07:12.479><c> do</c><00:07:12.639><c> now</c><00:07:12.880><c> is</c><00:07:13.199><c> with</c>

00:07:13.430 --> 00:07:13.440 align:start position:0%
a lot of development we do now is with
 

00:07:13.440 --> 00:07:17.029 align:start position:0%
a lot of development we do now is with
AI<00:07:14.319><c> and</c><00:07:14.880><c> uh</c><00:07:15.199><c> that</c><00:07:15.759><c> is</c><00:07:15.919><c> something</c><00:07:16.240><c> you</c><00:07:16.479><c> guys</c>

00:07:17.029 --> 00:07:17.039 align:start position:0%
AI and uh that is something you guys
 

00:07:17.039 --> 00:07:18.230 align:start position:0%
AI and uh that is something you guys
started<00:07:17.599><c> I</c><00:07:17.759><c> think</c><00:07:17.840><c> a</c><00:07:18.000><c> lot</c><00:07:18.160><c> of</c>

00:07:18.230 --> 00:07:18.240 align:start position:0%
started I think a lot of
 

00:07:18.240 --> 00:07:19.909 align:start position:0%
started I think a lot of
folks<00:07:18.639><c> I</c><00:07:18.800><c> can't</c><00:07:18.880><c> take</c><00:07:19.039><c> credit</c><00:07:19.199><c> there</c><00:07:19.360><c> cuz</c><00:07:19.680><c> I</c>

00:07:19.909 --> 00:07:19.919 align:start position:0%
folks I can't take credit there cuz I
 

00:07:19.919 --> 00:07:20.950 align:start position:0%
folks I can't take credit there cuz I
wasn't<00:07:20.080><c> part</c><00:07:20.240><c> of</c><00:07:20.319><c> the</c><00:07:20.400><c> one</c><00:07:20.560><c> like</c><00:07:20.720><c> I</c><00:07:20.800><c> wasn't</c>

00:07:20.950 --> 00:07:20.960 align:start position:0%
wasn't part of the one like I wasn't
 

00:07:20.960 --> 00:07:22.309 align:start position:0%
wasn't part of the one like I wasn't
part<00:07:21.039><c> of</c><00:07:21.120><c> the</c><00:07:21.199><c> ones</c><00:07:21.360><c> who</c><00:07:21.520><c> started</c><00:07:21.680><c> it.</c>

00:07:22.309 --> 00:07:22.319 align:start position:0%
part of the ones who started it.
 

00:07:22.319 --> 00:07:25.189 align:start position:0%
part of the ones who started it.
Uh<00:07:22.560><c> Apache</c><00:07:22.960><c> Magpie</c><00:07:23.520><c> grew</c><00:07:23.759><c> out</c><00:07:23.919><c> of</c><00:07:24.720><c> uh</c><00:07:24.880><c> the</c>

00:07:25.189 --> 00:07:25.199 align:start position:0%
Uh Apache Magpie grew out of uh the
 

00:07:25.199 --> 00:07:26.629 align:start position:0%
Uh Apache Magpie grew out of uh the
Airflow<00:07:25.680><c> developer</c><00:07:26.080><c> community,</c>

00:07:26.629 --> 00:07:26.639 align:start position:0%
Airflow developer community,
 

00:07:26.639 --> 00:07:27.029 align:start position:0%
Airflow developer community,
right?

00:07:27.029 --> 00:07:27.039 align:start position:0%
right?
 

00:07:27.039 --> 00:07:30.070 align:start position:0%
right?
Um<00:07:27.360><c> I</c><00:07:27.520><c> I</c><00:07:27.599><c> I</c><00:07:28.240><c> got</c><00:07:28.479><c> you</c><00:07:28.720><c> because</c><00:07:28.960><c> of</c><00:07:29.680><c> people</c><00:07:29.840><c> I</c>

00:07:30.070 --> 00:07:30.080 align:start position:0%
Um I I I got you because of people I
 

00:07:30.080 --> 00:07:32.950 align:start position:0%
Um I I I got you because of people I
know<00:07:30.319><c> and</c><00:07:30.880><c> being</c><00:07:31.039><c> an</c><00:07:31.199><c> ASF</c><00:07:31.680><c> member</c><00:07:32.479><c> uh</c><00:07:32.560><c> I</c><00:07:32.800><c> was</c>

00:07:32.950 --> 00:07:32.960 align:start position:0%
know and being an ASF member uh I was
 

00:07:32.960 --> 00:07:36.629 align:start position:0%
know and being an ASF member uh I was
asked<00:07:33.280><c> to</c><00:07:33.599><c> join</c><00:07:33.919><c> the</c><00:07:34.160><c> initial</c><00:07:34.560><c> PMC</c><00:07:35.599><c> for</c><00:07:35.919><c> Magpie</c>

00:07:36.629 --> 00:07:36.639 align:start position:0%
asked to join the initial PMC for Magpie
 

00:07:36.639 --> 00:07:38.309 align:start position:0%
asked to join the initial PMC for Magpie
by<00:07:36.880><c> the</c><00:07:37.039><c> people</c><00:07:37.199><c> who</c><00:07:37.360><c> were</c><00:07:37.520><c> organizing</c><00:07:37.840><c> it.</c>

00:07:38.309 --> 00:07:38.319 align:start position:0%
by the people who were organizing it.
 

00:07:38.319 --> 00:07:40.070 align:start position:0%
by the people who were organizing it.
And<00:07:38.479><c> so</c><00:07:38.639><c> I</c><00:07:38.880><c> that's</c><00:07:39.199><c> how</c><00:07:39.280><c> I</c><00:07:39.440><c> became</c><00:07:39.680><c> part</c><00:07:39.840><c> of</c><00:07:39.919><c> the</c>

00:07:40.070 --> 00:07:40.080 align:start position:0%
And so I that's how I became part of the
 

00:07:40.080 --> 00:07:42.629 align:start position:0%
And so I that's how I became part of the
project.<00:07:40.800><c> But</c><00:07:41.120><c> you</c><00:07:41.280><c> know,</c><00:07:41.520><c> but</c><00:07:42.080><c> originally</c><00:07:42.400><c> it</c>

00:07:42.629 --> 00:07:42.639 align:start position:0%
project. But you know, but originally it
 

00:07:42.639 --> 00:07:46.710 align:start position:0%
project. But you know, but originally it
spun<00:07:42.880><c> out</c><00:07:43.120><c> of</c><00:07:44.319><c> the</c><00:07:44.960><c> the</c><00:07:45.280><c> tools</c><00:07:45.599><c> and</c><00:07:45.919><c> utilities</c>

00:07:46.710 --> 00:07:46.720 align:start position:0%
spun out of the the tools and utilities
 

00:07:46.720 --> 00:07:48.629 align:start position:0%
spun out of the the tools and utilities
that<00:07:47.039><c> the</c><00:07:47.199><c> Airflow</c><00:07:47.680><c> maintainers</c><00:07:48.240><c> were</c><00:07:48.400><c> using</c>

00:07:48.629 --> 00:07:48.639 align:start position:0%
that the Airflow maintainers were using
 

00:07:48.639 --> 00:07:50.150 align:start position:0%
that the Airflow maintainers were using
were<00:07:48.800><c> building</c><00:07:49.120><c> for</c><00:07:49.280><c> themselves.</c><00:07:49.840><c> Yes.</c>

00:07:50.150 --> 00:07:50.160 align:start position:0%
were building for themselves. Yes.
 

00:07:50.160 --> 00:07:51.909 align:start position:0%
were building for themselves. Yes.
And<00:07:50.319><c> and</c><00:07:50.560><c> like</c><00:07:50.720><c> AI</c><00:07:51.039><c> skills,</c><00:07:51.599><c> right,</c>

00:07:51.909 --> 00:07:51.919 align:start position:0%
And and like AI skills, right,
 

00:07:51.919 --> 00:07:54.869 align:start position:0%
And and like AI skills, right,
for<00:07:52.160><c> to</c><00:07:52.639><c> make</c><00:07:52.800><c> it</c><00:07:53.039><c> easier</c><00:07:53.360><c> to</c><00:07:53.680><c> maintain</c>

00:07:54.869 --> 00:07:54.879 align:start position:0%
for to make it easier to maintain
 

00:07:54.879 --> 00:07:57.430 align:start position:0%
for to make it easier to maintain
Airflow<00:07:55.280><c> as</c><00:07:55.440><c> a</c><00:07:55.680><c> project</c><00:07:56.160><c> in</c><00:07:56.400><c> this</c><00:07:56.639><c> age</c><00:07:56.800><c> of</c><00:07:57.039><c> LLMs</c>

00:07:57.430 --> 00:07:57.440 align:start position:0%
Airflow as a project in this age of LLMs
 

00:07:57.440 --> 00:07:57.990 align:start position:0%
Airflow as a project in this age of LLMs
and<00:07:57.599><c> AI,</c>

00:07:57.990 --> 00:07:58.000 align:start position:0%
and AI,
 

00:07:58.000 --> 00:08:01.110 align:start position:0%
and AI,
right?<00:07:58.319><c> You</c><00:07:58.479><c> know,</c><00:07:59.680><c> Mac</c><00:07:59.919><c> Apache</c><00:08:00.319><c> Magpie</c><00:08:00.800><c> is</c><00:08:01.039><c> is</c>

00:08:01.110 --> 00:08:01.120 align:start position:0%
right? You know, Mac Apache Magpie is is
 

00:08:01.120 --> 00:08:07.510 align:start position:0%
right? You know, Mac Apache Magpie is is
is<00:08:02.000><c> a</c><00:08:02.160><c> collection</c><00:08:02.560><c> of</c><00:08:03.120><c> skills</c><00:08:03.919><c> and</c><00:08:04.879><c> AI</c><00:08:05.759><c> uh</c><00:08:06.720><c> AI</c>

00:08:07.510 --> 00:08:07.520 align:start position:0%
is a collection of skills and AI uh AI
 

00:08:07.520 --> 00:08:11.110 align:start position:0%
is a collection of skills and AI uh AI
utilities<00:08:08.400><c> for</c><00:08:09.520><c> improving</c><00:08:10.000><c> and</c><00:08:10.319><c> making</c>

00:08:11.110 --> 00:08:11.120 align:start position:0%
utilities for improving and making
 

00:08:11.120 --> 00:08:13.909 align:start position:0%
utilities for improving and making
open-source<00:08:12.160><c> maintainership</c><00:08:13.440><c> better</c><00:08:13.680><c> and</c>

00:08:13.909 --> 00:08:13.919 align:start position:0%
open-source maintainership better and
 

00:08:13.919 --> 00:08:15.670 align:start position:0%
open-source maintainership better and
easier,<00:08:14.720><c> you</c><00:08:14.800><c> know,</c><00:08:15.039><c> triage,</c><00:08:15.440><c> you</c><00:08:15.520><c> know,</c>

00:08:15.670 --> 00:08:15.680 align:start position:0%
easier, you know, triage, you know,
 

00:08:15.680 --> 00:08:19.830 align:start position:0%
easier, you know, triage, you know,
triaging<00:08:16.160><c> issues,</c><00:08:17.039><c> triaging</c><00:08:17.440><c> PRs,</c><00:08:18.879><c> uh</c><00:08:19.199><c> uh</c><00:08:19.520><c> uh</c>

00:08:19.830 --> 00:08:19.840 align:start position:0%
triaging issues, triaging PRs, uh uh uh
 

00:08:19.840 --> 00:08:22.469 align:start position:0%
triaging issues, triaging PRs, uh uh uh
assisting<00:08:20.240><c> with</c><00:08:20.479><c> automated</c><00:08:20.960><c> reviews,</c><00:08:22.240><c> you</c>

00:08:22.469 --> 00:08:22.479 align:start position:0%
assisting with automated reviews, you
 

00:08:22.479 --> 00:08:24.230 align:start position:0%
assisting with automated reviews, you
know,<00:08:23.120><c> and</c><00:08:23.280><c> so</c><00:08:23.440><c> on</c><00:08:23.599><c> and</c><00:08:23.680><c> so</c><00:08:23.840><c> forth,</c>

00:08:24.230 --> 00:08:24.240 align:start position:0%
know, and so on and so forth,
 

00:08:24.240 --> 00:08:26.230 align:start position:0%
know, and so on and so forth,
making<00:08:24.560><c> maintainers</c><00:08:25.280><c> life</c><00:08:25.520><c> easier,</c>

00:08:26.230 --> 00:08:26.240 align:start position:0%
making maintainers life easier,
 

00:08:26.240 --> 00:08:27.270 align:start position:0%
making maintainers life easier,
giving<00:08:26.479><c> them</c><00:08:26.720><c> time</c><00:08:26.879><c> back.</c>

00:08:27.270 --> 00:08:27.280 align:start position:0%
giving them time back.
 

00:08:27.280 --> 00:08:28.950 align:start position:0%
giving them time back.
Yes.<00:08:27.520><c> Yes.</c><00:08:27.680><c> And</c><00:08:27.919><c> I</c><00:08:28.080><c> think</c><00:08:28.240><c> I</c><00:08:28.400><c> really</c><00:08:28.639><c> like</c><00:08:28.720><c> what</c>

00:08:28.950 --> 00:08:28.960 align:start position:0%
Yes. Yes. And I think I really like what
 

00:08:28.960 --> 00:08:31.830 align:start position:0%
Yes. Yes. And I think I really like what
you<00:08:29.599><c> uh</c><00:08:29.759><c> said</c><00:08:30.000><c> yesterday</c><00:08:30.479><c> that</c><00:08:30.800><c> basically</c><00:08:31.520><c> it</c>

00:08:31.830 --> 00:08:31.840 align:start position:0%
you uh said yesterday that basically it
 

00:08:31.840 --> 00:08:34.230 align:start position:0%
you uh said yesterday that basically it
gives<00:08:32.080><c> you</c><00:08:32.880><c> uh</c><00:08:33.039><c> the</c><00:08:33.279><c> confidence</c><00:08:33.760><c> that</c>

00:08:34.230 --> 00:08:34.240 align:start position:0%
gives you uh the confidence that
 

00:08:34.240 --> 00:08:36.469 align:start position:0%
gives you uh the confidence that
somebody<00:08:35.039><c> comm</c><00:08:35.440><c> contributing</c><00:08:36.080><c> to</c><00:08:36.240><c> your</c>

00:08:36.469 --> 00:08:36.479 align:start position:0%
somebody comm contributing to your
 

00:08:36.479 --> 00:08:38.389 align:start position:0%
somebody comm contributing to your
project<00:08:36.800><c> is</c><00:08:37.360><c> is</c><00:08:37.760><c> knowledgeable</c><00:08:38.159><c> and</c>

00:08:38.389 --> 00:08:38.399 align:start position:0%
project is is knowledgeable and
 

00:08:38.399 --> 00:08:40.070 align:start position:0%
project is is knowledgeable and
thoughtful,<00:08:38.880><c> right?</c><00:08:39.120><c> Like</c><00:08:39.360><c> it's</c><00:08:39.599><c> fine</c><00:08:39.760><c> to</c><00:08:39.919><c> use</c>

00:08:40.070 --> 00:08:40.080 align:start position:0%
thoughtful, right? Like it's fine to use
 

00:08:40.080 --> 00:08:42.230 align:start position:0%
thoughtful, right? Like it's fine to use
AI.<00:08:40.320><c> Like</c><00:08:40.479><c> we're</c><00:08:40.640><c> not</c><00:08:41.200><c> anti-</c><00:08:41.519><c> AI,</c><00:08:41.919><c> but</c><00:08:42.080><c> if</c>

00:08:42.230 --> 00:08:42.240 align:start position:0%
AI. Like we're not anti- AI, but if
 

00:08:42.240 --> 00:08:43.990 align:start position:0%
AI. Like we're not anti- AI, but if
you're<00:08:42.399><c> using</c><00:08:42.719><c> AI,</c><00:08:43.360><c> you</c><00:08:43.599><c> should</c><00:08:43.760><c> be</c>

00:08:43.990 --> 00:08:44.000 align:start position:0%
you're using AI, you should be
 

00:08:44.000 --> 00:08:46.230 align:start position:0%
you're using AI, you should be
responsible<00:08:44.480><c> for</c><00:08:44.800><c> everything</c><00:08:45.600><c> you</c><00:08:45.839><c> send</c><00:08:46.080><c> to</c>

00:08:46.230 --> 00:08:46.240 align:start position:0%
responsible for everything you send to
 

00:08:46.240 --> 00:08:46.790 align:start position:0%
responsible for everything you send to
the<00:08:46.399><c> person.</c>

00:08:46.790 --> 00:08:46.800 align:start position:0%
the person.
 

00:08:46.800 --> 00:08:49.670 align:start position:0%
the person.
Exactly.<00:08:47.120><c> Like</c><00:08:47.519><c> like</c><00:08:48.240><c> Magpie</c><00:08:48.800><c> isn't</c><00:08:49.200><c> like</c><00:08:49.440><c> the</c>

00:08:49.670 --> 00:08:49.680 align:start position:0%
Exactly. Like like Magpie isn't like the
 

00:08:49.680 --> 00:08:51.590 align:start position:0%
Exactly. Like like Magpie isn't like the
skills<00:08:49.920><c> of</c><00:08:50.080><c> Magpie,</c><00:08:50.880><c> you</c><00:08:50.959><c> know,</c><00:08:51.040><c> it</c><00:08:51.200><c> requests</c>

00:08:51.590 --> 00:08:51.600 align:start position:0%
skills of Magpie, you know, it requests
 

00:08:51.600 --> 00:08:52.949 align:start position:0%
skills of Magpie, you know, it requests
confirmation<00:08:52.080><c> before</c><00:08:52.320><c> it</c><00:08:52.480><c> ever</c><00:08:52.640><c> posts</c>

00:08:52.949 --> 00:08:52.959 align:start position:0%
confirmation before it ever posts
 

00:08:52.959 --> 00:08:54.550 align:start position:0%
confirmation before it ever posts
anything<00:08:53.200><c> on</c><00:08:53.440><c> the</c><00:08:53.519><c> pub</c><00:08:53.839><c> on</c><00:08:54.080><c> GitHub</c><00:08:54.399><c> or</c>

00:08:54.550 --> 00:08:54.560 align:start position:0%
anything on the pub on GitHub or
 

00:08:54.560 --> 00:08:56.949 align:start position:0%
anything on the pub on GitHub or
anything.<00:08:54.880><c> you</c><00:08:54.959><c> know,</c><00:08:55.360><c> you</c><00:08:55.519><c> have</c><00:08:55.600><c> to</c><00:08:56.240><c> it</c><00:08:56.560><c> says</c>

00:08:56.949 --> 00:08:56.959 align:start position:0%
anything. you know, you have to it says
 

00:08:56.959 --> 00:08:59.430 align:start position:0%
anything. you know, you have to it says
here<00:08:57.200><c> is</c><00:08:57.360><c> what</c><00:08:57.519><c> I'm</c><00:08:57.680><c> suggesting.</c>

00:08:59.430 --> 00:08:59.440 align:start position:0%
here is what I'm suggesting.
 

00:08:59.440 --> 00:09:00.949 align:start position:0%
here is what I'm suggesting.
Do<00:08:59.600><c> you</c><00:08:59.760><c> want</c><00:08:59.839><c> me</c><00:08:59.920><c> to</c><00:09:00.080><c> post</c><00:09:00.320><c> this?</c><00:09:00.640><c> You</c><00:09:00.720><c> know,</c>

00:09:00.949 --> 00:09:00.959 align:start position:0%
Do you want me to post this? You know,
 

00:09:00.959 --> 00:09:03.030 align:start position:0%
Do you want me to post this? You know,
it<00:09:01.200><c> will</c><00:09:01.680><c> it</c><00:09:01.920><c> will</c><00:09:02.080><c> also</c><00:09:02.320><c> help</c><00:09:02.560><c> with,</c><00:09:02.959><c> you</c>

00:09:03.030 --> 00:09:03.040 align:start position:0%
it will it will also help with, you
 

00:09:03.040 --> 00:09:04.790 align:start position:0%
it will it will also help with, you
know,<00:09:03.600><c> suggesting</c><00:09:04.080><c> ways</c><00:09:04.240><c> of</c><00:09:04.399><c> helping</c><00:09:04.560><c> to</c>

00:09:04.790 --> 00:09:04.800 align:start position:0%
know, suggesting ways of helping to
 

00:09:04.800 --> 00:09:07.350 align:start position:0%
know, suggesting ways of helping to
mentor<00:09:05.760><c> new</c><00:09:06.080><c> committers,</c><00:09:06.560><c> new</c><00:09:06.720><c> contributors,</c>

00:09:07.350 --> 00:09:07.360 align:start position:0%
mentor new committers, new contributors,
 

00:09:07.360 --> 00:09:09.430 align:start position:0%
mentor new committers, new contributors,
right?<00:09:07.600><c> you</c><00:09:07.839><c> know,</c><00:09:07.920><c> while</c><00:09:08.320><c> also</c><00:09:08.640><c> helping</c><00:09:08.880><c> you</c>

00:09:09.430 --> 00:09:09.440 align:start position:0%
right? you know, while also helping you
 

00:09:09.440 --> 00:09:12.470 align:start position:0%
right? you know, while also helping you
uh<00:09:09.600><c> triage</c><00:09:10.240><c> and</c><00:09:10.800><c> al</c><00:09:11.120><c> and</c><00:09:11.440><c> align</c><00:09:11.760><c> issues</c><00:09:12.160><c> and</c>

00:09:12.470 --> 00:09:12.480 align:start position:0%
uh triage and al and align issues and
 

00:09:12.480 --> 00:09:15.110 align:start position:0%
uh triage and al and align issues and
PRs<00:09:12.959><c> with</c><00:09:13.200><c> labels</c><00:09:13.680><c> and</c><00:09:14.320><c> things</c><00:09:14.560><c> like</c><00:09:14.720><c> like</c><00:09:14.959><c> so</c>

00:09:15.110 --> 00:09:15.120 align:start position:0%
PRs with labels and things like like so
 

00:09:15.120 --> 00:09:16.710 align:start position:0%
PRs with labels and things like like so
like<00:09:15.360><c> the</c><00:09:15.519><c> like</c><00:09:15.760><c> like</c><00:09:16.000><c> my</c><00:09:16.240><c> workflow</c>

00:09:16.710 --> 00:09:16.720 align:start position:0%
like the like like my workflow
 

00:09:16.720 --> 00:09:19.990 align:start position:0%
like the like like my workflow
frequently<00:09:17.200><c> lately</c><00:09:18.320><c> with</c><00:09:18.720><c> you</c><00:09:18.880><c> know</c><00:09:19.040><c> a</c><00:09:19.440><c> arrows</c>

00:09:19.990 --> 00:09:20.000 align:start position:0%
frequently lately with you know a arrows
 

00:09:20.000 --> 00:09:22.470 align:start position:0%
frequently lately with you know a arrows
go<00:09:20.240><c> implementation</c><00:09:20.800><c> and</c><00:09:21.120><c> iceberg</c><00:09:21.600><c> go</c><00:09:22.240><c> has</c>

00:09:22.470 --> 00:09:22.480 align:start position:0%
go implementation and iceberg go has
 

00:09:22.480 --> 00:09:25.030 align:start position:0%
go implementation and iceberg go has
been<00:09:22.640><c> to</c><00:09:22.720><c> use</c><00:09:23.040><c> use</c><00:09:23.279><c> magpie</c><00:09:23.920><c> skills</c><00:09:24.240><c> to</c><00:09:24.560><c> do</c><00:09:24.720><c> a</c>

00:09:25.030 --> 00:09:25.040 align:start position:0%
been to use use magpie skills to do a
 

00:09:25.040 --> 00:09:26.870 align:start position:0%
been to use use magpie skills to do a
you<00:09:25.200><c> know</c><00:09:25.440><c> a</c><00:09:25.680><c> sweep</c><00:09:25.920><c> of</c><00:09:26.000><c> the</c><00:09:26.160><c> PRs</c><00:09:26.560><c> doing</c><00:09:26.720><c> an</c>

00:09:26.870 --> 00:09:26.880 align:start position:0%
you know a sweep of the PRs doing an
 

00:09:26.880 --> 00:09:28.230 align:start position:0%
you know a sweep of the PRs doing an
initial<00:09:27.200><c> review</c><00:09:27.519><c> through</c>

00:09:28.230 --> 00:09:28.240 align:start position:0%
initial review through
 

00:09:28.240 --> 00:09:30.389 align:start position:0%
initial review through
and<00:09:28.399><c> then</c><00:09:28.560><c> I</c><00:09:28.800><c> go</c><00:09:28.959><c> through</c><00:09:29.440><c> the</c><00:09:29.680><c> reviews</c><00:09:30.160><c> that</c>

00:09:30.389 --> 00:09:30.399 align:start position:0%
and then I go through the reviews that
 

00:09:30.399 --> 00:09:32.070 align:start position:0%
and then I go through the reviews that
magpie<00:09:30.959><c> produced</c>

00:09:32.070 --> 00:09:32.080 align:start position:0%
magpie produced
 

00:09:32.080 --> 00:09:34.470 align:start position:0%
magpie produced
and<00:09:32.240><c> then</c><00:09:32.480><c> one</c><00:09:32.640><c> by</c><00:09:32.800><c> one</c><00:09:33.040><c> go</c><00:09:33.200><c> through</c><00:09:33.360><c> those</c><00:09:34.080><c> and</c>

00:09:34.470 --> 00:09:34.480 align:start position:0%
and then one by one go through those and
 

00:09:34.480 --> 00:09:35.910 align:start position:0%
and then one by one go through those and
review<00:09:34.800><c> those</c><00:09:35.120><c> myself</c>

00:09:35.910 --> 00:09:35.920 align:start position:0%
review those myself
 

00:09:35.920 --> 00:09:37.430 align:start position:0%
review those myself
before<00:09:36.240><c> deciding</c><00:09:36.640><c> okay</c><00:09:36.880><c> yes</c><00:09:37.040><c> I</c><00:09:37.120><c> agree</c><00:09:37.360><c> with</c>

00:09:37.430 --> 00:09:37.440 align:start position:0%
before deciding okay yes I agree with
 

00:09:37.440 --> 00:09:39.350 align:start position:0%
before deciding okay yes I agree with
that?<00:09:37.600><c> Yes,</c><00:09:37.839><c> we</c><00:09:37.920><c> can</c><00:09:38.000><c> pass</c><00:09:38.240><c> that.</c><00:09:38.640><c> No,</c><00:09:39.120><c> change</c>

00:09:39.350 --> 00:09:39.360 align:start position:0%
that? Yes, we can pass that. No, change
 

00:09:39.360 --> 00:09:40.949 align:start position:0%
that? Yes, we can pass that. No, change
this<00:09:39.600><c> and</c><00:09:39.760><c> so</c><00:09:39.839><c> on</c><00:09:40.000><c> and</c><00:09:40.080><c> so</c><00:09:40.240><c> forth.</c>

00:09:40.949 --> 00:09:40.959 align:start position:0%
this and so on and so forth.
 

00:09:40.959 --> 00:09:43.509 align:start position:0%
this and so on and so forth.
So,<00:09:41.440><c> you</c><00:09:41.680><c> know,</c><00:09:42.640><c> in</c><00:09:42.880><c> order</c><00:09:42.959><c> to</c><00:09:43.120><c> actually</c><00:09:43.360><c> have</c>

00:09:43.509 --> 00:09:43.519 align:start position:0%
So, you know, in order to actually have
 

00:09:43.519 --> 00:09:46.070 align:start position:0%
So, you know, in order to actually have
be<00:09:43.600><c> able</c><00:09:43.760><c> to</c><00:09:43.920><c> keep</c><00:09:44.080><c> up</c><00:09:44.320><c> with</c><00:09:44.880><c> the</c><00:09:45.120><c> activity</c><00:09:45.519><c> on</c>

00:09:46.070 --> 00:09:46.080 align:start position:0%
be able to keep up with the activity on
 

00:09:46.080 --> 00:09:47.509 align:start position:0%
be able to keep up with the activity on
on<00:09:46.320><c> on</c><00:09:46.480><c> the</c><00:09:46.720><c> project,</c>

00:09:47.509 --> 00:09:47.519 align:start position:0%
on on the project,
 

00:09:47.519 --> 00:09:49.829 align:start position:0%
on on the project,
this<00:09:47.760><c> kind</c><00:09:47.839><c> of</c><00:09:48.000><c> AI</c><00:09:48.399><c> assistance</c>

00:09:49.829 --> 00:09:49.839 align:start position:0%
this kind of AI assistance
 

00:09:49.839 --> 00:09:53.590 align:start position:0%
this kind of AI assistance
for<00:09:50.000><c> the</c><00:09:50.160><c> review</c><00:09:50.480><c> cycle</c><00:09:51.440><c> is</c><00:09:51.680><c> just</c><00:09:52.080><c> invaluable</c>

00:09:53.590 --> 00:09:53.600 align:start position:0%
for the review cycle is just invaluable
 

00:09:53.600 --> 00:09:54.389 align:start position:0%
for the review cycle is just invaluable
for<00:09:53.760><c> that</c><00:09:53.920><c> way.</c>

00:09:54.389 --> 00:09:54.399 align:start position:0%
for that way.
 

00:09:54.399 --> 00:09:55.190 align:start position:0%
for that way.
Mhm.

00:09:55.190 --> 00:09:55.200 align:start position:0%
Mhm.
 

00:09:55.200 --> 00:09:57.350 align:start position:0%
Mhm.
But<00:09:55.600><c> the</c><00:09:55.920><c> point</c><00:09:56.080><c> there</c><00:09:56.320><c> is</c><00:09:56.480><c> that</c><00:09:56.720><c> it</c><00:09:56.959><c> also</c>

00:09:57.350 --> 00:09:57.360 align:start position:0%
But the point there is that it also
 

00:09:57.360 --> 00:09:59.670 align:start position:0%
But the point there is that it also
denotes<00:09:58.320><c> anything</c><00:09:58.720><c> anything</c><00:09:58.959><c> posted,</c><00:09:59.600><c> you</c>

00:09:59.670 --> 00:09:59.680 align:start position:0%
denotes anything anything posted, you
 

00:09:59.680 --> 00:10:02.389 align:start position:0%
denotes anything anything posted, you
know,<00:09:59.920><c> hey,</c><00:10:00.240><c> this</c><00:10:00.480><c> was</c><00:10:01.200><c> assisted</c><00:10:01.680><c> by</c><00:10:01.839><c> an</c><00:10:02.000><c> AI</c>

00:10:02.389 --> 00:10:02.399 align:start position:0%
know, hey, this was assisted by an AI
 

00:10:02.399 --> 00:10:04.230 align:start position:0%
know, hey, this was assisted by an AI
but<00:10:02.800><c> signed</c><00:10:03.120><c> off</c><00:10:03.360><c> by</c><00:10:03.519><c> the</c><00:10:03.760><c> maintainer.</c>

00:10:04.230 --> 00:10:04.240 align:start position:0%
but signed off by the maintainer.
 

00:10:04.240 --> 00:10:07.509 align:start position:0%
but signed off by the maintainer.
Exactly.<00:10:04.959><c> Exactly.</c><00:10:06.160><c> A</c><00:10:06.720><c> a</c><00:10:07.120><c> and</c><00:10:07.360><c> the</c>

00:10:07.509 --> 00:10:07.519 align:start position:0%
Exactly. Exactly. A a and the
 

00:10:07.519 --> 00:10:09.030 align:start position:0%
Exactly. Exactly. A a and the
expectation<00:10:08.000><c> is</c><00:10:08.240><c> that</c><00:10:08.480><c> you</c><00:10:08.640><c> know</c><00:10:08.720><c> any</c>

00:10:09.030 --> 00:10:09.040 align:start position:0%
expectation is that you know any
 

00:10:09.040 --> 00:10:12.150 align:start position:0%
expectation is that you know any
responses<00:10:09.600><c> from</c><00:10:10.240><c> the</c><00:10:10.480><c> contributors</c><00:10:11.680><c> you</c><00:10:11.839><c> know</c>

00:10:12.150 --> 00:10:12.160 align:start position:0%
responses from the contributors you know
 

00:10:12.160 --> 00:10:14.389 align:start position:0%
responses from the contributors you know
are<00:10:12.480><c> responsible</c><00:10:13.040><c> for</c><00:10:13.360><c> what</c><00:10:13.600><c> they</c><00:10:13.839><c> put</c><00:10:14.240><c> right</c>

00:10:14.389 --> 00:10:14.399 align:start position:0%
are responsible for what they put right
 

00:10:14.399 --> 00:10:15.590 align:start position:0%
are responsible for what they put right
and<00:10:14.560><c> that's</c><00:10:14.640><c> that's</c><00:10:14.880><c> the</c><00:10:14.959><c> goal</c><00:10:15.120><c> here</c><00:10:15.279><c> is</c><00:10:15.440><c> that</c>

00:10:15.590 --> 00:10:15.600 align:start position:0%
and that's that's the goal here is that
 

00:10:15.600 --> 00:10:17.350 align:start position:0%
and that's that's the goal here is that
it's<00:10:15.760><c> it's</c><00:10:15.839><c> it's</c><00:10:16.399><c> as</c><00:10:16.640><c> you</c><00:10:16.800><c> said</c><00:10:17.040><c> you're</c><00:10:17.200><c> not</c>

00:10:17.350 --> 00:10:17.360 align:start position:0%
it's it's it's as you said you're not
 

00:10:17.360 --> 00:10:18.470 align:start position:0%
it's it's it's as you said you're not
anti-<00:10:17.680><c> AAI</c>

00:10:18.470 --> 00:10:18.480 align:start position:0%
anti- AAI
 

00:10:18.480 --> 00:10:22.630 align:start position:0%
anti- AAI
but<00:10:19.360><c> anything</c><00:10:19.760><c> you're</c><00:10:20.160><c> anything</c><00:10:20.640><c> your</c><00:10:21.839><c> LLM</c>

00:10:22.630 --> 00:10:22.640 align:start position:0%
but anything you're anything your LLM
 

00:10:22.640 --> 00:10:26.069 align:start position:0%
but anything you're anything your LLM
posts<00:10:23.680><c> or</c><00:10:24.079><c> sends</c><00:10:24.320><c> a</c><00:10:24.480><c> PR</c><00:10:24.880><c> or</c><00:10:25.120><c> what</c><00:10:25.279><c> code</c><00:10:25.519><c> writes</c>

00:10:26.069 --> 00:10:26.079 align:start position:0%
posts or sends a PR or what code writes
 

00:10:26.079 --> 00:10:27.430 align:start position:0%
posts or sends a PR or what code writes
you're<00:10:26.320><c> responsible</c><00:10:26.800><c> because</c><00:10:27.040><c> your</c><00:10:27.200><c> name's</c>

00:10:27.430 --> 00:10:27.440 align:start position:0%
you're responsible because your name's
 

00:10:27.440 --> 00:10:28.069 align:start position:0%
you're responsible because your name's
going to<00:10:27.519><c> be</c><00:10:27.600><c> on</c><00:10:27.760><c> it</c>

00:10:28.069 --> 00:10:28.079 align:start position:0%
going to be on it
 

00:10:28.079 --> 00:10:30.310 align:start position:0%
going to be on it
right<00:10:28.560><c> exactly</c><00:10:29.200><c> exactly</c><00:10:29.600><c> it's</c><00:10:29.760><c> like</c><00:10:29.920><c> they</c><00:10:30.160><c> put</c>

00:10:30.310 --> 00:10:30.320 align:start position:0%
right exactly exactly it's like they put
 

00:10:30.320 --> 00:10:32.630 align:start position:0%
right exactly exactly it's like they put
on<00:10:30.560><c> the</c><00:10:31.120><c> bottles</c><00:10:31.440><c> of</c><00:10:31.600><c> fine</c><00:10:31.920><c> scotch</c><00:10:32.320><c> drink</c>

00:10:32.630 --> 00:10:32.640 align:start position:0%
on the bottles of fine scotch drink
 

00:10:32.640 --> 00:10:34.150 align:start position:0%
on the bottles of fine scotch drink
responsibly

00:10:34.150 --> 00:10:34.160 align:start position:0%
responsibly
 

00:10:34.160 --> 00:10:36.630 align:start position:0%
responsibly
like<00:10:34.399><c> usually</c><00:10:35.040><c> responsibly</c><00:10:35.360><c> Right.</c><00:10:36.320><c> It's</c><00:10:36.480><c> up</c>

00:10:36.630 --> 00:10:36.640 align:start position:0%
like usually responsibly Right. It's up
 

00:10:36.640 --> 00:10:37.350 align:start position:0%
like usually responsibly Right. It's up
to<00:10:36.720><c> you.</c>

00:10:37.350 --> 00:10:37.360 align:start position:0%
to you.
 

00:10:37.360 --> 00:10:38.949 align:start position:0%
to you.
We're<00:10:37.600><c> not</c><00:10:37.760><c> prohibiting</c><00:10:38.160><c> you</c><00:10:38.320><c> from</c><00:10:38.480><c> driving</c>

00:10:38.949 --> 00:10:38.959 align:start position:0%
We're not prohibiting you from driving
 

00:10:38.959 --> 00:10:40.710 align:start position:0%
We're not prohibiting you from driving
after<00:10:39.360><c> one</c><00:10:39.519><c> shot,</c><00:10:39.760><c> but</c><00:10:39.920><c> like</c><00:10:40.079><c> it's</c>

00:10:40.710 --> 00:10:40.720 align:start position:0%
after one shot, but like it's
 

00:10:40.720 --> 00:10:42.550 align:start position:0%
after one shot, but like it's
like<00:10:40.880><c> so</c><00:10:40.959><c> like</c><00:10:41.120><c> magpie</c><00:10:41.519><c> is</c><00:10:41.680><c> part</c><00:10:41.839><c> of</c><00:10:42.079><c> is</c><00:10:42.399><c> part</c>

00:10:42.550 --> 00:10:42.560 align:start position:0%
like so like magpie is part of is part
 

00:10:42.560 --> 00:10:44.949 align:start position:0%
like so like magpie is part of is part
of<00:10:43.200><c> the</c><00:10:43.519><c> responsible</c><00:10:44.000><c> AI</c><00:10:44.320><c> committee</c><00:10:44.640><c> at</c><00:10:44.800><c> the</c>

00:10:44.949 --> 00:10:44.959 align:start position:0%
of the responsible AI committee at the
 

00:10:44.959 --> 00:10:45.670 align:start position:0%
of the responsible AI committee at the
ASF.

00:10:45.670 --> 00:10:45.680 align:start position:0%
ASF.
 

00:10:45.680 --> 00:10:47.990 align:start position:0%
ASF.
Yes.<00:10:46.160><c> Yes.</c><00:10:46.480><c> You</c><00:10:46.640><c> know</c><00:10:46.959><c> that</c><00:10:47.120><c> that's</c><00:10:47.360><c> where</c>

00:10:47.990 --> 00:10:48.000 align:start position:0%
Yes. Yes. You know that that's where
 

00:10:48.000 --> 00:10:50.310 align:start position:0%
Yes. Yes. You know that that's where
many<00:10:48.320><c> many</c><00:10:48.720><c> of</c><00:10:49.120><c> the</c><00:10:49.360><c> people</c><00:10:49.600><c> that</c><00:10:49.760><c> are</c><00:10:49.920><c> part</c><00:10:50.160><c> of</c>

00:10:50.310 --> 00:10:50.320 align:start position:0%
many many of the people that are part of
 

00:10:50.320 --> 00:10:52.710 align:start position:0%
many many of the people that are part of
that<00:10:50.560><c> that</c><00:10:50.880><c> are</c><00:10:51.120><c> the</c><00:10:51.360><c> PMC</c><00:10:51.920><c> and</c><00:10:52.079><c> initial</c><00:10:52.399><c> group</c>

00:10:52.710 --> 00:10:52.720 align:start position:0%
that that are the PMC and initial group
 

00:10:52.720 --> 00:10:55.990 align:start position:0%
that that are the PMC and initial group
for<00:10:52.959><c> Apache</c><00:10:53.279><c> Magpie</c><00:10:53.839><c> are</c><00:10:54.640><c> the</c><00:10:55.200><c> responsible</c><00:10:55.680><c> AI</c>

00:10:55.990 --> 00:10:56.000 align:start position:0%
for Apache Magpie are the responsible AI
 

00:10:56.000 --> 00:10:58.630 align:start position:0%
for Apache Magpie are the responsible AI
committee<00:10:56.560><c> or</c><00:10:56.800><c> at</c><00:10:56.880><c> least</c><00:10:57.360><c> related</c><00:10:57.760><c> to</c><00:10:58.079><c> people</c>

00:10:58.630 --> 00:10:58.640 align:start position:0%
committee or at least related to people
 

00:10:58.640 --> 00:11:00.389 align:start position:0%
committee or at least related to people
working<00:10:58.800><c> on</c><00:10:59.040><c> the</c><00:10:59.279><c> responsible</c><00:10:59.680><c> AI</c><00:11:00.000><c> committee</c>

00:11:00.389 --> 00:11:00.399 align:start position:0%
working on the responsible AI committee
 

00:11:00.399 --> 00:11:03.110 align:start position:0%
working on the responsible AI committee
with<00:11:00.640><c> the</c><00:11:01.279><c> AASF</c><00:11:01.920><c> you</c><00:11:02.079><c> know</c><00:11:02.399><c> which</c><00:11:02.640><c> are</c>

00:11:03.110 --> 00:11:03.120 align:start position:0%
with the AASF you know which are
 

00:11:03.120 --> 00:11:04.550 align:start position:0%
with the AASF you know which are
which<00:11:03.360><c> we</c><00:11:03.519><c> are</c><00:11:03.600><c> doing</c><00:11:03.920><c> you</c><00:11:04.000><c> know</c><00:11:04.160><c> there's</c><00:11:04.320><c> lots</c>

00:11:04.550 --> 00:11:04.560 align:start position:0%
which we are doing you know there's lots
 

00:11:04.560 --> 00:11:07.350 align:start position:0%
which we are doing you know there's lots
of<00:11:04.640><c> suggestions</c><00:11:05.279><c> and</c><00:11:05.760><c> recommendations</c><00:11:06.399><c> on</c>

00:11:07.350 --> 00:11:07.360 align:start position:0%
of suggestions and recommendations on
 

00:11:07.360 --> 00:11:09.269 align:start position:0%
of suggestions and recommendations on
you<00:11:07.440><c> know</c><00:11:07.680><c> policy</c><00:11:08.160><c> around</c><00:11:08.480><c> it</c><00:11:08.720><c> and</c><00:11:09.040><c> things</c>

00:11:09.269 --> 00:11:09.279 align:start position:0%
you know policy around it and things
 

00:11:09.279 --> 00:11:11.590 align:start position:0%
you know policy around it and things
like<00:11:09.360><c> that</c><00:11:09.760><c> just</c><00:11:10.079><c> because</c><00:11:10.640><c> at</c><00:11:10.880><c> this</c><00:11:11.040><c> point</c><00:11:11.279><c> you</c>

00:11:11.590 --> 00:11:11.600 align:start position:0%
like that just because at this point you
 

00:11:11.600 --> 00:11:13.990 align:start position:0%
like that just because at this point you
can't<00:11:11.839><c> just</c><00:11:12.160><c> blanket</c><00:11:12.640><c> ban</c><00:11:13.120><c> AI</c><00:11:13.680><c> no</c>

00:11:13.990 --> 00:11:14.000 align:start position:0%
can't just blanket ban AI no
 

00:11:14.000 --> 00:11:15.190 align:start position:0%
can't just blanket ban AI no
contributions<00:11:14.560><c> it</c><00:11:14.720><c> doesn't</c><00:11:14.880><c> work</c>

00:11:15.190 --> 00:11:15.200 align:start position:0%
contributions it doesn't work
 

00:11:15.200 --> 00:11:15.750 align:start position:0%
contributions it doesn't work
it<00:11:15.279><c> doesn't</c><00:11:15.440><c> work</c>

00:11:15.750 --> 00:11:15.760 align:start position:0%
it doesn't work
 

00:11:15.760 --> 00:11:17.269 align:start position:0%
it doesn't work
you<00:11:15.839><c> know</c><00:11:16.000><c> And</c><00:11:16.320><c> many</c><00:11:16.560><c> open</c><00:11:16.800><c> source</c><00:11:17.040><c> projects</c>

00:11:17.269 --> 00:11:17.279 align:start position:0%
you know And many open source projects
 

00:11:17.279 --> 00:11:19.030 align:start position:0%
you know And many open source projects
have<00:11:17.440><c> taken</c><00:11:17.600><c> that</c><00:11:17.760><c> tact</c><00:11:18.000><c> and</c><00:11:18.160><c> that's</c><00:11:18.720><c> that's</c>

00:11:19.030 --> 00:11:19.040 align:start position:0%
have taken that tact and that's that's
 

00:11:19.040 --> 00:11:19.990 align:start position:0%
have taken that tact and that's that's
up<00:11:19.200><c> to</c><00:11:19.279><c> them</c><00:11:19.440><c> to</c><00:11:19.600><c> do.</c>

00:11:19.990 --> 00:11:20.000 align:start position:0%
up to them to do.
 

00:11:20.000 --> 00:11:21.829 align:start position:0%
up to them to do.
Yeah,<00:11:20.160><c> it's</c><00:11:20.800><c> they</c><00:11:20.959><c> going</c><00:11:21.040><c> to</c><00:11:21.200><c> be</c><00:11:21.360><c> condemned</c><00:11:21.760><c> to</c>

00:11:21.829 --> 00:11:21.839 align:start position:0%
Yeah, it's they going to be condemned to
 

00:11:21.839 --> 00:11:23.350 align:start position:0%
Yeah, it's they going to be condemned to
be<00:11:21.920><c> a</c><00:11:22.160><c> niche</c><00:11:22.560><c> because</c><00:11:22.880><c> industrial</c>

00:11:23.350 --> 00:11:23.360 align:start position:0%
be a niche because industrial
 

00:11:23.360 --> 00:11:24.069 align:start position:0%
be a niche because industrial
development<00:11:23.680><c> is</c>

00:11:24.069 --> 00:11:24.079 align:start position:0%
development is
 

00:11:24.079 --> 00:11:25.750 align:start position:0%
development is
I<00:11:24.160><c> don't</c><00:11:24.320><c> necessarily</c><00:11:25.040><c> not</c><00:11:25.200><c> necessarily</c><00:11:25.600><c> on</c>

00:11:25.750 --> 00:11:25.760 align:start position:0%
I don't necessarily not necessarily on
 

00:11:25.760 --> 00:11:27.910 align:start position:0%
I don't necessarily not necessarily on
that<00:11:25.920><c> one</c><00:11:26.079><c> but</c><00:11:26.240><c> but</c><00:11:26.320><c> but</c><00:11:26.720><c> for</c><00:11:26.959><c> me</c><00:11:27.360><c> the</c><00:11:27.600><c> way</c><00:11:27.680><c> I</c>

00:11:27.910 --> 00:11:27.920 align:start position:0%
that one but but but for me the way I
 

00:11:27.920 --> 00:11:30.949 align:start position:0%
that one but but but for me the way I
see<00:11:28.079><c> it</c><00:11:28.240><c> is</c><00:11:28.560><c> that</c><00:11:29.920><c> you</c><00:11:30.000><c> you</c><00:11:30.240><c> need</c><00:11:30.399><c> the</c><00:11:30.560><c> barrier</c>

00:11:30.949 --> 00:11:30.959 align:start position:0%
see it is that you you need the barrier
 

00:11:30.959 --> 00:11:32.710 align:start position:0%
see it is that you you need the barrier
to<00:11:31.120><c> entry</c><00:11:31.440><c> to</c><00:11:31.600><c> be</c><00:11:31.680><c> as</c><00:11:31.760><c> low</c><00:11:31.920><c> as</c><00:11:32.160><c> possible</c>

00:11:32.710 --> 00:11:32.720 align:start position:0%
to entry to be as low as possible
 

00:11:32.720 --> 00:11:37.430 align:start position:0%
to entry to be as low as possible
because<00:11:34.000><c> open</c><00:11:34.240><c> source</c><00:11:34.560><c> projects</c><00:11:35.519><c> perpetually</c>

00:11:37.430 --> 00:11:37.440 align:start position:0%
because open source projects perpetually
 

00:11:37.440 --> 00:11:39.829 align:start position:0%
because open source projects perpetually
need<00:11:37.760><c> more</c><00:11:38.160><c> contributors</c><00:11:38.720><c> and</c><00:11:38.959><c> need</c><00:11:39.120><c> more</c>

00:11:39.829 --> 00:11:39.839 align:start position:0%
need more contributors and need more
 

00:11:39.839 --> 00:11:41.590 align:start position:0%
need more contributors and need more
maintainers<00:11:40.399><c> to</c><00:11:40.560><c> be</c><00:11:40.720><c> part</c><00:11:40.880><c> of</c><00:11:40.959><c> the</c><00:11:41.120><c> projects.</c>

00:11:41.590 --> 00:11:41.600 align:start position:0%
maintainers to be part of the projects.
 

00:11:41.600 --> 00:11:42.150 align:start position:0%
maintainers to be part of the projects.
Mhm.

00:11:42.150 --> 00:11:42.160 align:start position:0%
Mhm.
 

00:11:42.160 --> 00:11:44.550 align:start position:0%
Mhm.
And<00:11:42.399><c> it's</c><00:11:42.560><c> just</c><00:11:42.720><c> a</c><00:11:42.800><c> perpetual</c><00:11:43.360><c> problem</c><00:11:44.079><c> that</c>

00:11:44.550 --> 00:11:44.560 align:start position:0%
And it's just a perpetual problem that
 

00:11:44.560 --> 00:11:46.550 align:start position:0%
And it's just a perpetual problem that
open<00:11:44.880><c> source</c><00:11:45.360><c> software</c><00:11:45.839><c> just</c><00:11:46.079><c> does</c><00:11:46.240><c> not</c><00:11:46.399><c> have</c>

00:11:46.550 --> 00:11:46.560 align:start position:0%
open source software just does not have
 

00:11:46.560 --> 00:11:48.150 align:start position:0%
open source software just does not have
enough<00:11:47.519><c> people</c>

00:11:48.150 --> 00:11:48.160 align:start position:0%
enough people
 

00:11:48.160 --> 00:11:48.630 align:start position:0%
enough people
Yes.

00:11:48.630 --> 00:11:48.640 align:start position:0%
Yes.
 

00:11:48.640 --> 00:11:51.990 align:start position:0%
Yes.
on<00:11:48.880><c> any</c><00:11:49.120><c> given</c><00:11:49.440><c> project.</c><00:11:49.920><c> And</c><00:11:50.160><c> so</c>

00:11:51.990 --> 00:11:52.000 align:start position:0%
on any given project. And so
 

00:11:52.000 --> 00:11:54.069 align:start position:0%
on any given project. And so
if<00:11:52.320><c> the</c><00:11:52.560><c> first</c><00:11:52.800><c> way</c><00:11:52.959><c> that</c><00:11:53.279><c> someone</c><00:11:53.519><c> engages</c>

00:11:54.069 --> 00:11:54.079 align:start position:0%
if the first way that someone engages
 

00:11:54.079 --> 00:11:57.269 align:start position:0%
if the first way that someone engages
with<00:11:54.240><c> your</c><00:11:54.560><c> project</c><00:11:55.600><c> is</c><00:11:55.920><c> to</c><00:11:56.240><c> have</c><00:11:56.399><c> an</c><00:11:56.560><c> LLM</c><00:11:57.040><c> help</c>

00:11:57.269 --> 00:11:57.279 align:start position:0%
with your project is to have an LLM help
 

00:11:57.279 --> 00:11:58.710 align:start position:0%
with your project is to have an LLM help
them<00:11:57.680><c> file</c><00:11:57.920><c> a</c><00:11:58.079><c> PR.</c>

00:11:58.710 --> 00:11:58.720 align:start position:0%
them file a PR.
 

00:11:58.720 --> 00:11:59.430 align:start position:0%
them file a PR.
Mhm.

00:11:59.430 --> 00:11:59.440 align:start position:0%
Mhm.
 

00:11:59.440 --> 00:12:01.750 align:start position:0%
Mhm.
I<00:11:59.680><c> don't</c><00:11:59.920><c> want</c><00:12:00.160><c> to</c><00:12:00.480><c> be</c><00:12:00.800><c> a</c><00:12:01.040><c> maintainer</c><00:12:01.519><c> that</c>

00:12:01.750 --> 00:12:01.760 align:start position:0%
I don't want to be a maintainer that
 

00:12:01.760 --> 00:12:03.030 align:start position:0%
I don't want to be a maintainer that
just<00:12:01.920><c> immediately</c><00:12:02.320><c> goes,</c>

00:12:03.030 --> 00:12:03.040 align:start position:0%
just immediately goes,
 

00:12:03.040 --> 00:12:05.990 align:start position:0%
just immediately goes,
"Nope,<00:12:03.440><c> that's</c><00:12:03.680><c> AIGN,</c><00:12:04.959><c> you</c><00:12:05.120><c> know,</c><00:12:05.440><c> not</c><00:12:05.760><c> not</c>

00:12:05.990 --> 00:12:06.000 align:start position:0%
"Nope, that's AIGN, you know, not not
 

00:12:06.000 --> 00:12:08.470 align:start position:0%
"Nope, that's AIGN, you know, not not
look<00:12:06.160><c> at</c><00:12:06.240><c> it,</c><00:12:06.399><c> not</c><00:12:06.560><c> create</c><00:12:07.839><c> AI,</c><00:12:08.160><c> go</c><00:12:08.240><c> away."</c>

00:12:08.470 --> 00:12:08.480 align:start position:0%
look at it, not create AI, go away."
 

00:12:08.480 --> 00:12:10.069 align:start position:0%
look at it, not create AI, go away."
Like<00:12:08.639><c> I</c><00:12:08.800><c> I</c><00:12:09.040><c> don't</c><00:12:09.120><c> want</c><00:12:09.200><c> to</c><00:12:09.360><c> do</c><00:12:09.440><c> that.</c><00:12:09.760><c> I</c><00:12:10.000><c> want</c>

00:12:10.069 --> 00:12:10.079 align:start position:0%
Like I I don't want to do that. I want
 

00:12:10.079 --> 00:12:12.150 align:start position:0%
Like I I don't want to do that. I want
to<00:12:10.320><c> encourage</c><00:12:10.720><c> that</c><00:12:10.959><c> person.</c>

00:12:12.150 --> 00:12:12.160 align:start position:0%
to encourage that person.
 

00:12:12.160 --> 00:12:14.310 align:start position:0%
to encourage that person.
I<00:12:12.399><c> want</c><00:12:12.560><c> to</c><00:12:12.959><c> see</c><00:12:13.440><c> are</c><00:12:13.680><c> they</c><00:12:13.839><c> someone</c><00:12:14.079><c> who's</c>

00:12:14.310 --> 00:12:14.320 align:start position:0%
I want to see are they someone who's
 

00:12:14.320 --> 00:12:16.629 align:start position:0%
I want to see are they someone who's
going<00:12:14.480><c> to</c><00:12:14.639><c> engage</c><00:12:15.600><c> with</c><00:12:15.839><c> the</c><00:12:16.079><c> project,</c>

00:12:16.629 --> 00:12:16.639 align:start position:0%
going to engage with the project,
 

00:12:16.639 --> 00:12:17.430 align:start position:0%
going to engage with the project,
right?

00:12:17.430 --> 00:12:17.440 align:start position:0%
right?
 

00:12:17.440 --> 00:12:19.110 align:start position:0%
right?
You<00:12:17.600><c> know,</c><00:12:17.920><c> above</c><00:12:18.160><c> and</c><00:12:18.320><c> beyond</c><00:12:18.639><c> being</c><00:12:18.720><c> a</c><00:12:18.880><c> meat</c>

00:12:19.110 --> 00:12:19.120 align:start position:0%
You know, above and beyond being a meat
 

00:12:19.120 --> 00:12:20.150 align:start position:0%
You know, above and beyond being a meat
proxy<00:12:19.440><c> for</c><00:12:19.519><c> their</c><00:12:19.680><c> AI,</c>

00:12:20.150 --> 00:12:20.160 align:start position:0%
proxy for their AI,
 

00:12:20.160 --> 00:12:21.350 align:start position:0%
proxy for their AI,
right?

00:12:21.350 --> 00:12:21.360 align:start position:0%
right?
 

00:12:21.360 --> 00:12:23.430 align:start position:0%
right?
Um<00:12:21.760><c> and</c><00:12:21.920><c> if</c><00:12:22.160><c> they're</c><00:12:22.399><c> willing</c><00:12:22.720><c> to</c><00:12:22.959><c> engage</c><00:12:23.279><c> with</c>

00:12:23.430 --> 00:12:23.440 align:start position:0%
Um and if they're willing to engage with
 

00:12:23.440 --> 00:12:25.350 align:start position:0%
Um and if they're willing to engage with
the<00:12:23.600><c> project</c><00:12:23.839><c> and</c><00:12:24.079><c> they're</c><00:12:24.240><c> mentorable</c><00:12:24.880><c> and</c>

00:12:25.350 --> 00:12:25.360 align:start position:0%
the project and they're mentorable and
 

00:12:25.360 --> 00:12:26.710 align:start position:0%
the project and they're mentorable and
you<00:12:25.440><c> know,</c><00:12:25.600><c> like</c><00:12:26.320><c> AI,</c>

00:12:26.710 --> 00:12:26.720 align:start position:0%
you know, like AI,
 

00:12:26.720 --> 00:12:28.629 align:start position:0%
you know, like AI,
it's<00:12:26.800><c> a</c><00:12:26.959><c> new</c><00:12:27.040><c> term</c><00:12:27.279><c> I</c><00:12:27.440><c> learned</c><00:12:27.680><c> from</c><00:12:27.839><c> you</c><00:12:28.079><c> also.</c>

00:12:28.629 --> 00:12:28.639 align:start position:0%
it's a new term I learned from you also.
 

00:12:28.639 --> 00:12:29.829 align:start position:0%
it's a new term I learned from you also.
Meet<00:12:28.959><c> proxy.</c><00:12:29.360><c> It's</c><00:12:29.519><c> a</c><00:12:29.600><c> good</c><00:12:29.680><c> one.</c>

00:12:29.829 --> 00:12:29.839 align:start position:0%
Meet proxy. It's a good one.
 

00:12:29.839 --> 00:12:30.870 align:start position:0%
Meet proxy. It's a good one.
Yeah.<00:12:30.000><c> They</c><00:12:30.160><c> they</c><00:12:30.320><c> use</c><00:12:30.560><c> they</c><00:12:30.638><c> [laughter]</c><00:12:30.720><c> used</c>

00:12:30.870 --> 00:12:30.880 align:start position:0%
Yeah. They they use they [laughter] used
 

00:12:30.880 --> 00:12:32.790 align:start position:0%
Yeah. They they use they [laughter] used
it<00:12:30.959><c> in</c><00:12:31.040><c> the</c><00:12:31.120><c> keynote</c><00:12:31.440><c> yesterday.</c><00:12:31.920><c> Yeah.</c><00:12:32.480><c> And</c><00:12:32.639><c> I</c>

00:12:32.790 --> 00:12:32.800 align:start position:0%
it in the keynote yesterday. Yeah. And I
 

00:12:32.800 --> 00:12:34.150 align:start position:0%
it in the keynote yesterday. Yeah. And I
I<00:12:32.959><c> heard</c><00:12:33.120><c> about</c><00:12:33.200><c> it</c><00:12:33.360><c> and</c><00:12:33.519><c> I've</c><00:12:33.680><c> heard</c><00:12:33.760><c> it</c><00:12:34.000><c> a</c>

00:12:34.150 --> 00:12:34.160 align:start position:0%
I heard about it and I've heard it a
 

00:12:34.160 --> 00:12:34.949 align:start position:0%
I heard about it and I've heard it a
couple<00:12:34.320><c> other</c><00:12:34.560><c> places.</c>

00:12:34.949 --> 00:12:34.959 align:start position:0%
couple other places.
 

00:12:34.959 --> 00:12:37.350 align:start position:0%
couple other places.
Yes.<00:12:35.200><c> Yes.</c><00:12:35.519><c> You</c><00:12:35.600><c> know,</c><00:12:35.760><c> but</c><00:12:35.920><c> but</c><00:12:36.240><c> like</c><00:12:36.480><c> like</c><00:12:37.040><c> AI</c>

00:12:37.350 --> 00:12:37.360 align:start position:0%
Yes. Yes. You know, but but like like AI
 

00:12:37.360 --> 00:12:39.750 align:start position:0%
Yes. Yes. You know, but but like like AI
is<00:12:38.079><c> LLMs</c><00:12:38.480><c> and</c><00:12:38.560><c> AI</c><00:12:38.880><c> are</c><00:12:39.040><c> a</c><00:12:39.120><c> tool</c><00:12:39.279><c> like</c><00:12:39.519><c> anything</c>

00:12:39.750 --> 00:12:39.760 align:start position:0%
is LLMs and AI are a tool like anything
 

00:12:39.760 --> 00:12:42.470 align:start position:0%
is LLMs and AI are a tool like anything
else.<00:12:40.079><c> And</c><00:12:40.240><c> as</c><00:12:40.480><c> developers</c><00:12:41.680><c> are</c><00:12:41.920><c> are</c><00:12:42.240><c> we</c>

00:12:42.470 --> 00:12:42.480 align:start position:0%
else. And as developers are are we
 

00:12:42.480 --> 00:12:43.990 align:start position:0%
else. And as developers are are we
should<00:12:42.639><c> be</c><00:12:42.720><c> using</c><00:12:42.959><c> as</c><00:12:43.120><c> many</c><00:12:43.279><c> tools</c><00:12:43.519><c> as</c><00:12:43.680><c> we</c><00:12:43.760><c> can.</c>

00:12:43.990 --> 00:12:44.000 align:start position:0%
should be using as many tools as we can.
 

00:12:44.000 --> 00:12:45.750 align:start position:0%
should be using as many tools as we can.
Like<00:12:44.639><c> I</c><00:12:44.800><c> I've</c><00:12:45.040><c> had</c><00:12:45.120><c> a</c><00:12:45.279><c> conversation</c><00:12:45.519><c> with</c>

00:12:45.750 --> 00:12:45.760 align:start position:0%
Like I I've had a conversation with
 

00:12:45.760 --> 00:12:48.949 align:start position:0%
Like I I've had a conversation with
people<00:12:45.920><c> where</c><00:12:46.800><c> you</c><00:12:46.959><c> know</c><00:12:47.200><c> half</c><00:12:47.440><c> of</c><00:12:47.600><c> my</c><00:12:47.839><c> career</c>

00:12:48.949 --> 00:12:48.959 align:start position:0%
people where you know half of my career
 

00:12:48.959 --> 00:12:51.509 align:start position:0%
people where you know half of my career
my<00:12:49.200><c> job</c><00:12:49.360><c> has</c><00:12:49.600><c> been</c><00:12:49.760><c> to</c><00:12:50.000><c> automate</c><00:12:50.639><c> my</c><00:12:50.959><c> job,</c>

00:12:51.509 --> 00:12:51.519 align:start position:0%
my job has been to automate my job,
 

00:12:51.519 --> 00:12:52.310 align:start position:0%
my job has been to automate my job,
right?

00:12:52.310 --> 00:12:52.320 align:start position:0%
right?
 

00:12:52.320 --> 00:12:53.750 align:start position:0%
right?
And<00:12:52.639><c> that's</c><00:12:52.880><c> going</c><00:12:52.959><c> to</c><00:12:53.040><c> be</c><00:12:53.120><c> the</c><00:12:53.279><c> same</c><00:12:53.440><c> for</c><00:12:53.600><c> most</c>

00:12:53.750 --> 00:12:53.760 align:start position:0%
And that's going to be the same for most
 

00:12:53.760 --> 00:12:55.990 align:start position:0%
And that's going to be the same for most
developers.<00:12:54.320><c> Like</c><00:12:54.959><c> you're</c><00:12:55.360><c> the</c><00:12:55.600><c> it's</c><00:12:55.839><c> a</c>

00:12:55.990 --> 00:12:56.000 align:start position:0%
developers. Like you're the it's a
 

00:12:56.000 --> 00:12:57.670 align:start position:0%
developers. Like you're the it's a
neverending<00:12:56.560><c> search</c><00:12:56.880><c> for</c><00:12:57.279><c> software</c>

00:12:57.670 --> 00:12:57.680 align:start position:0%
neverending search for software
 

00:12:57.680 --> 00:13:00.230 align:start position:0%
neverending search for software
engineers<00:12:58.720><c> to</c><00:12:59.040><c> automate</c><00:12:59.600><c> as</c><00:12:59.839><c> much</c><00:13:00.000><c> as</c><00:13:00.160><c> we</c>

00:13:00.230 --> 00:13:00.240 align:start position:0%
engineers to automate as much as we
 

00:13:00.240 --> 00:13:01.030 align:start position:0%
engineers to automate as much as we
possibly

00:13:01.030 --> 00:13:01.040 align:start position:0%
possibly
 

00:13:01.040 --> 00:13:02.949 align:start position:0%
possibly
yourself<00:13:01.519><c> out</c><00:13:01.680><c> of</c><00:13:01.839><c> the</c><00:13:02.079><c> job.</c><00:13:02.399><c> That's</c><00:13:02.560><c> always</c>

00:13:02.949 --> 00:13:02.959 align:start position:0%
yourself out of the job. That's always
 

00:13:02.959 --> 00:13:04.550 align:start position:0%
yourself out of the job. That's always
and<00:13:03.200><c> and</c><00:13:03.360><c> that's</c><00:13:03.519><c> the</c><00:13:03.680><c> goal.</c><00:13:04.000><c> That's</c><00:13:04.160><c> the</c><00:13:04.320><c> goal</c>

00:13:04.550 --> 00:13:04.560 align:start position:0%
and and that's the goal. That's the goal
 

00:13:04.560 --> 00:13:05.910 align:start position:0%
and and that's the goal. That's the goal
cuz<00:13:05.040><c> cuz</c><00:13:05.200><c> then</c><00:13:05.360><c> you</c><00:13:05.440><c> can</c><00:13:05.519><c> move</c><00:13:05.600><c> on</c><00:13:05.760><c> to</c>

00:13:05.910 --> 00:13:05.920 align:start position:0%
cuz cuz then you can move on to
 

00:13:05.920 --> 00:13:06.389 align:start position:0%
cuz cuz then you can move on to
something<00:13:06.079><c> else.</c>

00:13:06.389 --> 00:13:06.399 align:start position:0%
something else.
 

00:13:06.399 --> 00:13:07.110 align:start position:0%
something else.
That's<00:13:06.560><c> right.</c>

00:13:07.110 --> 00:13:07.120 align:start position:0%
That's right.
 

00:13:07.120 --> 00:13:12.069 align:start position:0%
That's right.
And<00:13:07.360><c> so</c><00:13:07.600><c> like</c><00:13:08.160><c> to</c><00:13:08.639><c> to</c><00:13:09.279><c> blanket</c><00:13:09.920><c> be</c><00:13:10.160><c> against</c><00:13:10.560><c> AI</c>

00:13:12.069 --> 00:13:12.079 align:start position:0%
And so like to to blanket be against AI
 

00:13:12.079 --> 00:13:14.629 align:start position:0%
And so like to to blanket be against AI
is<00:13:12.399><c> kind</c><00:13:12.560><c> of</c><00:13:12.720><c> weird</c>

00:13:14.629 --> 00:13:14.639 align:start position:0%
is kind of weird
 

00:13:14.639 --> 00:13:18.150 align:start position:0%
is kind of weird
in<00:13:14.959><c> that</c><00:13:15.200><c> scenario</c><00:13:16.160><c> because</c><00:13:17.360><c> it's</c><00:13:17.680><c> just</c><00:13:18.000><c> kind</c>

00:13:18.150 --> 00:13:18.160 align:start position:0%
in that scenario because it's just kind
 

00:13:18.160 --> 00:13:20.629 align:start position:0%
in that scenario because it's just kind
of<00:13:18.240><c> the</c><00:13:18.480><c> epitome</c><00:13:18.959><c> of</c><00:13:19.839><c> what</c><00:13:20.079><c> we've</c><00:13:20.320><c> been</c><00:13:20.399><c> doing</c>

00:13:20.629 --> 00:13:20.639 align:start position:0%
of the epitome of what we've been doing
 

00:13:20.639 --> 00:13:22.629 align:start position:0%
of the epitome of what we've been doing
anyways<00:13:21.440><c> in</c><00:13:21.680><c> terms</c><00:13:21.839><c> of</c><00:13:22.000><c> trying</c><00:13:22.160><c> to</c><00:13:22.320><c> automate</c>

00:13:22.629 --> 00:13:22.639 align:start position:0%
anyways in terms of trying to automate
 

00:13:22.639 --> 00:13:23.110 align:start position:0%
anyways in terms of trying to automate
ourselves.

00:13:23.110 --> 00:13:23.120 align:start position:0%
ourselves.
 

00:13:23.120 --> 00:13:24.710 align:start position:0%
ourselves.
It's<00:13:23.279><c> just</c><00:13:23.440><c> next</c><00:13:23.680><c> step.</c><00:13:23.920><c> It's</c><00:13:24.079><c> next</c><00:13:24.320><c> step.</c>

00:13:24.710 --> 00:13:24.720 align:start position:0%
It's just next step. It's next step.
 

00:13:24.720 --> 00:13:28.230 align:start position:0%
It's just next step. It's next step.
It's<00:13:25.040><c> but</c><00:13:25.279><c> as</c><00:13:25.600><c> any</c><00:13:25.920><c> but</c><00:13:26.160><c> with</c><00:13:26.480><c> but</c><00:13:26.720><c> as</c><00:13:27.040><c> any</c><00:13:27.360><c> tool</c>

00:13:28.230 --> 00:13:28.240 align:start position:0%
It's but as any but with but as any tool
 

00:13:28.240 --> 00:13:30.069 align:start position:0%
It's but as any but with but as any tool
you<00:13:28.480><c> have</c><00:13:28.560><c> to</c><00:13:28.720><c> know</c><00:13:28.880><c> how</c><00:13:29.120><c> to</c><00:13:29.279><c> use</c><00:13:29.440><c> it.</c><00:13:29.839><c> You</c><00:13:30.000><c> have</c>

00:13:30.069 --> 00:13:30.079 align:start position:0%
you have to know how to use it. You have
 

00:13:30.079 --> 00:13:32.069 align:start position:0%
you have to know how to use it. You have
to<00:13:30.240><c> do</c><00:13:30.320><c> it</c><00:13:30.560><c> responsibly.</c><00:13:31.360><c> You</c><00:13:31.519><c> have</c><00:13:31.680><c> to</c><00:13:31.760><c> use</c><00:13:31.920><c> it</c>

00:13:32.069 --> 00:13:32.079 align:start position:0%
to do it responsibly. You have to use it
 

00:13:32.079 --> 00:13:33.910 align:start position:0%
to do it responsibly. You have to use it
correctly.<00:13:32.399><c> You</c><00:13:32.639><c> know,</c><00:13:32.800><c> if</c><00:13:33.040><c> you're</c><00:13:33.279><c> just</c><00:13:33.519><c> vibe</c>

00:13:33.910 --> 00:13:33.920 align:start position:0%
correctly. You know, if you're just vibe
 

00:13:33.920 --> 00:13:35.269 align:start position:0%
correctly. You know, if you're just vibe
coding<00:13:34.160><c> and</c><00:13:34.320><c> that's</c><00:13:34.480><c> all</c><00:13:34.639><c> you're</c><00:13:34.800><c> doing,</c>

00:13:35.269 --> 00:13:35.279 align:start position:0%
coding and that's all you're doing,
 

00:13:35.279 --> 00:13:36.870 align:start position:0%
coding and that's all you're doing,
cool.<00:13:35.600><c> It's</c><00:13:35.760><c> great</c><00:13:35.920><c> for</c><00:13:36.079><c> a</c><00:13:36.240><c> prototype.</c>

00:13:36.870 --> 00:13:36.880 align:start position:0%
cool. It's great for a prototype.
 

00:13:36.880 --> 00:13:37.670 align:start position:0%
cool. It's great for a prototype.
Mhm.

00:13:37.670 --> 00:13:37.680 align:start position:0%
Mhm.
 

00:13:37.680 --> 00:13:39.590 align:start position:0%
Mhm.
But<00:13:38.639><c> if</c><00:13:38.880><c> you're</c><00:13:39.040><c> doing</c><00:13:39.200><c> anything</c><00:13:39.360><c> in</c>

00:13:39.590 --> 00:13:39.600 align:start position:0%
But if you're doing anything in
 

00:13:39.600 --> 00:13:40.949 align:start position:0%
But if you're doing anything in
production,<00:13:39.920><c> you</c><00:13:40.079><c> better</c><00:13:40.320><c> be</c><00:13:40.560><c> at</c><00:13:40.639><c> least</c>

00:13:40.949 --> 00:13:40.959 align:start position:0%
production, you better be at least
 

00:13:40.959 --> 00:13:42.230 align:start position:0%
production, you better be at least
glancing<00:13:41.279><c> at</c><00:13:41.440><c> the</c><00:13:41.519><c> code.</c><00:13:41.760><c> You</c><00:13:41.839><c> better</c><00:13:42.079><c> but</c><00:13:42.160><c> you</c>

00:13:42.230 --> 00:13:42.240 align:start position:0%
glancing at the code. You better but you
 

00:13:42.240 --> 00:13:43.910 align:start position:0%
glancing at the code. You better but you
better<00:13:42.480><c> also</c><00:13:42.720><c> be</c><00:13:42.880><c> understanding</c><00:13:43.600><c> what's</c>

00:13:43.910 --> 00:13:43.920 align:start position:0%
better also be understanding what's
 

00:13:43.920 --> 00:13:45.190 align:start position:0%
better also be understanding what's
going<00:13:44.000><c> on</c><00:13:44.160><c> and</c><00:13:44.320><c> what</c><00:13:44.480><c> it's</c><00:13:44.720><c> doing.</c>

00:13:45.190 --> 00:13:45.200 align:start position:0%
going on and what it's doing.
 

00:13:45.200 --> 00:13:45.829 align:start position:0%
going on and what it's doing.
Mhm.

00:13:45.829 --> 00:13:45.839 align:start position:0%
Mhm.
 

00:13:45.839 --> 00:13:48.870 align:start position:0%
Mhm.
So<00:13:46.000><c> that</c><00:13:46.240><c> you</c><00:13:46.639><c> can,</c><00:13:47.120><c> you</c><00:13:47.279><c> know,</c><00:13:47.920><c> steer</c><00:13:48.639><c> your</c>

00:13:48.870 --> 00:13:48.880 align:start position:0%
So that you can, you know, steer your
 

00:13:48.880 --> 00:13:50.069 align:start position:0%
So that you can, you know, steer your
LLM<00:13:49.440><c> at</c><00:13:49.519><c> a</c><00:13:49.680><c> minimum.</c>

00:13:50.069 --> 00:13:50.079 align:start position:0%
LLM at a minimum.
 

00:13:50.079 --> 00:13:50.389 align:start position:0%
LLM at a minimum.
Yes.

00:13:50.389 --> 00:13:50.399 align:start position:0%
Yes.
 

00:13:50.399 --> 00:13:52.150 align:start position:0%
Yes.
You<00:13:50.560><c> know,</c><00:13:50.720><c> you</c><00:13:51.200><c> the</c><00:13:51.600><c> knowledge</c><00:13:51.839><c> and</c>

00:13:52.150 --> 00:13:52.160 align:start position:0%
You know, you the knowledge and
 

00:13:52.160 --> 00:13:53.990 align:start position:0%
You know, you the knowledge and
experience<00:13:52.639><c> of</c><00:13:52.959><c> developers</c><00:13:53.440><c> is</c><00:13:53.760><c> still</c>

00:13:53.990 --> 00:13:54.000 align:start position:0%
experience of developers is still
 

00:13:54.000 --> 00:13:54.470 align:start position:0%
experience of developers is still
important.

00:13:54.470 --> 00:13:54.480 align:start position:0%
important.
 

00:13:54.480 --> 00:13:56.790 align:start position:0%
important.
Yes.<00:13:54.720><c> You</c><00:13:54.959><c> have</c><00:13:55.040><c> to</c><00:13:55.680><c> show</c><00:13:56.000><c> you</c><00:13:56.240><c> have</c><00:13:56.320><c> critical</c>

00:13:56.790 --> 00:13:56.800 align:start position:0%
Yes. You have to show you have critical
 

00:13:56.800 --> 00:13:58.629 align:start position:0%
Yes. You have to show you have critical
thinking<00:13:57.600><c> capacity.</c><00:13:58.320><c> So</c>

00:13:58.629 --> 00:13:58.639 align:start position:0%
thinking capacity. So
 

00:13:58.639 --> 00:13:59.670 align:start position:0%
thinking capacity. So
because<00:13:58.880><c> because</c><00:13:59.120><c> they're</c><00:13:59.279><c> just</c><00:13:59.440><c> going</c><00:13:59.519><c> to</c><00:13:59.600><c> do</c>

00:13:59.670 --> 00:13:59.680 align:start position:0%
because because they're just going to do
 

00:13:59.680 --> 00:14:00.949 align:start position:0%
because because they're just going to do
because<00:13:59.839><c> the</c><00:14:00.000><c> AI</c><00:14:00.399><c> just</c><00:14:00.480><c> going</c><00:14:00.560><c> to</c><00:14:00.639><c> do</c><00:14:00.800><c> stupid</c>

00:14:00.949 --> 00:14:00.959 align:start position:0%
because the AI just going to do stupid
 

00:14:00.959 --> 00:14:02.710 align:start position:0%
because the AI just going to do stupid
things<00:14:01.120><c> anyways.</c><00:14:01.519><c> Exactly.</c><00:14:02.079><c> Exactly.</c><00:14:02.480><c> You</c>

00:14:02.710 --> 00:14:02.720 align:start position:0%
things anyways. Exactly. Exactly. You
 

00:14:02.720 --> 00:14:04.470 align:start position:0%
things anyways. Exactly. Exactly. You
need<00:14:02.800><c> to</c><00:14:02.959><c> be</c><00:14:03.440><c> in</c><00:14:03.680><c> the</c><00:14:03.760><c> you</c><00:14:04.000><c> show</c><00:14:04.240><c> some</c>

00:14:04.470 --> 00:14:04.480 align:start position:0%
need to be in the you show some
 

00:14:04.480 --> 00:14:06.470 align:start position:0%
need to be in the you show some
experience<00:14:04.800><c> and</c><00:14:04.959><c> driving</c><00:14:05.199><c> it.</c><00:14:05.519><c> Yeah.</c><00:14:05.760><c> So</c><00:14:06.079><c> like</c>

00:14:06.470 --> 00:14:06.480 align:start position:0%
experience and driving it. Yeah. So like
 

00:14:06.480 --> 00:14:08.949 align:start position:0%
experience and driving it. Yeah. So like
going<00:14:06.720><c> back</c><00:14:06.880><c> to</c><00:14:06.959><c> ADBC</c><00:14:07.600><c> and</c><00:14:07.839><c> so</c><00:14:08.320><c> I</c><00:14:08.480><c> really</c><00:14:08.800><c> kind</c>

00:14:08.949 --> 00:14:08.959 align:start position:0%
going back to ADBC and so I really kind
 

00:14:08.959 --> 00:14:11.750 align:start position:0%
going back to ADBC and so I really kind
of<00:14:09.199><c> I'm</c><00:14:09.519><c> thinking</c><00:14:10.000><c> right</c><00:14:10.240><c> like</c><00:14:10.959><c> like</c><00:14:11.279><c> I</c><00:14:11.440><c> mean</c><00:14:11.600><c> I</c>

00:14:11.750 --> 00:14:11.760 align:start position:0%
of I'm thinking right like like I mean I
 

00:14:11.760 --> 00:14:15.829 align:start position:0%
of I'm thinking right like like I mean I
think<00:14:11.920><c> we</c><00:14:12.079><c> met</c><00:14:12.320><c> at</c><00:14:12.720><c> uh</c><00:14:13.199><c> category</c><00:14:13.839><c> VC</c><00:14:14.320><c> and</c><00:14:14.720><c> Wes</c>

00:14:15.829 --> 00:14:15.839 align:start position:0%
think we met at uh category VC and Wes
 

00:14:15.839 --> 00:14:17.990 align:start position:0%
think we met at uh category VC and Wes
was<00:14:16.079><c> there</c><00:14:16.240><c> and</c><00:14:16.399><c> like</c><00:14:16.639><c> sale</c><00:14:17.040><c> and</c><00:14:17.199><c> other</c><00:14:17.519><c> like</c><00:14:17.760><c> I</c>

00:14:17.990 --> 00:14:18.000 align:start position:0%
was there and like sale and other like I
 

00:14:18.000 --> 00:14:20.550 align:start position:0%
was there and like sale and other like I
see<00:14:18.720><c> naturally</c><00:14:19.279><c> self-</c><00:14:19.519><c> selecting</c><00:14:20.079><c> companies</c>

00:14:20.550 --> 00:14:20.560 align:start position:0%
see naturally self- selecting companies
 

00:14:20.560 --> 00:14:24.470 align:start position:0%
see naturally self- selecting companies
emerging<00:14:21.360><c> who</c><00:14:21.600><c> build</c><00:14:22.399><c> fast</c><00:14:22.800><c> AI</c><00:14:23.120><c> infra</c><00:14:23.680><c> in</c><00:14:24.320><c> you</c>

00:14:24.470 --> 00:14:24.480 align:start position:0%
emerging who build fast AI infra in you
 

00:14:24.480 --> 00:14:26.389 align:start position:0%
emerging who build fast AI infra in you
know<00:14:24.800><c> in</c><00:14:25.040><c> rust</c><00:14:25.360><c> and</c><00:14:25.519><c> native</c><00:14:25.839><c> technologies</c>

00:14:26.389 --> 00:14:26.399 align:start position:0%
know in rust and native technologies
 

00:14:26.399 --> 00:14:29.030 align:start position:0%
know in rust and native technologies
like<00:14:26.560><c> ADBC</c><00:14:27.120><c> in</c><00:14:27.279><c> my</c><00:14:27.360><c> mind</c><00:14:27.519><c> it's</c><00:14:28.000><c> like</c><00:14:28.240><c> the</c><00:14:28.480><c> new</c>

00:14:29.030 --> 00:14:29.040 align:start position:0%
like ADBC in my mind it's like the new
 

00:14:29.040 --> 00:14:30.710 align:start position:0%
like ADBC in my mind it's like the new
kids<00:14:29.279><c> on</c><00:14:29.440><c> the</c><00:14:29.600><c> block</c><00:14:29.839><c> like</c><00:14:30.000><c> it's</c><00:14:30.160><c> a</c><00:14:30.320><c> new</c><00:14:30.399><c> crop</c>

00:14:30.710 --> 00:14:30.720 align:start position:0%
kids on the block like it's a new crop
 

00:14:30.720 --> 00:14:32.790 align:start position:0%
kids on the block like it's a new crop
of<00:14:30.880><c> tools</c><00:14:31.519><c> which</c><00:14:31.839><c> links</c><00:14:32.160><c> this</c><00:14:32.320><c> in</c><00:14:32.560><c> like</c>

00:14:32.790 --> 00:14:32.800 align:start position:0%
of tools which links this in like
 

00:14:32.800 --> 00:14:35.990 align:start position:0%
of tools which links this in like
obviously<00:14:33.279><c> arrow</c><00:14:33.839><c> and</c><00:14:34.079><c> data</c><00:14:34.399><c> fusion</c><00:14:35.360><c> and</c><00:14:35.839><c> you</c>

00:14:35.990 --> 00:14:36.000 align:start position:0%
obviously arrow and data fusion and you
 

00:14:36.000 --> 00:14:39.269 align:start position:0%
obviously arrow and data fusion and you
know<00:14:36.079><c> a</c><00:14:36.160><c> bunch</c><00:14:36.399><c> of</c><00:14:36.480><c> Rust</c><00:14:37.199><c> kind</c><00:14:37.360><c> of</c><00:14:37.680><c> systems.</c><00:14:38.720><c> uh</c>

00:14:39.269 --> 00:14:39.279 align:start position:0%
know a bunch of Rust kind of systems. uh
 

00:14:39.279 --> 00:14:42.310 align:start position:0%
know a bunch of Rust kind of systems. uh
to<00:14:39.519><c> me</c><00:14:39.680><c> it's</c><00:14:39.920><c> kind</c><00:14:40.079><c> of</c><00:14:40.720><c> all</c><00:14:41.040><c> part</c><00:14:41.279><c> of</c><00:14:41.440><c> this</c><00:14:41.920><c> and</c>

00:14:42.310 --> 00:14:42.320 align:start position:0%
to me it's kind of all part of this and
 

00:14:42.320 --> 00:14:45.350 align:start position:0%
to me it's kind of all part of this and
you<00:14:42.639><c> are</c><00:14:43.440><c> in</c><00:14:43.680><c> the</c><00:14:43.920><c> position</c><00:14:44.320><c> where</c><00:14:44.880><c> you</c><00:14:45.120><c> can</c>

00:14:45.350 --> 00:14:45.360 align:start position:0%
you are in the position where you can
 

00:14:45.360 --> 00:14:47.829 align:start position:0%
you are in the position where you can
basically<00:14:45.760><c> put</c><00:14:45.920><c> ADBC</c><00:14:46.720><c> into</c><00:14:47.040><c> multiple</c><00:14:47.440><c> systems</c>

00:14:47.829 --> 00:14:47.839 align:start position:0%
basically put ADBC into multiple systems
 

00:14:47.839 --> 00:14:49.670 align:start position:0%
basically put ADBC into multiple systems
right<00:14:48.079><c> also</c><00:14:48.320><c> your</c><00:14:48.480><c> talk</c><00:14:48.720><c> was</c><00:14:48.880><c> about</c><00:14:48.959><c> duck</c><00:14:49.279><c> DB</c>

00:14:49.670 --> 00:14:49.680 align:start position:0%
right also your talk was about duck DB
 

00:14:49.680 --> 00:14:52.150 align:start position:0%
right also your talk was about duck DB
which<00:14:49.920><c> is</c><00:14:50.000><c> another</c><00:14:50.639><c> cool</c><00:14:50.959><c> kids</c><00:14:51.279><c> database</c><00:14:52.000><c> like</c>

00:14:52.150 --> 00:14:52.160 align:start position:0%
which is another cool kids database like
 

00:14:52.160 --> 00:14:52.629 align:start position:0%
which is another cool kids database like
people

00:14:52.629 --> 00:14:52.639 align:start position:0%
people
 

00:14:52.639 --> 00:14:57.430 align:start position:0%
people
uh<00:14:52.800><c> a</c><00:14:53.040><c> a</c><00:14:53.040><c> a</c><00:14:53.920><c> uh</c><00:14:54.160><c> so</c><00:14:54.560><c> columner</c><00:14:55.120><c> we</c><00:14:55.519><c> we</c><00:14:55.839><c> put</c><00:14:56.000><c> out</c><00:14:56.639><c> um</c>

00:14:57.430 --> 00:14:57.440 align:start position:0%
uh a a a uh so columner we we put out um
 

00:14:57.440 --> 00:14:59.990 align:start position:0%
uh a a a uh so columner we we put out um
a<00:14:57.839><c> community</c><00:14:58.160><c> extension</c><00:14:58.560><c> for</c><00:14:58.800><c> for</c><00:14:59.040><c> duct</c><00:14:59.360><c> DB</c>

00:14:59.990 --> 00:15:00.000 align:start position:0%
a community extension for for duct DB
 

00:15:00.000 --> 00:15:02.470 align:start position:0%
a community extension for for duct DB
for<00:15:00.240><c> ADBC</c><00:15:00.959><c> right</c><00:15:01.199><c> that</c><00:15:01.519><c> was</c><00:15:01.839><c> uh</c><00:15:02.000><c> that</c><00:15:02.160><c> was</c><00:15:02.320><c> it</c>

00:15:02.470 --> 00:15:02.480 align:start position:0%
for ADBC right that was uh that was it
 

00:15:02.480 --> 00:15:05.350 align:start position:0%
for ADBC right that was uh that was it
was<00:15:02.639><c> it</c><00:15:02.800><c> was</c><00:15:02.959><c> done</c><00:15:03.120><c> by</c><00:15:03.760><c> uh</c><00:15:04.320><c> a</c><00:15:04.480><c> a</c><00:15:04.800><c> PhD</c><00:15:05.199><c> student</c>

00:15:05.350 --> 00:15:05.360 align:start position:0%
was it was done by uh a a PhD student
 

00:15:05.360 --> 00:15:07.189 align:start position:0%
was it was done by uh a a PhD student
that<00:15:05.600><c> was</c><00:15:05.680><c> an</c><00:15:05.760><c> inter</c><00:15:06.079><c> that</c><00:15:06.160><c> was</c><00:15:06.320><c> interning</c><00:15:06.959><c> at</c>

00:15:07.189 --> 00:15:07.199 align:start position:0%
that was an inter that was interning at
 

00:15:07.199 --> 00:15:08.790 align:start position:0%
that was an inter that was interning at
columner<00:15:07.519><c> there</c><00:15:07.680><c> Sam</c><00:15:08.000><c> March</c>

00:15:08.790 --> 00:15:08.800 align:start position:0%
columner there Sam March
 

00:15:08.800 --> 00:15:10.230 align:start position:0%
columner there Sam March
uh<00:15:08.880><c> who</c><00:15:09.120><c> built</c><00:15:09.360><c> out</c><00:15:09.440><c> the</c><00:15:09.600><c> extension,</c>

00:15:10.230 --> 00:15:10.240 align:start position:0%
uh who built out the extension,
 

00:15:10.240 --> 00:15:10.470 align:start position:0%
uh who built out the extension,
right?

00:15:10.470 --> 00:15:10.480 align:start position:0%
right?
 

00:15:10.480 --> 00:15:12.150 align:start position:0%
right?
And<00:15:10.639><c> and</c><00:15:10.880><c> we</c><00:15:11.040><c> contributed</c><00:15:11.360><c> to</c><00:15:11.519><c> the</c><00:15:11.600><c> community</c>

00:15:12.150 --> 00:15:12.160 align:start position:0%
And and we contributed to the community
 

00:15:12.160 --> 00:15:15.350 align:start position:0%
And and we contributed to the community
so<00:15:12.320><c> that</c><00:15:12.560><c> you</c><00:15:12.720><c> can</c><00:15:12.880><c> use</c><00:15:13.600><c> ADBC</c><00:15:14.160><c> drivers</c><00:15:15.040><c> through</c>

00:15:15.350 --> 00:15:15.360 align:start position:0%
so that you can use ADBC drivers through
 

00:15:15.360 --> 00:15:16.550 align:start position:0%
so that you can use ADBC drivers through
duct<00:15:15.680><c> DB</c>

00:15:16.550 --> 00:15:16.560 align:start position:0%
duct DB
 

00:15:16.560 --> 00:15:18.870 align:start position:0%
duct DB
to<00:15:16.880><c> communicate</c><00:15:17.519><c> with</c><00:15:17.920><c> whatever</c><00:15:18.320><c> system</c><00:15:18.639><c> you</c>

00:15:18.870 --> 00:15:18.880 align:start position:0%
to communicate with whatever system you
 

00:15:18.880 --> 00:15:19.509 align:start position:0%
to communicate with whatever system you
want.

00:15:19.509 --> 00:15:19.519 align:start position:0%
want.
 

00:15:19.519 --> 00:15:21.509 align:start position:0%
want.
And<00:15:19.680><c> and</c><00:15:19.920><c> the</c><00:15:20.079><c> benefit</c><00:15:20.320><c> there</c><00:15:20.560><c> is</c><00:15:20.720><c> because</c><00:15:21.440><c> you</c>

00:15:21.509 --> 00:15:21.519 align:start position:0%
And and the benefit there is because you
 

00:15:21.519 --> 00:15:23.189 align:start position:0%
And and the benefit there is because you
know<00:15:21.600><c> when</c><00:15:21.839><c> you</c><00:15:21.920><c> think</c><00:15:22.000><c> about</c><00:15:22.160><c> it,</c>

00:15:23.189 --> 00:15:23.199 align:start position:0%
know when you think about it,
 

00:15:23.199 --> 00:15:24.949 align:start position:0%
know when you think about it,
if<00:15:23.440><c> you're</c><00:15:23.600><c> using</c><00:15:23.920><c> ductb</c><00:15:24.399><c> locally,</c>

00:15:24.949 --> 00:15:24.959 align:start position:0%
if you're using ductb locally,
 

00:15:24.959 --> 00:15:25.750 align:start position:0%
if you're using ductb locally,
right,

00:15:25.750 --> 00:15:25.760 align:start position:0%
right,
 

00:15:25.760 --> 00:15:27.110 align:start position:0%
right,
to<00:15:26.000><c> do</c><00:15:26.079><c> your</c><00:15:26.320><c> analytics</c><00:15:26.800><c> stuff,</c>

00:15:27.110 --> 00:15:27.120 align:start position:0%
to do your analytics stuff,
 

00:15:27.120 --> 00:15:27.590 align:start position:0%
to do your analytics stuff,
right?

00:15:27.590 --> 00:15:27.600 align:start position:0%
right?
 

00:15:27.600 --> 00:15:28.949 align:start position:0%
right?
And<00:15:27.760><c> then</c><00:15:27.920><c> there's</c><00:15:28.160><c> plenty</c><00:15:28.399><c> of</c><00:15:28.560><c> extensions</c>

00:15:28.949 --> 00:15:28.959 align:start position:0%
And then there's plenty of extensions
 

00:15:28.959 --> 00:15:31.030 align:start position:0%
And then there's plenty of extensions
people<00:15:29.199><c> have</c><00:15:29.440><c> for</c><00:15:30.000><c> letting</c><00:15:30.399><c> DuckDB</c>

00:15:31.030 --> 00:15:31.040 align:start position:0%
people have for letting DuckDB
 

00:15:31.040 --> 00:15:33.110 align:start position:0%
people have for letting DuckDB
communicate<00:15:31.440><c> with</c><00:15:31.680><c> external</c><00:15:32.240><c> systems</c><00:15:32.720><c> in</c>

00:15:33.110 --> 00:15:33.120 align:start position:0%
communicate with external systems in
 

00:15:33.120 --> 00:15:34.470 align:start position:0%
communicate with external systems in
efficient<00:15:33.600><c> ways</c>

00:15:34.470 --> 00:15:34.480 align:start position:0%
efficient ways
 

00:15:34.480 --> 00:15:36.470 align:start position:0%
efficient ways
to<00:15:34.639><c> talk</c><00:15:34.880><c> to,</c><00:15:35.199><c> you</c><00:15:35.360><c> know,</c><00:15:35.440><c> to</c><00:15:35.680><c> fetch</c><00:15:35.920><c> the</c><00:15:36.079><c> data,</c>

00:15:36.470 --> 00:15:36.480 align:start position:0%
to talk to, you know, to fetch the data,
 

00:15:36.480 --> 00:15:38.389 align:start position:0%
to talk to, you know, to fetch the data,
right?<00:15:37.199><c> And</c><00:15:37.600><c> and</c><00:15:37.760><c> that's</c><00:15:37.920><c> the</c><00:15:38.079><c> thing,</c>

00:15:38.389 --> 00:15:38.399 align:start position:0%
right? And and that's the thing,
 

00:15:38.399 --> 00:15:40.470 align:start position:0%
right? And and that's the thing,
analytics,<00:15:39.120><c> the</c><00:15:39.360><c> analytical</c><00:15:39.839><c> part,</c><00:15:40.079><c> this</c><00:15:40.240><c> the</c>

00:15:40.470 --> 00:15:40.480 align:start position:0%
analytics, the analytical part, this the
 

00:15:40.480 --> 00:15:42.069 align:start position:0%
analytics, the analytical part, this the
SQL,<00:15:40.959><c> that's</c><00:15:41.199><c> the</c><00:15:41.279><c> easy</c><00:15:41.519><c> part.</c>

00:15:42.069 --> 00:15:42.079 align:start position:0%
SQL, that's the easy part.
 

00:15:42.079 --> 00:15:43.829 align:start position:0%
SQL, that's the easy part.
The<00:15:42.160><c> hard</c><00:15:42.320><c> part</c><00:15:42.480><c> is</c><00:15:42.720><c> getting</c><00:15:42.880><c> the</c><00:15:43.120><c> data</c><00:15:43.600><c> over</c>

00:15:43.829 --> 00:15:43.839 align:start position:0%
The hard part is getting the data over
 

00:15:43.839 --> 00:15:44.310 align:start position:0%
The hard part is getting the data over
here,

00:15:44.310 --> 00:15:44.320 align:start position:0%
here,
 

00:15:44.320 --> 00:15:44.790 align:start position:0%
here,
right?

00:15:44.790 --> 00:15:44.800 align:start position:0%
right?
 

00:15:44.800 --> 00:15:48.870 align:start position:0%
right?
And<00:15:45.120><c> so</c><00:15:46.079><c> you</c><00:15:46.320><c> need</c><00:15:46.480><c> to</c><00:15:46.639><c> have</c><00:15:46.720><c> an</c><00:15:46.959><c> efficient</c><00:15:47.440><c> way</c>

00:15:48.870 --> 00:15:48.880 align:start position:0%
And so you need to have an efficient way
 

00:15:48.880 --> 00:15:50.629 align:start position:0%
And so you need to have an efficient way
to<00:15:49.120><c> actually</c><00:15:49.519><c> retrieve</c><00:15:49.920><c> that</c><00:15:50.160><c> data.</c>

00:15:50.629 --> 00:15:50.639 align:start position:0%
to actually retrieve that data.
 

00:15:50.639 --> 00:15:51.030 align:start position:0%
to actually retrieve that data.
Mhm.

00:15:51.030 --> 00:15:51.040 align:start position:0%
Mhm.
 

00:15:51.040 --> 00:15:52.389 align:start position:0%
Mhm.
Whether<00:15:51.360><c> you're</c><00:15:51.519><c> going</c><00:15:51.600><c> through</c><00:15:51.839><c> ductb</c><00:15:52.320><c> or</c>

00:15:52.389 --> 00:15:52.399 align:start position:0%
Whether you're going through ductb or
 

00:15:52.399 --> 00:15:54.069 align:start position:0%
Whether you're going through ductb or
you're<00:15:52.560><c> going</c><00:15:52.720><c> through</c><00:15:52.959><c> a</c><00:15:53.279><c> script</c><00:15:53.519><c> yourself.</c>

00:15:54.069 --> 00:15:54.079 align:start position:0%
you're going through a script yourself.
 

00:15:54.079 --> 00:15:57.189 align:start position:0%
you're going through a script yourself.
Mhm.<00:15:54.560><c> And</c><00:15:54.880><c> so</c><00:15:55.440><c> the</c><00:15:55.759><c> ADBC</c><00:15:56.240><c> extension</c><00:15:56.560><c> of</c><00:15:56.880><c> DDB</c>

00:15:57.189 --> 00:15:57.199 align:start position:0%
Mhm. And so the ADBC extension of DDB
 

00:15:57.199 --> 00:15:59.590 align:start position:0%
Mhm. And so the ADBC extension of DDB
lets<00:15:57.360><c> you</c><00:15:57.519><c> be</c><00:15:57.680><c> able</c><00:15:57.759><c> to</c><00:15:58.000><c> leverage</c><00:15:58.880><c> that</c><00:15:59.120><c> column</c>

00:15:59.590 --> 00:15:59.600 align:start position:0%
lets you be able to leverage that column
 

00:15:59.600 --> 00:16:03.189 align:start position:0%
lets you be able to leverage that column
oriented<00:16:00.240><c> zero</c><00:16:00.639><c> copy</c><00:16:01.680><c> ADBC</c><00:16:02.480><c> arrow</c><00:16:02.959><c> based</c>

00:16:03.189 --> 00:16:03.199 align:start position:0%
oriented zero copy ADBC arrow based
 

00:16:03.199 --> 00:16:04.310 align:start position:0%
oriented zero copy ADBC arrow based
interaction

00:16:04.310 --> 00:16:04.320 align:start position:0%
interaction
 

00:16:04.320 --> 00:16:07.509 align:start position:0%
interaction
with<00:16:04.880><c> any</c><00:16:05.279><c> ADBC</c><00:16:05.839><c> driver</c><00:16:06.160><c> you</c><00:16:06.399><c> want.</c><00:16:07.120><c> You</c><00:16:07.360><c> can</c>

00:16:07.509 --> 00:16:07.519 align:start position:0%
with any ADBC driver you want. You can
 

00:16:07.519 --> 00:16:10.389 align:start position:0%
with any ADBC driver you want. You can
attach<00:16:08.079><c> to</c><00:16:08.320><c> it.</c><00:16:08.639><c> You</c><00:16:08.800><c> can</c><00:16:09.680><c> send</c><00:16:09.839><c> the</c><00:16:10.079><c> queries</c>

00:16:10.389 --> 00:16:10.399 align:start position:0%
attach to it. You can send the queries
 

00:16:10.399 --> 00:16:12.550 align:start position:0%
attach to it. You can send the queries
and<00:16:10.560><c> pull</c><00:16:10.720><c> the</c><00:16:10.880><c> results</c><00:16:11.120><c> set</c><00:16:11.360><c> in</c><00:16:11.680><c> and</c><00:16:12.000><c> duct</c><00:16:12.240><c> DB</c>

00:16:12.550 --> 00:16:12.560 align:start position:0%
and pull the results set in and duct DB
 

00:16:12.560 --> 00:16:15.110 align:start position:0%
and pull the results set in and duct DB
natively<00:16:12.959><c> supports</c><00:16:13.279><c> arrow</c><00:16:13.839><c> anyways</c><00:16:14.639><c> and</c><00:16:14.880><c> so</c>

00:16:15.110 --> 00:16:15.120 align:start position:0%
natively supports arrow anyways and so
 

00:16:15.120 --> 00:16:18.629 align:start position:0%
natively supports arrow anyways and so
everything<00:16:15.440><c> is</c><00:16:16.079><c> is</c><00:16:16.720><c> exceptionally</c><00:16:17.519><c> efficient</c>

00:16:18.629 --> 00:16:18.639 align:start position:0%
everything is is exceptionally efficient
 

00:16:18.639 --> 00:16:23.189 align:start position:0%
everything is is exceptionally efficient
and<00:16:19.680><c> super</c><00:16:20.160><c> zero</c><00:16:20.560><c> copy</c><00:16:21.759><c> and</c><00:16:22.560><c> fast.</c>

00:16:23.189 --> 00:16:23.199 align:start position:0%
and super zero copy and fast.
 

00:16:23.199 --> 00:16:25.189 align:start position:0%
and super zero copy and fast.
Yes.<00:16:23.440><c> And</c><00:16:23.680><c> duct</c><00:16:24.000><c> DB</c><00:16:24.320><c> makes</c><00:16:24.480><c> it</c><00:16:24.639><c> super</c><00:16:24.800><c> easy</c><00:16:24.959><c> to</c>

00:16:25.189 --> 00:16:25.199 align:start position:0%
Yes. And duct DB makes it super easy to
 

00:16:25.199 --> 00:16:27.269 align:start position:0%
Yes. And duct DB makes it super easy to
load<00:16:25.440><c> extensions,</c><00:16:26.160><c> right?</c><00:16:26.399><c> So</c><00:16:26.639><c> this</c><00:16:26.800><c> is</c><00:16:26.959><c> all</c>

00:16:27.269 --> 00:16:27.279 align:start position:0%
load extensions, right? So this is all
 

00:16:27.279 --> 00:16:29.269 align:start position:0%
load extensions, right? So this is all
becoming<00:16:28.240><c> very</c><00:16:28.639><c> natural.</c>

00:16:29.269 --> 00:16:29.279 align:start position:0%
becoming very natural.
 

00:16:29.279 --> 00:16:30.310 align:start position:0%
becoming very natural.
Exactly.<00:16:29.600><c> I</c><00:16:29.759><c> mean</c><00:16:29.839><c> it's</c><00:16:30.000><c> a</c><00:16:30.079><c> community</c>

00:16:30.310 --> 00:16:30.320 align:start position:0%
Exactly. I mean it's a community
 

00:16:30.320 --> 00:16:31.910 align:start position:0%
Exactly. I mean it's a community
extension.<00:16:30.639><c> You</c><00:16:30.800><c> do,</c><00:16:31.040><c> you</c><00:16:31.120><c> know,</c><00:16:31.440><c> install</c>

00:16:31.910 --> 00:16:31.920 align:start position:0%
extension. You do, you know, install
 

00:16:31.920 --> 00:16:33.509 align:start position:0%
extension. You do, you know, install
ADBC<00:16:32.399><c> from</c><00:16:32.639><c> community.</c><00:16:33.120><c> That's</c><00:16:33.279><c> right.</c>

00:16:33.509 --> 00:16:33.519 align:start position:0%
ADBC from community. That's right.
 

00:16:33.519 --> 00:16:34.949 align:start position:0%
ADBC from community. That's right.
Done.<00:16:34.079><c> ADBC.</c><00:16:34.639><c> Done.</c>

00:16:34.949 --> 00:16:34.959 align:start position:0%
Done. ADBC. Done.
 

00:16:34.959 --> 00:16:35.670 align:start position:0%
Done. ADBC. Done.
That's<00:16:35.120><c> right.</c>

00:16:35.670 --> 00:16:35.680 align:start position:0%
That's right.
 

00:16:35.680 --> 00:16:38.550 align:start position:0%
That's right.
And<00:16:35.839><c> and</c><00:16:36.160><c> then</c><00:16:36.639><c> you</c><00:16:36.800><c> know</c><00:16:37.600><c> and</c><00:16:37.759><c> then</c><00:16:37.920><c> you</c><00:16:38.160><c> can</c>

00:16:38.550 --> 00:16:38.560 align:start position:0%
And and then you know and then you can
 

00:16:38.560 --> 00:16:43.269 align:start position:0%
And and then you know and then you can
easily<00:16:39.440><c> mix</c><00:16:40.320><c> local</c><00:16:40.720><c> data</c><00:16:41.600><c> with</c><00:16:42.320><c> your</c><00:16:42.880><c> remote</c>

00:16:43.269 --> 00:16:43.279 align:start position:0%
easily mix local data with your remote
 

00:16:43.279 --> 00:16:44.069 align:start position:0%
easily mix local data with your remote
systems.

00:16:44.069 --> 00:16:44.079 align:start position:0%
systems.
 

00:16:44.079 --> 00:16:44.790 align:start position:0%
systems.
Mhm.

00:16:44.790 --> 00:16:44.800 align:start position:0%
Mhm.
 

00:16:44.800 --> 00:16:46.389 align:start position:0%
Mhm.
Efficiently.

00:16:46.389 --> 00:16:46.399 align:start position:0%
Efficiently.
 

00:16:46.399 --> 00:16:48.389 align:start position:0%
Efficiently.
Right.<00:16:46.800><c> So</c><00:16:47.120><c> and</c><00:16:47.360><c> then</c><00:16:47.600><c> you</c><00:16:47.839><c> also</c><00:16:48.079><c> mentioned</c>

00:16:48.389 --> 00:16:48.399 align:start position:0%
Right. So and then you also mentioned
 

00:16:48.399 --> 00:16:49.990 align:start position:0%
Right. So and then you also mentioned
that<00:16:48.480><c> you're</c><00:16:48.639><c> going</c><00:16:48.880><c> to</c><00:16:49.040><c> DBT</c><00:16:49.519><c> summit</c><00:16:49.839><c> and</c>

00:16:49.990 --> 00:16:50.000 align:start position:0%
that you're going to DBT summit and
 

00:16:50.000 --> 00:16:52.790 align:start position:0%
that you're going to DBT summit and
again<00:16:50.240><c> from</c><00:16:50.720><c> you</c><00:16:51.120><c> learn</c><00:16:51.360><c> that</c><00:16:51.519><c> DBT</c><00:16:52.079><c> is</c><00:16:52.399><c> basing</c>

00:16:52.790 --> 00:16:52.800 align:start position:0%
again from you learn that DBT is basing
 

00:16:52.800 --> 00:16:55.269 align:start position:0%
again from you learn that DBT is basing
its<00:16:53.600><c> driver</c><00:16:54.000><c> strategy</c><00:16:54.480><c> on</c><00:16:54.720><c> ADBC</c>

00:16:55.269 --> 00:16:55.279 align:start position:0%
its driver strategy on ADBC
 

00:16:55.279 --> 00:16:57.269 align:start position:0%
its driver strategy on ADBC
DBT<00:16:55.680><c> core</c><00:16:56.000><c> v2</c>

00:16:57.269 --> 00:16:57.279 align:start position:0%
DBT core v2
 

00:16:57.279 --> 00:16:59.110 align:start position:0%
DBT core v2
uh<00:16:57.360><c> their</c><00:16:57.600><c> data</c><00:16:57.920><c> connectors</c><00:16:58.320><c> and</c><00:16:58.560><c> their</c><00:16:58.880><c> and</c>

00:16:59.110 --> 00:16:59.120 align:start position:0%
uh their data connectors and their and
 

00:16:59.120 --> 00:17:00.389 align:start position:0%
uh their data connectors and their and
their<00:16:59.360><c> their</c><00:16:59.519><c> database</c><00:16:59.920><c> connectors</c><00:17:00.240><c> and</c>

00:17:00.389 --> 00:17:00.399 align:start position:0%
their their database connectors and
 

00:17:00.399 --> 00:17:02.870 align:start position:0%
their their database connectors and
their<00:17:01.040><c> uh</c><00:17:01.199><c> connect</c><00:17:01.440><c> adapters</c><00:17:02.079><c> are</c><00:17:02.320><c> built</c><00:17:02.560><c> on</c>

00:17:02.870 --> 00:17:02.880 align:start position:0%
their uh connect adapters are built on
 

00:17:02.880 --> 00:17:04.949 align:start position:0%
their uh connect adapters are built on
ADBC<00:17:03.519><c> for</c><00:17:03.680><c> their</c><00:17:03.920><c> all</c><00:17:04.079><c> their</c><00:17:04.240><c> connections</c><00:17:04.959><c> uh</c>

00:17:04.949 --> 00:17:04.959 align:start position:0%
ADBC for their all their connections uh
 

00:17:04.959 --> 00:17:07.750 align:start position:0%
ADBC for their all their connections uh
and<00:17:05.199><c> DBT</c><00:17:05.600><c> fusion</c><00:17:05.919><c> is</c><00:17:06.160><c> also</c><00:17:06.640><c> using</c><00:17:06.959><c> ADBC</c>

00:17:07.750 --> 00:17:07.760 align:start position:0%
and DBT fusion is also using ADBC
 

00:17:07.760 --> 00:17:10.150 align:start position:0%
and DBT fusion is also using ADBC
right<00:17:08.400><c> so</c><00:17:08.720><c> what</c><00:17:09.199><c> I'm</c><00:17:09.439><c> I'm</c><00:17:09.679><c> just</c><00:17:09.839><c> thinking</c>

00:17:10.150 --> 00:17:10.160 align:start position:0%
right so what I'm I'm just thinking
 

00:17:10.160 --> 00:17:14.150 align:start position:0%
right so what I'm I'm just thinking
right<00:17:10.400><c> like</c><00:17:11.280><c> uh</c><00:17:11.679><c> we</c><00:17:12.000><c> want</c><00:17:12.480><c> AI</c><00:17:12.959><c> infra</c><00:17:13.520><c> it's</c><00:17:13.760><c> it's</c>

00:17:14.150 --> 00:17:14.160 align:start position:0%
right like uh we want AI infra it's it's
 

00:17:14.160 --> 00:17:16.949 align:start position:0%
right like uh we want AI infra it's it's
about<00:17:14.480><c> data</c><00:17:14.959><c> AI</c><00:17:15.199><c> agents</c><00:17:15.679><c> are</c><00:17:15.839><c> only</c><00:17:16.000><c> as</c><00:17:16.480><c> as</c><00:17:16.799><c> the</c>

00:17:16.949 --> 00:17:16.959 align:start position:0%
about data AI agents are only as as the
 

00:17:16.959 --> 00:17:18.150 align:start position:0%
about data AI agents are only as as the
data<00:17:17.199><c> that</c><00:17:17.360><c> you</c><00:17:17.520><c> feed</c><00:17:17.679><c> to</c><00:17:17.839><c> them</c>

00:17:18.150 --> 00:17:18.160 align:start position:0%
data that you feed to them
 

00:17:18.160 --> 00:17:19.510 align:start position:0%
data that you feed to them
and<00:17:18.400><c> only</c><00:17:18.559><c> as</c><00:17:18.799><c> fast</c><00:17:18.959><c> as</c><00:17:19.039><c> you</c><00:17:19.199><c> can</c><00:17:19.280><c> feed</c><00:17:19.360><c> it</c><00:17:19.439><c> to</c>

00:17:19.510 --> 00:17:19.520 align:start position:0%
and only as fast as you can feed it to
 

00:17:19.520 --> 00:17:19.750 align:start position:0%
and only as fast as you can feed it to
them

00:17:19.750 --> 00:17:19.760 align:start position:0%
them
 

00:17:19.760 --> 00:17:21.829 align:start position:0%
them
and<00:17:20.240><c> as</c><00:17:20.400><c> fast</c><00:17:20.559><c> as</c><00:17:20.720><c> you</c><00:17:20.959><c> and</c><00:17:21.360><c> everybody</c>

00:17:21.829 --> 00:17:21.839 align:start position:0%
and as fast as you and everybody
 

00:17:21.839 --> 00:17:23.909 align:start position:0%
and as fast as you and everybody
everybody<00:17:22.240><c> wants</c><00:17:22.480><c> to</c><00:17:22.640><c> them</c><00:17:22.799><c> to</c><00:17:22.959><c> be</c><00:17:23.360><c> you</c><00:17:23.520><c> know</c>

00:17:23.909 --> 00:17:23.919 align:start position:0%
everybody wants to them to be you know
 

00:17:23.919 --> 00:17:26.870 align:start position:0%
everybody wants to them to be you know
fast<00:17:24.319><c> and</c><00:17:24.480><c> and</c><00:17:24.880><c> correct</c><00:17:25.280><c> and</c><00:17:25.600><c> you</c><00:17:25.760><c> know</c><00:17:26.319><c> feed</c>

00:17:26.870 --> 00:17:26.880 align:start position:0%
fast and and correct and you know feed
 

00:17:26.880 --> 00:17:28.950 align:start position:0%
fast and and correct and you know feed
you<00:17:26.959><c> know</c><00:17:27.120><c> a</c><00:17:27.280><c> lot</c><00:17:27.360><c> of</c><00:17:27.520><c> data</c><00:17:27.679><c> to</c><00:17:27.839><c> them</c><00:17:28.240><c> and</c><00:17:28.400><c> so</c><00:17:28.559><c> it</c>

00:17:28.950 --> 00:17:28.960 align:start position:0%
you know a lot of data to them and so it
 

00:17:28.960 --> 00:17:32.470 align:start position:0%
you know a lot of data to them and so it
seems<00:17:29.280><c> to</c><00:17:29.520><c> me</c><00:17:30.240><c> that</c><00:17:31.200><c> uh</c><00:17:31.679><c> you</c><00:17:31.840><c> know</c><00:17:31.919><c> if</c><00:17:32.160><c> you're</c><00:17:32.320><c> a</c>

00:17:32.470 --> 00:17:32.480 align:start position:0%
seems to me that uh you know if you're a
 

00:17:32.480 --> 00:17:35.750 align:start position:0%
seems to me that uh you know if you're a
good<00:17:32.640><c> engineer</c><00:17:33.280><c> building</c><00:17:34.400><c> uh</c><00:17:34.720><c> this</c><00:17:35.200><c> AI</c><00:17:35.600><c> in</c>

00:17:35.750 --> 00:17:35.760 align:start position:0%
good engineer building uh this AI in
 

00:17:35.760 --> 00:17:37.510 align:start position:0%
good engineer building uh this AI in
front<00:17:35.840><c> of</c><00:17:35.919><c> the</c><00:17:36.080><c> future</c><00:17:36.640><c> so</c><00:17:36.880><c> you</c><00:17:37.039><c> need</c><00:17:37.120><c> to</c><00:17:37.280><c> focus</c>

00:17:37.510 --> 00:17:37.520 align:start position:0%
front of the future so you need to focus
 

00:17:37.520 --> 00:17:39.990 align:start position:0%
front of the future so you need to focus
on<00:17:37.679><c> the</c><00:17:37.840><c> set</c><00:17:38.000><c> of</c><00:17:38.160><c> technologies</c><00:17:39.200><c> so</c><00:17:39.440><c> what</c><00:17:39.600><c> what</c>

00:17:39.990 --> 00:17:40.000 align:start position:0%
on the set of technologies so what what
 

00:17:40.000 --> 00:17:41.430 align:start position:0%
on the set of technologies so what what
would<00:17:40.240><c> would</c><00:17:40.400><c> be</c><00:17:40.559><c> your</c><00:17:40.720><c> advice</c><00:17:40.960><c> to</c><00:17:41.200><c> like</c>

00:17:41.430 --> 00:17:41.440 align:start position:0%
would would be your advice to like
 

00:17:41.440 --> 00:17:42.950 align:start position:0%
would would be your advice to like
companies<00:17:41.840><c> implementing</c><00:17:42.400><c> distributed</c>

00:17:42.950 --> 00:17:42.960 align:start position:0%
companies implementing distributed
 

00:17:42.960 --> 00:17:45.270 align:start position:0%
companies implementing distributed
systems<00:17:43.840><c> uh</c><00:17:43.919><c> for</c><00:17:44.160><c> AI</c><00:17:44.480><c> so</c><00:17:44.720><c> I</c><00:17:44.880><c> think</c><00:17:44.960><c> we</c>

00:17:45.270 --> 00:17:45.280 align:start position:0%
systems uh for AI so I think we
 

00:17:45.280 --> 00:17:47.669 align:start position:0%
systems uh for AI so I think we
mentioned<00:17:45.520><c> some</c><00:17:45.760><c> of</c><00:17:46.000><c> pieces</c><00:17:46.640><c> like</c><00:17:46.960><c> you</c><00:17:47.120><c> know</c>

00:17:47.669 --> 00:17:47.679 align:start position:0%
mentioned some of pieces like you know
 

00:17:47.679 --> 00:17:50.070 align:start position:0%
mentioned some of pieces like you know
data<00:17:48.000><c> fusion</c><00:17:48.480><c> like</c><00:17:49.039><c> how</c><00:17:49.280><c> can</c><00:17:49.440><c> we</c><00:17:49.600><c> get</c><00:17:49.760><c> to</c><00:17:49.919><c> the</c>

00:17:50.070 --> 00:17:50.080 align:start position:0%
data fusion like how can we get to the
 

00:17:50.080 --> 00:17:52.470 align:start position:0%
data fusion like how can we get to the
point<00:17:50.320><c> where</c><00:17:50.720><c> agents</c><00:17:51.200><c> exchange</c><00:17:51.679><c> data</c><00:17:52.240><c> through</c>

00:17:52.470 --> 00:17:52.480 align:start position:0%
point where agents exchange data through
 

00:17:52.480 --> 00:17:55.430 align:start position:0%
point where agents exchange data through
a<00:17:52.640><c> fast</c><00:17:52.960><c> bus</c><00:17:53.200><c> instead</c><00:17:53.520><c> of</c><00:17:54.240><c> like</c><00:17:54.720><c> derializing</c>

00:17:55.430 --> 00:17:55.440 align:start position:0%
a fast bus instead of like derializing
 

00:17:55.440 --> 00:17:57.350 align:start position:0%
a fast bus instead of like derializing
things<00:17:55.679><c> into</c><00:17:55.919><c> JSON</c><00:17:56.480><c> and</c><00:17:56.640><c> then</c>

00:17:57.350 --> 00:17:57.360 align:start position:0%
things into JSON and then
 

00:17:57.360 --> 00:17:59.190 align:start position:0%
things into JSON and then
I<00:17:57.440><c> mean</c><00:17:57.520><c> because</c><00:17:57.679><c> MCP</c><00:17:58.080><c> is</c><00:17:58.240><c> all</c><00:17:58.400><c> built</c><00:17:58.480><c> on</c><00:17:58.640><c> JSON</c>

00:17:59.190 --> 00:17:59.200 align:start position:0%
I mean because MCP is all built on JSON
 

00:17:59.200 --> 00:18:01.270 align:start position:0%
I mean because MCP is all built on JSON
right<00:17:59.520><c> like</c><00:17:59.760><c> why</c><00:17:59.919><c> would</c><00:18:00.080><c> we</c><00:18:00.240><c> spit</c><00:18:00.480><c> out</c><00:18:00.720><c> JSON</c>

00:18:01.270 --> 00:18:01.280 align:start position:0%
right like why would we spit out JSON
 

00:18:01.280 --> 00:18:03.270 align:start position:0%
right like why would we spit out JSON
feed<00:18:01.520><c> it</c><00:18:01.679><c> to</c><00:18:01.919><c> something</c><00:18:02.559><c> deserialize</c><00:18:03.200><c> and</c>

00:18:03.270 --> 00:18:03.280 align:start position:0%
feed it to something deserialize and
 

00:18:03.280 --> 00:18:04.230 align:start position:0%
feed it to something deserialize and
serialize<00:18:03.679><c> it</c><00:18:03.760><c> again</c>

00:18:04.230 --> 00:18:04.240 align:start position:0%
serialize it again
 

00:18:04.240 --> 00:18:05.830 align:start position:0%
serialize it again
because<00:18:04.480><c> people</c><00:18:04.640><c> like</c><00:18:04.880><c> human</c><00:18:05.120><c> readable</c><00:18:05.600><c> the</c>

00:18:05.830 --> 00:18:05.840 align:start position:0%
because people like human readable the
 

00:18:05.840 --> 00:18:07.270 align:start position:0%
because people like human readable the
human<00:18:06.080><c> readable</c><00:18:06.400><c> aspect</c><00:18:06.640><c> of</c><00:18:06.799><c> it</c>

00:18:07.270 --> 00:18:07.280 align:start position:0%
human readable aspect of it
 

00:18:07.280 --> 00:18:08.630 align:start position:0%
human readable aspect of it
you<00:18:07.600><c> the</c><00:18:07.760><c> other</c><00:18:07.919><c> I</c><00:18:08.080><c> mean</c><00:18:08.160><c> the</c><00:18:08.240><c> thing</c><00:18:08.320><c> is</c><00:18:08.480><c> like</c>

00:18:08.630 --> 00:18:08.640 align:start position:0%
you the other I mean the thing is like
 

00:18:08.640 --> 00:18:09.990 align:start position:0%
you the other I mean the thing is like
people<00:18:08.799><c> will</c><00:18:08.960><c> talk</c><00:18:09.360><c> people</c><00:18:09.520><c> will</c><00:18:09.679><c> talk</c><00:18:09.840><c> about</c>

00:18:09.990 --> 00:18:10.000 align:start position:0%
people will talk people will talk about
 

00:18:10.000 --> 00:18:10.789 align:start position:0%
people will talk people will talk about
how

00:18:10.789 --> 00:18:10.799 align:start position:0%
how
 

00:18:10.799 --> 00:18:12.710 align:start position:0%
how
you<00:18:10.960><c> know</c><00:18:11.280><c> you</c><00:18:11.520><c> can't</c><00:18:11.840><c> you</c><00:18:11.919><c> know</c><00:18:12.080><c> you</c><00:18:12.320><c> can't</c>

00:18:12.710 --> 00:18:12.720 align:start position:0%
you know you can't you know you can't
 

00:18:12.720 --> 00:18:15.110 align:start position:0%
you know you can't you know you can't
efficiently<00:18:13.360><c> send</c><00:18:14.240><c> huge</c><00:18:14.559><c> amounts</c><00:18:14.799><c> of</c><00:18:14.960><c> data</c>

00:18:15.110 --> 00:18:15.120 align:start position:0%
efficiently send huge amounts of data
 

00:18:15.120 --> 00:18:16.230 align:start position:0%
efficiently send huge amounts of data
through<00:18:15.280><c> MCP</c>

00:18:16.230 --> 00:18:16.240 align:start position:0%
through MCP
 

00:18:16.240 --> 00:18:17.270 align:start position:0%
through MCP
Right?

00:18:17.270 --> 00:18:17.280 align:start position:0%
Right?
 

00:18:17.280 --> 00:18:18.549 align:start position:0%
Right?
But<00:18:17.440><c> the</c><00:18:17.679><c> reason</c><00:18:17.840><c> why</c><00:18:18.000><c> you</c><00:18:18.080><c> can't</c><00:18:18.240><c> just</c><00:18:18.480><c> cuz</c>

00:18:18.549 --> 00:18:18.559 align:start position:0%
But the reason why you can't just cuz
 

00:18:18.559 --> 00:18:19.270 align:start position:0%
But the reason why you can't just cuz
it's<00:18:18.720><c> JSON,</c>

00:18:19.270 --> 00:18:19.280 align:start position:0%
it's JSON,
 

00:18:19.280 --> 00:18:19.909 align:start position:0%
it's JSON,
right?

00:18:19.909 --> 00:18:19.919 align:start position:0%
right?
 

00:18:19.919 --> 00:18:21.270 align:start position:0%
right?
You<00:18:20.000><c> know,</c><00:18:20.160><c> if</c><00:18:20.240><c> you</c><00:18:20.400><c> if</c><00:18:20.559><c> it</c><00:18:20.720><c> was</c><00:18:20.799><c> a</c><00:18:20.960><c> binary</c>

00:18:21.270 --> 00:18:21.280 align:start position:0%
You know, if you if it was a binary
 

00:18:21.280 --> 00:18:21.990 align:start position:0%
You know, if you if it was a binary
protocol,

00:18:21.990 --> 00:18:22.000 align:start position:0%
protocol,
 

00:18:22.000 --> 00:18:22.310 align:start position:0%
protocol,
right,

00:18:22.310 --> 00:18:22.320 align:start position:0%
right,
 

00:18:22.320 --> 00:18:23.510 align:start position:0%
right,
you<00:18:22.480><c> could</c><00:18:22.559><c> do</c><00:18:22.720><c> it.</c><00:18:22.880><c> It</c><00:18:23.039><c> could</c><00:18:23.120><c> be</c><00:18:23.200><c> much</c><00:18:23.440><c> more</c>

00:18:23.510 --> 00:18:23.520 align:start position:0%
you could do it. It could be much more
 

00:18:23.520 --> 00:18:24.150 align:start position:0%
you could do it. It could be much more
efficient,

00:18:24.150 --> 00:18:24.160 align:start position:0%
efficient,
 

00:18:24.160 --> 00:18:24.470 align:start position:0%
efficient,
right?

00:18:24.470 --> 00:18:24.480 align:start position:0%
right?
 

00:18:24.480 --> 00:18:27.110 align:start position:0%
right?
And<00:18:24.640><c> but</c><00:18:24.880><c> MCP</c><00:18:25.280><c> is</c><00:18:25.440><c> JSON.</c><00:18:25.840><c> So</c><00:18:26.000><c> like</c><00:18:26.480><c> that</c><00:18:26.880><c> we</c>

00:18:27.110 --> 00:18:27.120 align:start position:0%
And but MCP is JSON. So like that we
 

00:18:27.120 --> 00:18:29.990 align:start position:0%
And but MCP is JSON. So like that we
need<00:18:27.280><c> a</c><00:18:27.600><c> binary</c><00:18:28.080><c> protocol</c><00:18:29.039><c> for</c><00:18:29.600><c> agent</c>

00:18:29.990 --> 00:18:30.000 align:start position:0%
need a binary protocol for agent
 

00:18:30.000 --> 00:18:30.789 align:start position:0%
need a binary protocol for agent
communication<00:18:30.320><c> like</c><00:18:30.480><c> that.</c>

00:18:30.789 --> 00:18:30.799 align:start position:0%
communication like that.
 

00:18:30.799 --> 00:18:31.750 align:start position:0%
communication like that.
That's<00:18:30.960><c> right.</c><00:18:31.280><c> That's</c><00:18:31.520><c> right.</c>

00:18:31.750 --> 00:18:31.760 align:start position:0%
That's right. That's right.
 

00:18:31.760 --> 00:18:32.789 align:start position:0%
That's right. That's right.
You<00:18:31.840><c> know,</c><00:18:31.919><c> and</c><00:18:32.080><c> and</c><00:18:32.240><c> that's</c><00:18:32.480><c> really</c><00:18:32.640><c> going</c><00:18:32.720><c> to</c>

00:18:32.789 --> 00:18:32.799 align:start position:0%
You know, and and that's really going to
 

00:18:32.799 --> 00:18:34.150 align:start position:0%
You know, and and that's really going to
be<00:18:32.960><c> the</c><00:18:33.120><c> next</c><00:18:33.280><c> big</c><00:18:33.440><c> thing</c><00:18:33.600><c> I</c><00:18:33.840><c> think</c><00:18:33.919><c> is</c><00:18:34.080><c> going</c>

00:18:34.150 --> 00:18:34.160 align:start position:0%
be the next big thing I think is going
 

00:18:34.160 --> 00:18:36.470 align:start position:0%
be the next big thing I think is going
to<00:18:34.240><c> be</c><00:18:34.880><c> someone</c><00:18:35.440><c> pump,</c><00:18:35.919><c> you</c><00:18:36.000><c> know,</c>

00:18:36.470 --> 00:18:36.480 align:start position:0%
to be someone pump, you know,
 

00:18:36.480 --> 00:18:40.230 align:start position:0%
to be someone pump, you know,
standardizing<00:18:37.919><c> a</c><00:18:38.240><c> binary</c><00:18:38.720><c> protocol</c>

00:18:40.230 --> 00:18:40.240 align:start position:0%
standardizing a binary protocol
 

00:18:40.240 --> 00:18:43.270 align:start position:0%
standardizing a binary protocol
for<00:18:41.440><c> what</c><00:18:41.679><c> MCP</c><00:18:42.240><c> does,</c><00:18:42.559><c> right?</c><00:18:42.880><c> But</c><00:18:43.039><c> the</c><00:18:43.200><c> other</c>

00:18:43.270 --> 00:18:43.280 align:start position:0%
for what MCP does, right? But the other
 

00:18:43.280 --> 00:18:44.549 align:start position:0%
for what MCP does, right? But the other
big<00:18:43.440><c> thing</c><00:18:43.520><c> is</c><00:18:43.679><c> also</c><00:18:43.919><c> getting</c><00:18:44.160><c> more</c><00:18:44.240><c> and</c><00:18:44.400><c> more</c>

00:18:44.549 --> 00:18:44.559 align:start position:0%
big thing is also getting more and more
 

00:18:44.559 --> 00:18:46.549 align:start position:0%
big thing is also getting more and more
of the<00:18:44.799><c> vendors</c><00:18:45.679><c> of</c><00:18:45.760><c> your</c><00:18:45.919><c> database</c><00:18:46.320><c> vendors,</c>

00:18:46.549 --> 00:18:46.559 align:start position:0%
of the vendors of your database vendors,
 

00:18:46.559 --> 00:18:48.150 align:start position:0%
of the vendors of your database vendors,
your<00:18:46.720><c> data</c><00:18:46.880><c> source</c><00:18:47.120><c> vendors</c><00:18:47.600><c> to</c><00:18:47.919><c> actually</c>

00:18:48.150 --> 00:18:48.160 align:start position:0%
your data source vendors to actually
 

00:18:48.160 --> 00:18:50.549 align:start position:0%
your data source vendors to actually
support<00:18:49.039><c> returning</c><00:18:49.679><c> arrow</c><00:18:50.080><c> data,</c>

00:18:50.549 --> 00:18:50.559 align:start position:0%
support returning arrow data,
 

00:18:50.559 --> 00:18:51.190 align:start position:0%
support returning arrow data,
right?

00:18:51.190 --> 00:18:51.200 align:start position:0%
right?
 

00:18:51.200 --> 00:18:53.029 align:start position:0%
right?
You<00:18:51.280><c> know,</c><00:18:51.440><c> you</c><00:18:51.600><c> have</c><00:18:51.679><c> so</c><00:18:51.840><c> many</c><00:18:52.080><c> systems</c>

00:18:53.029 --> 00:18:53.039 align:start position:0%
You know, you have so many systems
 

00:18:53.039 --> 00:18:54.230 align:start position:0%
You know, you have so many systems
send<00:18:53.280><c> us</c><00:18:53.440><c> columnar</c><00:18:53.919><c> data.</c>

00:18:54.230 --> 00:18:54.240 align:start position:0%
send us columnar data.
 

00:18:54.240 --> 00:18:55.270 align:start position:0%
send us columnar data.
You<00:18:54.400><c> have</c><00:18:54.480><c> so</c><00:18:54.559><c> many</c><00:18:54.720><c> you</c><00:18:54.880><c> have</c><00:18:54.960><c> so</c><00:18:55.120><c> many</c>

00:18:55.270 --> 00:18:55.280 align:start position:0%
You have so many you have so many
 

00:18:55.280 --> 00:18:57.430 align:start position:0%
You have so many you have so many
systems<00:18:55.520><c> that</c><00:18:55.679><c> are</c><00:18:55.760><c> columnar</c>

00:18:57.430 --> 00:18:57.440 align:start position:0%
systems that are columnar
 

00:18:57.440 --> 00:18:58.390 align:start position:0%
systems that are columnar
data<00:18:57.840><c> systems.</c>

00:18:58.390 --> 00:18:58.400 align:start position:0%
data systems.
 

00:18:58.400 --> 00:18:58.789 align:start position:0%
data systems.
Yes.

00:18:58.789 --> 00:18:58.799 align:start position:0%
Yes.
 

00:18:58.799 --> 00:19:00.710 align:start position:0%
Yes.
That<00:18:59.039><c> only</c><00:18:59.440><c> return</c><00:19:00.000><c> JSON,</c>

00:19:00.710 --> 00:19:00.720 align:start position:0%
That only return JSON,
 

00:19:00.720 --> 00:19:02.230 align:start position:0%
That only return JSON,
right?

00:19:02.230 --> 00:19:02.240 align:start position:0%
right?
 

00:19:02.240 --> 00:19:05.430 align:start position:0%
right?
Trino<00:19:02.799><c> Presto,</c><00:19:04.160><c> you</c><00:19:04.320><c> know,</c><00:19:04.880><c> systems</c><00:19:05.200><c> that</c>

00:19:05.430 --> 00:19:05.440 align:start position:0%
Trino Presto, you know, systems that
 

00:19:05.440 --> 00:19:08.150 align:start position:0%
Trino Presto, you know, systems that
only<00:19:05.679><c> return</c><00:19:06.160><c> row</c><00:19:06.400><c> oriented</c><00:19:07.600><c> data,</c>

00:19:08.150 --> 00:19:08.160 align:start position:0%
only return row oriented data,
 

00:19:08.160 --> 00:19:08.390 align:start position:0%
only return row oriented data,
right,

00:19:08.390 --> 00:19:08.400 align:start position:0%
right,
 

00:19:08.400 --> 00:19:09.990 align:start position:0%
right,
from<00:19:08.640><c> an</c><00:19:08.799><c> analytical</c><00:19:09.360><c> column</c><00:19:09.600><c> oriented</c>

00:19:09.990 --> 00:19:10.000 align:start position:0%
from an analytical column oriented
 

00:19:10.000 --> 00:19:10.630 align:start position:0%
from an analytical column oriented
comput<00:19:10.240><c> engine,</c>

00:19:10.630 --> 00:19:10.640 align:start position:0%
comput engine,
 

00:19:10.640 --> 00:19:13.830 align:start position:0%
comput engine,
right?<00:19:11.360><c> and</c><00:19:11.600><c> and</c><00:19:11.840><c> you</c><00:19:12.080><c> know</c><00:19:12.559><c> uh</c><00:19:12.880><c> uh</c><00:19:13.120><c> uh</c><00:19:13.360><c> uh</c><00:19:13.600><c> uh</c>

00:19:13.830 --> 00:19:13.840 align:start position:0%
right? and and you know uh uh uh uh uh
 

00:19:13.840 --> 00:19:16.150 align:start position:0%
right? and and you know uh uh uh uh uh
uh<00:19:14.320><c> you</c><00:19:14.480><c> know</c><00:19:14.559><c> and</c><00:19:14.720><c> and</c><00:19:15.039><c> so</c><00:19:15.200><c> like</c><00:19:15.679><c> it</c><00:19:15.840><c> would</c><00:19:16.000><c> be</c>

00:19:16.150 --> 00:19:16.160 align:start position:0%
uh you know and and so like it would be
 

00:19:16.160 --> 00:19:18.630 align:start position:0%
uh you know and and so like it would be
great<00:19:16.400><c> to</c><00:19:16.559><c> see</c><00:19:16.799><c> more</c><00:19:17.120><c> vendors</c><00:19:18.080><c> and</c><00:19:18.320><c> more</c>

00:19:18.630 --> 00:19:18.640 align:start position:0%
great to see more vendors and more
 

00:19:18.640 --> 00:19:20.710 align:start position:0%
great to see more vendors and more
systems<00:19:19.039><c> and</c><00:19:19.280><c> more</c><00:19:20.000><c> applica</c><00:19:20.480><c> more</c>

00:19:20.710 --> 00:19:20.720 align:start position:0%
systems and more applica more
 

00:19:20.720 --> 00:19:24.070 align:start position:0%
systems and more applica more
applications<00:19:22.000><c> support</c><00:19:22.799><c> arrow</c><00:19:23.200><c> in</c><00:19:23.520><c> and</c><00:19:23.760><c> arrow</c>

00:19:24.070 --> 00:19:24.080 align:start position:0%
applications support arrow in and arrow
 

00:19:24.080 --> 00:19:24.549 align:start position:0%
applications support arrow in and arrow
out.

00:19:24.549 --> 00:19:24.559 align:start position:0%
out.
 

00:19:24.559 --> 00:19:25.190 align:start position:0%
out.
Yeah,<00:19:24.799><c> that's</c><00:19:24.960><c> right.</c>

00:19:25.190 --> 00:19:25.200 align:start position:0%
Yeah, that's right.
 

00:19:25.200 --> 00:19:26.870 align:start position:0%
Yeah, that's right.
And<00:19:25.360><c> even</c><00:19:25.600><c> many</c><00:19:25.840><c> of</c><00:19:26.000><c> the</c><00:19:26.160><c> systems</c><00:19:26.480><c> that</c>

00:19:26.870 --> 00:19:26.880 align:start position:0%
And even many of the systems that
 

00:19:26.880 --> 00:19:29.909 align:start position:0%
And even many of the systems that
support<00:19:27.679><c> arrow</c><00:19:28.080><c> output</c><00:19:29.039><c> still</c><00:19:29.360><c> don't</c><00:19:29.600><c> support</c>

00:19:29.909 --> 00:19:29.919 align:start position:0%
support arrow output still don't support
 

00:19:29.919 --> 00:19:31.350 align:start position:0%
support arrow output still don't support
arrow<00:19:30.400><c> input</c><00:19:30.880><c> yet.</c>

00:19:31.350 --> 00:19:31.360 align:start position:0%
arrow input yet.
 

00:19:31.360 --> 00:19:31.990 align:start position:0%
arrow input yet.
Mhm.

00:19:31.990 --> 00:19:32.000 align:start position:0%
Mhm.
 

00:19:32.000 --> 00:19:33.590 align:start position:0%
Mhm.
Because<00:19:32.559><c> because</c><00:19:32.960><c> agents</c><00:19:33.280><c> we're</c><00:19:33.440><c> talking</c>

00:19:33.590 --> 00:19:33.600 align:start position:0%
Because because agents we're talking
 

00:19:33.600 --> 00:19:35.830 align:start position:0%
Because because agents we're talking
about<00:19:33.760><c> aren't</c><00:19:34.160><c> just</c><00:19:34.480><c> about</c><00:19:35.280><c> fetching</c><00:19:35.600><c> the</c>

00:19:35.830 --> 00:19:35.840 align:start position:0%
about aren't just about fetching the
 

00:19:35.840 --> 00:19:37.830 align:start position:0%
about aren't just about fetching the
data<00:19:36.400><c> so</c><00:19:36.640><c> the</c><00:19:36.880><c> agent</c><00:19:37.120><c> can</c><00:19:37.280><c> process</c><00:19:37.520><c> it.</c>

00:19:37.830 --> 00:19:37.840 align:start position:0%
data so the agent can process it.
 

00:19:37.840 --> 00:19:38.230 align:start position:0%
data so the agent can process it.
Right.

00:19:38.230 --> 00:19:38.240 align:start position:0%
Right.
 

00:19:38.240 --> 00:19:39.669 align:start position:0%
Right.
The<00:19:38.400><c> agent</c><00:19:38.720><c> also</c><00:19:38.880><c> produces</c><00:19:39.280><c> data.</c>

00:19:39.669 --> 00:19:39.679 align:start position:0%
The agent also produces data.
 

00:19:39.679 --> 00:19:40.950 align:start position:0%
The agent also produces data.
That's<00:19:39.840><c> right.</c><00:19:40.240><c> And</c><00:19:40.480><c> you're</c><00:19:40.640><c> going</c><00:19:40.799><c> to</c><00:19:40.880><c> want</c>

00:19:40.950 --> 00:19:40.960 align:start position:0%
That's right. And you're going to want
 

00:19:40.960 --> 00:19:41.909 align:start position:0%
That's right. And you're going to want
to<00:19:41.120><c> write</c><00:19:41.360><c> stuff</c><00:19:41.520><c> back.</c>

00:19:41.909 --> 00:19:41.919 align:start position:0%
to write stuff back.
 

00:19:41.919 --> 00:19:43.909 align:start position:0%
to write stuff back.
That's<00:19:42.080><c> right.</c><00:19:42.400><c> An</c><00:19:42.640><c> agent</c><00:19:43.039><c> can</c><00:19:43.200><c> be</c><00:19:43.520><c> just</c><00:19:43.760><c> a</c>

00:19:43.909 --> 00:19:43.919 align:start position:0%
That's right. An agent can be just a
 

00:19:43.919 --> 00:19:46.310 align:start position:0%
That's right. An agent can be just a
filter<00:19:44.320><c> like</c><00:19:44.480><c> it's</c><00:19:44.559><c> a</c><00:19:44.720><c> Unix</c><00:19:45.039><c> pipe.</c><00:19:45.600><c> It</c><00:19:45.840><c> accepts</c>

00:19:46.310 --> 00:19:46.320 align:start position:0%
filter like it's a Unix pipe. It accepts
 

00:19:46.320 --> 00:19:48.390 align:start position:0%
filter like it's a Unix pipe. It accepts
error<00:19:46.559><c> data</c><00:19:46.799><c> and</c><00:19:47.039><c> it</c><00:19:47.280><c> sends</c><00:19:47.840><c> data.</c>

00:19:48.390 --> 00:19:48.400 align:start position:0%
error data and it sends data.
 

00:19:48.400 --> 00:19:50.870 align:start position:0%
error data and it sends data.
It's<00:19:48.720><c> crazy</c><00:19:49.360><c> that</c><00:19:49.840><c> the</c><00:19:50.160><c> most</c><00:19:50.320><c> efficient</c><00:19:50.720><c> way</c>

00:19:50.870 --> 00:19:50.880 align:start position:0%
It's crazy that the most efficient way
 

00:19:50.880 --> 00:19:54.870 align:start position:0%
It's crazy that the most efficient way
we<00:19:51.120><c> have</c><00:19:51.360><c> right</c><00:19:51.679><c> now</c><00:19:52.880><c> in</c><00:19:53.120><c> most</c><00:19:53.440><c> systems,</c><00:19:54.640><c> most</c>

00:19:54.870 --> 00:19:54.880 align:start position:0%
we have right now in most systems, most
 

00:19:54.880 --> 00:19:59.510 align:start position:0%
we have right now in most systems, most
like<00:19:55.200><c> cloud</c><00:19:55.520><c> systems</c><00:19:56.320><c> to</c><00:19:57.120><c> ingest</c><00:19:57.600><c> data</c><00:19:58.640><c> is</c><00:19:58.960><c> to</c>

00:19:59.510 --> 00:19:59.520 align:start position:0%
like cloud systems to ingest data is to
 

00:19:59.520 --> 00:20:01.909 align:start position:0%
like cloud systems to ingest data is to
write<00:19:59.760><c> it</c><00:19:59.919><c> to</c><00:20:00.080><c> parquet</c><00:20:00.640><c> files</c><00:20:00.960><c> on</c><00:20:01.440><c> object</c>

00:20:01.909 --> 00:20:01.919 align:start position:0%
write it to parquet files on object
 

00:20:01.919 --> 00:20:04.470 align:start position:0%
write it to parquet files on object
storage<00:20:02.640><c> and</c><00:20:02.880><c> then</c><00:20:03.120><c> run</c><00:20:03.440><c> SQL</c><00:20:03.760><c> queries</c><00:20:04.080><c> to</c><00:20:04.240><c> copy</c>

00:20:04.470 --> 00:20:04.480 align:start position:0%
storage and then run SQL queries to copy
 

00:20:04.480 --> 00:20:05.350 align:start position:0%
storage and then run SQL queries to copy
it<00:20:04.640><c> into</c><00:20:04.799><c> the</c><00:20:04.960><c> data.</c>

00:20:05.350 --> 00:20:05.360 align:start position:0%
it into the data.
 

00:20:05.360 --> 00:20:08.870 align:start position:0%
it into the data.
Yes.<00:20:06.000><c> because</c><00:20:06.559><c> that</c><00:20:06.880><c> system</c><00:20:08.080><c> it'll</c><00:20:08.559><c> you</c><00:20:08.640><c> know</c>

00:20:08.870 --> 00:20:08.880 align:start position:0%
Yes. because that system it'll you know
 

00:20:08.880 --> 00:20:11.270 align:start position:0%
Yes. because that system it'll you know
bigquery<00:20:09.360><c> and</c><00:20:09.600><c> snowflake</c><00:20:10.080><c> will</c><00:20:10.320><c> output</c><00:20:11.039><c> will</c>

00:20:11.270 --> 00:20:11.280 align:start position:0%
bigquery and snowflake will output will
 

00:20:11.280 --> 00:20:14.310 align:start position:0%
bigquery and snowflake will output will
output<00:20:11.600><c> arrow</c><00:20:12.799><c> but</c>

00:20:14.310 --> 00:20:14.320 align:start position:0%
output arrow but
 

00:20:14.320 --> 00:20:17.190 align:start position:0%
output arrow but
we<00:20:14.640><c> even</c><00:20:14.880><c> though</c><00:20:15.039><c> ABC</c><00:20:15.600><c> has</c><00:20:15.679><c> a</c><00:20:15.840><c> bulk</c><00:20:16.240><c> ingestion</c>

00:20:17.190 --> 00:20:17.200 align:start position:0%
we even though ABC has a bulk ingestion
 

00:20:17.200 --> 00:20:18.950 align:start position:0%
we even though ABC has a bulk ingestion
the<00:20:17.520><c> implementation</c><00:20:18.000><c> for</c><00:20:18.240><c> those</c><00:20:18.480><c> drivers</c><00:20:18.799><c> of</c>

00:20:18.950 --> 00:20:18.960 align:start position:0%
the implementation for those drivers of
 

00:20:18.960 --> 00:20:22.310 align:start position:0%
the implementation for those drivers of
the<00:20:19.039><c> bulk</c><00:20:19.360><c> ingest</c><00:20:20.160><c> is</c><00:20:20.400><c> to</c><00:20:21.360><c> take</c><00:20:21.600><c> the</c><00:20:21.840><c> stream</c><00:20:22.160><c> of</c>

00:20:22.310 --> 00:20:22.320 align:start position:0%
the bulk ingest is to take the stream of
 

00:20:22.320 --> 00:20:25.029 align:start position:0%
the bulk ingest is to take the stream of
arrow<00:20:22.640><c> data</c><00:20:22.960><c> and</c><00:20:23.520><c> write</c><00:20:23.679><c> it</c><00:20:23.840><c> to</c><00:20:24.000><c> parquet</c><00:20:24.480><c> files</c>

00:20:25.029 --> 00:20:25.039 align:start position:0%
arrow data and write it to parquet files
 

00:20:25.039 --> 00:20:27.110 align:start position:0%
arrow data and write it to parquet files
on<00:20:25.360><c> object</c><00:20:25.679><c> storage</c><00:20:26.080><c> and</c><00:20:26.240><c> feed</c><00:20:26.400><c> them</c><00:20:26.559><c> through</c>

00:20:27.110 --> 00:20:27.120 align:start position:0%
on object storage and feed them through
 

00:20:27.120 --> 00:20:29.669 align:start position:0%
on object storage and feed them through
and<00:20:27.280><c> then</c><00:20:27.440><c> call</c><00:20:27.760><c> copy</c><00:20:28.159><c> into</c><00:20:29.039><c> queries</c><00:20:29.520><c> that's</c>

00:20:29.669 --> 00:20:29.679 align:start position:0%
and then call copy into queries that's
 

00:20:29.679 --> 00:20:29.990 align:start position:0%
and then call copy into queries that's
crazy

00:20:29.990 --> 00:20:30.000 align:start position:0%
crazy
 

00:20:30.000 --> 00:20:32.870 align:start position:0%
crazy
because<00:20:30.480><c> the</c><00:20:30.799><c> system</c><00:20:31.200><c> themselves</c><00:20:32.400><c> don't</c><00:20:32.720><c> have</c>

00:20:32.870 --> 00:20:32.880 align:start position:0%
because the system themselves don't have
 

00:20:32.880 --> 00:20:34.310 align:start position:0%
because the system themselves don't have
a<00:20:33.039><c> native</c>

00:20:34.310 --> 00:20:34.320 align:start position:0%
a native
 

00:20:34.320 --> 00:20:36.149 align:start position:0%
a native
here's<00:20:34.640><c> a</c><00:20:34.799><c> stream</c><00:20:35.039><c> of</c><00:20:35.200><c> arrow</c><00:20:35.679><c> data,</c>

00:20:36.149 --> 00:20:36.159 align:start position:0%
here's a stream of arrow data,
 

00:20:36.159 --> 00:20:36.950 align:start position:0%
here's a stream of arrow data,
right?

00:20:36.950 --> 00:20:36.960 align:start position:0%
right?
 

00:20:36.960 --> 00:20:38.310 align:start position:0%
right?
Insert<00:20:37.280><c> that</c><00:20:37.440><c> into</c><00:20:37.679><c> my</c><00:20:37.840><c> table.</c>

00:20:38.310 --> 00:20:38.320 align:start position:0%
Insert that into my table.
 

00:20:38.320 --> 00:20:40.230 align:start position:0%
Insert that into my table.
Right.<00:20:38.720><c> Right.</c><00:20:39.520><c> Interesting.</c>

00:20:40.230 --> 00:20:40.240 align:start position:0%
Right. Right. Interesting.
 

00:20:40.240 --> 00:20:43.270 align:start position:0%
Right. Right. Interesting.
Even<00:20:40.480><c> though</c><00:20:41.360><c> I</c><00:20:41.600><c> can</c><00:20:41.760><c> do</c><00:20:41.919><c> select</c><00:20:42.240><c> star</c><00:20:42.559><c> and</c><00:20:42.799><c> get</c>

00:20:43.270 --> 00:20:43.280 align:start position:0%
Even though I can do select star and get
 

00:20:43.280 --> 00:20:44.950 align:start position:0%
Even though I can do select star and get
the<00:20:43.600><c> entire</c><00:20:43.840><c> table</c><00:20:44.080><c> as</c><00:20:44.320><c> arrow</c><00:20:44.559><c> out.</c>

00:20:44.950 --> 00:20:44.960 align:start position:0%
the entire table as arrow out.
 

00:20:44.960 --> 00:20:46.549 align:start position:0%
the entire table as arrow out.
Zero<00:20:45.120><c> out.</c><00:20:45.440><c> Okay.</c><00:20:45.679><c> Now,</c><00:20:45.919><c> this</c><00:20:46.080><c> I</c><00:20:46.320><c> think</c><00:20:46.400><c> this</c>

00:20:46.549 --> 00:20:46.559 align:start position:0%
Zero out. Okay. Now, this I think this
 

00:20:46.559 --> 00:20:49.669 align:start position:0%
Zero out. Okay. Now, this I think this
is<00:20:46.799><c> great.</c><00:20:47.440><c> Uh</c><00:20:47.919><c> I</c><00:20:48.159><c> think</c><00:20:48.320><c> it</c><00:20:48.559><c> it's</c><00:20:48.880><c> probably</c>

00:20:49.669 --> 00:20:49.679 align:start position:0%
is great. Uh I think it it's probably
 

00:20:49.679 --> 00:20:51.669 align:start position:0%
is great. Uh I think it it's probably
not<00:20:50.000><c> enough</c><00:20:50.320><c> people</c><00:20:50.640><c> asked</c><00:20:50.880><c> for</c><00:20:50.960><c> it</c><00:20:51.120><c> or</c><00:20:51.520><c> there</c>

00:20:51.669 --> 00:20:51.679 align:start position:0%
not enough people asked for it or there
 

00:20:51.679 --> 00:20:53.270 align:start position:0%
not enough people asked for it or there
was<00:20:51.840><c> not</c><00:20:52.000><c> enough</c><00:20:52.159><c> push.</c><00:20:52.559><c> But</c><00:20:52.799><c> again,</c><00:20:53.039><c> like</c>

00:20:53.270 --> 00:20:53.280 align:start position:0%
was not enough push. But again, like
 

00:20:53.280 --> 00:20:54.950 align:start position:0%
was not enough push. But again, like
this<00:20:53.440><c> is</c><00:20:53.520><c> I</c><00:20:53.679><c> think</c><00:20:53.760><c> the</c><00:20:54.000><c> power</c><00:20:54.159><c> of</c><00:20:54.240><c> community</c>

00:20:54.950 --> 00:20:54.960 align:start position:0%
this is I think the power of community
 

00:20:54.960 --> 00:20:58.310 align:start position:0%
this is I think the power of community
if<00:20:55.360><c> if</c><00:20:55.600><c> we</c><00:20:55.760><c> create</c><00:20:56.080><c> enough</c><00:20:56.799><c> kind</c><00:20:56.960><c> of</c><00:20:57.200><c> momentum</c>

00:20:58.310 --> 00:20:58.320 align:start position:0%
if if we create enough kind of momentum
 

00:20:58.320 --> 00:21:01.110 align:start position:0%
if if we create enough kind of momentum
uh<00:20:58.480><c> behind</c><00:20:59.039><c> the</c><00:20:59.280><c> idea</c><00:20:59.520><c> that</c><00:21:00.080><c> we</c><00:21:00.320><c> shall</c><00:21:00.640><c> all</c>

00:21:01.110 --> 00:21:01.120 align:start position:0%
uh behind the idea that we shall all
 

00:21:01.120 --> 00:21:03.510 align:start position:0%
uh behind the idea that we shall all
interchange<00:21:01.679><c> data</c><00:21:02.000><c> through</c><00:21:02.240><c> a</c><00:21:02.400><c> fast</c><00:21:02.880><c> bus</c>

00:21:03.510 --> 00:21:03.520 align:start position:0%
interchange data through a fast bus
 

00:21:03.520 --> 00:21:05.110 align:start position:0%
interchange data through a fast bus
behind<00:21:03.919><c> all</c><00:21:04.080><c> this</c><00:21:04.240><c> AI</c><00:21:04.480><c> system.</c><00:21:04.819><c> [laughter]</c><00:21:04.880><c> an</c>

00:21:05.110 --> 00:21:05.120 align:start position:0%
behind all this AI system. [laughter] an
 

00:21:05.120 --> 00:21:05.669 align:start position:0%
behind all this AI system. [laughter] an
open<00:21:05.280><c> standard</c>

00:21:05.669 --> 00:21:05.679 align:start position:0%
open standard
 

00:21:05.679 --> 00:21:07.590 align:start position:0%
open standard
use<00:21:05.840><c> an</c><00:21:05.919><c> open</c><00:21:06.159><c> standard</c><00:21:06.799><c> then</c><00:21:07.280><c> you</c><00:21:07.440><c> know</c>

00:21:07.590 --> 00:21:07.600 align:start position:0%
use an open standard then you know
 

00:21:07.600 --> 00:21:10.710 align:start position:0%
use an open standard then you know
hopefully<00:21:08.480><c> uh</c><00:21:08.720><c> you</c><00:21:08.880><c> know</c><00:21:09.440><c> others</c><00:21:10.240><c> dominoes</c>

00:21:10.710 --> 00:21:10.720 align:start position:0%
hopefully uh you know others dominoes
 

00:21:10.720 --> 00:21:13.669 align:start position:0%
hopefully uh you know others dominoes
will<00:21:11.280><c> fall</c><00:21:11.679><c> and</c><00:21:12.240><c> uh</c><00:21:12.400><c> we'll</c><00:21:12.640><c> have</c><00:21:12.720><c> a</c><00:21:12.960><c> faster</c>

00:21:13.669 --> 00:21:13.679 align:start position:0%
will fall and uh we'll have a faster
 

00:21:13.679 --> 00:21:15.510 align:start position:0%
will fall and uh we'll have a faster
and<00:21:13.760><c> and</c><00:21:13.919><c> for</c><00:21:14.159><c> those</c><00:21:14.320><c> who</c><00:21:14.799><c> like</c><00:21:14.960><c> we</c><00:21:15.200><c> mentioned</c>

00:21:15.510 --> 00:21:15.520 align:start position:0%
and and for those who like we mentioned
 

00:21:15.520 --> 00:21:16.870 align:start position:0%
and and for those who like we mentioned
arrow<00:21:15.840><c> a</c><00:21:15.919><c> bunch</c><00:21:16.080><c> of</c><00:21:16.159><c> times</c><00:21:16.320><c> and</c><00:21:16.480><c> I</c><00:21:16.559><c> said</c><00:21:16.799><c> you</c>

00:21:16.870 --> 00:21:16.880 align:start position:0%
arrow a bunch of times and I said you
 

00:21:16.880 --> 00:21:19.029 align:start position:0%
arrow a bunch of times and I said you
know<00:21:16.960><c> inmemory</c><00:21:17.919><c> format</c><00:21:18.240><c> but</c><00:21:18.480><c> for</c><00:21:18.720><c> those</c><00:21:18.880><c> who</c>

00:21:19.029 --> 00:21:19.039 align:start position:0%
know inmemory format but for those who
 

00:21:19.039 --> 00:21:20.710 align:start position:0%
know inmemory format but for those who
aren't<00:21:19.360><c> familiar</c><00:21:19.600><c> with</c><00:21:19.840><c> apache</c><00:21:20.240><c> arrow</c><00:21:20.559><c> in</c>

00:21:20.710 --> 00:21:20.720 align:start position:0%
aren't familiar with apache arrow in
 

00:21:20.720 --> 00:21:21.510 align:start position:0%
aren't familiar with apache arrow in
general

00:21:21.510 --> 00:21:21.520 align:start position:0%
general
 

00:21:21.520 --> 00:21:23.270 align:start position:0%
general
highly<00:21:21.919><c> recommend</c><00:21:22.400><c> you</c><00:21:22.559><c> know</c><00:21:22.640><c> look</c><00:21:22.799><c> into</c><00:21:23.200><c> you</c>

00:21:23.270 --> 00:21:23.280 align:start position:0%
highly recommend you know look into you
 

00:21:23.280 --> 00:21:24.870 align:start position:0%
highly recommend you know look into you
know<00:21:23.440><c> arrow.apache.org</c>

00:21:24.870 --> 00:21:24.880 align:start position:0%
know arrow.apache.org
 

00:21:24.880 --> 00:21:26.310 align:start position:0%
know arrow.apache.org
The<00:21:25.120><c> the</c><00:21:25.360><c> important</c><00:21:25.520><c> piece</c><00:21:25.760><c> here</c><00:21:25.919><c> is</c><00:21:26.080><c> the</c><00:21:26.240><c> fact</c>

00:21:26.310 --> 00:21:26.320 align:start position:0%
The the important piece here is the fact
 

00:21:26.320 --> 00:21:26.950 align:start position:0%
The the important piece here is the fact
that

00:21:26.950 --> 00:21:26.960 align:start position:0%
that
 

00:21:26.960 --> 00:21:29.750 align:start position:0%
that
you're<00:21:27.200><c> going</c><00:21:27.280><c> to</c><00:21:27.440><c> find</c><00:21:27.679><c> that</c><00:21:28.159><c> Arrow</c><00:21:28.640><c> is</c><00:21:29.440><c> and</c>

00:21:29.750 --> 00:21:29.760 align:start position:0%
you're going to find that Arrow is and
 

00:21:29.760 --> 00:21:31.270 align:start position:0%
you're going to find that Arrow is and
has<00:21:30.000><c> been</c><00:21:30.159><c> the</c><00:21:30.320><c> underpinning</c><00:21:30.799><c> of</c><00:21:31.039><c> pretty</c><00:21:31.200><c> much</c>

00:21:31.270 --> 00:21:31.280 align:start position:0%
has been the underpinning of pretty much
 

00:21:31.280 --> 00:21:32.950 align:start position:0%
has been the underpinning of pretty much
the<00:21:31.520><c> entire</c><00:21:31.760><c> data</c><00:21:32.000><c> ecosystem</c><00:21:32.480><c> for</c><00:21:32.640><c> a</c><00:21:32.799><c> while</c>

00:21:32.950 --> 00:21:32.960 align:start position:0%
the entire data ecosystem for a while
 

00:21:32.960 --> 00:21:33.590 align:start position:0%
the entire data ecosystem for a while
now.

00:21:33.590 --> 00:21:33.600 align:start position:0%
now.
 

00:21:33.600 --> 00:21:35.270 align:start position:0%
now.
Arrow<00:21:33.840><c> is</c><00:21:34.000><c> 10</c><00:21:34.159><c> years</c><00:21:34.320><c> old</c><00:21:34.480><c> this</c><00:21:34.640><c> year.</c><00:21:34.960><c> Yes.</c>

00:21:35.270 --> 00:21:35.280 align:start position:0%
Arrow is 10 years old this year. Yes.
 

00:21:35.280 --> 00:21:37.990 align:start position:0%
Arrow is 10 years old this year. Yes.
And<00:21:35.440><c> it's</c><00:21:35.760><c> still</c><00:21:36.240><c> not</c><00:21:36.640><c> that</c><00:21:36.960><c> well</c><00:21:37.280><c> known</c><00:21:37.760><c> even</c>

00:21:37.990 --> 00:21:38.000 align:start position:0%
And it's still not that well known even
 

00:21:38.000 --> 00:21:39.029 align:start position:0%
And it's still not that well known even
though

00:21:39.029 --> 00:21:39.039 align:start position:0%
though
 

00:21:39.039 --> 00:21:40.310 align:start position:0%
though
you<00:21:39.200><c> know</c><00:21:39.600><c> it</c>

00:21:40.310 --> 00:21:40.320 align:start position:0%
you know it
 

00:21:40.320 --> 00:21:43.590 align:start position:0%
you know it
I<00:21:40.640><c> will</c><00:21:41.360><c> almost</c><00:21:41.840><c> guarantee</c><00:21:42.640><c> that</c><00:21:42.960><c> any</c><00:21:43.200><c> data</c>

00:21:43.590 --> 00:21:43.600 align:start position:0%
I will almost guarantee that any data
 

00:21:43.600 --> 00:21:44.789 align:start position:0%
I will almost guarantee that any data
stack<00:21:43.840><c> you</c><00:21:44.080><c> have</c>

00:21:44.789 --> 00:21:44.799 align:start position:0%
stack you have
 

00:21:44.799 --> 00:21:46.149 align:start position:0%
stack you have
arrows<00:21:45.280><c> in</c><00:21:45.440><c> there</c><00:21:45.600><c> somewhere</c>

00:21:46.149 --> 00:21:46.159 align:start position:0%
arrows in there somewhere
 

00:21:46.159 --> 00:21:46.549 align:start position:0%
arrows in there somewhere
right

00:21:46.549 --> 00:21:46.559 align:start position:0%
right
 

00:21:46.559 --> 00:21:48.630 align:start position:0%
right
because<00:21:46.960><c> Polers</c><00:21:47.440><c> is</c><00:21:47.600><c> built</c><00:21:47.760><c> on</c><00:21:47.840><c> top</c><00:21:47.919><c> of</c><00:21:48.080><c> arrow</c>

00:21:48.630 --> 00:21:48.640 align:start position:0%
because Polers is built on top of arrow
 

00:21:48.640 --> 00:21:49.029 align:start position:0%
because Polers is built on top of arrow
right

00:21:49.029 --> 00:21:49.039 align:start position:0%
right
 

00:21:49.039 --> 00:21:52.149 align:start position:0%
right
pandas<00:21:50.000><c> uses</c><00:21:50.400><c> arrow</c><00:21:51.039><c> and</c><00:21:51.200><c> has</c><00:21:51.440><c> and</c><00:21:51.679><c> has</c><00:21:51.840><c> the</c><00:21:51.919><c> pi</c>

00:21:52.149 --> 00:21:52.159 align:start position:0%
pandas uses arrow and has and has the pi
 

00:21:52.159 --> 00:21:54.310 align:start position:0%
pandas uses arrow and has and has the pi
arrow<00:21:52.400><c> back</c><00:21:52.480><c> end</c><00:21:52.640><c> in</c><00:21:52.880><c> v3</c><00:21:53.280><c> now.</c><00:21:53.600><c> Yes,</c>

00:21:54.310 --> 00:21:54.320 align:start position:0%
arrow back end in v3 now. Yes,
 

00:21:54.320 --> 00:21:54.630 align:start position:0%
arrow back end in v3 now. Yes,
duct

00:21:54.630 --> 00:21:54.640 align:start position:0%
duct
 

00:21:54.640 --> 00:21:57.110 align:start position:0%
duct
DB<00:21:55.039><c> input</c><00:21:55.520><c> takes</c><00:21:55.760><c> in</c><00:21:56.000><c> and</c><00:21:56.240><c> outputs</c><00:21:56.720><c> arrow.</c>

00:21:57.110 --> 00:21:57.120 align:start position:0%
DB input takes in and outputs arrow.
 

00:21:57.120 --> 00:21:57.510 align:start position:0%
DB input takes in and outputs arrow.
Yep.

00:21:57.510 --> 00:21:57.520 align:start position:0%
Yep.
 

00:21:57.520 --> 00:21:59.029 align:start position:0%
Yep.
Snowflake<00:21:57.919><c> outputs</c><00:21:58.240><c> arrow.</c><00:21:58.559><c> BigQuery</c>

00:21:59.029 --> 00:21:59.039 align:start position:0%
Snowflake outputs arrow. BigQuery
 

00:21:59.039 --> 00:22:00.549 align:start position:0%
Snowflake outputs arrow. BigQuery
outputs<00:21:59.360><c> arrow.</c>

00:22:00.549 --> 00:22:00.559 align:start position:0%
outputs arrow.
 

00:22:00.559 --> 00:22:03.190 align:start position:0%
outputs arrow.
You<00:22:00.720><c> know,</c><00:22:00.960><c> PowerBI</c><00:22:01.520><c> uses</c><00:22:01.840><c> ADBC</c><00:22:02.320><c> drivers</c><00:22:02.720><c> now.</c>

00:22:03.190 --> 00:22:03.200 align:start position:0%
You know, PowerBI uses ADBC drivers now.
 

00:22:03.200 --> 00:22:05.110 align:start position:0%
You know, PowerBI uses ADBC drivers now.
Sale<00:22:04.159><c> like</c><00:22:04.320><c> sales</c><00:22:04.480><c> is</c><00:22:04.559><c> built</c><00:22:04.720><c> on</c><00:22:04.880><c> it's</c><00:22:05.039><c> built</c>

00:22:05.110 --> 00:22:05.120 align:start position:0%
Sale like sales is built on it's built
 

00:22:05.120 --> 00:22:06.549 align:start position:0%
Sale like sales is built on it's built
on<00:22:05.200><c> data</c><00:22:05.440><c> fusion.</c><00:22:05.760><c> Data</c><00:22:05.919><c> fusion</c><00:22:06.159><c> is</c><00:22:06.240><c> entirely</c>

00:22:06.549 --> 00:22:06.559 align:start position:0%
on data fusion. Data fusion is entirely
 

00:22:06.559 --> 00:22:07.029 align:start position:0%
on data fusion. Data fusion is entirely
arrow.

00:22:07.029 --> 00:22:07.039 align:start position:0%
arrow.
 

00:22:07.039 --> 00:22:07.430 align:start position:0%
arrow.
Correct.

00:22:07.430 --> 00:22:07.440 align:start position:0%
Correct.
 

00:22:07.440 --> 00:22:10.310 align:start position:0%
Correct.
You<00:22:07.600><c> know,</c><00:22:08.080><c> like</c><00:22:08.320><c> like</c><00:22:08.480><c> like</c>

00:22:10.310 --> 00:22:10.320 align:start position:0%
You know, like like like
 

00:22:10.320 --> 00:22:13.029 align:start position:0%
You know, like like like
Arrow<00:22:10.640><c> is</c><00:22:10.799><c> the</c><00:22:11.120><c> is</c><00:22:11.360><c> the</c><00:22:11.520><c> backbone</c><00:22:12.159><c> of</c><00:22:12.720><c> what</c>

00:22:13.029 --> 00:22:13.039 align:start position:0%
Arrow is the is the backbone of what
 

00:22:13.039 --> 00:22:15.830 align:start position:0%
Arrow is the is the backbone of what
makes<00:22:13.360><c> all</c><00:22:13.520><c> of</c><00:22:13.679><c> these</c><00:22:13.919><c> tools</c><00:22:14.159><c> and</c><00:22:14.480><c> utilities</c>

00:22:15.830 --> 00:22:15.840 align:start position:0%
makes all of these tools and utilities
 

00:22:15.840 --> 00:22:17.430 align:start position:0%
makes all of these tools and utilities
work<00:22:16.159><c> together</c><00:22:16.559><c> seamlessly</c><00:22:17.120><c> and</c>

00:22:17.430 --> 00:22:17.440 align:start position:0%
work together seamlessly and
 

00:22:17.440 --> 00:22:19.510 align:start position:0%
work together seamlessly and
efficiently.<00:22:18.720><c> Even</c><00:22:18.960><c> though</c><00:22:19.120><c> you're</c><00:22:19.360><c> not</c>

00:22:19.510 --> 00:22:19.520 align:start position:0%
efficiently. Even though you're not
 

00:22:19.520 --> 00:22:21.190 align:start position:0%
efficiently. Even though you're not
dealing<00:22:19.679><c> with</c><00:22:19.840><c> Arrow</c><00:22:20.240><c> directly</c><00:22:20.559><c> yourselves.</c>

00:22:21.190 --> 00:22:21.200 align:start position:0%
dealing with Arrow directly yourselves.
 

00:22:21.200 --> 00:22:22.390 align:start position:0%
dealing with Arrow directly yourselves.
Yes.<00:22:21.600><c> You</c><00:22:21.760><c> know,</c><00:22:21.840><c> if</c><00:22:22.000><c> you're</c><00:22:22.080><c> the</c><00:22:22.240><c> one</c>

00:22:22.390 --> 00:22:22.400 align:start position:0%
Yes. You know, if you're the one
 

00:22:22.400 --> 00:22:23.750 align:start position:0%
Yes. You know, if you're the one
building<00:22:22.640><c> the</c><00:22:22.799><c> tools,</c><00:22:23.120><c> then</c><00:22:23.280><c> you</c><00:22:23.360><c> use</c><00:22:23.520><c> Arrow</c>

00:22:23.750 --> 00:22:23.760 align:start position:0%
building the tools, then you use Arrow
 

00:22:23.760 --> 00:22:25.029 align:start position:0%
building the tools, then you use Arrow
directly.<00:22:24.240><c> If</c><00:22:24.400><c> you're</c><00:22:24.480><c> not</c><00:22:24.559><c> the</c><00:22:24.720><c> one</c><00:22:24.880><c> building</c>

00:22:25.029 --> 00:22:25.039 align:start position:0%
directly. If you're not the one building
 

00:22:25.039 --> 00:22:26.789 align:start position:0%
directly. If you're not the one building
the<00:22:25.200><c> tools,</c><00:22:26.000><c> you</c><00:22:26.159><c> aren't</c><00:22:26.400><c> necessarily</c>

00:22:26.789 --> 00:22:26.799 align:start position:0%
the tools, you aren't necessarily
 

00:22:26.799 --> 00:22:28.549 align:start position:0%
the tools, you aren't necessarily
familiar<00:22:27.120><c> with</c><00:22:27.280><c> Arrow</c><00:22:27.679><c> because</c><00:22:28.000><c> you're</c>

00:22:28.549 --> 00:22:28.559 align:start position:0%
familiar with Arrow because you're
 

00:22:28.559 --> 00:22:29.830 align:start position:0%
familiar with Arrow because you're
you're<00:22:28.799><c> just</c><00:22:28.960><c> benefiting</c><00:22:29.360><c> from</c><00:22:29.520><c> the</c><00:22:29.679><c> fact</c>

00:22:29.830 --> 00:22:29.840 align:start position:0%
you're just benefiting from the fact
 

00:22:29.840 --> 00:22:31.510 align:start position:0%
you're just benefiting from the fact
that<00:22:30.000><c> all</c><00:22:30.240><c> of</c><00:22:30.240><c> these</c><00:22:30.480><c> other</c><00:22:30.640><c> things</c><00:22:30.960><c> use</c><00:22:31.120><c> Arrow</c>

00:22:31.510 --> 00:22:31.520 align:start position:0%
that all of these other things use Arrow
 

00:22:31.520 --> 00:22:32.310 align:start position:0%
that all of these other things use Arrow
to<00:22:31.600><c> talk</c><00:22:31.760><c> to</c><00:22:31.840><c> each</c><00:22:32.000><c> other.</c>

00:22:32.310 --> 00:22:32.320 align:start position:0%
to talk to each other.
 

00:22:32.320 --> 00:22:34.950 align:start position:0%
to talk to each other.
Right.<00:22:32.720><c> Right.</c><00:22:33.280><c> And</c><00:22:33.520><c> so</c><00:22:33.679><c> I</c><00:22:33.840><c> think</c><00:22:34.000><c> the</c><00:22:34.320><c> agentic</c>

00:22:34.950 --> 00:22:34.960 align:start position:0%
Right. Right. And so I think the agentic
 

00:22:34.960 --> 00:22:36.549 align:start position:0%
Right. Right. And so I think the agentic
movement<00:22:35.280><c> is</c><00:22:35.679><c> kind</c><00:22:35.919><c> of</c><00:22:36.000><c> several</c><00:22:36.320><c> steps</c>

00:22:36.549 --> 00:22:36.559 align:start position:0%
movement is kind of several steps
 

00:22:36.559 --> 00:22:38.390 align:start position:0%
movement is kind of several steps
removed.<00:22:37.200><c> People</c><00:22:37.440><c> talk</c><00:22:37.679><c> about</c><00:22:37.840><c> agents</c><00:22:38.240><c> kind</c>

00:22:38.390 --> 00:22:38.400 align:start position:0%
removed. People talk about agents kind
 

00:22:38.400 --> 00:22:40.630 align:start position:0%
removed. People talk about agents kind
of<00:22:38.559><c> communicating</c><00:22:39.520><c> and</c><00:22:40.000><c> then</c><00:22:40.159><c> they</c><00:22:40.320><c> do</c><00:22:40.480><c> that</c>

00:22:40.630 --> 00:22:40.640 align:start position:0%
of communicating and then they do that
 

00:22:40.640 --> 00:22:43.110 align:start position:0%
of communicating and then they do that
they<00:22:41.200><c> think</c><00:22:41.440><c> chat,</c><00:22:42.000><c> but</c><00:22:42.240><c> the</c><00:22:42.480><c> underlying</c><00:22:42.880><c> data</c>

00:22:43.110 --> 00:22:43.120 align:start position:0%
they think chat, but the underlying data
 

00:22:43.120 --> 00:22:46.310 align:start position:0%
they think chat, but the underlying data
should<00:22:43.280><c> be</c><00:22:43.440><c> transferred</c><00:22:44.159><c> through</c><00:22:45.039><c> binary</c><00:22:46.000><c> uh</c>

00:22:46.310 --> 00:22:46.320 align:start position:0%
should be transferred through binary uh
 

00:22:46.320 --> 00:22:48.310 align:start position:0%
should be transferred through binary uh
fast<00:22:46.640><c> binary</c><00:22:47.120><c> channel.</c><00:22:47.679><c> It</c><00:22:47.760><c> just</c><00:22:48.000><c> made</c><00:22:48.159><c> me</c>

00:22:48.310 --> 00:22:48.320 align:start position:0%
fast binary channel. It just made me
 

00:22:48.320 --> 00:22:51.510 align:start position:0%
fast binary channel. It just made me
think<00:22:48.880><c> maybe</c><00:22:49.520><c> you</c><00:22:49.600><c> know</c><00:22:49.760><c> MCP</c><00:22:50.320><c> DBC</c><00:22:50.960><c> is</c><00:22:51.200><c> the</c><00:22:51.440><c> next</c>

00:22:51.510 --> 00:22:51.520 align:start position:0%
think maybe you know MCP DBC is the next
 

00:22:51.520 --> 00:22:52.789 align:start position:0%
think maybe you know MCP DBC is the next
thing<00:22:51.760><c> you</c><00:22:52.240><c> [laughter]</c>

00:22:52.789 --> 00:22:52.799 align:start position:0%
thing you [laughter]
 

00:22:52.799 --> 00:22:55.669 align:start position:0%
thing you [laughter]
guys<00:22:53.280><c> you</c><00:22:53.520><c> can</c><00:22:53.679><c> tackle</c><00:22:54.000><c> on</c><00:22:54.400><c> right</c><00:22:54.880><c> like</c><00:22:55.440><c> how</c>

00:22:55.669 --> 00:22:55.679 align:start position:0%
guys you can tackle on right like how
 

00:22:55.679 --> 00:22:57.750 align:start position:0%
guys you can tackle on right like how
hard<00:22:55.919><c> can</c><00:22:56.080><c> it</c><00:22:56.240><c> be</c><00:22:56.640><c> you</c><00:22:56.720><c> know</c><00:22:56.799><c> you</c><00:22:56.960><c> have</c><00:22:57.360><c> pie</c><00:22:57.679><c> you</c>

00:22:57.750 --> 00:22:57.760 align:start position:0%
hard can it be you know you have pie you
 

00:22:57.760 --> 00:22:58.870 align:start position:0%
hard can it be you know you have pie you
have<00:22:57.919><c> all</c><00:22:58.000><c> the</c><00:22:58.400><c> reviewing</c><00:22:58.640><c> tools</c>

00:22:58.870 --> 00:22:58.880 align:start position:0%
have all the reviewing tools
 

00:22:58.880 --> 00:22:59.909 align:start position:0%
have all the reviewing tools
arrow<00:22:59.200><c> MCP</c>

00:22:59.909 --> 00:22:59.919 align:start position:0%
arrow MCP
 

00:22:59.919 --> 00:23:01.909 align:start position:0%
arrow MCP
yeah<00:23:00.159><c> you</c><00:23:00.240><c> know</c><00:23:01.039><c> that</c><00:23:01.200><c> that</c><00:23:01.600><c> you</c><00:23:01.679><c> know</c><00:23:01.760><c> you</c>

00:23:01.909 --> 00:23:01.919 align:start position:0%
yeah you know that that you know you
 

00:23:01.919 --> 00:23:02.390 align:start position:0%
yeah you know that that you know you
heard<00:23:02.000><c> it</c><00:23:02.159><c> first</c>

00:23:02.390 --> 00:23:02.400 align:start position:0%
heard it first
 

00:23:02.400 --> 00:23:04.630 align:start position:0%
heard it first
if<00:23:02.480><c> I</c><00:23:02.559><c> had</c><00:23:02.720><c> if</c><00:23:02.880><c> I</c><00:23:02.960><c> had</c><00:23:03.039><c> the</c><00:23:03.200><c> time</c><00:23:04.030><c> [laughter]</c><00:23:04.320><c> so</c>

00:23:04.630 --> 00:23:04.640 align:start position:0%
if I had if I had the time [laughter] so
 

00:23:04.640 --> 00:23:05.909 align:start position:0%
if I had if I had the time [laughter] so
so<00:23:04.799><c> hey</c><00:23:05.039><c> someone</c><00:23:05.200><c> can</c><00:23:05.360><c> contribute</c><00:23:05.679><c> it</c>

00:23:05.909 --> 00:23:05.919 align:start position:0%
so hey someone can contribute it
 

00:23:05.919 --> 00:23:07.750 align:start position:0%
so hey someone can contribute it
exactly<00:23:06.320><c> contribute</c><00:23:06.640><c> it</c><00:23:07.120><c> well</c><00:23:07.440><c> thank</c><00:23:07.600><c> you</c>

00:23:07.750 --> 00:23:07.760 align:start position:0%
exactly contribute it well thank you
 

00:23:07.760 --> 00:23:10.230 align:start position:0%
exactly contribute it well thank you
very<00:23:07.919><c> much</c><00:23:08.080><c> Matt</c><00:23:08.400><c> that</c><00:23:08.559><c> was</c><00:23:09.280><c> illuminating</c><00:23:10.000><c> and</c>

00:23:10.230 --> 00:23:10.240 align:start position:0%
very much Matt that was illuminating and
 

00:23:10.240 --> 00:23:12.310 align:start position:0%
very much Matt that was illuminating and
you<00:23:10.400><c> have</c><00:23:10.480><c> a</c><00:23:10.720><c> bunch</c><00:23:11.360><c> uh</c><00:23:11.520><c> things</c><00:23:11.760><c> coming</c><00:23:11.919><c> up</c><00:23:12.080><c> for</c>

00:23:12.310 --> 00:23:12.320 align:start position:0%
you have a bunch uh things coming up for
 

00:23:12.320 --> 00:23:15.350 align:start position:0%
you have a bunch uh things coming up for
ADBC<00:23:12.880><c> so</c><00:23:13.440><c> huge</c><00:23:14.000><c> you</c><00:23:14.159><c> know</c><00:23:14.320><c> kudos</c><00:23:14.720><c> to</c><00:23:14.880><c> you</c><00:23:15.120><c> and</c>

00:23:15.350 --> 00:23:15.360 align:start position:0%
ADBC so huge you know kudos to you and
 

00:23:15.360 --> 00:23:16.630 align:start position:0%
ADBC so huge you know kudos to you and
thanks<00:23:15.600><c> for</c><00:23:15.760><c> sharing</c><00:23:16.000><c> with</c><00:23:16.159><c> the</c><00:23:16.400><c> community</c>

00:23:16.630 --> 00:23:16.640 align:start position:0%
thanks for sharing with the community
 

00:23:16.640 --> 00:23:18.630 align:start position:0%
thanks for sharing with the community
and<00:23:16.880><c> we</c><00:23:17.039><c> See</c><00:23:17.679><c> you</c><00:23:17.760><c> around</c><00:23:18.159><c> community.</c><00:23:18.559><c> Thank</c>

00:23:18.630 --> 00:23:18.640 align:start position:0%
and we See you around community. Thank
 

00:23:18.640 --> 00:23:18.870 align:start position:0%
and we See you around community. Thank
you.

00:23:18.870 --> 00:23:18.880 align:start position:0%
you.
 

00:23:18.880 --> 00:23:19.830 align:start position:0%
you.
Thank<00:23:19.039><c> you.</c>

00:23:19.830 --> 00:23:19.840 align:start position:0%
Thank you.
 

00:23:19.840 --> 00:23:22.919 align:start position:0%
Thank you.
All<00:23:19.919><c> right.</c>

