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.