
Victor Stinner’s Notes Documentation Release 1.0 Victor Stinner Sep 22, 2021 Contents 1 My Projects 3 2 Talks 5 3 Old Projects (2000-2009) 11 4 Victor Stinner: Contact Me 15 5 My contributions to Python 19 6 My Contributions to Free Softwares 25 7 Analyze of PyPy warmup in performance benchmarks 31 8 C programming language 73 9 Unicode 81 10 Multithreading Programming 87 11 Benchmarks 91 12 FreeBSD 97 13 Survivor Guide to Develop on Windows 101 14 GDB: GNU debugger 109 15 Unsorted Notes 117 16 Inspect an ELF binary file 131 17 systemd 133 18 Python in Fedora 139 19 Red Hat and Python 141 20 Fedora 143 i 21 GNOME and Wayland 147 22 vim for developer 153 23 Assembly Intel x86 155 24 See also 157 25 Indices and tables 159 Index 161 ii Victor Stinner’s Notes Documentation, Release 1.0 Contents: Contents 1 Victor Stinner’s Notes Documentation, Release 1.0 2 Contents CHAPTER 1 My Projects Projects of Victor Stinner. See also: My talks, my contributions to Free Softwares and my old projects. 1.1 Websites • Python Development (created in Juny 2018) • Victor Stinner’s Blog 3 (new blog, created in 2015) • Victor Stinner’s Notes (this site, created in 2014) 3 Victor Stinner’s Notes Documentation, Release 1.0 1.2 Documentation • Faster CPython (source code: faster_cpython at github) • Programming with Unicode (source code: unicode_book at github) 1.3 Python Projects • fatoptimizer: static optimizer for Python 3.6 using function specialization with guards. It is implemented as an AST optimizer. It is part of the FAT Python project. • bytecode: API to modify Python bytecode, and a peephole optimizer. • pyfailmalloc: Debug tool for Python injecting memory allocation faults to simulate a low memory system to test how your application handles MemoryError exceptions. • sixer: add Python 3 support to Python 2 applications using the six module. • Hachoir: Python library that allows to view and edit a binary stream field by field. In other words, Hachoir allows you to “browse” any binary stream just like you browse directories and files. A file is split in a tree of fields, where the smallest field is just one bit. 1.4 Other Projects • “misc” repository: – my “dot” files, configuration files: bashrc, hgrc, gitconfig, etc. – some command line program: apply_patch.py, scm.py – some Python scripts – some shell scripts: apt_get.sh, fedora_new_install.sh 4 Chapter 1. My Projects CHAPTER 2 Talks See also my projects and my old projects. All my talks at available at Github: vstinner/conf. 2.1 Conferences 2011-today • May 2020, Pycon US, Online (because of the COVID-19) – Python Steering Council Community Address: Brett Cannon, Barry Warsaw, Carol Willing, Thomas Woul- ters, Victor Stinner. • July 2019, EuroPython at Basel (Switzerland) – “Python Performance: Past, Present and Future” keynote – Slides – Video (9h YouTube video, link to the start of the my talk, at 31:15) • May 2019, Python Language Summit (during Pycon US) at Cleveland (Ohio, USA) – Python Core Developer Mentorship with Chery Sabella and Pablo Galindo Salgado – slides • May 2019, Python Language Summit (during Pycon US) at Cleveland (Ohio, USA) 5 Victor Stinner’s Notes Documentation, Release 1.0 – Status of stable API and stable ABI in Python 3.8: lightning talk (5 min) • May 2019, Pycon US at Cleveland (Ohio, USA) – How to engage Python contributors in the long term? Tech is easy, people are hard. – video on Youtube – slides (PDF) • January 2019, Devconf.CZ at Brno (Czech Republic) – Howto engage Python contributors in the long term? – slides (PDF) • October 2018, Pycon FR at Lille (France) – Comment avoir plus de contributeurs à Python: PDF slides – Comment avoir plus de contributeurs à Python: video on Youtube, the video has subtitles in french (you can enable automatic translation to english, or maybe other languages) • July 2018, EuroPython at Edinburgh, Scotland, UK (keynote) – Python 3: ten years later. (same talk than FOSDEM 2018) • June 2018, PyLondonium at London, UK (keynote) – Python 3: ten years later. (same talk than FOSDEM 2018) • May 2018, Pycon US at Cleveland, Ohio, USA: 3 talks! – Python 3: ten years later (same talk than FOSDEM 2018): slides (PDF) and Youtube video – Mentoring and diversity for Python: slides (PDF) and LWN article. I focused on contributors and mentor- ing, then Mariatta Wijaya talked about diversity. – Stable ABI (slides, PDF) • April 2018, Pycon Italy at Firenze (keynote) – Python 3, ten years later: keynote. (same talk than FOSDEM 2018) • February 2018, FOSDEM at Brussels – Looking back at Python evolutions of the last 10 years – Slides (PDF) – Sorry for the bad sound in the video, there was an issue with sound during my talk and the video team and only fixed it after my talk: “we had some issues with microphone charging cables and other sillyness at some point”. • May 2017, Pycon US at Portland (Oregon, USA) – LWN article: Making Python faster – Talk: Optimizations which made Python 3.6 faster than Python 3.5 – Video (Youtube) – Slides (PDF): Optimizations which made Python 3.6 faster than Python 3.5 • May 2017, Language Summit during Pycon US at Portland (Oregon, USA) – LWN article: Keeping Python competitive – Talk: Python performance 6 Chapter 2. Talks Victor Stinner’s Notes Documentation, Release 1.0 – Slides (PDF): Python performance • February 2017, FOSDEM at Brussels (Belgium) – Video: How to run a stable benchmark – Slides (PDF): How to run stable benchmarks • July 2016, EuroPython at Bilbao (Spain) – Slides (PDF): FAT Python, a new static optimizer for CPython 3.6 – Video on Youtube: Victor Stinner - FAT Python: a new static optimizer for Python 3.6 • February 2016, FOSDEM at Brussels (Belgium): – Slides: FAT Python: New static optimizer for CPython 3.6 – website – (video lost, sorry) • 2015, /var/var at Toulon (France: – slides: (fr) Projet FAT Python: Optimiseur statique pour Python • 2015, EuroPython at Bilbao (Spain): – asyncio community, one year later – slides (PDF)(copy at europython website) – slides at slideshare • 2014, Pycon FR at Lyon (France): – Exploration de la boucle d’événements asyncio – slides (PDF) – slides at SpeackerDeck – video • 2014, Pycon “US” at Montréal (Canada): – Track memory leaks in Python – slides (PDF) – slides at SpeakerDeck – video • 2013, Pycon FR at Strasbourg (France): “Traquer les fuites mémoires Python” – slides (PDF) – slides at slideshare – video • 2013, FOSDEM at Brussels (Belgium): “Two projects to optimize Python” (astoptimizer, register-based byte- code) – slides (PDF) – slides at slideshare • 2012, Pycon FR at Paris (France): 2.1. Conferences 2011-today 7 Victor Stinner’s Notes Documentation, Release 1.0 – Processus de développement de CPython – Nouveautés de Python 3.3 • 2011, Pycon US at Atlanta (USA): – https://github.com/vstinner/talks/tree/master/2011-PyconUS-Atlanta – video (blip.tv) – video (pyvideo) • 2011, Pycon FR at Rennes (France): – “Développement de CPython”: * slides (PDF) * slides at slideshare – Python : langage homogène, explicite et efficace 2.2 Conferences 2005-2009 • 2009, Pycon FR at Paris (France): – Comprendre les erreurs Unicode: slides, video – Contribuer à Python – Python bling bling: slides, video – Interview of myself • 2009, OSDC at Paris (France): – Génerer des nombres aléatoires avec Hasard. • 2009: FOSDEM at Brussels (Belgium): – Fusil the fuzzer – Video of the demo (fusil-python.ogg) – Video: FOSDEM 2009 Fusil fuzzing • 2008, RMLL at Mont de Marsan (France): – Assurance qualité avec Fusil le fuzzer – https://github.com/vstinner/talks/tree/master/2008-RMLL • 2008, Pycon FR at Paris (France): – PyPy – PyPy: video – Python 3 aka “Pytho 3000” – Python 3: video • 2007, SSTIC at Rennes (France): – Project Fusil • 2007, Pycon FR at Paris (France): https://github.com/vstinner/talks/tree/master/2007-Pycon-Paris 8 Chapter 2. Talks Victor Stinner’s Notes Documentation, Release 1.0 • January 2007, AAM (Appel À Mousser) at Strasbourg (France): – Hachoir • 2005, UTBM at Belfort (France), Lolut association: Atelier sécurite PHP and MySQL – PHP “crackme” exercices: vulnerable PHP pages – Failles en PHP et injection SQL • 2005, UTBM at Belfort (France), Lolut association: Atelier sécurité of C programming – Introduction générale à la sécurité informatique (french) – Mots de passe, chiffrement et signature – Aide-mémoire sur les failles en C – C exercices: vulnerable C programs • 2005, Gameover at Limoges (France): – Wormux (french), conference given with Lawrence Azzoug. 2.2. Conferences 2005-2009 9 Victor Stinner’s Notes Documentation, Release 1.0 10 Chapter 2. Talks CHAPTER 3 Old Projects (2000-2009) See also: My current projects and my talks. 3.1 Websites • La page de Haypo (2005) • Turbo Pascal (2004) 11 Victor Stinner’s Notes Documentation, Release 1.0 3.2 Old websites (dead) • Wiki (last new article in december 2013). • Blog Haypo (last article in 2011) • Wordpress Blog (dead URL: http://www.haypocalc.com/wordpress/) (last article in 2011) These sites were hosted at the haypocalc.com domain created in december 2001, but the domain died in december 2017, 16 years later. 3.3 Articles on linuxfr.org Some of my articles: • Python 3.4 est sorti avec 7 nouveaux modules (2014/03) • Justice Free publie enfin ses patchs sur les logiciels libres (2011/09) • Python 3.2 (2011/02) • Patch pour le noyau Linux améliorant l’interactivité entre les applications console et Xorg (2010/11) • Python 2.7 (2010/07) • Sortie de la version 2.11 de la bibliothèque standard C GNU (glibc) (2009/11) • Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi (2009/10) • Python arrive en version 3.1 (2009/07) • Debian remplace la glibc par eglibc (2009/05) • Nouvelle version majeure de Python (2.6) (2008/10) 3.4 Paper Articles • Netfilter et le filtrage du protocole IPv6 (french): GNU/Linux Magazine HS 41 (April 2009) • Hors-série Linux Mag : Explorez les richesses du langage Python (january/february 2009). I wrote 4 articles: – Nouveautés de Python 2.6 – Nouveautés de Python 3.0 – Trucs et astuces – Ctypes et Python • “Pratique du fuzzing avec Fusil” (french), MISC magazine n°39 (september 2008) • Comment réaliser un fuzzer ? (french), MISC magazine n°36 (march 2008) 3.5 Python projects • pytracemalloc: debug tool to trace memory blocks allocated by Python.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages165 Page
-
File Size-