WEBVTT

00:00.000 --> 00:10.480
Hello everyone, and welcome to the first development of the program.

00:10.480 --> 00:12.320
Brum at first them.

00:12.320 --> 00:20.760
Nice to see you're here, good morning, and thank you for being here.

00:20.760 --> 00:28.400
I'm Nikol and together with Yusuf, we are very happy to welcome you here today.

00:28.400 --> 00:30.400
Is that going to work?

00:30.400 --> 00:32.400
No.

00:32.400 --> 00:34.400
Let's get like this.

00:34.400 --> 00:38.400
No, it doesn't work either.

00:38.400 --> 00:39.400
OK.

00:39.400 --> 00:41.400
Why a local first bedroom?

00:41.400 --> 00:43.400
Over the last few years, it's obvious that local first

00:43.400 --> 00:46.400
has become a hot topic.

00:46.400 --> 00:51.400
And this year, I need to stop this one, sorry.

00:55.400 --> 00:57.400
OK.

00:57.400 --> 00:58.400
OK.

00:58.400 --> 00:59.400
And I come back here.

00:59.400 --> 01:00.400
Super.

01:00.400 --> 01:03.400
So we want to send first-end staff and all the volunteers

01:03.400 --> 01:06.400
for making this happen.

01:06.400 --> 01:08.400
For those who are not familiar with local first,

01:08.400 --> 01:11.400
let's try to do a two-minute introduction.

01:11.400 --> 01:15.400
The time was gone by Martin Kleppmann and Peter

01:15.400 --> 01:16.400
who is in the room.

01:16.400 --> 01:18.400
Where?

01:18.400 --> 01:19.400
There.

01:19.400 --> 01:21.400
Six years ago, with the title,

01:21.400 --> 01:23.400
you only of that time's part of the cloud.

01:23.400 --> 01:25.400
That was the title of the paper.

01:26.400 --> 01:29.400
But R&D has started already ten years before

01:29.400 --> 01:34.400
with the eventual consistency for distributed databases at scale.

01:34.400 --> 01:37.400
I like to define local first as the combination of offline

01:37.400 --> 01:41.400
only where you have the files on your disk.

01:41.400 --> 01:44.400
And online only, the cloud.

01:44.400 --> 01:48.400
The combination of the two brings something interesting,

01:48.400 --> 01:52.400
which is collaboration, both live and offline.

01:52.400 --> 01:55.400
So it's a new paradigm for software developers.

01:55.400 --> 01:58.400
Instead of using rest APIs in the client server model,

01:58.400 --> 02:03.400
we get with the gatepost, put request, the web APIs.

02:03.400 --> 02:04.400
Look at first.

02:04.400 --> 02:07.400
It's all about thinking that up.

02:07.400 --> 02:10.400
The challenge of thinking is how to deal with the conflict,

02:10.400 --> 02:12.400
because you might have conflicts,

02:12.400 --> 02:15.400
concurrent editing, and without coordination,

02:15.400 --> 02:18.400
sometimes with offline devices,

02:18.400 --> 02:20.400
the magic comes from CRDTs.

02:21.400 --> 02:25.400
We expect that we'll be talking about that quite a lot today.

02:25.400 --> 02:30.400
We believe we can write better software using local first principles.

02:30.400 --> 02:34.400
The developer becomes easier when most of the data

02:34.400 --> 02:39.400
and network layers, the plan being, is removed from the application layer

02:39.400 --> 02:42.400
from the developer doesn't have to deal with it.

02:42.400 --> 02:45.400
And the data always lives on the user's device

02:45.400 --> 02:49.400
and brings interesting properties like ownership,

02:49.400 --> 02:53.400
availability, speed and privacy and security.

02:53.400 --> 02:58.400
In a world where digital sovereignty is becoming urgently needed,

02:58.400 --> 03:01.400
and where the domination of big tech on our lives

03:01.400 --> 03:04.400
should have been over already long time ago,

03:04.400 --> 03:07.400
local first is the perfect fit.

03:07.400 --> 03:10.400
So it puts users back in control,

