 Hi, my name is Mark and this is my friend Chuck. We are going to be introducing the lightning talks This is the best part of Europe. I think except for obviously the last talk because the speakers probably still here So in a moment, I'm going to hand it over to Chuck to explain the rules for the lightning talks for all the newcomers That's like they hand up this morning So in fact, I will do that now That's very important to know the rules because we will tell you off if you violate the rules So So for any talks that is promoting the other conferences, you only have two minutes instead of five minutes So other talks that's talking about something not promoting a conference. You have five minutes also Please remember don't We are a friendly community. So please only positive noises. Don't fool people. You will be told off if you do that So also when As usual if the speakers almost run out of time, we will do this Can we practice? Yes, and so that we make these annoying passive aggressive noises to annoy the speaker So they know that they have to finish and then when they're finished, of course big club Yeah, you can cheer if you want to so Thank you So also, um Also, uh, i'll hand it back to mark She stole my bit So we're gonna practice that again. There are three positive noises you will make at the end of every lightning talk this evening So the first noise is the clapping noises. Can we have a big loud clap, please? And the second noise is the whooping. Can we have lots of whooping, please? whoo And there's the third noise, which is the foot stamping. Can we have lots of foot stamping, please on this lovely wooden floor? And now rademia if you'd like to take your place So we have inserted an extra slot in front of the lightning talks this evening. We're going to do this every night this week Um where rademia who is the inventor of the pew pew system, which we have all been given as part of our conference Check it So first rademia is going to give a quick talk. I believe about how the pew pew device came to be how you how you developed it Actually, I have a talk about that on friday, so i'm just going to explain how to use it awesome And then we're going to have some quick demos of software that people have written in the last few days On their pew pew devices in the workshops And so we would encourage people in the next couple of days If you would like to come up to the stage at the lightning talks and give a quick demo of something You've built on your pew pew Then talk to rademia. Um, he'll be around the conference And uh, we'll get we'll get you up here to show everybody what you've done So that that's an extra kind of lightning talk within a lightning talk. It's going to be great So can you make those three fantastic noises for rademia, please? Okay, so uh, I only have a few minutes So I'll try to be very quick You probably have already received those things and if not then you can get them at the reception downstairs And uh, you probably are wondering what they are. So there There are a thing that was designed to make a circuit python. Well to make python games on a workshop The problem with workshops is that Everybody brings their own laptop and everybody has something else installed on it everything except for the thing that you need for the workshop and You usually lose half of the workshop time just installing things and getting them to work and so on so on so once Micro python was created and after that circuit python, which is a more beginner friendly version of micro python I figured out why not create a device that lets you do that has everything Installed on it already And then you just connect it to the computer and use any text editor you have in there To do it that's easy to do because on circuit python when you when you connect Your device to the computer like this and switch it on It will come up as a USB drive called circuit pi And you can see files on the usb drive and those files are basically python code that is running on the device There is also a readme file in here Where you have a link to the full documentation that link is also printed on the back of the device And where you have a basic summary of the of the api for the device If we visit that link Copy it We will get the documentation on the read the docs, of course There is the same library reference you have in the in the readme But also information about the device itself Which is this version 10.2 that this device is actually 10.3, but electrically there are no differences And so Everything is online. There are links in there in the community section to the mailing list the discord channel for circuit python and to the github repository where you can find all the code and all the Designs that's not important right now The important thing is that there is a bouncing ball tutorial in there Which you can follow to program your device yourself A simple demo of a pixel going around the screen It's really step-by-step thing so Hopefully it will be possible to follow it In like 20 minutes or something like that and then you will be ready to write your own things and The things you you make You know People have we already had workshops the past two days on monday and tuesday Helping people to to to go through this tutorial and also to develop some new things for for this device Because it doesn't have to be games right you can display some Some awesome animation and wear it through the conference to to show off your programming skills and Or have like a slogan scrolling there to to show your political stance or whatever and Yeah, well be nice Things like that, so we are going to show some of the things that people have made and Do you have the camera? So we will have a camera here so that you can see it on the big screen hopefully Maybe I will just hold it And we can use advanced programs Maybe vlc could work If not hold it over your arm Or maybe I will hold it and you can Stand here, please And demonstrate your Program and I will hold it this And you can talk about no, I will hold the Come here to the microphone Oh, okay So explain what this it is right Can someone guess what movie this is Yes Well, this one is actually non interactive. So if I press the buttons nothing happens or does it Well, you can try yourself because I will publish the code. It's very short And yeah, that's that Okay Let's let's see if we can shadow this. Okay. Now you can see this now We got with the pu pu a lot of nice games to play with So I thought we should need some serious software as well And that's why I wrote a text editor for the pu pu At the top corner, you can see the cursor blinking at the bottom corner on the right You can see another cursor blinking showing you that you would need to scroll down to see the rest of the text Um, so this of course As everybody will understand is morse code because morse code usually has like five to six Characters, so it fits perfectly on the pu pu and the morse code for the letter e is like did So if I now play back the message you can read that it actually works Now Okay, so I will Give over twitter a link where you can download this because this means like on parties You can then on the fly set the text of your pu pu Hey, it's me again. Um, so this is my device. Oh, I found it weird. It's inception. Okay. Um, so It's a heart blinking and then it could go um very slow Or very fast. I'm excited And then it could be small it could be big and then um, I could stop it Like my stop my heart stopped beating it could still go small, but it stopped beating That's it Because he made a 3d engine for it, so it deserves a lightning talk of it. So thank you very much and And uh, we will probably we will repeat that for every lightning talk So if you have anything if you have made anything With pu pu that you would like to show here Please please come to the next lightning talks queue in there and and we will let you let you show it. Okay. Thank you Thank you, right amir So if next week we would like to come and set up You're actually plugging in an app top Excellent Um, so you've probably watched that and thought to yourself. Yes So I need to get up on that stage. How do I get up on that stage to give a lightning talk? So i'm going to tell you how so um Our system I haven't encountered another conference with the system But our system um, we've been using for about 12 years now There is a big sheet of paper downstairs on a column by the um reception desk Where you've got your badges and um, if you go along in the morning as early as possible You may find some space on that and you can use that space to write the title of your talk Your name as clearly as possible and ideally your twitter handle So we can get in touch with you or your telegram handle if you're in the european group Are you ready to go? There is nothing else on the screen though Technical difficulties So this is when I tell a joke about a tractor so the farmer who lives near me I'm gonna do it. I'm gonna do it. They they love tractor jokes I So there's a farmer who lives near me and he has this vehicle and he uses it to plow perfect circles I think it's a protractor Oh, come on. It was a terrible joke I'm not telling that tractor joke That's not my joke How are we doing? Are you getting any closer? So we're getting any feed into the Matrix Okay, I have an ice ice cream sprints announcement who went to the ice cream sprints today Time ever at lunchtime. So I I think that I gotta do it tomorrow because I found an ice cream place Which is like around 10 minutes walk from here Near the river near the bridge and the ice cream I would say it's the best in this city Even though I'm only here like my five my fifth days here But I think it's the best ice cream in the world and Yeah, welcome to join me tomorrow Lunchtime I would post I would call I would say in the telegram So you're welcome to have ice cream with me, but it's cash only please prepare cash and yeah, I won't pay for you So, yeah So more seriously in terms of the lightning talks There don't seem to be very many people here who haven't given a talk But if you haven't given a talk and you would like to the lightning talks are a great opportunity to do that There's loads of energy in the room. You can talk for five minutes or less It's really important You can stand up and say something that's important to you in one minute if you want to And you will still get a huge round of applause from all the wonderful people in this room And that is my lightning talk See normally I use these slots to encourage people to to give talks But it turns out that everybody in the room has already given a talk and we've just had a keynote talk on giving Giving talk I think alex asked before who hasn't given a talk before Who hasn't given a talk ever ever ever before? Oh, where are the hands? Like it was some hands Yeah, I see some yeah So lightning talk is the perfect place to start your first talk because uh, I could talk about my experience in picon amoebia So, um, yeah, so I went to namibia I think uh, somebody's gonna present about picon africa later But my experience about going to namibia is amazing So the first day of the conference and then people was like, oh, what's the lightning talk, you know, like Some of them like really is that the first python conference there? So, um, so some of some of us who travel all the way to to namibia. So some of us, uh, like I already speak here So, okay, we'll demonstrate what's a lightning talk and like we kind of give it give a lightning talk about anything, you know And then the next day there was a guy, you know, like, okay First of all people namibians are lovely. They kill up the lightning talk the second day, you know There's like some students, you know, like anybody and then one guy He just went up to the stage and he has no slides, nothing grab the mic and then he was like, oh Actually today my brother told me to come to this conference I came to this conference, but I have no idea what is a python And then he talked about his first Python ever. Oh, I'll tell the story later. I just need to get my video playing Hello video here it is All right Okay, hi, I'm Christian and I wanted to show you something No, I prefer this one because I need the hands I wanted to show you something I did on my pew pew, but it's not something I did yesterday because I've actually worked with the pew pew before so I wasn't in the group that showed this stuff before And I even did that before I even knew that there would be pew pews at this conference So that was a nice surprise for me to see that everyone of you will now get one of these devices too and we'll be able to do The thing I did as well So I've been playing with micro python for a while and in particular I love these pew pew devices that are not only invented and as you can see I own a couple of them So one day I asked myself whether I could make a 3d game on this device And so I sat down one weekend and gave you a try and to my own surprise it worked quite well You can try it for yourself Here's the download link It will work on your conference pew pew Although slowly You can make it run a bit faster if you install the latest beta version of the circuit python firmware There's instructions for that in the documentation in the link that you can find on the back of the device I want to give you a quick glimpse into how this was made How do you do such a thing on such a small device with not much computing power and In a language like python that is not optimized for runtime speed, but for development speeds The usual approach of doing such games in the days before there was a 3d graphics hardware was a 2d ray caster 2d because the map is actually two-dimensional all you can do in the third dimension is walls of a constant height You can texture the walls. It's a bit hard to see here because my camera has trouble with the bright display You cannot texture the floor and ceiling these are just the flat colors A ray caster I'm not going to go into much detail on what that is, but it's pretty simple and involves some Geometrical computations like finding intersections of line segments But there's two problems with this approach on such a small device First these geometrical computations are most easily done using floating point numbers And the micro control in here does not have a floating point unit. So floating point math is slow on here We only want to do integer math on this device And second to do this efficiently you need to put your geometry into some kind of data structure that will make it easy To look up efficiently what is where in space and such data structures take memory and we don't have a lot of memory on here either So the approach I came up with is Let's pixelate the world pixels are naturally integer based And my map now is basically a pixel image instead of a vector image as it was before Now pixel images take some memory as well But maybe I can make the pixels coarse enough that it still fits into memory After all you can't see much detail anyway on this small low resolution display And instead of doing exact math with these lines, I now do pixelated lines To draw pixelated lines there is an efficient algorithm called Bresenham's algorithm that only uses integer math and Even only additions not even multiplications. So that's why it's very fast And that's it basically for the principle Implementing all this took a little more than 100 lines of python code And if you want to know more about it talk to me, I'm here at the conference or Contact me on twitter or email me or anything else If you're a better game designer than I am and are able to make a nice interesting game on top of this That would be awesome because myself. I still haven't quite figured out what works and what doesn't on this low resolution display Thank you and have fun That's amazing. That's like That's like playing Doom or Minecraft on on that thing. It's like, whoa It's very good. Okay. Um, I'll finish my story quickly. So that guy he's like he's really his first python conference Or maybe his first python experience and then oh, yeah, we are very smooth. So yeah, I'll continue later Are you ready? Yeah Oh, uh audio. I think hgmi include audio already Yeah, I should be fine Okay, while you're shorting it. I'll continue my story. Um, so it's okay. Okay Yeah, so, um, you know that guy like he did that was his first Python experience and then he was enjoying it and then he gave his lightning talk and then at the talk he was like, oh And then now everybody just tell me that I could say something for five minutes and I just do So I was like, whoa, really? So if he can give a lightning talk, I think everybody can give a lightning talk So please sign up tomorrow and then I'll be sure to be there early tomorrow Because I'm sure that tomorrow everybody want to give a lightning talk. So you have to fight for your own spots Um Oh, you have to change the settings. Okay. Um, yeah, so, um Who want to give a lightning talk tomorrow if you want to let me know? Yes, just want no way No, no, you are hiding it because you you would secretly wake up at 6 a.m. And come here to sign up, right? Can we hear the music? No, okay. Um Yeah, so, um, show show event on thursday who's going to show show event Yay Yeah, so it would be in the in if you have been here for the training So it would be back in the university and then outside is lovely I've seen there's like ping pong table there. Uh, if you have bring your, you know, your ping pong ball and So can can we hear it? No, no, not yet. So, yeah. Oh, by the way, I'm horrible with ping pong, right? So, um, even though like people think that like I'm you know, I grew up in hong kong I'm asian. I've ethnically chinese. I suck at ping pong ball. Like I can't pay ping pong ball I'll be like chasing the ball around because it bounced and then So there was a story a little right so in my previous job So, um, we have like have the show show event with my colleagues and then we went to a place There's like very famous in london is called bounce. So they have all these ping pong table in the club So people will drink there and then also play some ping pong, which is fun You know, there's like all these like neon lights and stuff And then people assume that I am very good at ping pong But at the end they just all laugh at me because I was drunk And I was playing ping pong. So basically there's ball hitting my head It was like flying behind me and I was like looking around and I was like, you know, finding the balls and stuff It's hilarious. So please don't get me drunk on thursday and pay ping like and ask me to play ping pong ball because it would be a disaster So, yeah, enjoy thursday. It would be great. I hope it's not raining. So, um, yeah, we will be having Grilled sausage. I guess this morning if I pay attention. Yeah, that would be great I love I love the german sausage. Like they are very tasty. Um, it's better than the british one I don't know why but like, yeah, um, I like I like, um Yeah Well, well, well, yeah, seriously. I'm talking about the food. Yeah. Um, so um, yeah Last year I went to germany three times, right? So, um, the first uh, oh I went the first time I went is like I went to hamburg and um, oh Okay, uh, my name is moises. I'm from brazil Uh, this lightning talk I actually prepared it for euro python last year But I couldn't make it in time Like there are too many lightning talks And this is something called fox dot So basically it plays some sounds And I'll skip this one. So zero was basically the same one you were Listening so you can like change the note You can go through a list of notes Or a chord if you know, which ones the right ones to play But if you try to make some math it will Break as you can see down there in the console But if you create a pattern You can then oh, I skipped some No, I didn't yeah, this one is If you play a tuple it will play all of them at the same time And you can make some math with it But it's not just this boring one. You can also have a bass Or some drums Yeah Okay, I'm raising here my heart As the previous talk was saying Okay, I set some scale and some stuff here. I created some notes So this is a bass line It kind of Might make some sense, but also we don't have the right amount of Silence because music is not just about sounds but also the space Of the silence so Not yet I also have some chords Which I will stop And I also have some beat And then now I can play everything together What is supposed to play? Yeah I I always do this mistake You might know this one So you guys know this one, right? And this is my sock from Pycon CZ 2017. I have something special in it That is what happens when you spend a That is what happens when you spend a year preparing for a lightning talk So in a moment Mira is going to give the next talk. He doesn't need any preparation Any set up, but could we have the conference? Speakers who will have their presentation on the google drive Just up at the side of the stage. Please ready to talk next Thank you Take it away Thank you Clap please Hi, my name is Miroslav Šeđivi, and this is how my keyboard looks like two years ago Exactly this place like 600 kilometers to the south and remaining I stood at this place And I tried to persuade it to tell you a little bit about the keyboard layout that I am using Anybody else using the same keyboard layout? No, no, because I have looked over your shoulders today. I have seen you have learned nothing So this is the us standard keyboard layout, which is perfect if you want to program in python or you want to write in some text for example the Type the name of the welsh city or town or in a few other languages So it works perfectly well as long as you type in english or similar languages If you want to write in German, then you need the German keyboard, which is the same as the Slovak one And the right and top looks a little different And if you want to write in German, there is something like this in Switzerland Then you can do it with the German keyboard Because Schiff's keyboard is a question mark I don't like the Slovak keyboard The Slovak keyboard is a little bit different, there are some buttons and buttons But basically when you write, you can see that it is on the right and on the top you have a little bit of problems You can find everything in the description How many languages do you use in France? It is not the same, it is not the same The M and the IE, the Poin-L'Avegan-Shift But if you want to write in English, you can write in French It is not the same in France, it is not programmed The Kastiano keyboard, if you need to write in English, it is open for interrogation or exclamation Or the N, if you need to write in English, it is even more different And it is more difficult to learn how to write and how to program The Polish keyboard is very similar to the American one But if you want to write in English, you can write in English You need a Polish keyboard with dots and dots and dots and dots and dots and dots and dots The Italian keyboard is not easier to write because all the letters are written in English It is not possible to write because there are always two letters written in English If we were to use the Russian, we would not write in English It is more difficult to write in Polish because Esperanto is an international language and there is a special letter And then we would write in Italian and then we would write in English We have only scratched the surface So we imagine that every day you type in a few European languages and you look like how your keyboard and your brain has to look like because you have to switch between all these keyboard layouts You know it, you remember? Which problems with international keyboards do we have? We can switch with using character maps and copy-paste some characters. This doesn't work very well if you want to type fluently. But fortunately in the 70s and 80s on the keyboards there was a Compose key. A Compose key means that I just type Compose and then two other characters and in a combination it will return a new character with all the special characters that I need in other European languages. And it works in German, French, all the languages that we have seen until now. How it works? It is actually already in your system. In that file you have over 6,000 lines with all the combinations that you can have a look at. If it is not enough and you want to type in some obscure languages or emojis you can always define in the same way your X-compose file. And your keyboard doesn't have this Compose key so you need one. You can define some key that you don't use every day. So like the art right window or print screen or something like that. Something you have to do. Set XKB map, option, Compose and for example menu and then you can use it as a Compose key. I am already standing here. We are going to hack another key. Which one is it? Yes. It is Caps Lock. We can make a control out of it because it is just left from the A. Our pinky key is very common because it is very convenient if we want to type control which is usually very far away. What we do is we just say our Caps Lock is control modifier. But it is not everything. Let's do something more with it. Yes. Our Caps Lock can take functions of two keys. It can be control and it can be escape. Because control you usually press and compare, combine it with other key, escape you just hit it, press it and release it immediately. So you install X-cape and then your Caps Lock will work as both keyboard layouts. I mean both keys at the same time. Then you put some nice stickers and you are done. Thank you very much. How long do you prepare for your talk? I think that takes more than a year, right? So anybody want me to continue the sausage story? So yeah. Sorry you are forced to listen to my sausage story. No. But yeah. So last year I went to Germany. The first time I went to Germany I was going to Hamburg and I was like, yes, German sausage. So basically what happened is when I wake up, I look for a place that I could have sausage. So the whole day would be like finding places so I could have sausage and then at the end I would go to, because near my hotel there is like a little store that they sell sausages so I would have sausage from breakfast to after like drunk food would be sausage. So now I try different things, not just sausage like schnitzels and pretzels and yeah. So I like food. So yes, some other things. What should I talk about, not sausage maybe, oh, I don't have to talk about anything good. Hello. You are fine. Yeah. What did the farmer say when he lost his tractor? Where's my tractor? Yes. Yeah. Okay. Go ahead. Hello, everyone. How do you think what will happen if you will end up in Berlin and you are a lady and you are software developer, Python developer? The problem is here that probably you will start looking for friends if you are alone then you will probably go to the Meetup page looking for some communities and they are welcoming. They are open and nice and I found some communities which I was interested in but I end up being asked if I am not a software developer for sure if I am an HR because I am a lady. The problem is here that I was like confused I am a software developer and then some other girl because we were apparently just two in the whole community in the whole Meetup and that's why we were recognized as not software developers because we are non-men people. So the other girl, she approached me and said, wow, hi, nice to meet you. I am so happy we can talk about software now. That was embarrassing. Yeah. So then I found out about PyLadies and then it was a very nice community. Everyone was so open and all the ideas were appreciated. I could speak as a girl and as a developer, I could be myself but I was lacking some kind of exchange of ideas with different people and we have different thinking, all of us. It doesn't matter if you are a man or a woman, we have different ideas and that's great. And to be honest, you have to follow those rules in reality. You look like a girl, you act like a lady, you think like a man and then you work like a boss. And here comes the truth. I want to be myself. I want to be a lady, a girl, a woman. I don't want to be a man in any kind of stories. So the idea was to find out the community with all their support, being friendly, open and being inclusive and open-minded and to be a safe environment for everyone. So then ladies would be happy to come and share ideas and they are not going to be asked if they are non-software developers but HRs. And here's the answer. Here's the community and one of the organizers, together with a few more people, we are open-minded and we have at least 30% of ladies in our communities and they feel safe there. We are based in Berlin and we know how to get on the top of the TV tower in Berlin with Python. So that's how we had all the events. We have different kind of formats. It's like lighting talks as well and 30-minute talks and also panels where it's like open questions. You can ask whatever you would like to know. We started recently in February this year and every time we have new people, it's around like 70 new people every meet-up. I was surprised how many developers are in Berlin, especially in Python. And usually we organize some events together with spy ladies to be supportive and open. And the next meet-up is going to be on the 23rd of July in Berlin. If you are interested in participating or willing to contribute into our Ask Me Anything panel about how to be senior, please go with this link. And if you are interested to be a first-time speaker or maybe an experienced speaker, just looking for some opportunities. We are not looking for professionals. We are open to help everyone to prepare all the talks. Okay, I am finishing and there is a mystery. I will leave you with the mystery. One organizer left us for good and this person in this room, you can find him. Thank you. I'm going to have to be quick because I have fewer minutes than I thought I would have. I wanted to remind you, because I'm sure you already know about the very first PyCon Africa, which will take place next month in Accra in Ghana. I'm part of the organizing team of that. There have been numerous African PyCons. I went to the fifth PyCon Namibia this February and I was in PyCon Ghana last year. And there are many others to visit, which have also been very successful. But this is the first Pan-African PyCon. Here is the organizing team. There is Mali Manhavish, he is a director of the Python Software Foundation, Aaron, who helped put Ghana's first satellite into space, Aisha, who gave a keynote here at EuroPython with me in 2016, Michael Abigail, part of the Django's team, Noah, and me. So these are people who have organized multiple conferences between them in the past. We are speakers from around the world. There's Anna Makarudze, she's a Django Software Foundation director, in fact, vice president. Mustafa Cis from Google's AI lab, he's the head of the AI lab in Accra. I'll have to move on because we don't have too much time. We've got some great sponsors, some of whom are here, Nexmo, just confirmed today. So thanks very much to them, really pleased about that. We need more sponsors because we need more funds, especially for our financial assistance. Just to give you an idea about how people travel, they'll be taking an 11, 10 or 11 hour bus journey from Lagos to Accra and back again, together from the Nigerian community. Can you help us with sponsorship? We'd love some more money specifically for financial assistance. We also, even if you can't sponsor, we have a GoFundMe page, so please take a photo of that. If you can contribute a little bit of money to that, it will help someone because some of the costs are relatively very low, others such as travel are higher, but every little bit will help. We need an extra 6,000 or so euros in order to cover all the financial assistance needs that we want to make. So take a note of that, please, Africa.pycon.org. Perhaps you're even thinking of coming and talking to me about that. I'll be around here until Saturday and I'll be very happy to talk to you about this Pycon Africa or any of the other Pycons that take place in Africa. Thank you very much. Mark, it's time for a joke now. I do have another tractor joke. Oh my God, this is so messy. How did the farmer find his lost cow? He tracked her down. Just enough time. Hello. So picture this. You're in Mexico, you're in an all-inclusive resort, 30-degree weather in the beach, conference or vacation. And both. So I'm here on behalf of the Pycon Atam organizing team to invite you to come to Mexico. We're going to have the first Pycon Atam in August 29th to the 31st. The Gulf of Poland is already closed, but you know, there's the sponsorship opportunity is still open, volunteering is still open, and the financial aid is still... No, financially just closed two days ago. Let me think more details. I think, yeah, I think that was about it, really. I made this for a 22nd presentation at Pycon, and here's just too much time. Big round of applause for being quick, please. When is a tractor not a tractor? When it turns into a barn? That was very timing. Okay, here we are. Yeah. So I think many of you have heard about Pycon DE. There has been eight Pycon DEs so far. And I think you probably also heard about PyData Berlin. I think they started in 2014. Yeah, right. We were a Python, actually. You were a Python aligner. And what happens if you bring like two good things together? One even bigger, great thing. So actually, we talked and we decided it's not only the time to make specializing conferences, so but to bring communities back together again, like here at the Python and the data science communities. So yeah, we have the conference in October at Cosmos Berlin. I want to give you some facts about our proceedings so far. So we had a CFP already, it's closed for story. We had like 450 submissions, which is in a way like, yeah, oh my God. So actually, since this was like a many submissions, we basically with the help of Arthur, like we were happy to get to a community voting. So we had like 33,000 votes on the community voting which helped us recreating the program of this conference. Major sponsorship is already sold out, sorry. But we have diversity sponsorships still available and sponsors. We will offer free childcare and also like two thirds of the tickets are gone already. So this is like, it's really nice. I think it's really nice to have these communities working together. Also, we decided this also like to save some resources on the community side because running a big conference is a lot of work. And so, yeah, see you in the lead. Not all of you because we don't have enough tickets for everyone. You're left. Sorry. Is there one more? No, there's not one more, there's now the raffle coming down, it doesn't it? Yeah, okay. The raffle, right? Yeah, yeah, well you're plugged in so go. Okay, very good. So I'm already basically set up so because we have some giveaways and it was really challenging to think how can we distribute giveaways in a really fair matter. So we thought about let's have a little raffle game. So we just made this up. So however, this is going to hold, how does it going to work? We have Piker Sandra. Piker Sandra will ask you a question. If you can answer this question with a clear yes, please stand up and then we will narrate down and hopefully until there's one person left standing. So okay, yeah, let's do it. It's really easy to get into. So okay, let's ask Piker Sandra. Stand up if you ever contributed to an open source project. Oh, wow. So the next question is keep standing if the day of your birth is odd. Odd. The day of your birth is odd. Okay, should have left, okay. Keep standing if you traveled less than approximately, oh, wow, 1100 kilometers to come here. Okay, keep standing if your first name contains upper or lower case, it doesn't matter the letter C. How many people are standing like, okay, okay, keep standing if your birthday contains the number. So the full birthday, day, month and year. And we have zero padded days and months. So just like, so, and okay, let's go, nine, everyone, okay, okay, so, okay, okay, so actually, so no, it's run again, it's time for recursion, recursion in Jupyter notebooks is really easy to just go up the slide again. So keep, okay, okay, okay, skip, we skip this one, contradiction, more than okay, yeah, more than 32, okay, that's basically also in a way a contrary, let's skip that, okay. Now with the names, as, oh, we have a winner, two, yeah, but we have three, yeah, three, yeah, but we have 14 books, so, yeah, and we have a book on flask. Okay, we have more books later. So I've been walking around the conference and there's obviously lots of groups of people. Anybody who is here this morning for the introduction will know that there's a lot of new people, new faces here to Europe, Python. And this can be a slightly overwhelming environment, there's 1200 people here, and if you come here and you don't know anybody, that can be kind of intimidating. And there's a really simple thing you can do, everyone in this room can do to make life easier for the people who are trying to make new friends, and it is not to stand in circles. There's a thing called the Pac-Man rule, which is recommended at quite few conferences now, and the idea is if you're standing with a group of people you know, leave a gap, just a gap for one person, and then if somebody comes in and joins you, somebody steps apart again to make another gap, and this way you make your conversations welcoming for other people to join you. Do you not have slides? I don't have slides. Oh, I'm sorry, I'm sorry. I'm going to offer more advice in a moment, but if you would like to start your talk. So the topic of my lighting talk is that the Python t-shirt you're wearing. And if you love your job, don't listen to me. Spend these five minutes checking the events in Basel tonight, the results are dancing, you can go check your phone, do something else, just whatever, sleep. But if you don't like your job, I've been to this Python meetup in Germany a few months ago, and when I was coming back I was talking to a few women, like socialized, and I was asking them, hey, so what do you do for your work, do you like your work, is it fun? And one was like, no, my work is not fun, it cannot be fun, what do you mean? It can be well-paid, not well-paid, it can be stressful, it can be okay, it can be whatever, but not fun. Why some people say that it's weird? And the other one confirmed and said, yeah, true, it cannot be fun. And everything inside me was screaming, like, that's wrong, it's just so wrong, and that's why I'm giving this talk, because I have these feelings. My job is fun, and it's always been fun. And I do data analysis in Python, and I really enjoy what I do, and I'm really passionate about what I do, and it's my hobby, and honestly I would be doing it for free, just don't tell my boss, because you know it's not good if your boss knows that, yeah. And it's just so crazy how many people are never questioning, like, if they enjoy what they do, you know, you don't have many lives, like, question yourself, ask yourself, like, am I happy with my work, am I happy with my life? I think these questions are really important, and because, as I always say, if tomorrow I'm 85 and I look at my life back and I ask myself, like, is data analysis in Python something I'm happy doing all my life, like, the answer is yes, it is definitely yes, and I don't need time thinking about it. And that's, I think, questions which people should ask themselves, because if they don't, you run, you may run away from it, you know, you may avoid asking this question, because you're afraid to confront yourself and like answer, yes, I am unhappy where I am. I am unhappy with my job, because as an informatics you have so many opportunities, there are so many fields and so many bosses and companies, like, everywhere, so you don't have to be stuck with something you hate. And the purpose of my talk is the message, yeah, explore, talk to people, question if you like what you're doing, because at the end it's better for everyone, it's better for you, you feel great, you feel happy, and it's better for your boss, because you do a great job, and it's better for the company, and it's better for your friends, because they don't have to listen to you complaining to them every day. And I have people, I know people who go to work, complain about their wives, and then go to their wives and complain about their job, so don't be that, don't become that, like, if it's too late, just try to change something as much as you can, and if you already, if you, like, just don't be that kind of person. So yeah, when my colleagues are making fun of me saying, oh Sophia, you're wearing a pison shirt to work, like that's crazy, you're doing pison temporal henna tattoos, you have pison bracelets, you have pison stickers, that's weird, you're a nerd, I'm just thinking, you're just jealous that you don't like what you're doing. Fantastic advice there. Let's see. Yeah, we can give you a quick. Whoa, it's outside. I hope so, I have to go to Munich. I've run out of track to jokes. Maybe, maybe you have another adapter. Windows 7 joke? Yeah, I have a Windows 7 joke, which, if you have met me last year, you know that, actually, I think that was my first lightning talk about Windows 7, oh, is it really ready? Now it does work. Let's go. Life is either a daring adventure or nothing, and unfortunately we have just one life. We often spend it like this in our office, but sometimes we go to IT conferences. And get me wrong, I totally love conferences, and I'm also organizing them, but I just believe there is way more potential. As Donald Walsh says, love begins at the edge of your comfort zone, so I decided to kick myself out of there. And I went to PyDaysVNI conference on a motorcycle. I decided to avoid the highway to see the real scenery, and it was a beautiful scenery indeed, but it was still quite comfortable. I had just to wait for a couple of hours until I met a thunderstorm. Yeah, that's a real picture. I got so wet, my phone got wet, it turned off, I had no GPS, I was running out of gas, and I started to panic. But then I thought, isn't that exactly what you've been looking for? Out of the comfort zone, it's an adventure. Next was Faiqan San Sebastian. I did the same, except this time it was three and a half thousand kilometers. Wonderful scenery. I met wonderful people, and I also met Leslie. Leslie is a hurricane that hit France and Spain exactly a day after the conference. Actually it was just on the coast mostly, so I managed to escape, and I got some skills in not getting wet, thanks to the plastic bags and stuff like that. And I got totally addicted to adventure by then. So next was Faiqan Italia, and what could possibly go wrong? Such a wonderful weather, mountains, five days later you will not believe that. Snow, wind, what the hell. I really had to take this picture with the conference bench because nobody believed in my skills of attracting the trouble. And my skills of avoiding getting wet were even, even better this time. So next, here we go, EuroPython. I made a poll on Twitter what's the most elegant way to get here, and motorcycle was not winning. Train was winning and the bicycle was winning, so why not? I took a train to Paris and I decided to cycle to here and then to Munich. And don't get fooled by this picture, I look happy because it's just the beginning. It was not so easy. It was not easy at all. Imagine in the middle of nowhere you remember the weather. It was so hot without water, without the signal on your phone. You have to fix your wheel again and again. And I have five patches just on the front wheel till I got to here now. But the scenery, the scenery was totally worth it. I mean, you cannot get that without going through that challenge. It was like running a marathon, but every day. And when I crossed this sign yesterday evening, you can imagine my emotions, how cool it was and how cool it is right now to be here and speak in front of you. So thanks for having me. That's not it. That's not over yet. Not yet. Not yet. Not yet. I am not the only one who is doing these things. So my friend Stefan Benel, whom you perhaps know, was taking a wonderful train journey on last EuroPython. I'm trying to convince him to give a lightning talk tomorrow, so I hope it works. He also has his ways and he likes cycling as well. And last but not least, while speaking about all of this fun of travel, we should not forget that not everyone can ride a motorcycle, and not everyone can ride a bicycle, and actually not everyone can even walk, right? We should not exclude these people. And my last story, really quick one, will be about a friend of mine from Ukraine and his childhood friend Yuri. Yuri has a cerebral palsy. He cannot move at all. Yet his dream was seeing a mountains, even from the train window. Time passed, Evgeniy grew up, and he never forgot about his friend's dream. So once he met a paragliding manufacturer, he asked them if they could maybe make, since they do backpacks, if they could make some sort of device that could help him carrying a very difficult, very, very heavy object, which was his friend. And they made it. With a lot of practice, with a lot of training, time passed, he came back to his friend in Ukraine and he said, well, that's the day we should make a dream come true. We are not just going to mountains, we are climbing the highest mountain of Ukraine. And here they go. Isn't that beautiful? He made it through a lot of pain and suffering. He made it. And imagine the emotions that moment. And why I'm showing this, really, my bicycle trip is nothing comparing to this, honestly. So I'm not spatial anyhow. And there are so many people in this world who do these daring, cool things. And so can you. So I just want to encourage you to give it a try, to go crazy, go daring. And just remember, we're all the community and we should help each other. Thank you very much. Okay, so we've already run 13 minutes over time. We have time for one last lightning talk this evening. So we'll be clearing the slate tomorrow morning. So if you were on the end of this list, come in early tomorrow and get on the top of tomorrow's list. And that was perfect timing. Take it away. Hi. So I'm Alex. I will be talking about fuzzing black. So who knows black, the sort of formato? Who uses black? There should be more hands. So one day I was showcasing black to a friend of mine and I was sort of like, okay, I will add some more parentheses to the print statement and I will show how black removes them. No, I've got an error message. So that got me thinking, okay, black has some internal safeguards, like the formatting stage should be important, like applying the formatting twice should give you the same results or the code after formatting should give the same abstract syntax tree. So the idea was born. Generate some source code, run black on it, rinse and repeat until black finds a bug in itself. So there is a testing package called hypothesis, which can do almost all of that for you, but you still need to write some hypothesis strategy to generate the source code. I'm a lazy programmer. So I thought about another tool called AFL that implements fuzzing. And what fuzzing is, is you give fuzzing tool an input file or a set of input files. It runs them through your code with coverage enabled, then change the bit in the input, rinse it again, again and again, until it finds a bug or until it expands its coverage so it can basically generate new ways, new paths through your code. But the problem with AFL is that it's generally made for binary file formats like compressed files, image files, executable files, where changing only a small bit or a byte will change the picture drastically. Python source code changing one byte will give you just different variable name or different function call. That's not fun. So what I did, I went to the Python source code, I got the Python grammar, I got all the keywords, all the punctation marks from it, generated a set of strings, fuzzing engine could inject into my source code and gave it to the fuzzer. In the end, after almost like two weeks running, fuzzing on my laptop when I didn't forget to open the lead, it gave me four bucks in black that I reported. And there's way more about fuzzing. You can minimize your test cases, you can get your whole corpus of your test cases like all the files and select only those which gives you enough coverage, like a subset of test cases that gives you the same coverage. And there is a very cool book about fuzzing in Python, it is free online book at fuzzingbook.org. If you're interested in fuzzing, check it. And I've put slides online and source code I've used online, so you can try fuzzing yourself. That's it. If you'd like to just stay seated for one more moment, there's going to be an announcement. More like a call for volunteers. A call to action. So if you, if anyone wants a cool yellow t-shirt from EuroPython, there's still, well, except the obvious. You can sign up for a chair tomorrow if you want. So like we have two more spots, free, well, free, for session chair tomorrow. So basically we need people who will present the speakers and show them, you have ten minutes more and things like that. So come and talk to me if you want to volunteer. Thanks. It's a great way to meet new people. This is all about becoming part of the community, meeting new people. Can I have a big round of applause for all our lightning talk speakers this evening?