EuroPython 2016: Lightning Talks I
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
EuroPython
Various speakers - Lightning Talks Lightning talks, presented by Harald Massa - Larry Hastings - My life as a MEME - Javier Domingo - Python exp! - Danielle Procida - Python Adventures in Namibia - Radomes Dopiralski - Win Fabulous Prizes - Thomas Waldmann - Borg Backup - Lasse Schuirmann - Cola - Lint and Fix All Code - Tuna Vargi - argüman.org - Harry Percival & Fabian Kreutz - Sponsored Massage Training, in Aid of The Python Software Foundation - Michele Simionato - Thanks for the Python3 Statement
 Oh Very good very good very good, so one one person was listening and he won a kayak trip Let's try it again Okay, once again if I raise one arm that's the speaker is coming to an end and so he has Time and opportunity to finish a sentence. Please clap with just one finger try it again Very good What is the sound of one finger clapping? And if I do this Then you go for an attic great great great great Now I have optimized my jokes so we have to spend less time on them It only takes one German to change a light bulb. We are efficient not funny our first speaker Larry Hastings My life as a meme give him a big hand Okay, this has nothing to do with Python This is one of my other hobbies this is called speedrunning speedrunning is where you play a video game usually an older classic video game And the core goal is to get from beginning to the very end of the game as fast as possible And it almost doesn't matter what you do as long as you're getting the game done If the game has built-in cheats, you're not allowed to use those But if the game has bugs or glitches you can absolutely exploit those so here. This is a speedrunner named you cheat She is playing ape escape for the original sunny PlayStation and she's using an infinite jump glitch to just fly over the entire level and go straight to the exit speedrunning really hit its stride with the invention of twitch and live streaming and so She's got 50 people watching her play the same video game over and over and over for like eight hours a day Speedrunning is really the domain of the young it requires a lot of time devotion in order to get good enough to be interesting to watch And so these people they just play the video game and when they finish they start over again They just do it over and over and over hours a day a day is at a time So there's now a yearly speedrunning marathon is done twice a year The first one is AGQ and that's in January AGQ 2016 first week of January this year That stands for awesome games done quick. It's a week long 24-hour day marathon Streaming people playing video games for charity and they're all very good and it's just mesmerizing to watch how they can abuse these games and It's it's it gets over a hundred thousand board teenagers sitting and watching the stream as it goes by now Here is a screenshot of AGQ from this year This is Chris LBC playing Spyro one and you can see there's a camera point of Chris while he's playing it There's the main screen and there's also the twitch chat which is going by it's just a text chat thing with a lot of motor cons and things Now this year I decided to go to AGQ even though I don't actually speedrun. I'm no good at it And they have it takes them a lot of time to switch between games because they need to switch consoles and all this stuff And so they have a camera that they just point at the audience And so there's a hundred thousand people sitting there watching this camera That's pointed at people and a lot of time there was nobody sitting there And so I was like well somebody should sit there So I just went up and sat in the front and I would start playing my video game unit You can see I'm right there on the stream right now It's it's this it's called a Pandora. It's for Old-school gaming So I kept doing this sitting in front of a hundred thousand board teenagers and something strange started happening So someone came out from the the show and they they said you know, they're talking about you on the stream I said sure that's fine. And then somebody else came on said could you wave to the camera? They'd really like that? Okay? And the guy came out and said people are donating in your name. Where would you like those donations to go? And finally they said what are you playing I was like well it's this so it turned out The hundred thousand board teenagers had given me a nickname. I was now DS dad They thought this was a DS which is not and I had great hair so I looked like a dad which I'm not So it was completely inaccurate, but it was a hashtag on Twitter if you search for DS dad You'll find all these people talking about me. They were posting these love letters They're drawing pictures of me That one's my favorite the sort of low-tech I Don't know if you've ever had a hundred thousand board teenagers talking about how much they love you, but it's a really strange experience. I Had people stopping me in the hall for pictures one guy asked me to sign his Nintendo 64 controller He was very he was more excited about me than the world champion at Mario 64 Initially I thought this is kind of annoying, but honestly everyone was being pretty respectful and it was all for charity and so it's like Okay, that's fine. So two weeks ago was sgdq summer games done quick Held in Minneapolis, and I went to that This is the Spyro 3 any percent race This was Orsa and wed C running and you can barely sort of make me out, but I got to sit on the couch and do color commentary And during the race, of course, there's the twitch chat scrolling by and they're like oh, yes dad. He's on the couch So I don't know if you'll want to watch that there's a link to you can watch the stream go by it's like nine hours into a twitch recording Speedrunning is really fun to watch It's even more fun to do if you have a lot of time to devote for it, and maybe I'll go to AGD Q in 2017 and they can all love DS dad again Thank you Wonderful stories. Thank you so much that remembers me When I was even younger I was giving seminars and it was about sending emails and So at the beginning of the seminar I asked the guys watch is your computer knowledge and One guy told me I know Zelda. I played it totally that was his computer knowledge Very good now we have as next bigger Xavier Domingo about Python Xp Exclamation experience. Ah cool. Pardon experience. Cario Domingo. Give him a big hand Okay, so basically Okay, who I am Basically, I have done everything related to electronics, but I'm not doing that for my work job or day-to-day work Have done a lot of side projects. I have done a lot of embedded code and stuff like that the most Thingy a good And I have no images in the presentation. I have no idea how to make a presentation So don't expect too much I wanted to basically share what I have learned on the I have been coming This is my third year in a row since I discovered you the Python Lightning talks for me are like the very best because you actually get to learn a lot of things about Python that are Like known to everyone but you So I started on the University I I had like my well I kind of read a lot of air of seas and stuff like that and it started to backport an engine module for I don't remember what and that was like super nice then I went to Phone I started coding a Python we I took we took a more PV which is an open source project and basically 40 to make a bird Have done a lot of embedded systems there all join either. I learned how to basically link what you do in C with Python It's really hard To use it because it has like a lot of things going on at the same time then I tried to install open stack that was like Could we need these that was actually easier I didn't know how to use it, but I could install it and Then I started with a spark and stuff like that It was actually well, of course this was a long three years. So I could actually at the end. I was better at Python Then I started on Music I did a lot of C development. I didn't use Python for a while But that was like a superb interaction to a sink. I know if anyone is lost in a sink I well, this is not a good thing to say But you can start by C you coding C and then you see how to back for things to Python And that actually gave me a lot of background on how not to access files or sockets and now I'm Jean it's everything Python everywhere and if it's not I put Python there and We're using I didn't know I didn't want to make a enormous list. So I just put that everything Okay, so the first thing I learned when I started with open source in 2009 was that Every software has a bug waiting for me always. I always find something that is like oh you found a bug or It's not documented or this is a feature so anyway, I had to keep Getting into like first you go into Google then you go into the mailing lists and then you start reading the code so one Really really good advice I got was if you don't if you find a bug or something just file about and someone will actually have a look on it probably and You will learn a lot of that you can propose your use case because usually is that you want to do a super complex use case that no one would think of doing and It can be a feature in the in the project And also then after like a while of like three years of just filling bugs. I could actually make one patch So and it took me one hour. It takes a lot of time like if you're looking for something else takes a lot of time and You learn a lot from the prayers you contribute to just by reading the documentation Trying to learn how to use it all the things so All those things matter remember to basically Have a minimum viable product else you will just don't want to continue with your site project and Don't use a sink. I am threats because that's not a sink. That's just threats Unless you your library doesn't support I did like how I usually do things no functions then I passed dividing everything into functions and modules and packages Try to use flake from the very beginning Yeah fixtures they are fantastic use them and Remember to have same defaults. It's horrible when you clone a break from github and you cannot run it because there is something missing and Yeah, and that's everything Thank you very much excellent So Maybe stay with me one moment. Sorry. Maybe you wonder what I gave to the nice gentleman It's a voucher for a kayak trip which every speaker is also entitled to Do you want? Yeah Larry Kayak trip tonight It's at all seven o'clock tonight Okay, so every speaker is entitled you can set up your laptop every speaker is entitled to Get one of those but he has to be present at What I Shot the wrong side. Yeah, because I have to read what's on it. So I'm playing blank check. Yeah blank check You can draw blank on those things. I don't know the word Draw blank what it was ever anyway the speakers are entitled to one kayak trip it will start at 7 o'clock 1900 military time at the reception leave your electronics at home and I have something like 9 registered lightning talks Larry's kicked out. So that's 8 one I gave away So something around 10 more vouchers are with me And there'll be riddles between the talks where you can win a voucher for a kayak trip our next speaker Danielle about Python adventures in Amoeba give him a big hand So If you've been to any Python or Django conferences in the last few years, you'll have heard me talking about a Plans plans to initiate new pycons in African countries And I'm very pleased because it has turned into a reality and this January We went back to Namibia for the second time for an international Python conference Pycon Namibia 2016 So there's a Namibia With its population of just over 2 million people. It's the third least densely Populated country in the world. It's very easy to get you just go towards South Africa and turn right before you get there So our venue was the University of Namibia in Windhoek the the capital we had 180 18 attendees half of whom were women with visitors with attendees from South Africa Zimbabwe Zambia Nigeria in all in Africa the UK Netherlands Germany Canada USA in Brazil so from all over the world 63 of our attendees were Namibian students including a number of high school pupils and 32 Django girls we had a four-day program first of introductory Talks and workshops including the Django girls to help people get started two days of talks in two tracks and then some more advanced workshops there were some challenges in setting this up, of course because the economy in that whole region is struggling Has been in a difficult situation for some time so trying to budget for a conference where for example the price of a very good meal is Is represents maybe half of somebody's monthly disposable income? So if you imagine the difficulties in trying to set prices for tickets We in fact were able to ensure that all the Namibian students who came came to the conference without needing to pay anything and We had a lot of help from Our partners in the University of Namibia Cardiff University in the UK the Django Society UK But here I especially want to mention the Python Software Foundation. We're hugely grateful for the financial support that they gave a Very decent amount of money to support this and made a lot of things possible So the PSF really is helping make a difference in the world. So thank you to the PSF for that We had sponsors from Europe as well from South Africa and Really happily this year for us actually local Namibian sponsors, which really means something about the involvement of local business in this We took a pre-configured Pi lab of 50 Raspberry Pis Funded by the PSF and Cardiff University. So it's a bit difficult to find the right equipment sometimes Had some interesting conversations at airports, you know, what's in this computer sir? It's 50 computers for a conference. Haha. So no, no really it's 50 computers for a conference And here's one of the workshops on the first day as you can see a couple of the school kids there being helped by one of the Students from the University of Namibia the Django girls again one of the school girls the Django girls workshop there spawned further Django girls workshops Elsewhere It wasn't just Python. We have local developers of PHP and Java people who just wanted to be involved in open source and and what we were doing came along and stayed for the conference to Find about Python and just be involved in We made a big splash in Namibia we were on the newspapers television and radio here Jessica from Namibia and Vincent from Cardiff being interviewed on the radio. I was on Namibian television as you can see it says I am in fact Python software This was our program of talks you can see it's a pretty packed Program into tracks with people from all over the world speaking. So that was it was a proper Python this is the most diverse lineup of lightning talks I've ever seen and It really stands and represents the conference for me. Of course, we had a different kind of lightning talk here's Gabrielle explaining how to stay safe while you take your tourist selfie with the hippos in the background Here's Samuel one of the UNAM students Who presented some really interesting work? Lots of interesting Outcomes pineapple Namibian Python Society working with schools and students Django girls all over Africa other pipe African pythons are being worked on by people who were there and We did have a hitch student protests hit the conference over registration fees so we were we had to postpone one of the days by a day people said welcome to Africa But Africa is not the only place where people have protests or the only conference that gets disrupted At all by any means but when we realized what had happened it took us 45 minutes to arrange a New venue for 118 people and a two-track conference. So that things really can get done. I only had a Very 48 hours of free time. I took a road trip down to the coast through these amazing amazing Landscapes through things that Were really special so thank you very much If you're interested I'm doing a talk tomorrow on artificial intelligence So the guys in California have silicon rally they have silicon all over the desert so Anyway, Alexander told me that There are some online things where you can rate your talks you visited today your sessions Has anybody already rated the session in the Europe Python application? Yeah, one winner Do we have another winner who already rated a talk and While I do stupid things I can get Please Radomir, can you please set up your system? Okay, so Another question how many robots Does it take to change light bulb? None none is a creative answer who was it with none You were none you you already are why none Because it's a robot that's good enough to win a ticket can you give it in the backside? Yesterday we were preparing for this show this morning and I thought How many robots does this take one robot for all the light bulbs all your light bulbs are belong to us ha ha ha ha Anyway give it a hand to Radomir He will be talking about when fabulous prices and you know what our fabulous prices are So you've seen that probably you've seen the keynote about Micro Python on the micro bit, but the micro Python really works on a lot of different platforms And one platform in particular is very interesting. It was released the port was basically written this year also as a result of Kickstarter and it's this board It's basically the size of a post stamp It costs about three dollars Sometimes less if you if you order in bulk it's good ESP 8266 and It has Wi-Fi on it So it can connect to the internet So it's Pretty cool thing and the micro Python community for that particular board is growing now right now So I thought I will make a contest to encourage this growth even more so It's on the hackaday.io website and You can and you can basically build anything you want any cool project using this microcontroller and using micro Python on it and I will basically choose the project that I like the most and that person Yeah, we'll win another micro Python board this one is Slightly more expensive it has a camera and it has built in a lot of image processing Function on it. It's quite open MV and It's a very cool product that you can use to make your robot track faces or make I don't know camera for your drone that automatically tells you where you are by observing the ground and seeing how it moves or a lot of other things so I have an extra one from Kickstarter and I will basically send it to the person who wins this contest so that's that and so if you are interested in Tinkering that's certainly something to try and also, I want people here on the conference to try Installing and playing with micro Python a little bit more so We could do that at the makerspace maker area back in the Conference maybe today evening after the lightning talks and maybe some other day just Check there. I have a box of cool stuff with me So we can try to connect some wires and so on. So that's it. Thank you. Thank you Oh Excellent wonderful wonderful who thinks she's a winner She's a winner cool. He's a winner We don't discriminate by can you give it back to it cool. We don't discriminate If I ask she's a winner and a man raises it We had Naomi going through all the troubles to raise the number of women in the Python community She told me she changed her sex to get it. So we have a lot of people who are Sex to get it. So we don't discriminate we do it if we ask the question So one thing more have you heard about those stories? When Google bought deep learning and they made a computer play go It's wonderful. It's wonderful. I just was thinking who is giving directions to those developers I have never woken up in the morning and thought hmm It would be so nice if I would have a machine to play go for me I would be fun if they do my dishes wash the bathroom do my tax things But what do they spend their time on playing go? What will be the next the robot playing golf better than me which is easy Why so Submit to the ball the bark. What is the bark? You will be a simulated That's one explanation you get on it. What is the bark? What Borg is a backup solution. So you have somebody you can share no another explanation for Borg think of Alex Martelli The Python singleton pattern give a big hand to this guy Hi, Python singleton pattern by Dr. Alex Martelli Who was it with a singleton pattern? Ah, okay, you already got this ticket great Okay, Borg backup Thomas Wildman give him a big hand Okay, thank you. I wanted to present this backup solution to you The phrase in the middle is from a guy on Twitter It's about a year ago. He discovered attic And it's kind of the father project of Borg backup and he told oh I think I found the holy grail of backup software. So it also applies to Borg What is Borg? About a year ago. I thought the attic project So it's not a new project. Maybe you don't want to use really new backup software, but it's six years old Why did we fork it? It's because the development of the original project was rather slow and pull requests did not get merged and also The original author was not very open to new developers and so on So it was a bit of a pity that it did not proceed as fast as some other people wanted and so the end was we just forked it and That was a year ago and since then the community has grown quite a bit So it's not bus factor one anymore, but there are a few people caring for it We have committed a ton of fixes and have merged a lot of pull requests and also we are inviting to new developers So if you want to hack on it just talk to us and it's a lot faster-paced than the original project When the fork was done it was 600 change sets in GitHub and now we have two and a half thousand change sets So the feature set if you want to make backups you don't want to invest a lot of time So you want something easy and it should also go rather fast Also you want some features for example you want chunking That means to cut the file in pieces And it will also de-duplicate these chunks so it won't store anything Twice so you can save a lot of space. We also have compression the usual compression Algorithms as that for is very fast We do encryption with a s and also on top of that encryption we sign the stuff So nobody can toggle some bits or try to Break the encryption the back end is either file system or to a remote server via SSH It's free and open software. We have good documentation platform support and architectures is quite good. It runs on Intel AMD arm 32-bit 64 bit basically an almost everything It's also support special stuff like extended attributes ACLs BSD flags You can mount your backups with a few files system So you can look directly inside and copy some files out of it. It runs on Python 3.4 or upwards And for the speed we have a little bit of siphon and see We have good test coverage and continuous integration system Some special stuff about a de-duplication It's not just like our thing It's cutting the files into pieces and it's has no problems with virtual machine images It supports bars files. You can also do a whole disk images or logical volume snapshots You can rename huge directories and they will still get de-duplicated The inner de-duplication will work in a data set also historical de-duplication and also De-duplication between different machines even How is it working it cuts the file into pieces it rolls a hash over the file and Every time the least significant bits of the hash are zero it says okay. I cut here. I cut there and so on and this pieces Will get hashed and stored into a key value store Using the hash as ID so you can see every piece that gets the same hash It's just stored once The hash function is also seeded so you can do fingerprinting attacks or something like that So it's also quite secure if you have encryption active. It will not use a hash, but HMAC So there is a secret key going into it. So it's safe 1.0 is released you can get it from different sources open to Debian whatsoever Soon we'll release 1.1 with some new features and 1.2 is the Next bigger change. We will introduce some new crypto stuff and also try to Parallelize more currently it's a single threaded Also, it will get faster in 1.2 as GCM is a bit faster than the current stuff and Yeah, there will be an open space meeting. Just look at the board and also sprints Okay, open space on it you want another ticket if you like So Lasse Schumann could you please set up and Lasse ah here you are now I need 10 volunteers to come to playing kayak, okay? We have three volunteers for volunteers five six. Okay Can somebody help me can can you please distribute those I take away four for the speakers and Alexander Will drop his laptop and Distribute them. Okay all the volunteers for the kayak trip at 7 o'clock this night raise your harm. Oh, that's fine. That will work out there Alexander on the right side we have many people on the left side Make yourself known Alexander. He's moving around great Okay, so While he is distributing them I had Something I was thinking about If a group of people Tries to leave another group of volunteers I'm not sure if I'm going to be able to do that I'm not sure if I'm going to be able to do that I'm not sure if I'm going to be able to do that But the group of people tries to leave another group of people You call them separatists If you have a group of people who wants to stay with a group of people You call them unionists What do you call a group of people who want to leave another group of people to stay with another group? Wonderful I would call them Scottish anyway Our next talker a speaker is lasse Shuman that's on sounds German Thank you, okay, I want to tell you about a project. I'm so excited that I'm currently spending 30 to 30 hours a week in my free time on it So I want to tell you about the koala project and koala is a tool that fuses the problems in your source code and it can fix them as well. So you've probably heard about a lot of those tools to explain how it's different. Let me ask you a question What you want to rewrite library office just to get a spelling correction for Portuguese, please raise your hand Okay interesting so I wouldn't and let's take a look at the word of static code analysis. We do have a lot of different tools. If we look at Python only we have Radon, AutoPap 8 and PyDoc style whatever there is a plethora of tools and as a user you have to learn six tools to cover only one language and as a developer you have to learn a lot of different tools. So I want to tell you about the code analysis in the editor plugin, in the command line, maybe in his continuous integration or directly in github for research he wants to have a JSON output and all that and for most small tools you don't have that because they don't have the time to provide all those integrations. So I want to tell you about the code analysis in the editor plugin. So I want to tell you about the code analysis in the editor plugin. So I want to tell you about the code analysis in the editor plugin. We have a lot of different tools that we have a lot of different tools to cover and so I want to tell you about the code analysis in the editor plugin. cases. And still the user would have to learn lots of lots of tools. So let's put an API in between them. And we call this API Koala, which is the code analysis application. Koala has currently code analysis for 54 programming languages. So how do we do that? Our goal is to reduce redundancy. So we allow you to write static code analysis for Koala without writing a new tool. But we don't want to create new redundancies. So we don't duplicate the existing code analysis. We just wrap existing tools in addition to what we have. There is a... Sorry. Adopted talk. There is also a tool GitMate, which can automatically review your GitHub pull request using Koala because Koala just provides the API. After this talk, I want you to try out Koala if you haven't yet. I want you to tell us especially what you don't like about it so we can improve it. We have an active community. We actually have eight people for this project here at EuroPython. And we will have a sprint. Please join us at the sprints. Everybody who solves a low difficulty issue gets a steam key for free. And last but not least, I want you to keep your passion about programming, about open source software, and drive this community forward. You're great. Keep doing it. If you have any questions, we actually do have one and a half minutes for it. No, it's okay. Just like we talked. Cool. Very good. Thank you very much. Thank you very much, Larsen. You? Good to join us? I think so. Cool. I need Tuna Vagi on the stage. Tuna? Very good, very good. So, with heard of test-based development, we had very, or test-driven development, even better. We had very bad experiences in Germany lately. There were developers of car engines. They developed for tests. And the people in the US were very mad about it. So, be careful with test-driven development. Don't obey the testing code. So, you are on the... Cool. Argument. Yeah. Argument. Oh, he'll get help. He'll get help. Oh, cool. Argument and open source argument mapping platform, which only work with UTF-8. Give him a big hand. Hello, everyone. Has anybody heard of Argument or before? No, not many. Only I see one or two hands. Okay. Argument is an open source argument mapping platform. What is Argument? It is a Turkish synonym of the word argument. Yeah, I'm Turkish. So, Argument is an open source collaborative argument mapping and analysis platform. So, what is this? What is Argument mapping first? It's a visual representation of critical thinking. So, it's basically discussion platform, but visually a little bit different than conventional discussion platforms. It looks like this. So, you have an argument like you see in the... There's some premises because these are two supporting premises to this argument. And there's a however premise under which is a kind of a supporting premise for the one before, the one here up. These are both fruits, for example. Apples and oranges can be compared and this guy supports. He says they are both fruits and this guy says while they must... They both be fruits, round, derived from the same text and blah, blah. So, this is another... So this is a tree structure as you can see. So there's a... Somebody come. Also, you can log into the platform and just enter your argument if you have any. So, AI should not be enslaved, for example. And this guy starts to discuss about that. And these are for example opposition premises. The guy say no and this guy say supporting argument to this no. And after all, you see here's a conclusion. 81% objection rate. We calculated objection rate with an algorithm. And basically this... For example, plans should have the right to vote and this is a support premise for arguments and this is an objective. Yeah. And this is another argument, for example. And this is how we're promised. Yeah. So there are also fallacies defined. So if something has no argument value, for example, like this, you say this is a policy. Don't do that. And these... After some point, these policies make this argument invisible. So, because it's not an argument. Like this. And we closed on down bridges. It is kind of a scene but like almost invisible. So this is the objection rate, rate like or supporting rate. We calculate this to the value of the premises. And there's also semantic network between arguments. We kind of use the word net for getting the... getting the words from this argument and teaching them into the platform. And after some while we know which and we categorize them automatically. So like this. After while you say that AI is belong to this artificial intelligence category and is a computer science. It's under computer science and blah blah as you can see you can check the platform. And right now it's supported in four languages, Turkish, English, Chinese and French. It's an open source platform. You can contribute whatever you want. This English... No, we did the English part but this Chinese and French translated like opens a bit support of open source guys. Now development is this address you can find the GitHub, the repo story. There are 600... I updated this today. So these are the statistics and... So what we use Python, Django, text blob and LTE and Unity code. And Ginex, GoniCom, PostgreSQL, MongoDB and wordnet for lexical dictionary. Thank you very much. You can find them on GitHub, you can like them on Facebook, you can follow them on Twitter. Thank you very much. Thank you. You will join us? Maybe. If not find somebody who will join us. Okay, can you please come up? Wonderful. Wonderful. You need a microphone. You don't have a loud voice. We have a microphone here. We'll switch it on. Look at this old man. He'll take five minutes to come on stage. I'm just coming. It's just all this conference going where he does my back-end. You have to sit down and you stand up and you have to get to the talks and you lie in an uncomfortable bed in a cheap hostel and gosh, I wish there was some sort of solution to all the stress that we have from programming, fixing other people's bugs, fixing most annoying of all your own bugs and some way of de-stressing after all the programming and also maybe making a donation to the PSF. Thankfully you'll be pleased to hear that there is a solution to this problem. As every year, normally organized by Rob Collins, there are charity massages going to happen this year in the name of the PSF. Fabian here and myself will be going around giving away free massages and you can give a donation and get a massage. You can also give a donation if you don't want to receive a massage and you would like to avoid it. That is also the important thing is the donation. If you'd like to help with that, it's a charity collection for the PSF. We're going to be collecting that money at the social event on Tuesday and during lunch slots. We'll be training anyone who wants to volunteer and help give out massages or mug people into giving money to not get a massage. We'll train you in a professional massage course in the course of about 15 or 20 minutes, professional massage course given by entirely professional massers and that will be happening tomorrow in the lunch break immediately as lunch starts. Because there are long queues for lunch, if some people want to come and learn massages, we'll spend 20 minutes doing that and by the time we've all learned to give massages, there will be no more queue and we'll be able to have lunch. That is the message. Free massages for the PSF, come and learn how to do it in the lunch break tomorrow immediately as the lunch break starts and we'll be around the corner here outside the pie charm room with the lovely view over the river so it'll be de-stressful already, de-stressing already. How about that? So that's the idea. Thank you very much. One more thing, one more thing. I have one more message. Walking around the conference, you may see some people wearing badges. I, for example, am wearing a badge with a little snail on it and the badge says, I'm a beginner mentor asking me anything. There are also some people here running around with similar badges that have a little python snake on them and those badges says, I'm a beginner, be nice. So there's a surprising number of beginners at these python conferences and the people with beginner mentor badges have said they are entirely happy. I mean, everyone in this room is happy to answer questions from beginners but people wearing these badges are saying, look, if you're a beginner, if you have what you think is maybe a stupid question, these people have just said, look, I am totally happy to stop what I'm doing, stop my conversation that I'm having right now and answer any questions you may have. Up to and including like where is the bathroom, what time is the next talk. But you know, you have questions about a talk you just saw, you feel like everybody must know the answer to this but I'm stupid so I don't. Wonderful. Wonderful. And I have to ask you for an extra applause because I'm restricting myself from using the words happy and I'm also restricting myself from using the word ending after that presentation about a massage course. So please give me a big applause for my restriction to keep this conference civil. I'm not using that word. Excellent. Michel, you will be talking about, thanks for the python three. Can you help him with the thing? I have not enough jokes to get this projector running. I tried this before and it was working. Yeah, yeah. I'm hearing this story since 2006. That's great. I've been to, oh, great, great, great. So while he's figuring out how to destroy it again, I've been to many conferences. I always met the guys from MongoDB and I was so jealous because they had money to burn for marketing and everything. I've been hearing that for 20 years. Just press close. I cannot even reduce this. I can't even. I can't just add more. One more left. That's the video. That's a new game. Don't worry. Hit the close fast enough. I will talk. Michel, give him a hand. This is not prepared. We'll take less than five minutes. Probably two minutes would be enough. But I couldn't say, because all I want to say now is thanks to these guys here, which are the scientific Python community, essentially the people are doing the Python, Jupyter and all the scientific stuff. Because in this Python tree statement that I discovered just three days ago, they state that now because the reason why I discovered this is that I was checking if I Python 5 was out or not. It was out and also they were telling that this was the last version to support Python 2.7. The next major version of Python will be Python 3 only. And not only that, they made this Python 3 statement that a number of scientific projects are signing this statement saying that essentially well before 2020, as you know, 2020 is the end of the life, at least officially, it's the official end of the life of Python. We know that it will continue for the next 50 years. But officially the Python software foundation will not support any more Python after 2020. But these guys here, the scientific guys, they will remove the support before 2020. And for that, I thank them, because I don't need to wait for years because I am an all-time Python programmer. I started more than 10 years ago. So I remember the time when there was the mythical Python 3000. It was not even called 30 at the time. It was mythical Python 3000. It came out in 2008. We are now in 2016. And I still I couldn't never program professionally in Python 3. Now, after this, I think probably in the autumn, I think within this year I will probably switch to Python 3 because I work as a scientific programmer. The scientists that they work with us, I'm in the DIT group, but the scientists are using the Python, the notebook now called Jupiter every day. So they need always the latest version of the Python. So this is good reason for us to migrate. And this was good for me because I'm just in the more than the middle. I already done the first 80% of the migration to Python 3 of our core software. And now also the scientists will have to change all their notebooks etc. So I'm happy because I started the work and now I can say, look, I told you it was the right time to do that. So really happy about that. I don't know in the business community, probably in the enterprise program, you will have not this lack every continual few years, but I see that the tide has changed. Now essentially all the scientific software I use has been already ported to Python 3. So we will also do the migration. And I see that everybody can sign here this agreement, this statement, sorry. And maybe we will also sign this when we need to have a plan with date and say, our software will stop supporting Python 2 within this data. I don't know when. So but this is a good thing. Another thing I will talk on Friday here. And everybody who is interested in scientific Python, high performance computing in Python, cluster, distributed computing, etc. can talk to me and I'm available. Thank you very much, Richard. Will you show us? No? Okay. That nearly concludes today's lightning talks. One announcement. Tomorrow, Harry, can you please stand up? After he spent you with massages, he will present tomorrow's lightning talk. Please give him a big hand. And if somebody still is available at 7 o'clock, okay, the young fellow behind there, just come in front of the end of the thing, join us in the lightning talk. So those who will join us, leave your electronics at home, especially you, Radomir, if you want to sell them, leave them at home. Come in something that can get wet. And enjoy your evening. See you tomorrow. Thank you very much. Bye.
 Oh  Very good very good very good, so one one person was listening and he won a kayak trip  Let's try it again  Okay, once again if I raise one arm that's the speaker is coming to an end and so he has  Time and opportunity to finish a sentence. Please clap with just one finger try it again  Very good  What is the sound of one finger clapping?  And if I do this  Then you go for an attic great great great great  Now I have optimized my jokes so we have to spend less time on them  It only takes one German to change a light bulb. We are efficient not funny our first speaker Larry Hastings  My life as a meme give him a big hand  Okay, this has nothing to do with Python  This is one of my other hobbies this is called speedrunning speedrunning is where you play a video game usually an older classic video game  And the core goal is to get from beginning to the very end of the game as fast as possible  And it almost doesn't matter what you do as long as you're getting the game done  If the game has built-in cheats, you're not allowed to use those  But if the game has bugs or glitches you can absolutely exploit those so here. This is a speedrunner named you cheat  She is playing ape escape for the original sunny PlayStation and she's using an infinite jump glitch to just fly over the entire level and go straight to the exit  speedrunning really hit its stride with the invention of twitch and live streaming and so  She's got 50 people watching her play the same video game over and over and over for like eight hours a day  Speedrunning is really the domain of the young it requires a lot of time devotion in order to get good enough to be interesting to watch  And so these people they just play the video game and when they finish they start over again  They just do it over and over and over hours a day a day is at a time  So there's now a yearly speedrunning marathon is done twice a year  The first one is AGQ and that's in January AGQ 2016 first week of January this year  That stands for awesome games done quick. It's a week long 24-hour day marathon  Streaming people playing video games for charity and they're all very good and it's just mesmerizing to watch how they can abuse these games and  It's it's it gets over a hundred thousand board teenagers sitting and watching the stream as it goes by  now  Here is a screenshot of AGQ from this year  This is Chris LBC playing Spyro one and you can see there's a camera point of Chris while he's playing it  There's the main screen and there's also the twitch chat which is going by it's just a text chat thing with a lot of  motor cons and things  Now this year I decided to go to AGQ even though I don't actually speedrun. I'm no good at it  And they have it takes them a lot of time to switch between games because they need to switch consoles and all this stuff  And so they have a camera that they just point at the audience  And so there's a hundred thousand people sitting there watching this camera  That's pointed at people and a lot of time there was nobody sitting there  And so I was like well somebody should sit there  So I just went up and sat in the front and I would start playing my video game unit  You can see I'm right there on the stream right now  It's it's this it's called a Pandora. It's for  Old-school gaming  So I kept doing this sitting in front of a hundred thousand board teenagers and something strange started happening  So someone came out from the the show and they they said you know, they're talking about you on the stream  I said sure that's fine. And then somebody else came on said could you wave to the camera? They'd really like that? Okay?  And the guy came out and said people are donating in your name. Where would you like those donations to go?  And finally they said what are you playing I was like well it's this so it turned out  The hundred thousand board teenagers had given me a nickname. I was now DS dad  They thought this was a DS which is not and I had great hair so I looked like a dad which I'm not  So it was completely inaccurate, but it was a hashtag on Twitter if you search for DS dad  You'll find all these people talking about me. They were posting these love letters  They're drawing pictures of me  That one's my favorite the sort of low-tech I  Don't know if you've ever had a hundred thousand board teenagers talking about how much they love you, but it's a really strange experience. I  Had people stopping me in the hall for pictures one guy asked me to sign his Nintendo 64 controller  He was very he was more excited about me than the world champion at Mario 64  Initially I thought this is kind of annoying, but honestly everyone was being pretty respectful and it was all for charity and so it's like  Okay, that's fine. So two weeks ago was sgdq summer games done quick  Held in Minneapolis, and I went to that  This is the Spyro 3 any percent race  This was Orsa and wed C running and you can barely sort of make me out, but I got to sit on the couch and do color commentary  And during the race, of course, there's the twitch chat scrolling by and they're like oh, yes dad. He's on the couch  So I don't know if you'll want to watch that there's a link to you can watch the stream go by it's like nine hours into a twitch recording  Speedrunning is really fun to watch  It's even more fun to do if you have a lot of time to devote for it, and maybe I'll go to AGD Q in 2017 and they can all love  DS dad again  Thank you  Wonderful stories. Thank you so much that remembers me  When I was even younger  I was giving seminars and it was about sending emails and  So at the beginning of the seminar I asked the guys watch is your computer knowledge and  One guy told me I know Zelda. I played it totally that was his computer knowledge  Very good now we have as next bigger Xavier Domingo about  Python Xp  Exclamation experience. Ah cool. Pardon experience. Cario Domingo. Give him a big hand  Okay, so basically  Okay, who I am  Basically, I have done everything related to electronics, but I'm not doing that for my work job or day-to-day work  Have done a lot of side projects. I have done a lot of embedded code and stuff like that  the most  Thingy a good  And I have no images in the presentation. I have no idea how to make a presentation  So don't expect too much  I wanted to basically share what I have learned on the I have been coming  This is my third year in a row since I discovered you the Python  Lightning talks for me are like the very best because you actually get to learn a lot of things about Python that are  Like known to everyone but you  So I started on the University I  I had like my well  I kind of read a lot of air of seas and stuff like that and it started to backport an engine module for  I don't remember what and that was like super nice then I went to  Phone I started coding a Python we  I took we took a more PV which is an open source project and basically 40 to make a bird  Have done a lot of embedded systems there all join either. I learned how to basically link what you do in C with Python  It's really hard  To use it because it has like a lot of things going on at the same time then I tried to install open stack that was like  Could we need these that was actually easier I didn't know how to use it, but I could install it and  Then I started with a spark and stuff like that  It was actually well, of course this was a long three years. So I could actually at the end. I was better at  Python  Then I started on  Music I did a lot of C development. I didn't use Python for a while  But that was like a superb interaction to a sink. I know if anyone is lost in a sink  I well, this is not a good thing to say  But you can start by C you coding C and then you see how to back for things to Python  And that actually gave me a lot of background on how not to access files or sockets  and now I'm  Jean it's everything Python everywhere and if it's not I put Python there and  We're using I didn't know I didn't want to make a enormous list. So I just put that everything  Okay, so the first thing I learned when I started with open source in 2009 was that  Every software has a bug waiting for me always. I always find something that is like oh you found a bug or  It's not documented or this is a feature  so anyway, I had to keep  Getting into like first you go into Google then you go into the mailing lists and then you start reading the code  so one  Really really good advice I got was if you don't if you find a bug or something just file about and someone will  actually have a look on it  probably and  You will learn a lot of that you can propose your use case because usually is that you want to do a super complex use case that  no one would think of doing and  It can be a feature in the in the project  And also then after like a while of like three years of just filling bugs. I could actually make one patch  So and it took me one hour. It takes a lot of time like if you're looking for something else  takes a lot of time and  You learn a lot from the prayers you contribute to just by reading the documentation  Trying to learn how to use it all the things  so  All those things matter remember to basically  Have a minimum viable product else you will just don't want to continue with your site project and  Don't use a sink. I am threats because that's not a sink. That's just threats  Unless you your library doesn't support  I did like how I usually do things no functions then I passed dividing everything into functions and modules and packages  Try to use flake from the very beginning  Yeah fixtures they are fantastic use them and  Remember to have same defaults. It's horrible when you clone a break from github and you cannot run it because there is something missing and  Yeah, and that's everything  Thank you very much  excellent  So  Maybe stay with me one moment. Sorry. Maybe you wonder what I gave to the nice gentleman  It's a voucher for a kayak trip which every speaker is also entitled to  Do you want? Yeah Larry  Kayak trip tonight  It's at all seven o'clock tonight  Okay, so every speaker is entitled you can set up your laptop every speaker is entitled to  Get one of those but he has to be present at  What I  Shot the wrong side. Yeah, because I have to read what's on it. So  I'm playing blank check. Yeah blank check  You can draw blank on those things. I don't know the word  Draw blank what it was ever anyway  the speakers are entitled to one kayak trip it will start at  7 o'clock 1900 military time at the reception leave your electronics at home and  I have something like  9 registered lightning talks Larry's kicked out. So that's 8 one I gave away  So something around 10 more vouchers are with me  And there'll be riddles between the talks where you can win a voucher for a kayak trip  our next speaker  Danielle about  Python adventures in Amoeba give him a big hand So  If you've been to any Python or Django conferences in the last few years, you'll have heard me talking about a  Plans plans to initiate new pycons in African countries  And I'm very pleased because it has turned into a reality and this January  We went back to Namibia for the second time for an international Python conference Pycon Namibia 2016  So there's a Namibia  With its population of just over 2 million people. It's the third least densely  Populated country in the world. It's very easy to get you just go towards South Africa and turn right before you get there  So our venue was the University of Namibia in Windhoek the the capital we had  180 18 attendees half of whom were women with visitors with attendees from South Africa Zimbabwe Zambia  Nigeria in all in Africa the UK Netherlands Germany Canada USA in Brazil so from all over the world  63 of our attendees were Namibian students including a number of high school pupils and  32 Django girls we had a four-day program first of  introductory  Talks and workshops including the Django girls to help people get started two days of talks in two tracks and then some more advanced  workshops there were some challenges in setting this up, of course because the economy in that whole region is struggling  Has been in a difficult situation for some time  so trying to budget for a conference where for example the price of a very good meal is  Is represents maybe half of somebody's monthly disposable income?  So if you imagine the difficulties in trying to set prices for tickets  We in fact were able to ensure that all the Namibian students who came came to the conference without needing to pay  anything and  We had a lot of help from  Our partners in the University of Namibia Cardiff University in the UK the Django Society UK  But here I especially want to mention the Python Software Foundation. We're hugely grateful for the financial support that they gave a  Very decent amount of money to support this and made a lot of things possible  So the PSF really is helping make a difference in the world. So thank you to the PSF  for that  We had sponsors from Europe as well from South Africa and  Really happily this year for us actually local Namibian sponsors, which really means something about the involvement of local  business in this  We took a pre-configured  Pi lab of 50 Raspberry Pis  Funded by the PSF and Cardiff University. So it's a bit difficult to find the right equipment sometimes  Had some interesting conversations at airports, you know, what's in this computer sir?  It's 50 computers for a conference. Haha. So no, no really it's 50 computers for a conference  And here's one of the workshops on the first day as you can see a couple of the school kids there being helped by one of the  Students from the University of Namibia the Django girls again one of the school girls the Django girls  workshop there spawned further  Django girls workshops  Elsewhere  It wasn't just Python. We have local developers of  PHP and Java people who just wanted to be involved in open source and and what we were doing came along and stayed for the conference to  Find about Python and just be involved in  We made a big splash in Namibia we were on the newspapers television and radio here  Jessica from Namibia and Vincent from Cardiff being interviewed on the radio. I was on  Namibian television as you can see it says I am in fact Python software  This was our program of talks you can see it's a pretty packed  Program into tracks with people from all over the world speaking. So that was it was a proper  Python this is the most diverse lineup of lightning talks I've ever seen and  It really stands and represents the conference for me. Of course, we had a different kind of lightning talk here's  Gabrielle explaining how to stay safe while you take your tourist selfie with the hippos in the background  Here's Samuel one of the UNAM students  Who presented some really interesting work?  Lots of interesting  Outcomes pineapple Namibian Python Society working with schools and students Django girls all over Africa other pipe African pythons are being  worked on by people who were there and  We did have a hitch student protests hit the conference over registration fees so we were we had to  postpone one of the days by a day people said welcome to Africa  But Africa is not the only place where people have protests or the only conference that gets disrupted  At all by any means but when we realized what had happened it took us 45 minutes to arrange a  New venue for  118 people and a two-track conference. So that things really can get done. I only had  a  Very 48 hours of free time. I took a road trip down to the coast  through these amazing amazing  Landscapes through things that  Were really special so thank you very much  If you're interested I'm doing a talk tomorrow on artificial intelligence  So the guys in California have silicon rally they have silicon all over the desert so  Anyway, Alexander told me that  There are some online things where you can rate your talks you visited today your sessions  Has anybody already rated the session in the Europe Python application?  Yeah, one winner  Do we have another winner who already rated a talk and  While I do stupid things I can get  Please  Radomir, can you please set up your system?  Okay, so  Another question how many robots  Does it take to change light bulb?  None none is a creative answer who was it with none  You were none you you already are why none  Because it's a robot that's good enough to win a ticket can you give it in the backside?  Yesterday we were preparing for this show this morning and I thought  How many robots does this take one robot for all the light bulbs all your light bulbs are belong to us ha ha ha ha  Anyway give it a hand to Radomir  He will be talking about when fabulous prices and you know what our fabulous prices are  So you've seen that probably you've seen the keynote about  Micro Python on the micro bit, but the micro Python really works on a lot of different platforms  And one platform in particular is very interesting. It was released the port was  basically written  this year also as a result of Kickstarter and  it's this board  It's basically the size of a post stamp  It costs about three dollars  Sometimes less if you if you order in bulk it's good ESP 8266 and  It has Wi-Fi on it  So it can connect to the internet  So it's  Pretty cool thing and the micro Python community for that particular board is growing now right now  So I thought I will make a contest to encourage this growth even more  so  It's on the hackaday.io website  and  You can and you can basically build anything you want any cool project using this  microcontroller and using micro Python on it and  I will basically choose the project that I like the most and that person  Yeah, we'll win another micro Python board this one is  Slightly more expensive it has a camera and it has built in a lot of image processing  Function on it. It's quite open MV and  It's a very cool product that you can use to make your robot track faces or make  I don't know camera for your drone that automatically tells you where you are by observing the ground and seeing how it moves  or a lot of other things so I have an extra one from Kickstarter and  I will basically send it to the person who wins this  contest so that's that and so if you are interested in  Tinkering that's certainly something to try and  also, I want people here on the conference to try  Installing and playing with micro Python a little bit more so  We could do that at the makerspace maker area back in the  Conference maybe today evening after the  lightning talks and maybe some other day just  Check there. I have a box of cool stuff with me  So we can try to connect some wires and so on. So that's it. Thank you. Thank you  Oh  Excellent wonderful wonderful who thinks she's a winner  She's a winner cool. He's a winner  We don't discriminate by can you give it back to it cool. We don't discriminate  If I ask she's a winner and a man raises it  We had Naomi going through all the troubles to raise the number of women in the Python community  She told me she changed her sex to get it. So we have a lot of people who are  Sex to get it. So we don't discriminate we do it if we ask the question  So one thing more have you heard about those stories?  When Google bought deep learning and they made a computer play go  It's wonderful. It's wonderful. I just was thinking who is giving directions to those developers  I have never woken up in the morning and thought hmm  It would be so nice if I would have a machine to play go for me  I would be fun if they do my dishes wash the bathroom do my tax things  But what do they spend their time on playing go?  What will be the next the robot playing golf better than me which is easy  Why so  Submit to the ball the bark. What is the bark?  You will be a simulated  That's one explanation you get on it. What is the bark?  What  Borg is a backup solution. So you have somebody you can share no another explanation for Borg think of Alex Martelli  The Python singleton pattern give a big hand to this guy  Hi, Python singleton pattern by Dr. Alex Martelli  Who was it with a singleton pattern?  Ah, okay, you already got this ticket great  Okay, Borg backup Thomas Wildman give him a big hand  Okay, thank you. I wanted to present this backup solution to you  The phrase in the middle is from a guy on Twitter  It's about a year ago. He discovered attic  And it's kind of the father project of Borg backup and he told oh  I think I found the holy grail of backup software. So it also applies to Borg  What is Borg?  About a year ago. I thought the attic project  So it's not a new project. Maybe you don't want to use really new backup software, but it's six years old  Why did we fork it?  It's because the development of the original project was rather slow and pull requests did not get merged and also  The original author was not very open to new developers and so on  So it was a bit of a pity that it did not proceed as fast as some other people wanted  and so the end was we just forked it and  That was a year ago and since then the community has grown quite a bit  So it's not bus factor one anymore, but there are a few people caring for it  We have committed a ton of fixes and have merged a lot of pull requests and also we are inviting to new developers  So if you want to hack on it just talk to us and it's a lot faster-paced than the original project  When the fork was done it was 600 change sets in GitHub and now we have two and a half thousand change sets  So the feature set if you want to make backups you don't want to invest a lot of time  So you want something easy and it should also go rather fast  Also you want some features for example you want chunking  That means to cut the file in pieces  And it will also de-duplicate these chunks so it won't store anything  Twice so you can save a lot of space. We also have compression the usual compression  Algorithms as that for is very fast  We do encryption with a s and also on top of that encryption we sign the stuff  So nobody can toggle some bits or try to  Break the encryption the back end is either file system or to a remote server via SSH  It's free and open software. We have good documentation platform support and architectures is quite good. It runs on Intel AMD arm  32-bit 64 bit basically an almost everything  It's also support special stuff like extended attributes ACLs BSD flags  You can mount your backups with a few files system  So you can look directly inside and copy some files out of it. It runs on Python 3.4 or upwards  And for the speed we have a little bit of siphon and see  We have good test coverage and continuous integration system  Some special stuff about a de-duplication  It's not just like our thing  It's cutting the files into pieces and it's has no problems with virtual machine images  It supports bars files. You can also do a whole disk images or logical volume snapshots  You can rename huge directories and they will still get de-duplicated  The inner de-duplication will work in a data set also historical de-duplication and also  De-duplication between different machines even  How is it working it cuts the file into pieces it rolls a hash over the file and  Every time the least significant bits of the hash are zero it says okay. I cut here. I cut there and so on and  this pieces  Will get hashed and stored into a key value store  Using the hash as ID so you can see every piece that gets the same hash  It's just stored once  The hash function is also seeded so you can do fingerprinting attacks or something like that  So it's also quite secure if you have encryption active. It will not use a hash, but HMAC  So there is a secret key going into it. So it's safe  1.0 is released you can get it from different sources open to Debian whatsoever  Soon we'll release 1.1 with some new features and 1.2 is the  Next bigger change. We will introduce some new crypto stuff and also try to  Parallelize more currently it's a single threaded  Also, it will get faster in 1.2 as GCM is a bit faster than the current stuff and  Yeah, there will be an open space meeting. Just look at the board and also sprints  Okay, open space on it you want another ticket if you like  So  Lasse Schumann could you please set up and  Lasse ah here you are now I need 10 volunteers to come to playing kayak, okay?  We have three volunteers for volunteers five six. Okay  Can somebody help me can can you please distribute those I take away four for the speakers and  Alexander  Will drop his laptop and  Distribute them. Okay all the volunteers for the kayak trip at 7 o'clock this night raise your harm. Oh, that's fine. That will work out  there  Alexander on the right side we have many people on the left side  Make yourself known Alexander. He's moving around great  Okay, so  While he is distributing them I had  Something I was thinking about  If a group of people  Tries to leave another group of volunteers  I'm not sure if I'm going to be able to do that  I'm not sure if I'm going to be able to do that  I'm not sure if I'm going to be able to do that  But the group of people tries to leave another group of people  You call them separatists  If you have a group of people who wants to stay with a group of people  You call them unionists  What do you call a group of people who want to leave another group of people to stay with another group?  Wonderful I would call them Scottish anyway  Our next talker a speaker is lasse  Shuman that's on sounds German  Thank you, okay, I want to tell you about a project. I'm so excited that I'm currently spending 30 to 30 hours a week in my free time on it  So I want to tell you about the koala project and koala is a tool that fuses the  problems in your source code and it can fix them as well. So you've probably heard about a lot of those tools to explain how it's different. Let me ask you a question  What you want to rewrite library office just to get a spelling correction for Portuguese, please raise your hand  Okay interesting so I wouldn't and let's take a look at the word of static code analysis. We do have a lot of different tools. If we look at Python only we have Radon, AutoPap 8 and PyDoc style  whatever there is a plethora of tools and as a user you have to learn six tools to cover only one language and as a developer you have to learn a lot of different tools. So I want to tell you about the  code analysis in the editor plugin, in the command line, maybe in his continuous integration or directly in github for research he wants to have a JSON  output and all that and for most small tools you don't have that because they don't have the time to provide all those integrations. So I want to tell you about the code analysis in the editor plugin. So I want to tell you about the code analysis in the editor plugin.  So I want to tell you about the code analysis in the editor plugin. We have a lot of different tools that we have a lot of different tools to cover and so I want to tell you about the code analysis in the editor plugin.  cases. And still the user would have to learn lots of lots of tools. So let's put an API  in between them. And we call this API Koala, which is the code analysis application. Koala  has currently code analysis for 54 programming languages. So how do we do that? Our goal  is to reduce redundancy. So we allow you to write static code analysis for Koala without  writing a new tool. But we don't want to create new redundancies. So we don't duplicate the  existing code analysis. We just wrap existing tools in addition to what we have. There is  a... Sorry. Adopted talk. There is also a tool GitMate, which can automatically review  your GitHub pull request using Koala because Koala just provides the API. After this talk,  I want you to try out Koala if you haven't yet. I want you to tell us especially what  you don't like about it so we can improve it. We have an active community. We actually  have eight people for this project here at EuroPython. And we will have a sprint. Please  join us at the sprints. Everybody who solves a low difficulty issue gets a steam key for  free. And last but not least, I want you to keep your passion about programming, about  open source software, and drive this community forward. You're great. Keep doing it. If you  have any questions, we actually do have one and a half minutes for it. No, it's okay.  Just like we talked.  Cool.  Very good.  Thank you very much.  Thank you very much, Larsen. You? Good to join us?  I think so.  Cool.  I need Tuna Vagi on the stage. Tuna? Very good, very good. So, with heard of test-based  development, we had very, or test-driven development, even better. We had very bad experiences  in Germany lately. There were developers of car engines. They developed for tests. And  the people in the US were very mad about it. So, be careful with test-driven development.  Don't obey the testing code.  So, you are on the... Cool. Argument. Yeah.  Argument. Oh, he'll get help. He'll get help. Oh, cool. Argument and open source argument  mapping platform, which only work with UTF-8. Give him a big hand.  Hello, everyone. Has anybody heard of Argument or before? No, not many. Only I see one or  two hands. Okay. Argument is an open source argument mapping platform. What is Argument?  It is a Turkish synonym of the word argument. Yeah, I'm Turkish. So, Argument is an open  source collaborative argument mapping and analysis platform. So, what is this? What  is Argument mapping first? It's a visual representation of critical thinking. So, it's basically  discussion platform, but visually a little bit different than conventional discussion  platforms. It looks like this. So, you have an argument like you see in the... There's  some premises because these are two supporting premises to this argument. And there's a  however premise under which is a kind of a supporting premise for the one before, the  one here up. These are both fruits, for example. Apples and oranges can be compared and this  guy supports. He says they are both fruits and this guy says while they must... They  both be fruits, round, derived from the same text and blah, blah. So, this is another...  So this is a tree structure as you can see. So there's a... Somebody come. Also, you can  log into the platform and just enter your argument if you have any. So, AI should not  be enslaved, for example. And this guy starts to discuss about that. And these are for example  opposition premises. The guy say no and this guy say supporting argument to this no. And  after all, you see here's a conclusion. 81% objection rate. We calculated objection rate  with an algorithm. And basically this... For example, plans should have the right to vote  and this is a support premise for arguments and this is an objective. Yeah. And this is  another argument, for example. And this is how we're promised. Yeah. So there are also  fallacies defined. So if something has no argument value, for example, like this, you  say this is a policy. Don't do that. And these... After some point, these policies make this  argument invisible. So, because it's not an argument. Like this. And we closed on down  bridges. It is kind of a scene but like almost invisible. So this is the objection rate,  rate like or supporting rate. We calculate this to the value of the premises. And there's  also semantic network between arguments. We kind of use the word net for getting the...  getting the words from this argument and teaching them into the platform. And after some while  we know which and we categorize them automatically. So like this. After while you say that AI  is belong to this artificial intelligence category and is a computer science. It's under computer  science and blah blah as you can see you can check the platform. And right now it's supported  in four languages, Turkish, English, Chinese and French. It's an open source platform.  You can contribute whatever you want. This English... No, we did the English part but  this Chinese and French translated like opens a bit support of open source guys. Now development  is this address you can find the GitHub, the repo story. There are 600... I updated this  today. So these are the statistics and... So what we use Python, Django, text blob and  LTE and Unity code. And Ginex, GoniCom, PostgreSQL, MongoDB and wordnet for lexical dictionary.  Thank you very much. You can find them on GitHub, you can like them on Facebook, you  can follow them on Twitter. Thank you very much. Thank you. You will join us? Maybe. If  not find somebody who will join us. Okay, can you please come up? Wonderful. Wonderful.  You need a microphone. You don't have a loud voice. We have a microphone here. We'll switch  it on. Look at this old man. He'll take five minutes to come on stage. I'm just coming.  It's just all this conference going where he does my back-end. You have to sit down and  you stand up and you have to get to the talks and you lie in an uncomfortable bed in a cheap  hostel and gosh, I wish there was some sort of solution to all the stress that we have  from programming, fixing other people's bugs, fixing most annoying of all your own bugs  and some way of de-stressing after all the programming and also maybe making a donation  to the PSF. Thankfully you'll be pleased to hear that there is a solution to this problem.  As every year, normally organized by Rob Collins, there are charity massages going to happen  this year in the name of the PSF. Fabian here and myself will be going around giving away  free massages and you can give a donation and get a massage. You can also give a donation  if you don't want to receive a massage and you would like to avoid it. That is also the  important thing is the donation. If you'd like to help with that, it's a charity collection  for the PSF. We're going to be collecting that money at the social event on Tuesday  and during lunch slots. We'll be training anyone who wants to volunteer and help give  out massages or mug people into giving money to not get a massage. We'll train you in a  professional massage course in the course of about 15 or 20 minutes, professional massage  course given by entirely professional massers and that will be happening tomorrow in the  lunch break immediately as lunch starts. Because there are long queues for lunch, if some people  want to come and learn massages, we'll spend 20 minutes doing that and by the time we've  all learned to give massages, there will be no more queue and we'll be able to have lunch.  That is the message. Free massages for the PSF, come and learn how to do it in the lunch  break tomorrow immediately as the lunch break starts and we'll be around the corner here  outside the pie charm room with the lovely view over the river so it'll be de-stressful  already, de-stressing already. How about that? So that's the idea. Thank you very much.  One more thing, one more thing. I have one more message. Walking around the conference,  you may see some people wearing badges. I, for example, am wearing a badge with a little  snail on it and the badge says, I'm a beginner mentor asking me anything. There are also  some people here running around with similar badges that have a little python snake on  them and those badges says, I'm a beginner, be nice. So there's a surprising number of  beginners at these python conferences and the people with beginner mentor badges have  said they are entirely happy. I mean, everyone in this room is happy to answer questions  from beginners but people wearing these badges are saying, look, if you're a beginner, if  you have what you think is maybe a stupid question, these people have just said, look,  I am totally happy to stop what I'm doing, stop my conversation that I'm having right  now and answer any questions you may have. Up to and including like where is the bathroom,  what time is the next talk. But you know, you have questions about a talk you just saw,  you feel like everybody must know the answer to this but I'm stupid so I don't.  Wonderful. Wonderful. And I have to ask you for an extra applause because I'm restricting  myself from using the words happy and I'm also restricting myself from using the word  ending after that presentation about a massage course. So please give me a big applause for  my restriction to keep this conference civil. I'm not using that word. Excellent. Michel,  you will be talking about, thanks for the python three. Can you help him with the thing?  I have not enough jokes to get this projector running.  I tried this before and it was working. Yeah, yeah. I'm hearing this story since 2006.  That's great. I've been to, oh, great, great, great. So while he's figuring out how to destroy  it again, I've been to many conferences. I always met the guys from MongoDB and I was  so jealous because they had money to burn for marketing and everything.  I've been hearing that for 20 years. Just press close.  I cannot even reduce this. I can't even.  I can't just add more.  One more left.  That's the video. That's a new game.  Don't worry. Hit the close fast enough.  I will talk. Michel, give him a hand.  This is not prepared. We'll take less than five minutes. Probably two minutes would be  enough. But I couldn't say, because all I want to say now is thanks to these guys here,  which are the scientific Python community, essentially the people are doing the Python,  Jupyter and all the scientific stuff. Because in this Python tree statement that I discovered  just three days ago, they state that now because the reason why I discovered this is that I  was checking if I Python 5 was out or not. It was out and also they were telling that  this was the last version to support Python 2.7. The next major version of Python will  be Python 3 only. And not only that, they made this Python 3 statement that a number  of scientific projects are signing this statement saying that essentially well before 2020,  as you know, 2020 is the end of the life, at least officially, it's the official end  of the life of Python. We know that it will continue for the next 50 years. But officially  the Python software foundation will not support any more Python after 2020. But these guys  here, the scientific guys, they will remove the support before 2020. And for that, I  thank them, because I don't need to wait for years because I am an all-time Python  programmer. I started more than 10 years ago. So I remember the time when there was the  mythical Python 3000. It was not even called 30 at the time. It was mythical Python 3000.  It came out in 2008. We are now in 2016. And I still I couldn't never program professionally  in Python 3. Now, after this, I think probably in the autumn, I think within this year I will  probably switch to Python 3 because I work as a scientific programmer. The scientists  that they work with us, I'm in the DIT group, but the scientists are using the Python, the  notebook now called Jupiter every day. So they need always the latest version of the Python.  So this is good reason for us to migrate. And this was good for me because I'm just in the  more than the middle. I already done the first 80% of the migration to Python 3 of our core  software. And now also the scientists will have to change all their notebooks etc. So  I'm happy because I started the work and now I can say, look, I told you it was the right  time to do that. So really happy about that. I don't know in the business community, probably  in the enterprise program, you will have not this lack every continual few years, but I see  that the tide has changed. Now essentially all the scientific software I use has been  already ported to Python 3. So we will also do the migration. And I see that everybody  can sign here this agreement, this statement, sorry. And maybe we will also sign this when  we need to have a plan with date and say, our software will stop supporting Python 2  within this data. I don't know when. So but this is a good thing. Another thing I will  talk on Friday here. And everybody who is interested in scientific Python, high performance  computing in Python, cluster, distributed computing, etc. can talk to me and I'm available.  Thank you very much, Richard. Will you show us? No? Okay. That nearly concludes today's  lightning talks. One announcement. Tomorrow, Harry, can you please stand up? After he spent  you with massages, he will present tomorrow's lightning talk. Please give him a big hand.  And if somebody still is available at 7 o'clock, okay, the young fellow behind there, just come  in front of the end of the thing, join us in the lightning talk. So those who will join  us, leave your electronics at home, especially you, Radomir, if you want to sell them, leave  them at home. Come in something that can get wet. And enjoy your evening. See you tomorrow.  Thank you very much. Bye.
