Slide 1

Slide 1 text

Petr Andreev Semiconductor Industry Built tech.projects + team leading - advanced Python & CPython Internals - ML: basic - HPC PyCons speaker, mentor PyConUS, PSF member CPython music MIPT, Innopolis

Slide 2

Slide 2 text

Malaysia Indonesia Ghana Ireland Finland, Sweden

Slide 3

Slide 3 text

● language ● community ● confs: why important ● gives (and costs) ● personal growth + Python impact ● conference energy into measurable impact ● hard community questions ● solutions ● opportunity map

Slide 4

Slide 4 text

автор tg: @PyotrAndreev 4

Slide 5

Slide 5 text

автор tg: @PyotrAndreev def main(): # line 1 a = 5 # line 2 b = 10 # line 3 return a + b # line 4 Some code x86-64 ARM RISC-V Linux Windows PVM “Simple is better than complex.” – Zen CPython + abstraction + abstraction ***.py ***.pyc Byte-code 5 Byte-code Code Translation Task

Slide 6

Slide 6 text

01 02 03 Python Powers Global Code Python is a widely used programming language More than 25% of the world's code is Python Python's versatility makes it extremely vast

Slide 7

Slide 7 text

01 02 03 Python is the best language #2 Your expertise transfers across ecosystems – no need to learn another language. …. Python Power

Slide 8

Slide 8 text

автор tg: @PyotrAndreev Benchmark CPython source: sixteen-years-of-python-performance 8

Slide 9

Slide 9 text

автор tg: @PyotrAndreev Future 2025+ CPython Faster CPython: ideas 5x in 4 years: became ≈50% faster PEP 659: Specializing Adaptive Interpreter PEP 734: Multiple Interpreters in the Stdlib PEP 744: JIT Compilation Mark Shannon, Brandt Bucher, Irit Katriel, Eric Snow, Michael Droettboom, Guido van Rossum Ken Jin, Savannah Bailey Free-threading: PEP 703: Making the GIL Optional PEP 779: Criteria for supported status for ft Phase III: default ft [to be continued …] 16 June: officially supported (3.14b3+): 🗹 all core features work: threading, asyncio, … 🗹 passed all CPython tests 🗹 support: NumPy, Cython, Pandas, PyTorch, … 🗹 support the same OS & CPU-archs 🗹 single-T overhead v/s GIL: -15% perf., -20% memory 🗹 ... Sam Gross, Matt Page, Dino Viehland, Thomas Wouters PyData core team: UX, ecosystem: supports: NumPy, Numba, Cython, scikit-learn, … PEP 617: New parser PEG/AST LL(1)/CST: PyCon PEP 701: Improve f-strings gather ft-info; improve: ft, bytecode, … does not support Faster CPython will be maintained by a Performance Council? ft compatibility: Status Tracking / Wheels / Checker Labs Team 9

Slide 10

Slide 10 text

Python community Python doesn’t win only by features. It wins by people

Slide 11

Slide 11 text

Core Devs CPython автор tg: @PyotrAndreev steering-council: repo PEP 13: Python Language Governance Repository roles: GitHub Python community Triage Team Steering Council 11

Slide 12

Slide 12 text

CPython автор tg: @PyotrAndreev 12 2025 2024

Slide 13

Slide 13 text

Conferences worth / not?

Slide 14

Slide 14 text

автор tg: @PyotrAndreev 14 My Exp 2025 2025: Dec JogjaDevs Dec PyConID Nov XtremePython Oct PyConFinland Jul PyConRussia Jun MoscowPython Mar It Purple

Slide 15

Slide 15 text

автор tg: @PyotrAndreev 15 Indonesia 2025 don't know anyone, but invitation: - dif.communities: velo, turist, dev(photo), music event, security - conference, dev.event.CPU

Slide 16

Slide 16 text

автор tg: @PyotrAndreev 16 Indonesia 2025 don't know anyone, but invitation: - dif.communities: velo, turist, dev(photo), music event, security - conference, dev.event.CPU SMT / SIMD +industry +future >>> print('Hello World!') Hello World!

Slide 17

Slide 17 text

автор tg: @PyotrAndreev 17 Indonesia 2025 don't know anyone, but invitation: - dif.communities: velo, turist, dev(photo), music event, security - conference, dev.event.CPU - good friends: PyCon Bangladesh (photo), Italy (photo), NVidia research

Slide 18

Slide 18 text

автор tg: @PyotrAndreev 18 Indonesia 2025 don't know anyone, but invitation: - dif.communities: velo, turist, dev(photo), music event, security - conference, dev.event.CPU - good friends: PyCon Bangladesh (photo), Italy (photo), NVidia research

Slide 19

Slide 19 text

автор tg: @PyotrAndreev 19 S.Korea 2025 - SemiCon Korea: GPU

Slide 20

Slide 20 text

автор tg: @PyotrAndreev 20 S.Korea 2025 - SemiCon Korea: GPU

Slide 21

Slide 21 text

автор tg: @PyotrAndreev 21 S.Korea 2025 - SemiCon Korea: GPU - Donghee Na: Steer Council, interview, python future

Slide 22

Slide 22 text

автор tg: @PyotrAndreev 22 S.Korea 2025 - SemiCon Korea: GPU - Donghee Na: Steer Council, interview, python future Community openness from start you are a good person

Slide 23

Slide 23 text

автор tg: @PyotrAndreev 23 Singapore 2025 - head of security department (ping-pong) - events + PyStandUp

Slide 24

Slide 24 text

автор tg: @PyotrAndreev 24 Singapore 2025 - head of security department (ping-pong) - events + PyStandUp

Slide 25

Slide 25 text

автор tg: @PyotrAndreev 25 Singapore 2025 - NUS: MIPT, HSE: PhD students/ research: Novoselov Group

