WEBVTT 00:00.000 --> 00:09.000 Hello everyone and welcome to the festival, welcome to the first of all. 00:09.000 --> 00:11.000 Brumette, first of all. 00:11.000 --> 00:19.000 Nice to see you are here, good morning and thank you for being here. 00:19.000 --> 00:26.000 I'm Nicol and together with you, we are very happy to welcome you here today. 00:26.000 --> 00:30.000 So, is that my work? 00:30.000 --> 00:33.000 No? 00:33.000 --> 00:35.000 Let's get like this, yes. 00:35.000 --> 00:39.000 No, it doesn't work either. 00:39.000 --> 00:41.000 OK, why a local first bedroom? 00:41.000 --> 00:44.000 Over the last few years, it's obvious that local first 00:44.000 --> 00:46.000 has become a hot topic. 00:46.000 --> 00:52.000 And this year, I need to stop this one, sorry. 00:56.000 --> 01:00.000 OK, OK, and I come back here, super. 01:00.000 --> 01:04.000 So we want to send the first-hand staff and all the volunteers 01:04.000 --> 01:06.000 for making this happen. 01:06.000 --> 01:09.000 For those who are not familiar with local first, 01:09.000 --> 01:11.000 let's try to do a two-minute introduction. 01:11.000 --> 01:15.000 The ten was gone by Martin Kleppmann and Peter, 01:15.000 --> 01:17.000 who is in the room. 01:17.000 --> 01:19.000 Where? 01:19.000 --> 01:20.000 There. 01:20.000 --> 01:22.000 Six years ago, with the title, 01:22.000 --> 01:24.000 you only of that time's part of the cloud. 01:24.000 --> 01:27.000 That was the title of the paper, the essay. 01:27.000 --> 01:30.000 But R&D had started already ten years before 01:30.000 --> 01:34.000 with the eventual consistency for distributed databases at scale. 01:34.000 --> 01:38.000 I like to define local first as the combination of offline-only, 01:38.000 --> 01:41.000 where you have the files on your disk, 01:41.000 --> 01:44.000 and online-only, the cloud. 01:44.000 --> 01:48.000 The combination of the two brings something interesting, 01:48.000 --> 01:52.000 which is collaboration, both live and offline. 01:52.000 --> 01:55.000 So it's a new paradigm for software developers. 01:55.000 --> 01:58.000 Instead of using rest APIs in the client server model, 01:58.000 --> 02:03.000 we get with the get-post, put request, the web APIs. 02:03.000 --> 02:06.000 Look at first, it's all about thinking data. 02:06.000 --> 02:10.000 The challenge of thinking is how to deal with conflicts, 02:10.000 --> 02:13.000 because you might have conflicts, concurrent editing, 02:13.000 --> 02:17.000 and without coordination, sometimes with offline devices. 02:17.000 --> 02:20.000 The magic comes from CRDTs. 02:20.000 --> 02:25.000 CRDTs, we expect, we'll be talking about that quite a lot today. 02:25.000 --> 02:30.000 We believe we can write better software using local first principles. 02:30.000 --> 02:34.000 The developer becomes easier when most of the data 02:34.000 --> 02:39.000 and network layers, the plan being, is removed from the application layer 02:39.000 --> 02:42.000 from the developer doesn't have to deal with it. 02:42.000 --> 02:45.000 And the data always lives on the user's device, 02:45.000 --> 02:49.000 and brings interesting properties like ownership, 02:49.000 --> 02:54.000 availability, speed and privacy and security. 02:54.000 --> 02:58.000 In a world where digital sovereignty is becoming urgently needed, 02:58.000 --> 03:02.000 and where the domination of big tech on our lives 03:02.000 --> 03:05.000 should have been over already long time ago, 03:05.000 --> 03:08.000 local first is the perfect fit. 03:08.000 --> 03:10.000 So it puts users back in control, 03:10.000 --> 03:14.000 and lets that exit the clouds and the gatekeepers. 03:15.000 --> 03:20.000 It took years for the local first technology to mature, 03:20.000 --> 03:23.000 to arrive to this rich ecosystem, 03:23.000 --> 03:27.000 but there is more work in front of us. 03:27.000 --> 03:30.000 Today we will hear about the hard parts, the fun parts, 03:30.000 --> 03:33.000 the challenges and the achievements, 03:33.000 --> 03:37.000 with the hope that we all share for true decentralization, 03:37.000 --> 03:42.000 resilience and freedom of data and software for everyone. 03:43.000 --> 03:45.000 I think it's your turn. 03:45.000 --> 03:47.000 Yes, first of all, 03:47.000 --> 03:50.000 let me take a moment to thank Diko for setting this up. 03:50.000 --> 03:51.000 The first time, 03:51.000 --> 03:54.000 a false dam to have a dedicated room for this. 03:54.000 --> 03:56.000 And he's been pushing really hard, 03:56.000 --> 03:59.000 so first we had a half day or we had a smaller room. 03:59.000 --> 04:01.000 No, we've got all these amazing speakers, 04:01.000 --> 04:02.000 we need more time, 04:02.000 --> 04:03.000 we need a bigger room, 04:03.000 --> 04:06.000 and you've been working really hard to organize it, 04:06.000 --> 04:09.000 this and it's really cool if you look at this schedule. 04:09.000 --> 04:11.000 Thank you everybody for coming, 04:11.000 --> 04:14.000 and thank you for having such an amazing schedule 04:14.000 --> 04:17.000 for the first time that we're doing this. 04:23.000 --> 04:25.000 So there will be three main tracks. 04:25.000 --> 04:27.000 So one by one, 04:27.000 --> 04:29.000 so we'll discuss the entities in general. 04:29.000 --> 04:31.000 You see right here, 04:31.000 --> 04:34.000 we will discuss different frameworks and protocols. 04:34.000 --> 04:37.000 Jazz will start after this. 04:37.000 --> 04:40.000 We'll go into different types of databases, 04:40.000 --> 04:44.000 different applications to see 04:44.000 --> 04:48.000 what are people doing with local first in practice. 04:48.000 --> 04:51.000 There will be lighting talks, 04:51.000 --> 04:54.000 and some talks on UI. 04:54.000 --> 04:56.000 Something good to know, 04:56.000 --> 04:58.000 and I see one minute left, 04:58.000 --> 04:59.000 so I rushed through it. 04:59.000 --> 05:01.000 So you all know how to defragments a room. 05:01.000 --> 05:03.000 That's how we do it between each talk, 05:03.000 --> 05:05.000 so please take attention and... 05:05.000 --> 05:07.000 If we reach the full capacity for now, 05:07.000 --> 05:08.000 it's okay. 05:08.000 --> 05:10.000 So now we're good. 05:10.000 --> 05:12.000 And this is the most important slide, 05:12.000 --> 05:14.000 so there's an autoparty at 5.30, 05:14.000 --> 05:16.000 after a whole day of talks, 05:16.000 --> 05:18.000 so we'll be really cool. 05:18.000 --> 05:20.000 To see many of you there. 05:22.000 --> 05:23.000 We have a website, 05:23.000 --> 05:25.000 so because that up this website, 05:25.000 --> 05:26.000 where we can keep connecting 05:26.000 --> 05:28.000 after the conference, 05:28.000 --> 05:31.000 open localfirst.org. 05:31.000 --> 05:33.000 And hopefully keep the community running. 05:33.000 --> 05:34.000 There is, of course, 05:34.000 --> 05:36.000 a lot of community going on. 05:36.000 --> 05:37.000 Already, 05:37.000 --> 05:40.000 but we have people together who are gathering here as well. 05:40.000 --> 05:42.000 After a few, 05:42.000 --> 05:44.000 after most of the sessions, 05:44.000 --> 05:46.000 there will be a five minute Q&A. 05:46.000 --> 05:48.000 Make sure you ask questions. 05:48.000 --> 05:50.000 They end with a question mark, 05:50.000 --> 05:52.000 and... 05:52.000 --> 05:54.000 yeah, try to keep it short. 05:54.000 --> 05:55.000 Feedback. 05:55.000 --> 05:57.000 I'm going to jump through it, 05:57.000 --> 05:59.000 so we can start it with a chance.