 Okay, hello everyone. Welcome back. It's 425 minutes CST and this is time for aligning talks and this is why I enjoy more in this kind of conference. And if you don't know what's aligning talk, it's basically five minutes talks that you can talk about anything you want to talk, right? So the good part is you have five minutes, you can talk about anything you want to. And also a good part is if you don't like what you're saying, it's also only five minutes for us, right? I'm going to invite now Emma and Chuk and Alex and Gil. They are going to be all participating here. I'm trying to see if there is a way. Oh, because, okay, Emma. So I'm showing everybody the stage just to say hello. They are the ones that are signing to participate today. I'm going to remove them in a minute, but I want to explain the rules, right? So in the aligning talks in real life, what you do is that you have five minutes, I'm going to have a timer here in my phone. And when the time is sold, I'm going to do this. By the way, that's your Python 2019, right? Yes, and I think that means maybe from the aligning talks, I don't know. So basically, that means that when there is five minutes, you have time to continue. I'm going to enter, right? So be aware of that and take a look to your time, right? And I'm not going to tell you how much time you have, right? Because that's kind of the game. So I'm going to start. Wait, wait, wait, I need to, I need to set a five minutes timer for myself. You're the first one. So I'm going to remove the rest from the stream. And I'm going to add to screen here, wait, timer, the right. Can you put my screen on first before you count down? No, I'm not locked in. Put myself in, please. No. Ah, okay. Right. Are we counting down? Three, two, one. Yeah. Go. Go. It's like I'm speed running. Okay. So this is Lightning Talk. So it's about PyjamasCon, which is the laziest Python conference ever. Why I say that is, well, because... Yeah, I'm not familiar with this. Okay. Once upon a time, let me tell you a story. Once upon a time, there were a few Python listers at a conference that's getting money coffee. And because it's super early, and then they think that it would be great to join a conference in Pyjamas. So they can stay in their room, and they don't have to wake up, get the coffee, and go to the conference and, you know, being very sleepy. So yeah, that was before COVID. And now, of course, like I even have my job meetings, like, you know, my work meeting in bed. So don't mention that. But anyway, why the pictures are not lowing? Oh my God. Let me fix that. Let me fix that. Okay. Now it's lowing. Okay, good. Sorry, technical difficulties. Okay. Why is not... Okay, fine. I would just do it like this. So yeah, so why not a online conference that is free? And it's like any time, anywhere, that you can stream it, you know, at your home. And it's basically 24 hours nonstop because, you know, we may have people who are from different time zone joining. So let's do it 24 hours so everybody gets a chance to watch. So yeah, it's like a Pyjamas party. You can get your favorite onesies or whatever you wear when you go to bed. And also, there's no need for coffee or mate. I know that Nicholas loves mate. There's no mate allowed. No coffee allowed. Just hot chocolate and tea. If you feel sleepy, you just sleep because you're in your bed, right? You're in your Pyjamas. So that's a very brilliant idea of Python Conference for those of you who doesn't want to leave your bed, especially in the winter, like for me, I think... So let me go to the next slide. So yeah, last year, actually 2020, what was I thinking? Yeah, you can see that I put up the slides like within five minutes basically. So there's a lot of typo there. So 2020, so last year in the winter for me, for us, you know, if you are from, you know, the southern part of the globe, then you would be somewhere. So it's the 5th of December. We have the Pyjamas Con. So it's an almost non-stop streaming. We do have four technical breaks because of technical difficulties. You already know that YouTube, you know, doesn't like it. It's too long. And then also, we have a lot of talks. Some of them are recorded. And also, we have a panel section. We also have the opening and closing in Pyjamas. I remember I gave an opening in bed with my Pyjamas and with my teddy bears. So if you want to see my teddy bear, you have to go to, you know, you can see it in our recording. So I will show you actually our recording. So yeah, I really don't like this setup. Anyway, so yeah, we have our... So this is all the details. You can see our schedules. So some of you presented last year. So there's all our talks. It's amazing. Like there we have talks in the, you know, in the morning, early in the morning, something like that. And then we have... Yeah, that's it too. So like we have all the streams here in the YouTube channel that you could watch everything. So this is like some of the 24 hours. It's a lot if you want to watch all of them. So yeah. And then we have a Pyjamas competition. So everybody's in their Pyjamas and one sees all of them are my beautiful, beautiful friends. So we have swags for speakers and volunteers. So thank you so much for the sponsors that we have budget for to make that happen to give everybody who contributed a gift. So this is actually a tweet from David. David was speaking at Pyjamas Con last year. So that's like in his Twitter post that you have the socks. Everybody loves socks, right? So that's great. So 2021 next year. Well, we haven't planned anything yet. But it is, I think, because after your Python, we'll start planning Pyjamas 2021. So we need a team of organizers, as you may see, that organizing even an online conference needs a lot of work. So we need you. So what do you want to do if you want to help me? You want to join? Message me on Twitter. So that's my Twitter or message me on Matrix. You know, you can find me in the conference during the conference. Or you can message at pyjamas.com. That's our Twitter. Please follow us. And also, there's the email contact at pyjamas.live. So you can also email us. I don't check the email that often right now because it's far away from the conference, but I do check the emails occasionally. So please email us. Please follow us. Please talk to me. Let's hope that we have a Pyjamas 2021 this year, this one. And then we would be party in our pyjamas. So I didn't run out of time. Yeah, that's it. Thank you, Chip. Yeah, you were, you were. I don't get the same though. A few seconds. So, okay, so our next person is Alex. So welcome. Goodbye, Chip. Hi. How are you doing? Where are you streaming from? I'm from Spain. Cool. Nice. Nice weather there because, you know, it's raining, of course in Amsterdam. Okay, Alex. So you have five minutes to start in now. Okay. I'm Alex Alcácer and I'm a member of the Bloss Development Team. Today I'm going to introduce my field open source project that is Caterba. A compressed and multi-dimensional container for medium or big data. Okay. So what's Caterba? Caterba, as we can see, is an open source C and Python library and also a format built on top of Bloss2 that implements a compressed chunked and multi-dimensional array. But why another chunked array? Although there are several formats that implement multi-dimensional and chunked arrays such as ZAR or HDF5, Caterba is especially optimized for efficient data slicing. So thanks to the new features of Bloss2, Caterba can extract data from a compressed array at a very high speed, as we can see later. The main features of Caterba are the following. Caterba introduces a double multi-dimensional partitioning that provides a faster slicing. Caterba also introduces meta layers that allow the users to add meta data to their arrays. And one important feature of Caterba is that it is type-less. So the users can flexible define their own data type, for example, as meta layers. And of course, as I said, Caterba is fully open source and you can find all the sources of Caterba in this link. But now the main question. How does Caterba achieve this performance? Other chunking libraries store data in multi-dimensional chunks. And we can see a chunk is this cube. The data is split into chunks. This makes the slice extraction from compressed data more efficient. So it's only the chunks containing the slice are compressed. For example, if we are going to extract a slice from here, we only have to decompress the yellow chunks. But Caterba also introduces an additional level of partitioning within each chunk The data is partitioned into smaller multi-dimensional sets called blocks. As we can see, the chunks are partitioned in blocks. So in this way, Caterba can read blocks individually and also in parallel, instead of the whole chunks, which improves the slice extraction by decompressing only those blocks containing the slice. And now we are going to see a performance comparison. We will analyze the performance of extracting semi-perplanes from chunked arrays created with Caterba, Ansar, and HDFI. The chunks, the chunks of the arrays have also been optimized to extract the slices from the second dimension. What that means? If we are going to extract and slice across the first dimension, as we can see, we will have to decompress, in this case, five chunks. But if we are going to extract the slices from the second dimension, we will only have to decompress two chunks. And that increases the performance of the slicing. And in addition, thanks to the second level of partitioning, Caterba will decompress less data than the other formats, because as we can see, in this case, we will have to decompress five chunks. But in Caterba, we will only have to decompress the blocks in the chunks that contain the slice. So in this plot, we are going to see a real example. We are going to see the time elapsed extracting a set of slices in each dimension. As we can see, Caterba all performs in both dimensions, in the optimized one in the other. Caterba all performs the other formats. And that's all. The takeaway can be, if you are interested in increasing the performance of array slicing, give Caterba a try. Then if you like Caterba and you want to learn more about it, you can check out our sci-fi poster at this link. And finally, we are always open to her suggestions at Twitter and give her. So that's all. Thank you very much for your attention. Cool. Thank you. That was nice. Thank you very much. Thank you so much. So our next learning talk is Gil. So let me ask him. See Alex. Hey, how are you doing? Hello. I'm good. How are you? I'm great. And Gil is also a volunteer in this conference. So everyone say thank you to him. A lot of volunteers doing a lot of work and using a lot of time in this conference. So you're not going to share a screen, right? I'll try to because, by the way, I use Arch, so... Oh, me too. It may be. Oh, okay. We can do a learning talk about Arch. Maybe. Oh, you can see my screen. I will give you your five minutes. Do you need to show my screen? Yeah, if you want, right? Yeah, please show. People don't need to suffer from seeing my face. Awesome. Thanks. So five minutes from now. So here's what I want to talk about. Using dice with Python. You know, like dice, right? These things, they are objects that humans used to have a random number from one to six, in this case. You can also have bigger ones with 20 faces. So if I roll this down, one face will point up, usually, and it will tell me a number. This is just the usual way of doing Python. So we do import random, then random, random int from one to six, right? for the normal. For this little one here. And I can just call it... But you see this thing? And now you look at this code and they don't look alike, like random dot random int, one comma six, like, right. So here, so I built a better interface to rolling dice with Python. Yes, you can still do this if you want to, if you don't mind this clunky interface, right? But why not, I'll show you the superior way of using this with Python. So from Dragon, people who like languages and Dragons will understand why I called it Dragon. And no vowel in the O because the fewer vowels, the cooler it is. From dice, in port, we want the D6, right? This is the nomenclature we have for D signs with six faces. And now if I do this D6 and call it, we get a random number, right? This is way similar to this thing, right? We just call it and it just rolls. But what if, like, in real life, humans can roll two of these, two of these, two different random numbers. So let's call this like hand, right? Because I'm putting both in my hand. I have a D6 and I'm having another D6, right? So now I'm going to call my hand and I have two numbers, two random numbers for each of the dice. Now what if I want to have this funky one, the 20? Ooh, 20. How difficult can that be? Just call it like this, right? We import it and now we have it. 12, nine, 15, any number from one to 20. Perfect. Can we put it in our hand? Yes, we can. I knew you were going to ask that, so I prepared for that. What if we roll our hand, like, boom, we get one dice and the other dice. And yeah, I mean, can we have just like kind of these? Of course we can. This is, you know, this is, it's dragon. It's not, and it's python. It's amazing. Yeah, this is it. So if you're building an RPG or something that you would use this, like a board game, another game, a random number generation, through which you use this. The code base is also interesting for people who were here for the, sorry, I enter full screen because you don't need to see me twice. For people who were on the training, there's like some funny multiplication things. Now I'm not going to show you the code, but you can look at it and it will be great. That's it. Thanks. Thanks for coming. Thank you. That was super interesting. No worries. I wonder if someone can play a game using with a computer next week. So thank you very much, Gil. So see you, goodbye. So I'm the next one in the list of the learning talks. So I'm going to share my screen. I need someone to do the timer, right? So Chug, you want to do the timer? Okay, so you have to click in applause if I speak for more than five minutes. So you, I'm the only one seeing Chug. Cool, time is running. So I want to talk about Pycam. So Pycam is basically the best Python even ever in the history, right? So, what's this even? Why is it so good, right? So basically what we do is we go all together, I don't know, for four days, a group of around, I don't know, 50, 40 to a place that is far from the city, like this one that you see in my screen. And we decide, yeah, what we want to do, we are going to work in these projects and then we do a four days hackathon. And at night, we can have Gil running the dice and we can play board games. And I don't know, if you see some pages you see in the Python, Argentina community, this event is quite old. And we used to play, I don't know, Source and Arcary and walking in the forest or that kind of things. But the most important part is that we like to go together and to work together, right? And for me, something I really, really miss from the in-person events is that kind of interaction, right? That you can talk to each other, you can look at the screen of someone else and get some tricks or you can learn always something new because you are talking to others, right? And this one is perfect because you have four days of that, right? So you have four days talking with some other nerds that they like the same things that you like, right? So in 2020, we're trying to do this in Spain. So it is, I think it's the first time that this event is going to be in Europe. If someone knows about something similar outside Argentina, let me know. But you can go to pycam.es, so Spain. And we have to cancel it already two times because COVID but now we are confident that with vaccines and a lot of other things we are going to be able to do that on 2022. So we are aiming to do that on the spring. So please, if you're interested, go to this website and see it up for the newsletter. And also please help us to organize more of these ones because I really believe that the better events in the Python community are the small ones where you can share a lot with your friends. And yeah, that was all. I'm going to put it up for you. Cool, so next we have Emma. Emma has some particular setup, so hello. Hello. Oh, now it works. Hello. Yeah, now it's working. It's a bit of delay, but it's working. Cool, where are you from, Emma? Okay. I can hear you. Where are you from? I'm from Belgium. Nice. Okay, there's a big delay. I'm going to, yeah, from Belgium. And there was a big delay. Okay, so now there should not be any more delays. Yes, now it's a lot better. Thank you for fixing that. So, yeah, I love the beer and a lot of fries in Belgium. And the chocolate. Yes, but it's not something that I really care about, chocolate, but fries are like. So, yeah, thank you for signing for this learning talk. It's just a comment. If someone else wants to do a learning talk in the next days, we are going to have slots tomorrow and the day after. And I really find this fun, so please sign for it. And if we have more people, we can also try to speed things a bit, those things are a bit faster. So, Emma, the stage, if yours, I'm going to give you five minutes. Okay, thank you. So, as you can see, I don't have a real webcam. My webcam view on the left is just an image with my name. And I am currently sharing my screen, which is where my webcam is showing up, but it's not just a webcam. I have the European background. I have my camera and I do have, I do have a little shitter around it. I could actually not share my screen and I could do that on camera. The reason I am sharing my screen instead of having a fifth camera with exactly the same contents that is that I've been told it's three mirror and I've noticed it too. I have three mirrors sometimes crops the camera and lowers the quality of the camera. So, if you're going to be sharing your screen with some text and so on, that's not perfect. So, I'm going to show you now what my desktop looks like. So, this is my desktop right now. It's big. So, I have three screen. The main screen I have. So, I have one regular screen on the right that I'm sharing and this is where my webcam view is. On the center, I have an old style square screen with my slides and modes that's on the center. And on the left, I have this mess going around. So, what is all that? So, here on the top left, I have OBS Studio. Right next to it, I do have my stream yard window. Below it, I have my matrix window. And on the bottom left, I have some sounds that are currently posed that I'm running from the comment line so that I can play so that I can play sounds while I'm speaking. So, I'm going to zoom in a little bit on OBS Studio. So, if you don't know OBS Studio and you have ever used GIMP or Photoshop, it's basically the same thing. It works with slides. So, here you have the list of slides that's on the selected view on the left. So, if you can read, I've got my screenshot, which is the big thing in the middle. I have my microphone that is loaded. I have two images that are not shown. There are the small logos on the right. And I don't have a camera on that loaded screen right there, but you could have a camera and things. A little bit on the right, you do have your audio settings. And here, this is what I was talking about. I have a virtual camera that I could very well use instead of sharing my screen. But since I don't want to have the size or the quality of the stream reduced when I am showing text or small windows, I share the screen directly. And this is it. You can friendly applause track. And I'm done. Thank you, Emma. Thank you very much. You're welcome. Cool. I hope I see you next year in Dublin. Cheers. Cheers. See you next year. Or maybe, if we can maybe do a pyjamas mix with Python. I'm going to cry because if I stay here, Chuk will be getting me working for pyjamas. Oh, OK. Sorry, I didn't mean to put you in that trouble. You look great in your pyjamas, so why wasted it. So. Yeah, that's true. Cool, see you, Emma. See you. Bye. So because we have time, we're going to do one more. And that's going to be Chuk and me. So we want to mention a few things about the conference. Oh, wait, I see Francesco there. Francesco, do you want to come as well? Yeah, I'm just going to keep him on stage. No one can escape. I was trying to hide. Yeah, I know, but you're here, so welcome. So something that I wanted to mention is we have a hallway. So if you go to the chat in Matrix and you go to the hallway, you will see a video there with some squares playing. And that's wonder me. And I'm going to share Chuk's screen now. And we want to promote it a bit, because basically, what you have here is some kind of a fake virtual world. But the most important part is that you can interact with others there, right? And this is something that we really miss from the real life conference. So what you can do is that you can walk around. But if you walk close to a different person or to someone like me, you can say, hey, hello. Long time no see. Oh, hey, Mark. Hello. So you can see my back there. You can see Amsterdam. But yeah, so wonder me is basically a platform that you can use to talk to others, interact. We have sponsors there. And basically, you can go to a group of people and talk to them. That is like 50% of what you do in a conference. So we wanted to promote it a bit, because we don't see people using that a lot. And I think it's important. You can pursue people there. I think I'm going to call the call of conduct here, because someone is running behind each other. Hello. So yeah. It's actually fun. Yeah. We can play like hiding, right? Like a runaway. This is so much fun. So please join us there. Try to talk to others. Don't be shy. Say hello. You are going to make a lot of friends. Remember, the Python community is the most important park here, and I think it's nice that we can meet each other. Oh, I already see more people joining. And by the way, I just want to say, if you're wondering where this wonder me is, you can go onto Matrix onto, I believe, the whole way. The whole way, yes. And under the YouTube window in the widget on top of the screen, you will have this enter the Python lounge, Euro Python lounge, which is this wonder me thing. And so just don't be shy. Go there right now and click on the link. The link is also in the topic of the channel, right? So you can just go to the store and start running each other. Yeah, running each other. So Duke, anything you want to mention or you're having a lot of fun just? Oh, I have a lot of fun doing this, actually. But those who are watching, you have to try it yourself. It's so much fun chasing a friend and then running away from people, actually. But it's also good if you have discussion. You can form a circle and talk about things. And then there's no worrying about you have to leave a gap, because anyone can just run into you and join the discussion. You can also close your circle. I don't know, that's not probably the most friendly thing to do, but you can talk to someone else and close, put a lock in the circle. For example, if you have some kind of business conversation with someone that is quite private, you can lock the circle as well. So you can meet people here and then you can do interviews. You can do interviews, yeah? Like, you see all the sponsors have their names here. So maybe the sponsor would do interview. I don't know. So just have a walk around. You don't know what you would encounter, actually. So, yeah. Right. So we are going with the landing talks. This is the landing talk. That's super nice. So it's two minutes and five. And please remember that at five and 15 minutes, we have our second keynote. It's a big deal. And that's going to be a really good keynote. So stay here. Go now and get some coffee. Take some time, walk. Oh, and we have show show after the show show event, after the keynote. And I will be cooking. So I have to go to the kitchen now and get everything set up. I'm going to be there for sure. So we have two social events. We have a chook in this, in the Optiverr track. And Alan is going to be also in the Brian track. Alan is going to be a Shackbox party pack. That sounds super interesting. Yeah, it's basically some silly games that is fun to play. So yeah, please join that as well. If you want to play games, if you don't like cooking. So it's up to you, what you like doing. OK, so see you everyone in 15 minutes. Yeah, so leave Francesco and Abigail to the stage. Bye.