EuroPython Conference
EuroPython Conference
  • 1 944
  • 3 881 178
EuroPython 2024 – We are ALL volunteers!
Why do people volunteer at EuroPython? Watch our volunteers share their rewarding experiences.
EuroPython 2024 Prague & Remote: ep2024.europython.eu
Video created by Panagiotis Kyrillos and subtitles were by Mia Bajić and Raquel Dou.
Thank you to all our wonderful volunteers - Cristián Maureira-Fredes, Yuliia Barabash, Konstantin Ignatov, Anežka Müller, Jodie Burchell, Mia Bajić, Naa Nortey, Laís Carvalho, Cheuk Ting Ho, and Theofanis Petkos.
zhlédnutí: 324

Video

EuroPython 2024 - First-Time Speaker's Workshop
zhlédnutí 423Před 2 měsíci
During this workshop, experienced speakers from our community shared advice and tips with our first-time speakers.
EuroPython 2024 Mentorship Programme - Ask me Anything about the CfP
zhlédnutí 270Před 5 měsíci
Here is our recording for the "Ask me anything about the CfP" session, where everyone could ask their questions regarding the Call for Proposals, the Financial Aid programme and other topics.
EuroPython - The Largest European Python Conference | Made by the Community with Love
zhlédnutí 1,3KPřed 10 měsíci
This video was created at EuroPython 2023 Prague & Remote. It highlights the fun moments, warmth of the community and our love for Python at our conference. Brought to you with love, by the EuroPython 2023 Team and the EuroPython Society. Enjoy and see you in the next EuroPython! europython.eu/ www.europython-society.org/ Video created by Gonzo Design www.gonzodesign.it/
A Brief History of Data Storage - Eli Holderness
zhlédnutí 651Před 11 měsíci
[EuroPython 2023 - South Hall 2A on 2023-07-21] ep2023.europython.eu/session/a-brief-history-of-data-storage For millennia, humans have known things. Pretty quickly, we started writing them down; our brains aren't very good at storing all the things we know reliably, and we needed something more durable. A long time ago, this meant clay tablets with cuneiform on them, and things have only got m...
Interactive, animated reports and dashboards in Streamlit with ipyvizzu. - Peter Vidos
zhlédnutí 1,3KPřed 11 měsíci
[EuroPython 2023 - Terrace 2B on 2023-07-19] ep2023.europython.eu/session/interactive-animated-reports-and-dashboards-in-streamlit-with-ipyvizzu It's great when you can share the results of your analysis not only as a presentation but as something that non-data scientists can explore on their own, looking for insights and applying their business expertise to understand the significance of what ...
The challenges of doing Infra-As-Code without "the cloud" - Nicolas Demarchi
zhlédnutí 649Před 11 měsíci
[EuroPython 2023 - Terrace 2A on 2023-07-20] ep2023.europython.eu/session/the-challenges-of-doing-infra-as-code-without-the-cloud How do you implement Infrastructure-as-Code (IaC) in a non-cloud environment? This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License creativecommons.org/licenses/by-nc-sa/4.0/
Using NLP to Detect Knots in Protein Structures - Eva Klimentová
zhlédnutí 289Před 11 měsíci
[EuroPython 2023 - Terrace 2A on 2023-07-19] ep2023.europython.eu/session/using-nlp-to-detect-knots-in-protein-structures Proteins are essential components of our bodies, with their function often dependent on their 3D structure. However, uncovering the 3D structure has for a long time been redeemed by months of hard work in the lab. Recent advances in Machine learning and Natural language proc...
We can get more from spatial, GIS and public domain datasets! - SzymonMolinski
zhlédnutí 529Před 11 měsíci
[EuroPython 2023 - North Hall on 2023-07-21] ep2023.europython.eu/session/we-can-get-more-from-spatial-gis-and-public-domain-datasets - Are prices of short-term rental apartments in your region similar? How similar are they, and at which distance do they tend to be correlated? - Do you have access to a few air pollution measurements but must provide a smooth map over the whole area? - Is your m...
Breaking the Stereotype: Evolution & Persistence of Gender Bias in Tech - Ester Beltrami
zhlédnutí 303Před 11 měsíci
[EuroPython 2023 - Terrace 2B on 2023-07-20] ep2023.europython.eu/session/breaking-the-stereotype-evolution-persistence-of-gender-bias-in-tech Did you know that originally programming was a female-heavy field? How did we get to the stereotype of the antisocial programmer (and therefore male)? How the concept that good programmers appeared to have been “born, not made” is still affecting our tec...
Unlocking the Power of What-If Analysis for BI, Data, and AI with Taipy - Jean-Baptiste Braun
zhlédnutí 858Před 11 měsíci
[EuroPython 2023 - South Hall 2A on 2023-07-20] ep2023.europython.eu/session/unlocking-the-power-of-what-if-analysis-for-bi-data-and-ai-with-taipy What-if analysis is the key to exploring datasets and assessing outcomes by gradually varying input parameters. It is a vital tool for users in the realm of data analysis and decision-making. However, implementing what-if analysis can be challenging....
Writing a Python interpreter from scratch, in half an hour - Tushar Sadhwani
zhlédnutí 2,8KPřed 11 měsíci
[EuroPython 2023 - Forum Hall on 2023-07-19] ep2023.europython.eu/session/writing-a-python-interpreter-from-scratch-in-half-an-hour You use the Python interpreter every single day. It does a lot of things for you: checks that your code has valid syntax and is properly indented, imports modules from various locations, and runs your code instruction-by-instruction. But if you've ever wondered how...
Dynamically generated methods with a non-generic signature - Adrin Jalali
zhlédnutí 501Před 11 měsíci
[EuroPython 2023 - Forum Hall on 2023-07-19] ep2023.europython.eu/session/dynamically-generated-methods-with-a-non-generic-signature In other words, Descriptors PEP-362 (function signature object) and a seasoning of PEP-487 (simpler customization of class creation via ` init_subclass `). There are different ways to have generated methods and attributes attached to all classes in a library, and ...
Adding zero-downtime migrations strategy in a SaaS project - Iga Karbowiak
zhlédnutí 416Před 11 měsíci
Adding zero-downtime migrations strategy in a SaaS project - Iga Karbowiak
Rust for Python data engineers - Karim Jedda
zhlédnutí 6KPřed 11 měsíci
Rust for Python data engineers - Karim Jedda
Apache Spark vs cloud-native SQL engines - Franz Wöllert
zhlédnutí 303Před 11 měsíci
Apache Spark vs cloud-native SQL engines - Franz Wöllert
Bulletproof Python - Writing fewer tests with a typed code base - Michael Seifert
zhlédnutí 825Před 11 měsíci
Bulletproof Python - Writing fewer tests with a typed code base - Michael Seifert
Building native Rust modules for Python - Arthur Pastel
zhlédnutí 895Před 11 měsíci
Building native Rust modules for Python - Arthur Pastel
Lightning Talks Wednesday
zhlédnutí 207Před 11 měsíci
Lightning Talks Wednesday
HPy: The Future of Python Native Extensions - Štěpán Šindelář, Florian Angerer
zhlédnutí 430Před 11 měsíci
HPy: The Future of Python Native Extensions - Štěpán Šindelář, Florian Angerer
The State of Production Machine Learning in 2023 - Alejandro Saucedo
zhlédnutí 988Před 11 měsíci
The State of Production Machine Learning in 2023 - Alejandro Saucedo
Temporal Python - A Durable, Distributed Asyncio Event Loop - Maxim Fateev
zhlédnutí 1,6KPřed 11 měsíci
Temporal Python - A Durable, Distributed Asyncio Event Loop - Maxim Fateev
Serverless billion-scale vector search for AI applications - Chang She
zhlédnutí 506Před 11 měsíci
Serverless billion-scale vector search for AI applications - Chang She
The needle and the haystack: visualizing single datapoints out of billions - Jean-Luc Stevens
zhlédnutí 316Před 11 měsíci
The needle and the haystack: visualizing single datapoints out of billions - Jean-Luc Stevens
BDD - how to make it work? - Sebastian Buczyński
zhlédnutí 462Před 11 měsíci
BDD - how to make it work? - Sebastian Buczyński
CLI application development made easier with typer - Vinícius Gubiani Ferreira
zhlédnutí 747Před 11 měsíci
CLI application development made easier with typer - Vinícius Gubiani Ferreira
Large Language Models: From Prototype to Production - Ines Montani
zhlédnutí 1,6KPřed 11 měsíci
Large Language Models: From Prototype to Production - Ines Montani
Solving Multi-Objective Constrained Optimisation Problems using Pymoo - Pranjal Biyani
zhlédnutí 5KPřed 11 měsíci
Solving Multi-Objective Constrained Optimisation Problems using Pymoo - Pranjal Biyani
Polars vs Pandas - what's the difference? - Cheuk Ting Ho
zhlédnutí 860Před 11 měsíci
Polars vs Pandas - what's the difference? - Cheuk Ting Ho
From Jupyter Notebooks to a Python Package: The Best of Both Worlds - Sin-seok SEO
zhlédnutí 572Před 11 měsíci
From Jupyter Notebooks to a Python Package: The Best of Both Worlds - Sin-seok SEO