03:10.400 --> 03:14.400
and lets let exit the clouds and the gatekeepers.

03:14.400 --> 03:19.400
It took years for the local first technology to mature

03:19.400 --> 03:23.400
to arrive to this rich ecosystem in

03:23.400 --> 03:26.400
but there is more work in front of us.

03:26.400 --> 03:30.400
Today we will hear about the hard parts, the fun parts,

03:30.400 --> 03:34.400
the challenges and the achievements with the hope

03:34.400 --> 03:37.400
that we all share for through the socialization,

03:37.400 --> 03:42.400
resilience and freedom of data and software for everyone.

03:42.400 --> 03:45.400
I think it's your turn.

03:45.400 --> 03:47.400
Yes, first of all,

03:47.400 --> 03:50.400
let's take a moment off to thank Dico for setting this up.

03:50.400 --> 03:52.400
The first time in false dams,

03:52.400 --> 03:54.400
we have a dedicated room for this.

03:54.400 --> 03:56.400
And he's been pushing really hard.

03:56.400 --> 03:58.400
So first we had a half day or we had a smaller room.

03:58.400 --> 03:59.400
Hey back.

03:59.400 --> 04:01.400
No, we've got all these amazing speakers.

04:01.400 --> 04:02.400
We need more time.

04:02.400 --> 04:03.400
We need a bigger room.

04:03.400 --> 04:06.400
And you've been working really hard to organize it.

04:06.400 --> 04:07.400
This is really cool.

04:07.400 --> 04:09.400
If you look at this schedule,

04:09.400 --> 04:11.400
thank you everybody for coming.

04:11.400 --> 04:14.400
Thank you for having such an amazing schedule

04:14.400 --> 04:17.400
for the first time that we're doing this.

04:17.400 --> 04:18.400
Woo.

04:18.400 --> 04:19.400
Thank you.

04:19.400 --> 04:24.400
So there will be three main tracks.

04:24.400 --> 04:29.400
So one by one, so we'll discuss the activities in general.

04:29.400 --> 04:31.400
You see right here.

04:31.400 --> 04:34.400
We will discuss different frameworks and protocols.

04:34.400 --> 04:38.400
Jazz will start after this.

04:38.400 --> 04:42.400
We'll go into different types of databases.

04:42.400 --> 04:44.400
And different applications.

04:44.400 --> 04:49.400
You see, okay, what are people doing with local first in practice?

04:49.400 --> 04:54.400
There will be lighting talks and some talks on UI.

04:54.400 --> 04:56.400
Something good to know.

04:56.400 --> 04:59.400
And I see one minute left, so I rushed through it.

04:59.400 --> 05:01.400
So you all know how to defragments a room.

05:01.400 --> 05:03.400
That's how we do it between each talk.

05:03.400 --> 05:05.400
So please take attention.

05:05.400 --> 05:07.400
If we reach the full capacity for now, it's okay.

05:07.400 --> 05:08.400
Now we're good.

05:08.400 --> 05:11.400
And this is the most important slide.

05:11.400 --> 05:15.400
So there's an outsparty at 5.30 after a whole day of talks.

05:15.400 --> 05:17.400
So we'll be really cool.

05:17.400 --> 05:21.400
I'd like to see many of you there.

05:21.400 --> 05:23.400
We have a website.

05:23.400 --> 05:26.400
So because that up this website where we can keep connecting

05:26.400 --> 05:31.400
after the conference, open localfirst.org.

05:31.400 --> 05:33.400
And hopefully keep the community running.

05:33.400 --> 05:36.400
There is of course a lot of community going on already.

05:36.400 --> 05:40.400
But it's great to have people together who are gathering here as well.

05:40.400 --> 05:45.400
After the most of the sessions, there will be a five minutes Q&A.

05:45.400 --> 05:47.400
Make sure you ask questions.

05:47.400 --> 05:49.400
They end with a question mark.

05:49.400 --> 05:54.400
And yeah, try to keep it short.

05:54.400 --> 05:55.400
Feedback.

05:55.400 --> 05:56.400
I'm going to jump through it.

05:56.400 --> 05:59.400
So we can start it with a chance.