Slide 26

Slide 26 text

автор tg: @PyotrAndreev 26 Singapore 2025 - NUS: MIPT, HSE: PhD students/ research: Novoselov Group

Slide 27

Slide 27 text

автор tg: @PyotrAndreev 27 My Exp 2025 Resume Python unites people. Your given value increase trusting you and give you new: - communities & contacts - prof.knowledge & culture understanding - opportunities You comeback with a new life rhythm & resource state; you see the World and opportunity map much bigger, where you live

Slide 28

Slide 28 text

No One Knows All C/Python open to your mistakes

Slide 29

Slide 29 text

автор tg: @PyotrAndreev 29 What community actually gives (and costs) ? - community with prof.unite point - open: - connect with core.devs - prof.society - Steering Council

Slide 30

Slide 30 text

автор tg: @PyotrAndreev 30 What community actually gives (and costs) ? How to be useful for community - mentoring you and yours: PyConUS --FT person - volunteering: free conf.enter - PSF: involve into community more - conferences: speaker - CPython contribution

Slide 31

Slide 31 text

автор tg: @PyotrAndreev 31 aim #1: turn personal growth into Python impact and get momentum back - becoming familiar with big difficult project: - your contributing: - - understanding how it works -- growing as specialist - - visibility & hook for employers: - - Donghee NA - - one more core dev - - Linux maintainer: NVidea your Python contribution -- your grow

Slide 32

Slide 32 text

автор tg: @PyotrAndreev 32 aim #2: speaker POV conference energy into measurable impact: contributions | collabs | outcomes new knowlages & ideas & collaboration points: - geeks & industry.prof.: - photos: keyboard, forest fire & ML, phone nets & servers computations - Singapore: (photos) badges -- collaboration points - job offers -- team collaboration - socialization and society introducing

Slide 33

Slide 33 text

author PyotrAndreev 33 LET'S GO TO Taiwan - contact: PyConTaiwan, profs: Singapore, Taiwan-TSMC

Slide 34

Slide 34 text

автор tg: @PyotrAndreev 34 aim #3: Python's future: hard community questions open source -- not about money -- wrong open source – base for the world: sustainability, motivation problem – core-devs ecosystem for people involving?: need constant gradient force to people for growing - status popularity: core-devs – famous in Py community but outside ?

Slide 35

Slide 35 text

автор tg: @PyotrAndreev 35 aim #3: Python's future: hard community questions do Py community has full time employees for? - marketing-brand strategy - marketing to companies - contribute to Python should be is very high respectful - maybe I don't see the all picture, but why companies investing only if they need some features in python? - brand sails & company investing (why: Donghee's initiative?)

Slide 36

Slide 36 text

автор tg: @PyotrAndreev 36 what people think: money afraid contributing with grants & rank system money motivation: pay money to cor-devs: - family time (play with your children) - earn extra money - or contribute to CPython Why do we lose people who chose the 1st & 2nd ? Also, we compete with other projects → let's they contribute to our project: CPython aim #3: Python's future: hard community questions

Slide 37

Slide 37 text

автор tg: @PyotrAndreev 37 World play in capitalism game, How can we "play" better game via the rules? need more money motivations for contributors aim #3: Python's future: hard community questions

Slide 38

Slide 38 text

The Python Software Foundation 2024 Annual Impact Report

Slide 39

Slide 39 text

автор tg: @PyotrAndreev 39 not transparent system of status growing in community (0 --> core-dev): - people need understand revard/cost track of growing - gamification – support small step grows aim #3: Python's future: hard community questions

Slide 40

Slide 40 text

автор tg: @PyotrAndreev 40 Toolkits education → CPython contributors (my practice) need strong stream of new blood: how we can involve them?

Slide 41

Slide 41 text

автор tg: @PyotrAndreev 41 Toolkits education → CPython contributors as a part of advanced Python courses We need: - support system (invest money to support): - cells curators with deep knowledge, who support teachers & education streams: to contribute to CPython - education system/universities who need the contributions as KPI people will not be a lot from on uni., but many people from many universities -- involve new people to contribution

Slide 42

Slide 42 text

автор tg: @PyotrAndreev 42 Toolkits clear wide system for involving new blood

Slide 43

Slide 43 text

автор tg: @PyotrAndreev 43 Toolkits clear wide system for involving new blood where?

Slide 44

Slide 44 text

автор tg: @PyotrAndreev 44 Toolkits (conferences goo, but what else?) creative rituals (inspiration mechanics) to sustain momentum: - … (open) Write to me:

Slide 45

Slide 45 text

автор tg: @PyotrAndreev 45 Toolkits (conferences goo, but what else?) creative rituals (inspiration mechanics) to sustain momentum: - music (art): my experience: students / conference talk Write to me:

Slide 46

Slide 46 text

автор tg: @PyotrAndreev 46 Toolkits (conferences goo, but what else?) creative rituals (inspiration mechanics) to sustain momentum: - music (art): my experience: students / conference talk - sticky - viral points: … (open) Write to me:

Slide 47

Slide 47 text

автор tg: @PyotrAndreev 47 Opportunity map, your next move you may be matter more than you think PyCons: mentoring / volunteering / speaking by: ● countries ● deadlines ● PyData and other conferences Write to me:

Slide 48

Slide 48 text

автор tg: @PyotrAndreev 48 Opportunity map, your next move you may be matter more than you think PyCons: mentoring / volunteering / speaking by: ● countries ● deadlines ● PyData and other conferences Write to me:

Slide 49

Slide 49 text

автор tg: @PyotrAndreev 49 Opportunity map, your next move you may be matter more than you think PyCons: mentoring / volunteering / speaking by: ● countries ● deadlines ● PyData and other conferences - PSF: involve into community more - CPython contribution Write to me: