Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PyCon 2023 Keynote

PyCon 2023 Keynote

Python: The People's Programming Language This keynote given at the 20th anniversary of PyCon was about how Python's global network has an impact on the world. The key message is the importance of connection, communication, and scale on building an effective and resilient network.

Carol Willing

April 24, 2023
Tweet

More Decks by Carol Willing

Other Decks in Programming

Transcript

  1. 2 Thanks for sponsoring PyCon 2023. Core Developer Software Council

    Core Developer Steering Council - 3 term PSF Fellow willingc @[email protected] VP Engineering
  2. 3

  3. 4 Distributed Computing and Networks Liskov Substitution Principle CLU language

    (cluster) Argus language (distributed) • data abstraction • fault tolerance • distributed computing
  4. 14

  5. 16

  6. 18 Using Senses to Guide Me I have no idea

    what the future holds for me. Yet, I am comforted that, just as my mother, I will use my senses to guide me through life and all its uncertainty. https://www.willingconsulting.com/blog/2013/02/05/using-senses-to-guide-yourself-through-the-fog
  7. 19 Using Senses to Guide Me So what does the

    complex world of software development with its many languages and acronyms have to do with Alzheimer's? If one peels back the confusion around operating systems and varying ways to accomplish a task, good software makes sense. It becomes simpler and less complicated. It proves to be familiar and beautiful as it changes just like my mother's senses. https://www.willingconsulting.com/blog/2013/02/05/using-senses-to-guide-yourself-through-the-fog
  8. 20 Using Senses to Guide Me As I continue to

    follow my passion and interest in writing software and building things, I plan to take enough time to admire the beauty, history, and art in the world around me. I also intend to share my interests with the next generation of problem solvers and lovers of creativity. https://www.willingconsulting.com/blog/2013/02/05/using-senses-to-guide-yourself-through-the-fog
  9. Guido's Goals for Python 25 Intention Language Design for Success

    It should be an easy and intuitive language, just as powerful as major competitors. It should be open source, so anyone can contribute to its development. Its code should be understandable as plain English. It should be suitable for everyday tasks, allowing for short development times.
  10. Choice 27 Intention Yes Production Prior experience with statically typed

    language No Learning Prototyping Flexible Type annotations
  11. PEPs: How to Teach This 28 Intention Build con fi

    dence PEP 701 - Syntactic formalization of f-strings You can place any valid Python expression within an f-string expression. You can place any valid Python expression inside an f-string expression, and everything after a : character at the top level will be identified as a format specification.
  12. 33 Aside: Neural Networks My perspective: Helpful voices for learning

    Jeremy Howard & Rachel Thomas https://simonwillison.net/ Simon Willison https://datasette.io/ https://fast.ai
  13. • Motivation • Intention • Send a request • Receive

    a response • Disconnect • Reconnect 38 Connect Came for the Language
  14. 40 In reality, programming languages are how programmers express and

    communicate ideas — and the audience for those ideas is other programmers, not computers. http://neopythonic.blogspot.com/2016/04/kings-day-speech.html – Guido van Rossum
  15. 51 PyCon 2017 Language Summit Credit: LWN.net Core development cluster

    Contributors, Triage Team, Core Developers PyCon 2019 Core Dev Sprint - Bloomberg London
  16. Who is missing? Why? 53 PyCascades 2023 quote paraphrased: I

    can be who I am. There's maybe a place for me. Clusters in Network Analysis Network Topology
  17. 57 the most important lesson I learned... sharing – Guido

    van Rossum http://neopythonic.blogspot.com/2016/04/kings-day-speech.html
  18. 59 Interactive computing is a tool of connection. —Prof. Lorena

    Barba 2014 Lorena Barba & Natalia Clementi
  19. 65 PyLadies, you are the most-e ff ective grass-roots professional

    organization in IT. Your positive impact is all around me. I am a huge fan! Luciano Ramalho, a distinguished writer and teacher of Python worldwide
  20. 66

  21. 67

  22. 68 Meet PyLadies, the women-led group helping 120,000 coders across

    the globe land jobs and diversify the popular Python programming language Insider 2021
  23. 69 Insider 2021 It's clear that women are underrepresented in

    open source software overall: Figures reported by GitHub in 2020 show that 90% of all contributors to open source projects identify as male, while only around 3% identify as female.
  24. 70 Insider 2021 To encourage women, we need to show

    and make role models and mentors accessible to them," said Abigail Dogbe, a fellow at the Python Software Foundation and lead organizer of PyLadies Ghana.
  25. 71 On a personal level, there's many times where you

    think, 'okay, is this worth it?' And then I look at the other PyLadies who are around the world and the impact it has on them. Insider 2021 Marlene Mhangami
  26. 72 And I'm like, okay, tech might not be worth

    it, but all these people are worth it. Insider 2021
  27. 77 WebAssembly will open new doors Past, Present, Future PyCon

    Colombia 2019 PyCon 2023 https://github.com/psf/webassembly Future Attended by Core Developers, Steering Council members, PSF Board members, Interested parties from industry and education. https://snarky.ca/ https://pyscript.net/ https://pyodide.org/
  28. 82 Maintain Python's Global Network Join the Python Software Foundation

    Participate in user groups Share your knowledge Ask questions Take 5 minutes to encourage others to imagine the possible
  29. 83 ...a programming language created by a community fosters happiness

    in its users around the world. – Guido van Rossum http://neopythonic.blogspot.com/2016/04/kings-day-speech.html
  30. 85

  31. 88 Thank you Special thanks to Mariatta for too many

    things to put on this slide. I'm so grateful for the past decade with Python. Until our paths cross again, safe journeys with Python.