3D graphics with vpython for fun and education

Horst Jens beginner

vpython https://vpython.org allows to create interactive 3d graphics and widgets (buttons, sliders) etc. inside a web canvas. This talks focuses on my practical expereciences of using vpython to create 3d games with students inside and outside of a classroom setting. Discussed are the pros and cons of using …

more ...

Django reporting with raw SQL

Maxim Danilov intermediate

Are you a Django developer looking to enhance your project's performance? Join us for an insightful session where we dive deep into the performance challenges of the Django framework and explore practical solutions to overcome them.


The Django framework offers a beautiful set of diverse tools that are easy to …

more ...

Python Security: Because "Nobody Would Hack my Project" is not a Security Strategy

Benjamin Müllner, Pamphile Roy beginner

Python is everywhere! With its success comes increasing security risks. Malicious actors are exploiting our open-source ecosystem: PyPI is being misused, CI/CD pipelines are under attack, and even trusted maintainers have gone rogue. Join us to learn how to contribute to a safer Python ecosystem.


Open Source Software (OSS …

more ...

Red Teaming Latent Spaces & Protecting LLM apps

Raul Pino intermediate

Exploring security challenges in Large Language Models (LLMs) and AI engineering, referencing papers like the “HackAPrompt” (Sander Schulhoff et al.). Learn about attack vectors and exploitation methods, followed by security measures, and services in the Python ecosystem to counter these threats.


This presentation delves into the security challenges associated with …

more ...

Embracing Weird Code: Tales of an SDK Engineer

Ivana Kellyer intermediate

Becoming a maintainer of a project that integrates with more than 60 popular packages has taught me a lot about weird code, monkeypatching, testing, collaboration, and life in general. (But mostly weird code.)

Join me on a journey of exploring weirdness, ambiguity, and small API surfaces.


Working on a popular …

more ...

From ML Miracles to AI Trash: Taming the Bullshit in LLMs

Petr Simecek intermediate

I’ve been preaching the gospel of Large Language Models for years now. Got ChatGPT API into production in March 2023, spoke at EuroPython 2023. But lately, I’m overwhelmed by pointless AI-generated content—the era of Bullshit AI—where powerful tools are misused to churn out meaningless noise.

I …

more ...

Python Beyond the Usual: Building an RC Car with MicroPython

Alexander Fomin beginner

Think Python is just for software? In this talk, I’ll show you how to use MicroPython to build and program an RC car and joystick controller with a microcontroller. From hardware design to code in action, we’ll bridge the gap between circuits and Python magic!


When you hear …

more ...

Writing a Language Interpreter with Python Lex-Yacc (PLY)

Dr. Ralf Schlatterbeck all

Learn how you can write a programming language interpreter over a weekend!


Python Lex-Yacc (PLY)1 is a parser-generator that can be used to quickly write an interpreter for a programming language. I’ve recently written a Basic interpreter over a weekend. The talk will cover how the usual statements …

more ...

Building Retrieval Augmented Generation (RAG) AI applications with LangChain

Christophe Bornet beginner

Discover how Retrieval Augmented Generation (RAG) is revolutionizing the way Large Language Models (LLMs) deliver accurate and relevant responses. By adding context to prompts, RAG enhances the quality and precision of model-generated answers.


Retrieval Augmented Generation (RAG) is a powerful method that helps Large Language Models (LLMs) provide better responses …

more ...

Python Integers Behind the Scenes

Yan Yanchiy beginner

Learn about how Python manages to operate with arbitrary size integers under the hood.


Have you ever wondered how Python handles integer arithmetic of arbitrary size? In Python you can define integers as big as you like and perform any arithmetic or bitwise operations effortlessly despite your CPU being limited …

more ...