 Our first speaker will be Krzysztof Olosinski about bloggery. Please give him a big hand It's my great pleasure to introduce Python bloggery the world's largest Python directory like Yahoo directory or D Ma's bloggery is a tree of Categories with links to useful webpages If you search on Google for Python, you'll find snakes. You'll find Monty Python You'll find things that are out of date. You'll get a list of 15 million results. It's a flat list When you come to bloggery It's all curated by over a hundred volunteers It's structured as a tree. We respect your privacy. You don't track what would you visit? It's structured as a tree. The first thing that everyone needs is a database library So here you can see Python Python database persistent Python 0db 0db videos you can click over to the video you want or if you want to just browse around you can click around the tree in particular, it's amazing how Many more people should know about persistent Python 0db. It's wonderful software. I highly recommend it It's way too much for anyone individual to do such a large project what I do is I don't scrape the web I import structured content so blogs come in as RSS and Adam feeds I highly recommend Plone because you can structure your blog as a tree and I can import it as an XML And then there are many markdown libraries to be imported. There's some YAML stuff the the videos from here And of course, it's also got a web user interface. So it's a content management system very close to Plone Everybody has their own tree and they're all structured differently So on the right-hand side, you see lots of private trees. They're all imported and merged into the single global tree It's great for senior developers You can link to your GitHub or bit bucket repositories packages if you have blogs your blog postings articles YouTube videos resources elsewhere it's excellent for the intermediate developer because instead of spending all your time going to Google and searching you can Just go to bloggery and learn what's available in the categories that are of interest to you Of course the micro bit is the big thing because all these beginners they don't want to spend their time searching They just want to learn what's available and they want to and it's an opportunity for the senior developers to connect in with all Those new micro developers and let them know about your products. I Invite you to take a test drive. It's all done in Python on top of ZODB with fancy tree JavaScript libraries It's behind an nginx server. So I was told it should be able to handle this crowd Let me know how it goes and I would invite you to come by The booth for a test drive tomorrow and we can talk about your Python web assets and which categories they belong in Also on Saturday, there's a link fest So what you're going to do is it bring breakup into small groups of people interest in the same categories So you can find people who are interested in just what you are and then work together with them to Identify the important resources which ones we should be linking to link to them and talk to them about your issues I invite you to come To the booth I invite you to come on Saturday And if you go to the website on add your blog email and password you can stay connected get email updates. Thank you very much Guys I had a request Gil will you stand up? All right, see Gil here has got stickers Can you see him over here in the front you'll stand up make yourself really obvious? Gil here has got stickers for PSF members So if you're a PSF member put your hand up for the rest of the lightning talks Watch out for Gil as he comes near your row spot him wave to him discreetly and he'll give you an amazing PSF sticker that's how it's gonna work girl and the PSF stickers Congratulations and thank you for being PSF members and you overloaded their hands up thing again so No, no, they are confused So while Anson is setting up a quick time travel joke You didn't like it. Sorry Anson, yeah, took the tux academy great training materials for free I think this thing just died and which Starship is this? Help me crowd let's crowd source that thing. That's a bird of prey from the Klingons, isn't it? It's firefly firefly had only had one season so why do you get one season ship on the screen? I can't I can't seem to make this work. I'm afraid you can't seem to make it work Can we just skip one or yeah, so we skip to the random guys. Yeah Yeah I can see what the penguin of doom. I'm so random who got this joke Nobody it's nobody's not called Charlie more Okay, our next speakers will be David Naranga and Marco almost Mario Cortero, Cortero very good And they'll be talking about random random online So the deeply needed random as a service you're ready. Yeah big hand Hello everyone. So this is a David Naranjo and Mario Cortero We are two because we are shit nervous So if we faint on the thing, please next speaker a comment. Let's do like nothing of this happened So we are here to show our experience when we build in a site We really had no idea what we were doing just plugging things together to give some context We built a site where you can generate random stuff We'll give more information about the site afterwards, but the interesting thing is some highlights. I would how it how did it go? So first highlight we managed to generate our own span This is how my inbox bug looked like when I set up money to tell me whenever something goes wrong I've actually decided to get some CPU spikes every other day Intrasecond so generating hundred of females. So as good engineers, we went to the source of the problem Monet was generated too many males. So we just raised the threshold, right? Second highlight We managed to make people make money with our site One money one morning. We received this email. It's in Spanish. It says that our site Was having some animals activities. We figured out there was a Fishing website hosting a VPS, which was hacking credit cards making like they were a sweetest sweetest government for tax revenue and blah, blah And also, I have a guinea pig. His name is Mordiskitos He loves to watch Game of Thrones with us and he likes to travel around the world Especially the beach places. Third highlight is never too late to release There's this night 11 p.m You have been working on something and you really want to realize it today because this writing has been tested So you just push the broad and whilst he's being deployed you just go to sleep Bugs bugs everywhere everyone So the three of us at work in the project received a lot of males because every every time we have an error log we get the email well everyone but him because he had a spam filter after the money thing and So then I connected to the broad server and change some lines of code and restart Apache and Also together with copying the data to notepad plus plus and search and replace and paste again Whilst I was getting in the mobile phone ping ping Still errors generated. Well, it was a fun evening Well, I wanted to talk about a couple of things about knowing your user before you implement anything like big or huge The thing I wanted to say was that we knew that our and 95 percent of our traffic was Spanish people So it would it would have made sense to put Spanish as the full language but we didn't we've set up English because of reasons why not and And that what happened is that we managed to lose two-thirds of our traffic in only four months Yeah When later we managed to recover it during the last year, but it was in the end. It was a not so bad And oh, yeah, another planet is this is the region we both come from it's a very nice place with many things and that was my village and Yeah, the the name literally means stream hard. I don't know why but it means that and yeah It has nothing to do with the presentation But it's just I say it because it backs me when everybody asked me where I'm from and nobody know what it is So it's there in the middle of nowhere Yeah, after that another thing I wanted to say is that We considered that there was a new functionality that was we couldn't find it on the website That was making a collaborative draw where anybody can join and see live results and talk in a chat room and everything is sounded like a Perfect idea didn't it? It sounded didn't so much because after setting up everything implementing a lot of things and everything is in production We tested in we go to analytics and we see that this night The blue thing is a normal draws and the zero point nine percent It's the third row that we have put so much effort to implement So yeah, we in the end we improve a little the figures like at least one percent, but we did but well It's not so bad. It's it worth and Well, just to have a look of what is the website for and you can generate random numbers arrow cuts Like making random groups coin setting points from a picture tournaments Raffles and Facebook and so on and Well now it has a over 2k visit per month like 2k comic was still impressed me because I don't know how can we make so many comments on it but fine and And there are a lot of technologies and things that we learned that we are really happy to do the things that we learn And yeah, it's fully open. Sorry if anyone wants to create a new draw or anything. It's more than welcome Yeah, and then we enjoyed a lot doing it. Oh, yeah, this is a thing Thanks a lot for for this time, and I hope you're enjoying seeing us suffering in pain here in the light. Oh, thank you very much Wonderful Heta Victorin So I'm some again might have another go at this. Yeah different to firefly which only had one go Yeah, sadly This thing always this thing always so who visited the keynote this morning. It was great. Wasn't it and Kind of ironic Python is a language which has the only language in the world has a module for anti-gravity Which you can import and that language which has a module for anti-gravity was used to detect Gravitational waves No, no, no good We're still fighting Doesn't doesn't move and I don't move the other thing was Some of our us asked his guy. Did you think it was a prank? When you got it and he was explaining before that During that gravitational wave to produce it The mass of three Suns was converted into energy. I was thinking wow, that's some effort for a prank okay hmm, so Do we have to skip like a sci-fi channel skip firefly? I can do another choke with those two Black holes just have to reboot this thing and see if whether that changes anything Sorry, okay Sorry Miller sloth. Are you somewhere near the front? You're a sloth. No, Peter is already setting up very good. All right. Will you put your hand up if you went to an open space? All right, keep your hands up. Will you put your hand up if you've been to visit and speak to a sponsor? Keep the hands up. All right fine And will you keep your hand up if you've made it to every single one of the morning keynotes? Witchy now everybody that hasn't got a hand up right now. You should be embarrassed. You're not taking full advantage of this conference Particularly by the way the sponsors who every time I go and speak to a sponsor I'm like kind of dragging my feet going well I suppose I should do this but they're just gonna it's gonna be all commercial nonsense and actually I inevitably enjoy the conversation So did you miss his do you still have his talk title? What whatever oh it's a better victory in about whatever give him a big hand Yeah, so I want to talk about two new peps that are making it to Python 3.6 But I need to kind of this Describe descriptors first. So let's say you're building kind of an ORM like like Django's models You have a little database and you want to have a class that represents a row in that database Now as a first attempt you might do a class like this Get a number of the row Copy the name and whatever attributes you want into your class and hey, you have sort of like an ORM thing The problem is if you if you change something in that class The database doesn't get updated. So what you can do to fix that is Add a set name function call the set name function to change whatever Whatever attribute you want the class is updated the database is updated all as good Problem is if you create two classes like this update just one of them the other one will Get left in the dark what you can do is use properties properties are kind of like descriptors on training wheels kind of like descriptors zero You can have a property that dynamically gets some attribute from from somewhere else from your database You can have a setter for that that Updates the database Everything is nice the problem now is all of this you have to Write for every attribute would be nice to kind of package that up in some framework So you wouldn't have to write that All the time again And for that you can use descriptors descriptors are a bit like properties. They have a get function and a set function There's a bit a bit more magic involved But the good thing is you can have all this in us in some framework. You just import it use it Use it like this you declare your attribute to be a column with some name and you're good The problem here that people found out is that you have to repeat this name two times So in Python 3.6. We are getting or well before that Things like SQL Alchemy and Django Do a thing that is a bit like this for every attribute in the class You look if that attribute if that attribute actually is a column If it is then you set its name So now you don't have to use this name but you have to Call this fixed model function on every class and that is handled by something called meta classes Which are giant black magic with a several drawbacks one of these is that meta classes are not supported on micro Python So we need something better So And Python 3.6 there was a pep accepted just this week. It's pep 487 where you can You can use an in its subclass function and whenever you make a class The in its subclass of of the parent class gets called So you can get all this magic in your framework in your library and then just subclass model everything is fixed Everything is nice You can do one more thing with that pep and that is in in your descriptor class There's a now a set name function which gets the name so you can you can kind of set it You don't have to do anything else Don't have to repeat the name. So This is the kind of change that gets added to Python by now, so, you know, it's a pretty complete language There's just these little quirks to iron out One more quirk like that is the Django orm orm needs to know the Order of these attributes like the order they were defined in to map that to the the database columns Currently that's done by by a giant hack by pretty much having a global counter and keeping the track in which these column classes were created and then you can Yeah, you can order them like on the last line there You can see which one was created first which one was created second and for that problem pep 520 was created and So now you can you have this attribute called Definition order Which gives you the names the names of whatever attributes were defined on the class As is what is defined so you can actually order by by this name. So Thank you. I think I'm out of time. So thank you for listening. Hope you got something for me Okay, that time is a charm on sim so give him an encouraging applause Third time lucky Yeah About if we recycle jokes from last year, but instead of me saying the punchline the people who are here last year I can say in the punchline and then it's interactive So for example the pirate programmer you remember walks into a bar and it's got a parrot on their shoulder and Walk up to the barman and the parrot is going Pieces of nine pieces of nine pieces of nine and the barman says oh, I think I think there's something wrong with your parrot and the programmer says We have to switch we have to do which to To reach he tries the other just in case you didn't hear that the other punchline is it's a parity error Yeah, you guys there wasn't enough of a groan really, but it's not the end of the joke It's not the end of the joke because then the barman says one more thing, right? It's like it's a two-sting this joke. What does the barman then follow up with? Yeah, I thought it was a bit off right You made it um, I think slides are way overrated anyway Guess why we have this nice spaceship on screen. I couldn't talk for a couple of minutes even without slides So where I'm where am I coming from? I? I've been using Linux since about 1993 or so for the last 15 years or so I worked as a Linux instructor for a company in Germany that company stopped earlier this year for reasons and One thing I did for my job was basically writing training materials books on how to use Linux and other open source things So I talked to my old boss also happened to be my new boss what to do about these and he said no problem We make these open source and you get to spend one day a week working on these So there we are now. This the project is called tax Academy at www.taxcademy.org That's t u x C a d e m y or g You have to stick to w w w in front. I'm afraid I haven't got around to fixing that but what we do have Right now or what do we mean open source with open source? We mean Creative Commons by SA so creative commons mean you get to share these tweak these Use them however you like even in your commercial classes By means that our copyright notices need to stay on even if you tweak them and share them and SA means share alike So if you do tweak these and pass them on other people get to use your tweaks and tweaks the tweak these further So what do we have now we do have training materials in German and English that mostly cover the LPI first level certification exams We have training materials in German that cover the Level two of the LPI training exams and we have bits and pieces Including a manual on Python, which I just uploaded yesterday to celebrate this occasion So do check that out if you want All of these are available in PDF which of course isn't a lot of fun to tweak So I'm working on getting the latex sources released for that as well So tweaking them will be more fun What can you do? you can read those learn share teach you can Contribute send send me bug fixes that you find you can Of course if you want to contribute sections chapters new manuals that would be great You can translate these into other languages if you like you could learn German if you Want to read those that aren't German still and of course the main thing you could do is spread the word We're still looking at the spaceship, so thank you very much. I'm very sorry about the slides spent two hours on those last night But anyway, enjoy the rest of the conference I'm so happy to have a native English speaker on stage with me Harry Which is the only word that's spelled incorrectly in an English dictionary Incorrectly give him a big hand You're looking for the port or yes Okay I'd just like to say everyone by the way that I've made a change a stylistic Sartorial change to my usual lightning talks outfit today. Does anyone notice what it is? Oh god, yeah So someone told me there's a there's a sort of saying in Bilbao, which is this which is Which basically means put your own shoes on And so like I'm very glad to do that One of the reasons I didn't wear flip-flops is because when you're up on stage in front of a lot of people a fight or flight Reaction kicks in it's very scary. So you want to feel like at any time you can actually run away really quickly So barefoot is one option or like running shoes is good too. So yeah, just in the back of my head is that like sort of escape mechanism I guess the fight part is where you tell the jokes, right? That's where you take on the challenge and go surely people will laugh at an incredibly bad pun. It must be possible. Oh Okay, wonderful, we have a full-screen show Harry you've got the title and the speaker It's me does love. Hi. I'm Mila Poujman and I just don't see it like I cannot get like duplicated. It's so I Kind of complicated to just look there There's my name somewhere like Okay So I would like to show you how you can Control open-office spreadsheet from Python You made me know that open-office as an API which allows you to control open-office instance But the API Which is called, you know, you know, it's very complicated. One does not want to use it directly So I wrote a library called pi o o Which should provide some simple and pythonic interface to this, you know API So I will try to show you a few lines of code how you can use that library First I start open-office You just see that you got some process ID and no return console the open-office is running I said that it should listen on some socket and If it's listening, I should be able to connect it and create new spreadsheet I import the library create a connection and Okay, it happened on the my other screen Like there is no delay when it starts and pop ups but so I write to write and Okay, if I have the spreadsheet Which is new I can also open existing spreadsheet Which is useful if you want to read some data or if we want to use some template, but Okay, I will take take the first sheet because the data are in the sheets I can get it by name or by index and you see the name is correct and Okay data This is how you assign data to that sheet you may know the syntax. It's inspired by an umpire so it comes to the dimensional array which set values to and Let's execute it. Okay, the data are in this spreadsheet and You can set data or you can set formula I guess like most of the people do spreadsheets because of these formulas So in this example, I set formula to the spreadsheet I use some helper which finds the correct cell range and I read the value of the spreadsheet of the formula back Which is three thousand and three as You can see it's calculated by the spreadsheet It is just the expression and I got the same value in spreadsheet and in Python and There is many more you can format the code you can save it. I will show one last thing which are charts And I have a chart if which is like interactive if I change somebody here. It will change a chart or so I guess that's most for this talk You can you can catch me and ask about advantages and disadvantages because it's like kind of special solution But main advantage is that you are using open office which implemented most of the functionality you may need Like you don't reinvent all that things when you are trying to I don't know some find something Microsoft thing implemented somewhere maybe documented maybe not and This is the link to the company github where there's the library there are some strange documentation about the API and Thank you Next up is Fabio yeah Fabio after that Alex I Think we he will not have VGA, but HTML. So sorry you have to switch them. I guess Oh Give a man a fish and he eats for a day Teach a man to fish and he will send you emails trying to get your bank account Are you adequately prepared to rock? Do you know the all-man rock band that does not sing? Mount Rushmore That was lame If life gives you melons Correct Okay, okay, so I have a special request. I Want to finish my talk 30 seconds before so I can have a second talk in 30 seconds cool Okay, so I'm probably I work mainly this is my github account this is my Twitter account I Work mainly on bouquet of the physician library to do nice things But today I want to Talk about something new Who here have heard about a Jupiter notebooks? More or less everyone and who here have heard about Jupiter lab Okay, not so many. I would say in 5% maybe less. So Jupiter lab is the new Is what is going to be the new Jupiter? environment and The jupiter team just released I think two weeks ago or so Alpha pre-alpha version that kind of work actually For an alpha and you can actually download the project and install Follow the instructions and to run that you just run to prayer lab And there you go And as you can see it's quite a different interface it's meant to be a different kind of user experience Comparing to the current Jupiter notebook on the left side you see there there are tabs files and commands. It's a nice command cheat sheet where you can see that commands and how To the shortcuts again you can actually field of them like so and search for stuff here It comes with an about an about tab on the on the main area and tells more about the project and other stuff but the the main Window lets you actually do more than notebooks you can Create a notebook and that's quite familiar as an interface. Even it's a little bit different Also the menus are gone and it's a Fully completely new work They're there's a small part that is being reused But there's a lot of work that behind it both on the interface. You can see that the interface is different So if for instance if I open this this notebook and start typing something This And then I don't want I want to start a new one. I can start here and if I want to have and see both I can actually stack them. I can place stuff in the Y in different places like this And the whole system is Very new it's built to to be pluggable and it's built to be a event-based so one of the problems of the Jupiter plugins is that basically all of them work just Putting everything in the but in the dome like a trash can and then reusing stuff This is much more lightweight and it's meant to be to be performant and read in the proper way You can actually have a new code an editor to write code and you know Normally, but actually you can now also Seriously start a terminal so you can actually start a terminal inside Jupiter and and I invite everybody to try and play with it try to break it and pose issues and Possibly pull requests and it's it's interesting especially that the UI can actually CD and or We're all grand commands Or like if I don't want to use vi inside Jupiter. I can actually do that So you can actually use your your preferred editor inside Jupiter Which can be Emax or vi And What should be expected here More okay, so I skip talk So this is my 30 seconds talk Borda My friend he has a dream. He want to meet Larry Page and So we are starting a campaign to help Borda meet Ray Larry Page say hi Okay, so This is Borda Twitter account. This is new Hashtag so tweet if you find Larry around take a picture with him take a selfie and tweet and You know tag Borda use the hashtag or if you have ideas or want to set up Especially if you know Larry Page or have his contact or email or you know his cousin or anything just Contact Borda. Thank you Just one idea. Maybe you should go via Google plus Yes, just the rough idea actually we were looking for his Twitter account Don't have it Alex you here He was sitting so nicely in the front there for a minute. We'll skip him So data challenge plethora who's gonna own up to being that either that as a name or a person that has not a name But just a description. Here we go. Brilliant. Thank you. And then after that we've got Florian Bruhe non crowdfunding Florian are you somewhere? Put your hand up. Florian Florian Yep, brilliant. Great. Okay. Thanks man Okay, so a a father and daughter Programmers father and daughter programmer are going to the bank to apply for a loan And the bank manager lady says, okay, well, I'm just gonna need you both to accept this agreement. So For the daughter, you're gonna be the main owner of the property So I just need you to sign this document and so the daughter like grabs a document goes Gives it back to lady and the lady goes Instead of a signature you appear to have drawn a perfectly curvy wavy line And she goes, oh, I'm sorry. I thought you asked me to sign it and she's like Whatever fine to the father. I'm just gonna need you to co-sign this document and the father and daughter just look at each other and go Take it away What is your name? I know Give her a big hand for the in this Industry 4.0 now we have another buzzword on stage. I'm so happy big hand and you'll talk Hello to everybody So I work at a machine tool manufacturer company companies names, etc. We are located here in the bash country And now we are launching a data challenge Because we want to encourage the python community to join and to meet the industry Just he was he works out plethora plethora is the spin-off company. We have created from this manufacturing Company and it's oriented to develop of products and services towards the Industry 4 or the industrial Internet of things So we are working now on data analytics and we believe that Python has lots a lot to offer to us No, that's why we are sponsoring this conference So this is a kind of machines we built in a set up. They basically make holes on metal pieces What we have done is we have collected data from these machines five days collecting data And we have obtained some data sets from these three servo drives So we are invited you to participate doing this in this challenge Yeah, and what you have to do is just work with this data Okay, we will have prices always a Macbook a pad or a ticket for next year's conference We'll have put the data datasets on github. You have all the information to read here And the deadline is the end of October. So good luck. Thank you Thank you so much. Is it only me or could everyone look at those big industrial automatic robots forever? That's oh When we're setting up for the opening show I looked on the badge of one of the Organizers nearer and she had the most sexy usage of the word mother on her badge She has mother of robots So you which a Yeah, well that looks big Adam castle you here Adam are about our IP great Or is that now that's not this playport or is it? Great Nothing happens and Pavlo about you to say great Well set up. Do you remember the keynote of Rachel from Monday? When she was Starting she told us she went 20 years without someone paying her salary. I Get reports from Greece and France where they go on the streets if it just stops for four weeks Just quickly by show of hands does anyone remember the original shaggy dog story That I tell that last year. It's about a shit. It's about a shaggy dog The original shaggy dog story if I didn't tell that one that is full permission to tell it tomorrow It's about Okay So Who is the backup speaker? He will be looking for a display port adapter So it seems rich here. He doesn't work here Does someone has a display port like not many but real display port to HDMI adapter Okay, while we answer that question should we have Adam up next? Yeah, who's next? Who's next Adam? He's coming He's switching back to So one request when you come on stage shout loud the type of adapter you're using Because our friendly helper always has to jump out last minute. Okay, right forum. Give him a big hand Cheers. I'm an Englishman living in the Netherlands. So I probably should apologize about Brexit, but that's a lot So I'm gonna quickly talk to you about the right forum I've deleted half my slides because I know that we're short of time Basically, we had to create a pyramid web forum app sitting on my man, too It's pretty simple. It's only about four or three views. This is what it looks like You can check it out there, but that's not really why I'm here. I really want to speak about my man three I'm wearing this really unique blue Python t-shirt If you can come and see me afterwards if you know anything about my man three about any upgrade from my man Man three, I'd love to talk to you But for now we've got this forum running there working on man man, too And that's that Excellent excellent Some some talks are quicker than setting up the laptop. I know he's coming with a Micropod you don't have to switch It will work which won't work on the other one, too How many technicians does it take to change a projector? What's not a word for infinite? Okay another go recompiling his kernel Wonderful Or did so Florian give him a big hand are you still setting up? I thought yeah talk It doesn't do what I plan to do yet Can I just say I have huge respect for people who come up and then configure their displays using like command-line X Randa tools This year is the year of Linux on the desktop So it's a story about a boy who's got a very shaggy dog the dog's hair is Very shaggy this is our story is actually the origin of the term shaggy dog story So if you heard my long jokes that go on forever and have like to basically, you know a terrible punchline They're called shaggy dog stories and the original original shaggy dog story is a shory about a boy with a shaggy dog So having a long intro to a shaggy dog story is a sort of shaggy dog story in itself Are you ready Florian? Yeah, my window my natural didn't quite do what I wanted, but that works The perks of using a tiling window my natural give them a big hand everyone So before I start I'm wondering are there people here who watch my last year's lightning talk about cute browser or remember it a few So I won't shamelessly recycle that talk. I'm already doing this for the pie test training So that's not what I'm going to talk about but it's a women like browser go test it out. It's awesome I also have stickers with me and I'll do a training. Yeah, sorry. I will do a sprint on Saturday But that's all I'm going to say about it. So a few months ago I had the problem that I needed to switch its back end like it's web rendering engine from a thing called cute web kit Which was deprecated to a newer thing called cute web engine based on chromium instead of web kit Which is an awesome thing fixing many bucks, but also needs a lot of time So I really couldn't do it in my free time or it would have taken me months probably So after a lot of thinking I thought about setting up a crowdfunding and I'll start studying in September So it was the ideal time to like quit my job and do silly things like this So I didn't really imagine it to take off My goal was to get 3,000 euro for a month for full-time work, which really isn't much if you're living in Switzerland so 24 hours later I got two of those 3,000 euros and The month later I was at like 7,000 so this went really well and Basically all I want to do with this talk is to encourage you to try something like crowdfunding if you have like a clear goal and have already have a user base which Like a loyal user base Then it might actually work out really well Just a few hints First of all, it really pays off to spend time on making a video making a good text I've seen crowdfunding with like a page full of text with a lot of typos in it And if I don't know you I'm not going to fund your project if your text is crap already. That's just how it is If you want things to send out I can highly recommend ordering stickers Because let's face it stickers are dirt cheap You pay like you pay like 20 euros to get a hundred stickers and you pay 30 euros So ten euros more to get two and a half thousand stickers. So that's what I did Then you'll get stamps a lot of them Like have you ever paid like a hundred euro for stamps to send out letters? That's just crazy Then you pay then you Will take some time to just fold paper and put them into envelopes and you can send out stickers to people Which many people really appreciate because hey cool thing you can stick on your laptop Another thing you can do is sending out t-shirts, but the logistics of that is it's quite a bit More complicated like I still need to send out a hundred t-shirts and they haven't really done it yet I also wrote the like started a blog where I'm Doing a daily reporting of my progress if you're curious It's on block dot cute browser like qutee browser org Which is quite nice like to show people you're actually doing something and also to not drift off if you're like Sometimes lack the self discipline like if you do work on something full-time on two months. This can happen A similar thing was done for pie test recently where I was involved as well so we crowd-funded the sprint to get our developers together and Also got like 12,000 euro a lot also from companies using pie test and yeah, that's a lovely group photo That's all I got all right next is Charlie on coding competitions, and then it will be Pavlov I Just like say if if if someone can raise 7,000 euro for a browser that works with vim shortcuts I think whatever your idea is there's definitely a way you can raise the money Bearing in mind that I'm quite sure there already is a plug-in for Firefox that does exactly that Isn't isn't there? Yeah, yeah, there is yeah So a big hand for Charlie about running a coding competition. Hi. I'm Charlie I work for man a HL which is a systematic hedge fund in based in London We're use a lot of Python and last year I had the pleasure of working in a team to run a coding competition the man a HL Coder prize it was really fun and a great experience So I just thought I'd fill you in on some of the highs and lows and also let you know that we're thinking of running it again December 1st this year. We're gonna launch a new challenge for everybody to have a go at So the court the code bundle for this and all the instructions are still online So if you fancy having a go at the challenge yourself, you still can have a go even though the competition is now shut for this year So the game was hexplode which is a classic Expand and conquer game. The idea is to place counters in tiles and when you have more counters in a tile then there are surrounding tiles then it Hexplodes and you expand outwards across the board. Hopefully faster than your opponent does So Andy my wonderful colleague coded up an implementation of this We are star colleagues to test it stress test it and they really did take that to heart Some of them I think put more effort into trying to circumvent some of the rules and and hack their way through than actually legitimately winning it But it's probably best that they found the bugs than some of the entrance did So we tweaked it a bit. We teamed up with Python anywhere who were fantastic and felt like we were pretty much there Right good to go. How wrong we were there was so so much more still to do We decided on a five thousand pounds prize, which is quite exciting And came up with two marketing ideas In binary really seemed to have quite the eye-catching effect we were going for On top of that we had a Facebook account to deal with and personal replies were needed to endless questions tweets to come up with Instructional videos as you can see on the bottom right when I took this job to be a Python developer I really didn't expect to spend a day in a film studio with a green screen behind me and and Getting some outtakes on the moon, which was great We also had Facebook advertising to deal with we wrote some Python training exercises Which are on the GitHub as well so that UBS can have a go other marketing things On top of that terms and conditions needed to be written up We had to research what gaming laws are in the UK and Ireland not something we tended to do But one of the most biggest tasks was working out how to spread the word So we wanted every sixth form college and university in the UK and Ireland to hear about this and try and persuade some of their students But we managed to all December the first came round and we opened up the submission page And so over Christmas all of our keen entrants were coding away One thing we did underestimate was quite how last minute students might leave things so despite having a Despite having a month to write a solution to this We had so many submissions in the last hour and in the last ten minutes and one in Just over a second before closing when they've had a month But for ages we had one submission Which to be honest with you. I think it was a colleague just testing the submissions page I Died my hair ginger by this point so for like all of Christmas. I looked like that But it worked we had our submissions we closed it down Far more than we hoped in the end and we ran all of the algorithms against each other and had our final eight Entrance brought them in for a day. It was such a nice day to meet all of these students They've been working hard on a problem that we'd set for the last month We tweaked the code and changed the rules slightly so they had a on-the-day tiebreaker code off Which was quite exciting and and finally we got our winner So all in all I think quite a success. We're as I said, we're hoping to run it again this year The the prize pot has increased. So that should be some extra motivation And we're expand it wasn't a big enough task last year So we're expanding it now to all of Europe in and Switzerland So if you are 16 to 25 a student and live in Europe or Switzerland This is for you It's also for you And and the UK So please do come speak to me afterwards if you've got any comments feedback If you have an idea as to how we can get the word out there We really want to spread it amongst the Python community and inspire more people to try their hand at Python And getting in contact with some of these countries is is going to be hard for us Yeah, that's all thanks. Thank you very much So Harry who will be defining like the final lightning talk on so you say that again? Pablo's next Pablo the final VGA we have to switch What I find funny. They are discussing about getting rid of the earplaf What is the English word for it? What they? That's why they're getting rid of it Ear buds, but not of the VGA. So hey there give him a big hand Hi It's quite a few of you still here. Thank you for staying with us right, so I'm Pablo and I'm gonna talk to you about Jupiter Tricks that you can do with Jupiter. So The headline is you know, you should use Jupiter and why because you really should Okay So three things that I'd like you to take away from this presentation is you can use Well, you can try using like Jupiter notebooks in a production like environment. I'll show you how You can if you can you can run microservices from a notebook. So essentially you can like Yeah, you can assign a URL to a cell essentially and serve it that way pretty awesome And you should definitely review the magics I mean you probably heard of magics, but you should definitely review the list of it By the way, can I have a show of hands like how many people heard of Jupiter or use Jupiter? Oh Okay Right so I'll start with Jupiter magic So if you do LS magic you you can see a minute goes just beyond the screen So you should really read about each of them. So P info you can you can supply like a variable or like object name to P info But you can supply you can you can give a magic to a magic. Okay, still works Actually, it pops up the it brings the this, you know, the pop-up window. So you can't see it in the presentation Command line tools so the exclamation mark and you can run whatever your command tools are Like if you it's like, oh, I really need this package to just do people install, you know The great thing about those is they they return special objects So if you do like, you know files give me give me the output of LS and then you can do files dot l that returns a list files files dot s returns a String space separated string awesome There is also dot n for new wine Yeah, who is yeah, that's been around for ages, but there is also who s which kind of prints the Current variables in a table format quite handy Logging yeah, I mean login is quite useful. So log state gives you like whether login is on log on log off Is actually not what you think but it's switching it off. You need to do log start before doing that Right micro services as I said you can just assign Get in post request to a cell. That's actually so you're looking at the cell that is actually serving a Hello, you're a python. So as you can see it. So the cell above this is the presentation that the presentation Made out of a notebook yet using and be convert. So that's actually what is running So you have a cell you have a first line is a common says get and we're gonna assign hello world and Then I just do request dot get and here you go Awesome, you can you can inject. So it's some people say it's difficult to set the state of a Notebook so you can you can you can send a post request to a cell this way Something to try. Yeah, okay, so production is in notebooks. I'm gonna skip the rationale and I Demo, okay, right. So this is as you you can probably see in the In the bar. So this is a web page. So this is a web page that is produced used from a Well Jupiter notebook. So this is actually a web app But the back end is still Python. So what it does is basically so where are we? 2016 okay, so if I switch to where where is the location of Europe? I think 2014 it says well, it was in Berlin, wasn't it? so this This widget is still rendered in Python. This is The proof of concept. This is the code. So you start with a you start with a notebook Short hands, please Right, so what what you can do then you go into the design Phase where you can take those widgets drag them around position where you want them Switch to notebook and then you go file deploy as local dashboard, you know, that's it Okay, let's go back to the presentation. So once again, what I want you to know is you can production eyes microservices Jupiter magics Hbh is hiring and That takes us up to six o'clock. I think that means we're out of time any final words Harold or any wisdom that we should share with everybody Do you think maybe we should do a song together? I don't think we should do it together They behaved well So thank you for being at the lightning talks enjoy your evening enjoy the conference tomorrow and see you