EuroPython 2024 — Lightning talks Thursday
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 131 | |
Author | ||
Contributors | ||
License | 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 | |
Identifiers | 10.5446/69436 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
EuroPython 202498 / 131
1
10
12
13
16
19
22
33
48
51
54
56
70
71
84
92
93
95
99
107
111
117
123
00:00
Beta functionLength of stayComputer animationLecture/Conference
00:40
Formal languageLocal GroupSphereAreaGroup actionAssociative propertyScheduling (computing)TrailSelf-organizationEvent horizonLink (knot theory)Lecture/ConferenceComputer animationPanel painting
01:19
WebsiteHand fanOctahedronLink (knot theory)Event horizonLattice (order)HookingWebsiteComputer animationPanel painting
02:34
BitComputer animation
03:19
Barrelled spaceNetwork topologyMultiplication signBuildingWave packetComputer animationMeeting/InterviewPanel painting
04:34
Ordinary differential equationTrailVideoconferencingLine (geometry)Computer animation
05:29
VideoconferencingLine (geometry)Open setMultiplication signComputer animation
06:22
Open setComputer animationPanel painting
07:06
Wave packetRootRight angleBridging (networking)BitRoutingComputer animation
08:15
Flock (web browser)DialectVideo gameDot productComputer animationLecture/Conference
08:58
Router (computing)Case moddingSoftware developerTransportation theory (mathematics)Uniform resource locatorVirtualizationRemote procedure callEvent horizonComputer animationMeeting/Interview
10:05
WebsiteMultiplication signBitSoftware maintenanceLibrary (computing)Computer animationPanel painting
11:08
Touch typingEvent horizonSelf-organizationComputer animation
12:02
Revision controlSelf-organizationFormal languageRow (database)EmailSystem callDifferent (Kate Ryan album)Online helpComputer animation
13:30
Optical character recognitionSolitonCodeWordDiscounts and allowancesLattice (order)Virtual machineComputer animationLecture/Conference
14:43
Arc (geometry)Artificial neural networkOpen setMultiplication signLink (knot theory)Computer animation
15:42
Design of experimentsSlide ruleForestLecture/Conference
16:18
Multi-agent systemAbstract syntax treeAerodynamicsPseudodifferentialoperatorOptical disc driveSlide rulePresentation of a groupDemo (music)Computer animationLecture/Conference
17:00
Commitment schemeEvent horizonMultiplication signTheory of relativityMoment (mathematics)Level (video gaming)Computer animationLecture/Conference
17:50
SynchronizationContent (media)Table (information)Server (computing)Bit error rateComputer configurationProcess (computing)RoundingBlock (periodic table)Device driverFunction (mathematics)Revision controlCategory of beingMetreLetterpress printingEvent horizonImage registrationProgrammer (hardware)Scale (map)Lattice (order)Game theoryAreaWhiteboardView (database)Online chatInternet forumMusical ensembleTotal S.A.Strategy gameCAE Inc.Workstation <Musikinstrument>Local ringSample (statistics)Bit rateMessage passingPressureSubject indexingCodecFormal languageComputer programmingFormal languageEvent horizonMusical ensembleWhiteboardGame theoryBitSampling (statistics)WebsiteCollisionComputer configurationLecture/ConferenceComputer animation
19:10
Sampling (statistics)Functional (mathematics)Beat (acoustics)Musical ensembleMultiplication signSound effectCase moddingScheduling (computing)Block (periodic table)Volume (thermodynamics)Event horizonVariable (mathematics)CodeGoodness of fitFraction (mathematics)Group actionComputer animation
23:10
Linear multistep methodArtificial neural networkMusical ensembleUniform boundedness principleComputer animationLecture/Conference
23:56
Design of experimentsOscillationSatelliteTotal S.A.Cursor (computers)Computer animationLecture/ConferenceMeeting/Interview
24:48
Software frameworkOpen sourceUniform resource locatorLaceWikiVideoconferencingGraphical user interfaceDesign of experimentsSineSpacetimeBuildingMalwareMathematicsSlide ruleStack (abstract data type)Computer-assisted translationCartesian coordinate systemGoogolMultiplicationOpen sourceAxiom of choiceUniform resource locatorBuildingView (database)WebsiteHypermediaComputer configurationProgrammable read-only memoryEvent horizonDemo (music)SpacetimeCodeTerm (mathematics)Computer architectureEndliche ModelltheorieMereologyInference3 (number)Wave packetDrop (liquid)Diallyl disulfideWeb 2.0Multiplication signSet (mathematics)Type theorySoftware frameworkFormal languageWeb pageUniform boundedness principleQR codeLemma (mathematics)Computer animationLecture/Conference
28:57
VotingDesign of experimentsRevision controlBeta functionWeb crawlerEvent horizonLecture/Conference
29:39
Open sourceLibrary (computing)Mountain passWeb pageRandom numberError messageParallel portWeb crawlerPhysical systemDirected setUniform resource locatorWeb browserInterface (computing)DisintegrationRotationData managementProxy serverComa BerenicesParsingFeedbackRevision controlBeta functionCorrelation and dependenceEvent horizonMereologyProxy serverBeta functionMultiplication signRevision controlWeb 2.0Open sourceLibrary (computing)RotationBitData managementInterface (computing)Software developerWeb browserWeb crawlerFeedbackContext awarenessError messageQuicksortGoodness of fitComputer animationLecture/Conference
31:46
Design of experimentsData acquisitionBitBinary codeLecture/ConferenceComputer animationMeeting/Interview
32:32
Core dumpSoftware developerFAQRevision controlNumbering schemeFormal languageContinuous integrationPatch (Unix)Function (mathematics)SupersymmetryDensity of statesFrustrationInternet forumNumberDesign of experimentsCross-site scriptingFreewareSystems engineeringOctahedronPauli exclusion principlePeer-to-peerComputer programmingElectronic program guideHuman migrationBit rateEEPROMComputer configurationThread (computing)Data typeProcess (computing)Patch (Unix)Revision controlSoftware bugMathematicsNumbering schemeCartesian coordinate systemProjective planeProgramming languageElement (mathematics)Data managementMultiplication signOcean currentGroup actionQuicksortComputer configurationNumberPauli exclusion principleVideo gameMoving averageArithmetic meanReading (process)Form (programming)Musical ensembleMilitary baseDreizehnCovering spaceComputer virusFunctional (mathematics)Control flowComputer animationLecture/Conference
36:46
Water vaporKeyboard shortcutLecture/Conference
37:29
Object-oriented programmingCodeReceiver operating characteristicModule (mathematics)Line (geometry)Computer fileError messageoutputPrice indexSequenceString (computer science)Open setNumberSoftware bugProduct (business)Dependent and independent variablesCodeCompilerLecture/ConferenceComputer animationMeeting/Interview
38:20
ChainError messageModule (mathematics)Context awarenessModul <Datentyp>Functional (mathematics)Code2 (number)Installation artBEEPModule (mathematics)Context awarenessSystem callData managementNormal (geometry)Computer animation
39:13
Decision tree learningRule of inferenceRevision controlRouter (computing)Design of experimentsSet (mathematics)Exact sequenceSoftwareMultiplication signBoss CorporationProduct (business)Process (computing)Musical ensembleGoodness of fitComputer animationLecture/Conference
39:58
Router (computing)QuicksortTheoremTheoremSquare numberPythagorean theorem2 (number)RootNetwork topologyComputer animation
40:42
Green's functionFreewareTriangleRippingEquilateral triangleTriangleCycle (graph theory)Well-formed formulaTurtle graphicsComputer animation
41:21
TriangleAngleDynamic random-access memoryTheoremTheoremWell-formed formulaCycle (graph theory)TriangleTurtle graphicsFile formatComputer animation
42:07
TriangleRandom numberDesign of experimentsPort scannerWeb pageVisual systemCodeWebsiteGEDCOMRange (statistics)Computer programmingNetwork topologyTurtle graphicsMusical ensembleComputer animationSource code
42:46
Quality of serviceMusical ensembleTurtle graphics2 (number)Multiplication signLecture/ConferenceComputer animation
43:56
Design of experimentsOctahedronPresentation of a groupEmailMassPresentation of a groupBitMultiplication signLecture/ConferenceComputer animation
44:37
Presentation of a groupLevel (video gaming)Multiplication signProcess (computing)Confidence intervalBit2 (number)Roundness (object)System of linear equationsPresentation of a groupException handlingMereologyRun time (program lifecycle phase)Musical ensembleRight angleWrapper (data mining)Computer clusterComputer animationLecture/Conference
46:39
Design of experimentsLevel (video gaming)Level (video gaming)MereologyInterrupt <Informatik>Presentation of a groupEmailPoint (geometry)MassComputer animationLecture/Conference
47:59
Computer animation
Transcript: English(auto-generated)
00:05
Yes, can you hear us awesome So Yes Our lightning talks lightning talks today and we're gonna start with
00:25
Announcements with the conference announcements, so Hello everyone, we are from Spain, I hope you're enjoying this conference we have The same feeling the same experience this year in Spain in Beagle. So, please come here
00:42
This is the schedule take a picture of it. It's quite important. There are still tickets open. So, please Buy them before they run out four five six of October lots of talks parallel tracks Conferences networking lots of activities. So if you're enjoying this experience
01:03
I can assure you that in Spain you're going to have exactly the same reward as here So here you have the organizers Python Beagle Python in Spain We are working on together on bring this event up to make it the best even to all of you. So Here you have the links. Please come to Spain. You're going to really enjoy it. There is a
01:25
Beautiful place to be and to visit so come here My name is Ignacio, I'm also from Spain from the Galician region
01:42
Galicia's a region located northwest of Spain. It's actually pretty small, but we had a lot of people and our own culture and a lower food They already said pikons coming to Spain to Galicia specifically to be go But I want to talk about the Python cornea community, which is in the north from Beagle
02:00
It's actually a pretty good community. They organized talks and workshops every month If you're into that and you want you want to walk through our Spain and meet people Interested in in Python the Martina Roberto which run this community are amazing people and they're gonna hook you up with whatever Activity they're going around if you're so related interested in other tech events
02:22
We have this army for social events cornea. What the fuck for talks about any technology and cornea events It's a website where you can check all of this stuff that's going on within Galicia. Thank you very much So, um, yeah
02:40
I think of like it's very easy to go to Spain So I'm going to challenge you to go to a little bit further away to our Indonesia So it's in October is the end of October so you can go to pack on Spain and then fly to Indonesia It's not that far away So and also maybe you can consider having like, you know after going to this amazing place
03:00
I can't pronounce the name of this place, but it's yeah, and then you can go to Bali who doesn't want to go to Bali So, um, yeah pack on a pack 2024 are welcoming you also, I know that they have a beginner's day So if you're beginning like just starting a Python journey, you can like, you know, have your holiday and learn more Python going there So why not?
03:20
Next so maybe you would also consider Even further away places like Python Hong Kong. So the conference days is 14th of November and I think the CFP they have just closed it early this year They're reviewing it and then the lineup will be announced soon and the food in Hong Kong is amazing
03:40
If you want recommendation, I can tell you because I grew up there Another one as as you can tell from my Thick French accent that I'm actually living in Paris, which is not true. I'm living in London. So sorry about that But um, yeah, I'm going to buy data Paris is in this amazing building is actually a science museum
04:01
So last year I you know, JupiterCon is there at the same venue their Reception train was amazing. I have kind of paid us like, you know growing from a tree Don't ask me why it's just like people come here with the plant and then hand me some thing to eat And then I eat it. It's amazing. It's it's not fruit. It's I don't know like French cuisine is crazy. So
04:23
But this time you can also go there this to this amazing venue have some good You know French cuisine and you know and hang out with cool data people. So I think that's it. Thanks
04:40
So I'm here with all the crew for back in Italy you can recognize from this t-shirt We are about to announce no conference for 2024, but 2025. So next year Pakenital is being influenced this year. What are you saying? It's in Bologna Yeah
05:00
Four days from 28 to 13 of May six tracks and one day of dedicated to workshops and Yeah, sister talks and plus two tracks of other workshops. We are already looking for sponsors And we have a pool actually the the food is amazing, of course
05:26
And If you want to learn how to use this properly in Italian, yeah the video our line There is a beautiful tutorial On the opening session of pike in Italian to 2024. So see ya
05:42
Okay, and we do a lot of selfie in pike in Italian. So let's start
06:02
Hi everyone, so I would like to actually announce relax and the coziness party this coffee in Late autumn times and what party would it be without such a lovely crowd from Europe iPhone? But wait, who is this?
06:21
It's actually by con Sweden So I would really like to invite you to this from 14th to 15th of November and We have called for proposals open and tickets. So please join us Yeah
06:49
Imagine there was a place where I could talk to Python people and it looks like this in a Town that gives you a nice aerial shots like this
07:02
Sounds amazing, doesn't it? And the best thing is There's only a bit of Germany in between you and that conference It will be in rappers wheel in Switzerland a couple of hundred kilometers from here. So There is no reason to not be there really if you have never heard of rappers wheel
07:25
That happens. It's the eastern end of the Zurich like so one end is Zurich the other end is rappers wheel It's easily reachable from Zurich by train Also quite nice roots as well It will be on October 17th 18th. So about three months from now
07:48
Whatever October One day general Python topics one day data science There will be early bird tickets available until the end of July and it's right next to the lake You can actually walk over that wooden bridge to the other side of the lake or you might
08:04
be able to take a swim depending on temperatures and Temperature preferences, I suppose Python summits dot CH for more. That's all I have. Thank you the flock Florian because you're all going to be at Python Portugal and
08:23
Instead of telling you what's so great about Portugal I thought I would tell you why the Python at Portugal is called Python Portugal So it's really an acronym for practically the only regional Python conference you got to attend in your life Thank you. I made this on my own
08:44
It wasn't an LLM. I made this on my own and It's going to happen more or less more or less there in the red dots and this is the website Just take a picture and I'll see you there Cheers
09:01
Hi, everyone. I'm Ray. I'm introduced to you Python Taiwan and This one location is in Asia and we have We are Annual Conference for Python we have
09:23
We have around 12 years and in past few year we We We try a lot of interesting Event, for example, we have a package and other remote virtual conference venue
09:42
And this is our keynote speaker for this year They are very very brilliant and these years back on Taiwan will hold will be hold on In September 24 2021 to 22 in Kaohsiung of Taiwan and
10:04
In Taiwan, we have a lot of delicious food And Many beautiful sites to can see and Welcome to Taiwan to join us. I
10:26
Would like to invite you to your sci-fi So if you're in Python and science and in Europe, you have to go to your sci-fi this year We will be the first time in Poland in teaching Difficult to pronounce but a very nice place to be so you can register and if you want to reach out of the
10:42
Scientific pricing community you can become sponsor. We do have two days two days of tutorials We have talks very nice talks and we have sprints and you can meet a lot of maintainers of scientific Python libraries in person and you might even be able to attend to the troll is one of the maintainers who wrote pandas or numpy
11:01
Or met with it. So please come to Poland and join your sci-fi Well, I would like to announce the first edition of Python and L this year will take place in the 10th of October We are actually still looking for speakers. The CFP is still open so you can definitely still send in your proposal
11:24
And there's one more thing that I'd like to add I I've been speaking to people about organizing Python and L for years and years now and Nothing ever came of it. So we decided to just be a little bit cheeky and organize one But I know that there are still a lot of people out there who would like to be involved who have ideas for Python
11:43
and L so definitely get in touch so we can see how we can Grow the conference make it even bigger next year. I make it a true a nationwide community event That's open for everyone from from around the world. So that's Python and L. Please get in touch Hi everyone. My name is Maria Jose. I am one of the organizers of PyLadiesCon and
12:12
Maybe you are familiar with there or not, but for that reason I am here The last year was our first version. It's a conference that tried to put together all the PyLadies
12:27
chapters and knowledge and the thing is that It's a conference which is a bit different. It's an online version. We are eager to have multiple languages
12:41
We're gonna have workshop, talk, keynotes It's 24 hours or 48 hours in in a row and Of course, we are gonna also offering mentoring activities and different Help to our participants. Of course if you are little for some of the PyLadies chapter
13:05
Probably you're gonna receive some emails from us asking for support or contributions or whatever For sure here is our website It's a free conference and we are looking for you to join us
13:21
And of course the call for proposal will be open very soon I hope to see a lot of your proposals there. Thank you very much So hello, my name is Greta quickly I wanted to see how many of you have been in Estonia
13:43
nice But still quite few which is the very good reason why the joint PyCon Estonia and all of the rest of the PyCons is also a Very interesting conference to learn more. We have a lot of AI stuff We have a lot of machine learning stuff. Of course data is not missing from our conference as well
14:01
You can see two of the keynotes faces in here as well and Especially for you my friends. There is a 50% How is the word discount code for you as well so come to Estonia We are famous for having Teemo startups per capita
14:25
We also have e-residency. I don't believe anyone else has that so we are cool digital country We are small but nice Under Finland and up to Latvia from both of which do not have any PyCons. So come join us. Thank you
14:50
My name is Sukanya and I have two announcements one is PyCon Ireland CFP is open. It's happening on 16th of November at the Radisson blue hotel this time
15:00
It's a one-day conference and on the 17th. We'll have a full day workshop the CFP link and and also we are looking for sponsors if anyone is interested so the sponsor link is also there and Do submit for our talks and workshops as well. The second announcement is for PyCon India It's happening on the 28th to 23rd September so 28th would be
15:23
Dev sprint 21st and 22nd is the main conference and 23rd is the workshop and Again, these are the links Unfortunately, the CFP has been closed but the birds of feather and poster sessions are open. So again If you can take a screenshot, thank you
15:46
Everyone, I don't have slides. So you're just gonna have to use your imaginations. Okay, so Forests beaches mountains great wine great wine There are two conferences that I want to tell you about they're both in Africa The one is PyCon Africa and that's gonna rock. It's in September. The other one is PyCon South Africa
16:07
So there's a little south and that's in Cape Town great tourist destination They're both gonna be fantastic. It would be lovely to see some of you there
16:22
Awesome that was a lot and you should try to attend most of them So don't just clap and be like woo and then not attend the conferences, please They work so hard to come up here and tell you about it. Please attend the conferences So our we're gonna have our lightning talks now
16:44
The very pressurized demos and slide presentation there is in Conferences where your skills are really tested on how fast you can speak and if your slides work or not So that is what we're getting into and our first speaker is
17:03
Moises, I hope I do. Yeah, I didn't murder your names too much. So that's cool so fun fact about him is in 2018, he
17:20
And Well that that was a bummer, but you know, it happens It has happened to most of us or none of us if you cannot relate at the moment but yeah, and he spent the whole of 2018 Preparing for a lightning talk that was presented in 2019. That is high-level commitment
17:42
So today he's going to share about what to expect at the social event. So give it up for Moises Thank you. Oh Yes, okay. So If you were here last year
18:02
Maybe you remember I was trying to set up everything. So today prepared beforehand we have Audio selected we have the correct speed we have super collider running So but we're going to talk about the social event social event is happening today Is happening at the same venue where pikons is that happened last year, it's a very nice place
18:27
We will have board games. We will have music jam bring your own instruments We will have some electronic music that I will give you some sample of it in a bit We probably still have tickets I believe
18:43
It's today Everything you can find in the conference website and food we will have All the dietary options, I believe Okay, so a little bit of simple of what we're gonna have today. This is super collider is a music synthesizer and
19:06
I Don't like to call in its language. I prefer Python So there is this cool thing called fox dot Where you can have a virtual and run it Now we have code
19:26
I'll make it bigger so This is gonna be fast. I'll just give you a brief Explanation you can just execute blocks of code You can define functions
19:41
You can define variables that they loop over time. So these variables for example They have the value minus two zero two four every two beats because this is about music And we should have something like this
20:01
So what you're hearing is this instrument that I assigned it to the v1 player and For a duration of two beats. So every two beats it will kick again. There's a chopping effect And
20:27
This is the volume so one is Full volume so this is a fraction of one basically if I put it like this It's very soft
20:42
Then we can also have other instruments there's just not one there's this one that combines lots of samples And Then you can keep adding more instruments you can keep changing the functions to play different things
21:04
So now I change from just playing the note zero now I'm using my variable and you can see that it's going through four different notes And as I was saying you can stack multiple instruments You
21:29
Can group instruments so you can control like multiple instruments at the same time you can change notes
21:42
inside each temple And there's this decorator, which I like a lot you can decorate a function for it to execute it the next beat of the song Otherwise when I execute it like this is just immediately but here I'm scheduling it to execute in the next beat So basically you can have your setup prepared beforehand
22:18
this is mostly used in events called all the rave where it is like coding and
22:23
Making music on the spot You can change over time don't have to play the same thing over and over and now we are approaching to the end
22:46
The people who were here yesterday during the lightning talks
23:22
They probably saw the marks lightning talk and there was you noticed The Important ingredient was missing. You probably know it tractor jokes. So I'm going to tell tractor joke now What does an alien used to harvest their crops? tractor beans
23:43
Snap okay our next next speaker Is gonna tell us how we can beat an LM in a pub quiz, right? Exactly. Yes Should I do something
24:14
Where is my cursor? Yes
24:21
Yes this place
24:42
Oh Yeah, all right, sorry Alright, so today I'm going to showcase you a very cool demo called auto-quizzer and we'll try to beat an LLM in a pub So keep that in mind, it might be useful for the social events this evening
25:05
Now I need to go back because it doesn't change my slide Yeah, okay. My name is William I work as a devil engineer at deep set and it's the company behind the open source LLM framework a stack
25:21
I come from Istanbul Turkey and it's if you haven't been there It's alongside of its history and like the cuisine and beautiful weather and view it's also famous for its cats So you can pet them if you go there just keep them in mind Let's go back to auto-quizzer. It's a quiz generator application So you just basically give it a URL and it generates a quiz. It's a multiple choice quiz
25:45
So it's not exactly like a pub quiz either you play or you let the LLM play or both like it's basically your choice and in terms of architecture it uses the lemma 3a P instruct model and it uses it through Gurok and
26:01
To bring all the moving parts together like the LLM inference like generating the prompt generating the quiz and stuff like that It uses haystack and for the UI it uses Gradio But let's see now how it works. So if you go to the demo
26:20
Application, it's hosted on hugging face spaces. You will see that one. We already provide you some URLs but today I like to use the Pi euro pythons Website and will generate a quiz from the URL. So let's give it a go All right now we have our quiz and let's try to answer those questions together, okay, when does the conference start a bcd
26:48
Hey, yeah, okay. What type of events are held on Monday and Tuesday? Cool. Okay. What is unique about your Python? It's the youngest Python conference It's the oldest and longest running volunteer at Python conference
27:01
It's the most expensive one or is the smallest be it cool and what is the conference held? What is the comfort? Is it a valid English language? I don't know but a bcd Cool. Okay. What is the purpose of sprints on Saturday and Sunday a bcd Alright, alright, let's submit our answers and see how we did. Okay, our sakura is 100 cool
27:26
So basically the LLM cannot beat us, but let's give it a shot So if you click this button, it will take us to this page So we have this you have two options here either. We just use limitaries on training data sets So it just answers those questions from its training data and let's try and give it a go
27:45
Alright, it just answered only the three questions, right? And if you click that drop down, you'll see like for example It found the conference start date wrong and there's another like wrong answer here because it used its own training data That's okay, but there's also another option
28:00
It can also do web rack So it goes through Google and like tries to find answers to those questions on web and let's give it a go It takes some time because it also goes through web like okay again But it makes sense It makes sense because it goes to Google and ask like when does the conference starts like what do you get which conference like Google?
28:22
Has no idea like Okay, but here it's it's nice. You see like the resources and like why it concluded with that answer Yeah so thank you and this QR code will take you to the this QR code will take you to the
28:47
Application and I also have a poster up there in the exhibit hall So if you have any questions about rag and how to build rag applications, I'm here and you can also find me on social media Thank you
29:05
So our next speaker is going to actually demo a special beta version for Euro Python Which is a crawler for Python. Are you ready? Yes You were born ready
29:21
Okay Hi everyone. Are you excited for these socials social events tonight? Yes. Yes
29:44
Clap a little bit just cheer up. Are you awake? So Hello everyone. I am sort of and I'm from open source tooling team of appify and we build Open-source tools and libraries for web scraping developers and today
30:02
I am going to showcase you one of the libraries which we specially built before euro Python and we did a special beta release just before the conference and so yeah, so just for context Crawley is a Web-scraping and browser automation library, which was only in JavaScript day before yesterday
30:20
but we did a hardware for like six months and we launched the whole library in Python and It's a beta version and it's launched for specially for euro Python. So since the launch we are trending everywhere and Why Crawley so Crawley has a unified interface for HTTP and headless browser crawling
30:44
So we support a beautiful soup crawler for HTTP crawling and the playwright crawler for headless browser crawling Apart with that we have automatic parallel crawling as well as automatic retries when you When you have some error or you are getting blocked and the most important part is like we support proxy rotation
31:07
And session management in there. So proxies proxies get automatically rotated when you are using trolley So why we are we are part of euro Python this year and this is our first time and the Why we are here is because we are looking for early adopters
31:22
so we want you to use our open source library he give us feedback about it and Get involved make a pull request and be part of success of web scraping libraries and tools So if you can scan us and like visit the library give some give us some feedback
31:42
It will be very good. Thank you so much Thank you. The next speaker is Hugo and
32:02
He's gonna tell us if Python should adopt calver Okay, I see Tough crowd for tractor jokes, so I'm gonna try Chuck Norris
32:23
Fact Chuck Norris can binary search unsorted data a bit better Okay. Hello. My name is Hugh van come Nada. I'm the release manager for Python 3.14 and the one after that I'm proposing Python adopts calendar versioning
32:44
But first here's the current scheme It's major minor dot micro major is bumped for very big changes like two to three Minor is for less big changes like three dot thirteen and micro is for bug fixes But look at this it suggests the major version is only incremented for earth shuttering changes. Let's come back to this
33:07
Semantic versioning is a popular scheme which aims to communicate the intent of a release Major bump means to make breaking API changes minor means you add functionality without intentional breaking changes and
33:21
patches for bug fixes Every Python feature release like three dot nine or three dot thirteen can and does contain breaking changes when we remove deprecations People often assume Python follows semantic versioning and complain about breaking changes in future releases But Python scheme predates them there by at least 15 years
33:42
The Python scheme was added to source control in 1994 for the 1.0 release If Python adopted some there would basically get a new major bump every year when we remove deprecations Some projects have adopted another versioning scheme based on their calendar
34:00
With calendar versioning you include some element of the date in the version number for example Ubuntu and black use the year and month pip and PyCharm use the year and These programming languages all use some form of the year Since 2019 we've made a release each year. This is sort of calendar based. It's just that it's offset by 11 years
34:28
The simplest cover option would be to stick with major version 3 and put the year in the minor version For example, 3.26 will be released in 2026. It makes it obvious when a release came out
34:42
Calendar versioning makes everything easier to translate into calendar time rather than counting versions and looking up when they were or will be released Warnings for deprecations often mention the version they will be removed in However, once aware of cover it is immediately obvious how long you have left to take action
35:06
Right now it's a little tricky to work out when a release is end-of-life First you have to look up when it was initially released and then add five years But if the initial release date is right there in the version, it's much easier
35:22
I don't think there's much appetite for version 4. We don't want to repeat 2 to 3 and We don't want earth shuttering changes Perhaps 4 could be reserved for something big like removing the gale but the steering council made it clear the rollout must be gradual Will we stick on version 3 forever?
35:43
Another option is to put the year in the major version for example 26.0 will be released in 2026. This means we can take a nice big leap over all that 4.0 package Or we could also include the release month as the minor version like Ubuntu and black
36:02
For example, 26.10 will be released in October 2026 The good news is this is a lightning talk so I don't have time to get into packaging The short version is that 26.something needs a bunch more work for packaging
36:24
So I've written up at 2026. Please have a read of it If this goes ahead, it will start with Python 3.15 changing to 3.26 in 2026 But don't worry. Whatever happens the Python 3.14 release will still be pi
36:51
Bringing the lightning and the lightning talks So our next speaker is Sebastian Who's gonna talk about F it? I will not pronounce it because there is a COC that I need
37:07
bind it to but yeah Do you know you're in a city where beer is cheaper than water? Did you know that? If you're thirsty, are you gonna buy water or beer now? Awesome
37:31
Hi everyone, I'm Sebastian from number Lee and today I'm going to talk to you about a very special subject But before I do so, can I see a show of hands who has ever had a bug in production before?
37:44
That's what I thought So I'm here to talk to you about fuck it how to fix production bugs in five minutes So before I go into depth about the subject, I just want you to know I am NOT responsible for anything You do at work. That is your responsibility. Okay?
38:06
So don't you hate it when you take some code you deployed to production You don't check it because there's no reason to your code is perfect And then the compiler or some other thing just says there's a bug in your code He's obviously wrong
38:21
So you can just use fuck it You peep install fuck it It takes a couple seconds and then any function that the code tells you is wrong You just use the fuck it decorator and now it's no longer wrong
38:44
And if it's still wrong which might happen you can chain fuck it calls You can use the fuck it decorator on the fuck it decorator on the function and no longer have trouble You can also use the context the fuck it context manager It works like a normal context manager, but any code inside it will not fail
39:04
you can also use the fuck it function to wrap a module so that any module you import with it will not fail and The good news is this software is given to you with the do what the fuck you want to do public license So you can just do what the fuck you want to do
39:24
So the next time your PM your boss or any co-worker comes to you and tells you. Oh, no, there's a problem in production Fuck it
39:44
That was inspiring Thank you for all the work you're doing too for the good job you're doing our next speaker Ricardo
40:02
He's he's gonna tell us how To work on Pythagoras theorem theorem and square a second. Okay, because
40:24
Python 3.14 is coming. Oh, okay Okay, hi, I'm Ricardo and today I told you about the square root tree and Pythagoras theorem, so
40:42
first We Have to know how to draw any greater triangle use turtle and we draw a triangle with four cycle and This is other and Now we have to know how to draw and triangle but but with the hate
41:05
but we don't have to Do The hate because Python compute date we give it the formula here
41:24
So and now the Pythagoras theorem Pythagoras theorem is simple and We have to know but how to draw a triangle with Pythagoras theorem, so
41:42
here too, we Do to Python the formula? with in format and The important thing is that we put a first cycle into a first cycle now leave the boring thing and
42:00
We can find two with Arthur this turtle found with Arthur and Okay For example this program makes fly Tree little birds Oh turtles are fun
43:12
Okay, now that we have some time As we wait for him Because you most of you have been attending Euro Python for the longest time
43:22
Which country was the first one to host the very first Euro Python? Country Yes, I was actually looking for the city in specific do you remember ah, I can't pronounce that but thank you
43:42
Yeah, and Well, he can say it I can give you the mic to say it the city Charlotte why I built you Yeah, you try that too
44:04
Okay So you see when sometimes you send emails to like a mass of people that you didn't want to send emails to So that happened, but we'll talk about that. So sitar is going to
44:20
go through present-ception Welcome everyone. So it's a present-ception. It's a presentation about presentations and This is Siddharth Gupta and this is inception sorry present Inception, sorry, I'm taking a bit of a time because it's a Python conference and not a c++ conference and I love being here
44:49
What a wonderful crowd we have and what a wonderful volunteer team we have please this is for the volunteer team Let's give a big round of applause
45:03
So that's the other way to start a presentation Check if they're alive or at least awake stage 1 preparation Know your audience Know your audience truly know your audience knows nothing stage 2
45:25
This is getting very important. Now. It's the execution time Know your topic At least act like you know your topic Even if you don't really Confidence confidence of that. Okay, maybe know at least a little bit, you know, come on. You are at your Python
45:46
At least know how to print hello world, right? What what happened there assistant, please do a better job now Have your friends in the audience
46:00
So they start clapping Sudden hint, sudden hint, sudden hint before you finish and Don't forget bullet numbering There is more there is stage 3
46:21
the wrapper part Respect time very important, you know people sometimes go over time Volunteers hate it. They won't tell you but they hate it They say five minutes and it's 170 seconds right now. So I took exactly three. I respect our volunteers Thank you stage 2
46:46
wrap up part 2 Don't interrupt when the applause Leave before they start asking questions That was nice. I thought he would say and then you end the presentation and then he leaves
47:08
But that was really nice so you remember how I was telling you that sometimes you send emails That are not supposed to be for our masses and then it ends up to everybody
47:20
So that happened in Euro Python and the title was really interesting. I don't know if you received the emails, but Can you remember the title if you received the email at that point? I could give you a little hint It has spaghetti
47:41
That's the only hint you're getting But let's see if we meet here tomorrow and then you can get your answer Awesome. Thank you so much angel and I were hosting the lightning talks. You were a lovely audience I hope to see you tomorrow and enjoy the rest of your evening