Various_speakers_-_Lightning_Talks23_0_335.png Various_speakers_-_Lightning_Talks23_336_995.png Various_speakers_-_Lightning_Talks23_996_1103.png Various_speakers_-_Lightning_Talks23_1104_1535.png Various_speakers_-_Lightning_Talks23_1536_6707.png Various_speakers_-_Lightning_Talks23_6708_6887.png Various_speakers_-_Lightning_Talks23_6888_7031.png Various_speakers_-_Lightning_Talks23_7032_9311.png Various_speakers_-_Lightning_Talks23_9312_9491.png Various_speakers_-_Lightning_Talks23_9492_9659.png Various_speakers_-_Lightning_Talks23_9660_9767.png Various_speakers_-_Lightning_Talks23_9768_11987.png Various_speakers_-_Lightning_Talks23_11988_13247.png Various_speakers_-_Lightning_Talks23_13248_18527.png Various_speakers_-_Lightning_Talks23_18528_19055.png Various_speakers_-_Lightning_Talks23_19056_19739.png Various_speakers_-_Lightning_Talks23_19740_20051.png Various_speakers_-_Lightning_Talks23_20052_20987.png Various_speakers_-_Lightning_Talks23_20988_25439.png Various_speakers_-_Lightning_Talks23_25440_25919.png Various_speakers_-_Lightning_Talks23_25920_29567.png Various_speakers_-_Lightning_Talks23_29568_29807.png Various_speakers_-_Lightning_Talks23_29808_30803.png Various_speakers_-_Lightning_Talks23_30804_31847.png Various_speakers_-_Lightning_Talks23_31848_36707.png Various_speakers_-_Lightning_Talks23_36708_39971.png Various_speakers_-_Lightning_Talks23_39972_48311.png Various_speakers_-_Lightning_Talks23_48312_48467.png Various_speakers_-_Lightning_Talks23_48468_49127.png Various_speakers_-_Lightning_Talks23_49128_49763.png Various_speakers_-_Lightning_Talks23_49764_49955.png Various_speakers_-_Lightning_Talks23_49956_50399.png Various_speakers_-_Lightning_Talks23_50400_50531.png Various_speakers_-_Lightning_Talks23_50532_53975.png Various_speakers_-_Lightning_Talks23_53976_54047.png Various_speakers_-_Lightning_Talks23_54048_54167.png Various_speakers_-_Lightning_Talks23_54168_54863.png Various_speakers_-_Lightning_Talks23_54864_54923.png Various_speakers_-_Lightning_Talks23_54924_57131.png Various_speakers_-_Lightning_Talks23_57132_57179.png Various_speakers_-_Lightning_Talks23_57180_57287.png Various_speakers_-_Lightning_Talks23_57288_58643.png Various_speakers_-_Lightning_Talks23_58644_58991.png Various_speakers_-_Lightning_Talks23_58992_66923.png Various_speakers_-_Lightning_Talks23_66924_67679.png Various_speakers_-_Lightning_Talks23_67680_67727.png Various_speakers_-_Lightning_Talks23_67728_70799.png Various_speakers_-_Lightning_Talks23_70800_71159.png Various_speakers_-_Lightning_Talks23_71160_71447.png Various_speakers_-_Lightning_Talks23_71448_71555.png Various_speakers_-_Lightning_Talks23_71556_75011.png Various_speakers_-_Lightning_Talks23_75012_75059.png Various_speakers_-_Lightning_Talks23_75060_75131.png Various_speakers_-_Lightning_Talks23_75132_75455.png Various_speakers_-_Lightning_Talks23_75456_75947.png Various_speakers_-_Lightning_Talks23_75948_76091.png Various_speakers_-_Lightning_Talks23_76092_76319.png Various_speakers_-_Lightning_Talks23_76320_76367.png Various_speakers_-_Lightning_Talks23_76368_76475.png Various_speakers_-_Lightning_Talks23_76476_76523.png Various_speakers_-_Lightning_Talks23_76524_76835.png Various_speakers_-_Lightning_Talks23_76836_76895.png Various_speakers_-_Lightning_Talks23_76896_76955.png Various_speakers_-_Lightning_Talks23_76956_77207.png Various_speakers_-_Lightning_Talks23_77208_77279.png Various_speakers_-_Lightning_Talks23_77280_77339.png Various_speakers_-_Lightning_Talks23_77340_77387.png Various_speakers_-_Lightning_Talks23_77388_77495.png Various_speakers_-_Lightning_Talks23_77496_77579.png Various_speakers_-_Lightning_Talks23_77580_77903.png Various_speakers_-_Lightning_Talks23_77904_77963.png Various_speakers_-_Lightning_Talks23_77964_78179.png Various_speakers_-_Lightning_Talks23_78180_78323.png Various_speakers_-_Lightning_Talks23_78324_78383.png Various_speakers_-_Lightning_Talks23_78384_78431.png Various_speakers_-_Lightning_Talks23_78432_78575.png Various_speakers_-_Lightning_Talks23_78576_78707.png Various_speakers_-_Lightning_Talks23_78708_78767.png Various_speakers_-_Lightning_Talks23_78768_79151.png Various_speakers_-_Lightning_Talks23_79152_79391.png Various_speakers_-_Lightning_Talks23_79392_79967.png Various_speakers_-_Lightning_Talks23_79968_80795.png Various_speakers_-_Lightning_Talks23_80796_81347.png Various_speakers_-_Lightning_Talks23_81348_82827.png