Komentáře

  • @OskarNendes
    @OskarNendes Před 12 hodinami

    Still trying to see the red column 😆

  • @ericmuijs1938
    @ericmuijs1938 Před 26 dny

    Great overview and presentation!

  • @zenkira_
    @zenkira_ Před měsícem

    Absolutely loved this! Thanks!

  • @RockyBernstein
    @RockyBernstein Před měsícem

    I find this talk a little more engaging better than those that came after which describe newer Python bytecode. Because of this, I will comment on this talk rather than the others which also have small flaws in them in my opinion. First, a little comment on the work "bytecode". In the context of Python, it is a little ambiguous and vague. Bytecode is a concept that exists outside of Python. See en.wikipedia.org/wiki/Bytecode . In general, it refers to the instruction set of a virtual machine. As correctly mentioned in this talk, it is _portable_ . This was Nicholas Wirth's motivation for introducing it. For high-level bytecode as is found in Python, it is generally _compact_ as well. This is shown implicitly in this and other talks. This compactness was another major factor for its widespread use. Think Turbo Pascal and old IBM PC DOS systems on Intel pre-i386 systems, Intel 8080 and the old Apple Synertek 6502. In the context of Python (and in other bytecode systems), the _instructions_ are organized as a series of amorphous _bytes_ (the "byte" part of "bytecode"), and the first step of a consumer of bytecode like a disassembler or interpreter is to turn these bytes into _instructions_ . Starting with Python 3.6, the disassembler module do a better job at separating these two concepts. Why it took 20 years and something like 30 versions of Python clarify this in the code organization, is to me a bit sad. In 3.6 there was a small push to coin a new word, "wordcode" instead of bytecode since the format switched from one _largely_ one-byte or three-byte instructions to uniformly two-byte instructions. That concept hasn't stuck. Which brings me one small clarification regarding the length of an instruction. While in one sense you can say that "instructions" are one or three bytes before Python 3.6, conceptually, that is not true. When an integer operand value is larger than what can fit in two bytes (pre Python 3.6) or one byte (post Python 3.6). Then one or more "instructions" called _EXTENDED_ARG_ is used. So several "instructions" are really part of one logical instruction. So I guess in addition to "bytecode" being a little vague, so is "bytecode instruction". In the Python context, "bytecode", as distinct from the general concept of bytecode, refers to the amorphous bytestring instruction part of the overall bytecode encoding system. It is good in this talk to point out the incompleteness or vagueness of "dis" output. As this and other talks point out there are those other fields in the Python's code object that exist. Some of these bits of information is melded into the disassembly output so you can kind of infer what those tables are. For example you can reconstruct the constants pool _co_consts_ and the various name tables from disassembly output. Other fields like the flags for the code object, or the "filename" that the code object came from one can't infer. However since 2016 (after this talk came out) there is a better disassembler called _xdis_ pypi.org/project/xdis/ that shows this information. A tough problem of any talk on "Python bytecode" is that there are something like 40 variants and the drift from the first version to the latest is like the drift in languages between German to Norwegian with Dutch, Danish and Swedish along the way. As a result most projects that use Python's _dis_ module tend to suffer the problem that they need a little to a lot of tweaking for the next version of Python. And that they work only for the version of Python interpreter running the tool. The tool mentioned here, Maynard, apparently suffers this problem - there were only two versions ever released. _Byterun_ which uses xdis has the same problem. So again , _xdis_ can assist here a little bit, although tweaking from version to version is still necessary. I could write a bit more about little small corrections that would have made this talk just a tad better. Small example: using the word "Computation Operations" rather than "Arithmetic Operations" because one does not think of string and possibly boolean operations ("contains", or "is in") as "Arithmetic". However let me leave it that if this talk is given again or if anyone in the future has a talk on bytecode, if you run the talk by me I'd be happy to make suggestions or corrections.

  • @user-rx8lz6yz4f
    @user-rx8lz6yz4f Před 2 měsíci

    I love FreeIPA, it took all the things we previously set up manually and individually, then added more and made it a breeze to setup. Shame that changing over to it where I work now would be too disruptive due to the DNS stuff but I would recommend it for any company’s IT infrastructure.

  • @y-li2983
    @y-li2983 Před 3 měsíci

    Very valuable! Thanks!

  • @user-vc5qc5lc8u
    @user-vc5qc5lc8u Před 3 měsíci

    There is a quote from famers that says "Good enough is perfect".

  • @alejandrosantacruz5379
    @alejandrosantacruz5379 Před 3 měsíci

    Amazing insight. Thank you!

  • @emreyilmaz262
    @emreyilmaz262 Před 3 měsíci

    I 4rd

  • @manfrombritain6816
    @manfrombritain6816 Před 5 měsíci

    took me 7.5 hours to get it running today 😂 most of that was trying to get podman to run the container... ended up realising we were gonna use it with docker-compose anyway so switched to docker and got it working

  • @elcreidoluis
    @elcreidoluis Před 5 měsíci

    This was really useful for me

  • @RatulGhosh1
    @RatulGhosh1 Před 7 měsíci

    Such an insightful talk

  • @shaunjaensch6899
    @shaunjaensch6899 Před 7 měsíci

    You bring shame on the family

  • @unperrier5998
    @unperrier5998 Před 9 měsíci

    I like this idea and wanted to try it out when I realized that a lot of the code I want to test is actually implemented using or wrapped by macros.

    • @dzidmail
      @dzidmail Před měsícem

      I think macros are only a problem for cdef(). It can be specified manually with function and variable names used by the testcases. Or maybe in some cases, it would be possible to strip macros from the files

  • @edgeeffect
    @edgeeffect Před 9 měsíci

    This is a really cool idea... i think it'd get your unit tests done really quickly. I don't really do much C any more and most modern languages have testing built in. Some of the C programmers I know though, well their "religion" forbids the use of Python and I'd love too see their faces when you suggest they "pollute" their C codebase with something as "unclean" as Python. ;)

  • @user-qc3fy1pr5w
    @user-qc3fy1pr5w Před 9 měsíci

    You are such a cool guy

  • @unperrier5998
    @unperrier5998 Před 9 měsíci

    Great idea, how about functions like malloc() which are also used by CPython? Would it be possible to replace them? Well I guess I'll have to try it myself.

  • @kloro2006
    @kloro2006 Před 9 měsíci

    On page 48 of Make Your Own Neural Network in the diagram of the NN, why does neuron 2 in layer 1 connect with all 3 neurons in layer 2 and the other neurons in layer 1 connect with only 2 neurons in layer 2? He uses the same diagram in his presentation.

  • @aakarshmj7256
    @aakarshmj7256 Před 10 měsíci

    Man can't believe someone copied this talk: czcams.com/video/9A6MoVIxt_s/video.htmlsi=4BSlXfRI28NhvQiO

  • @thomasandolf7365
    @thomasandolf7365 Před 10 měsíci

    wanted to learn how to write green threads in python... came to a talk that just said "use this library".... Left

  • @adamcylee
    @adamcylee Před 11 měsíci

    can't hear you

  • @techupinfo5141
    @techupinfo5141 Před 11 měsíci

    Please provide your data set

  • @daitedve1984
    @daitedve1984 Před 11 měsíci

    the way guy trained his fingers is excellent! So much typing.... instead of handy GUI 😆 Serious, why all this fapping in a command line?? People already invent GRAPHICS DISPLAY, use it, Luke! :)

  • @daitedve1984
    @daitedve1984 Před 11 měsíci

    too much rubbish talk about hashes. YES, we know they exist and why.

  • @yunir844
    @yunir844 Před rokem

    I am grateful for this video, because otherwise James Bennett would not have told what are the drawbacks of this solution. I saw its partial usage in the codebase of my colleague and also tried it in my own pet-project, but it becomes just too heavy to keep consistent in the long run. The idea of James Bennett with implementing it in QuerySets and Managers sounds much more reasonable right now for me. But till this video, I didn't know where to put the business logic and did not know about manager/queryset opportunities.

    • @speedcuber-diary
      @speedcuber-diary Před 7 měsíci

      Did you use HackSoftware guideline?

    • @yunir844
      @yunir844 Před 7 měsíci

      @@speedcuber-diary I don't remember that name in my mind, so I think probably no.

  • @ledescendantdeuler6927

    antoine is amazing. I have such respect for him, I can only hope to meet him one day.

  • @loicvanhecke6349
    @loicvanhecke6349 Před rokem

    Explanation of the code 24:09

  • @pyajudeme9245
    @pyajudeme9245 Před rokem

    By far the best compiler

  • @soonshin-sam-kwon
    @soonshin-sam-kwon Před rokem

    IMHO fat models underrated. Django's ORM is a kind of Active Record. If fat models cannot handle the complexity of business logic in your specific applications, it may means that the Django itself is not suited for your app, especially Active Record ORM. In that case better to choose other framework with other orm approach such as Data Mapper...

  • @fringefringe7282
    @fringefringe7282 Před rokem

    Well, I dont know. I prefer to have a Singleton in a constructor instead of leveraging a language property of Python that module is a Singleton. Constructor seems to be more generic and intuitive. If more Pythonic means "utilize every possible quirk of the language" then I am not on board with that.

  • @codebymax
    @codebymax Před rokem

    hurray

  • @dieterrooke
    @dieterrooke Před rokem

    Kial li ne parolas en Esperanto?

  • @AFPinerosG
    @AFPinerosG Před rokem

    - "I'd like to use this all the time!" - "No, just to play, please" Lol

  • @aoliveira_
    @aoliveira_ Před rokem

    The code at 13:34. For computing the mel-spectrogram using librosa you don't need to compute first the spectrogram.

    • @aoliveira_
      @aoliveira_ Před rokem

      Also, librosa has a function to transform the mel spectrogram to decibel scale.

  • @ymysymy4147
    @ymysymy4147 Před rokem

    Great, I'm trying it out, but I wish it would compile a little faster! # I'm using Ccache, but... Can't you make a library (binary) for each Python module to reduce compile time?

  • @kris_maussen
    @kris_maussen Před rokem

    Does anybody maybe still have the code? If yes, could you please share it? Thanks on beforehand

  • @redwud09
    @redwud09 Před rokem

    Nifty trick there with the editor using ≠ in place of !=. czcams.com/video/9FHRwrv-xuQ/video.html

  • @mrinalraj9530
    @mrinalraj9530 Před rokem

    Awesome 👍. Very good explanation. Cleared all my doubts

  • @downinthebunnyhole
    @downinthebunnyhole Před rokem

    cd mauro ex-utente NSA?

  • @KrishnaDasPC
    @KrishnaDasPC Před rokem

    Brilliant explanation. Thanks a lot.

  • @ramazanustun6755
    @ramazanustun6755 Před rokem

    "if you use that in your daily life, this presentation won't add many things to you" Well, I use it in my daily life but god knows I don't know anything. 😂😂

  • @piotrek6948
    @piotrek6948 Před rokem

    Do you have a working code of the Last example - combo method?

  • @lucasmsoares96
    @lucasmsoares96 Před rokem

    Amazing!

  • @pyajudeme9245
    @pyajudeme9245 Před rokem

    The best py2exe tool right now!

  • @cnaccio
    @cnaccio Před rokem

    This was a super helpful talk!

  • @venkateswaraotella6581

    what if i need to extract doc file instead of pdf using this ,...please this

  • @arttutaipale7696
    @arttutaipale7696 Před rokem

    uWSGI: We'll fix all the wonky defaults in version 2.1 don't you worry ;) also uWSGI: *never releases 2.1* Thanks for the interesting video!