Slide 1

Slide 1 text

1 Python: The People's Programming Language Building a Resilient Network for the Next Decade Carol Willing

Slide 2

Slide 2 text

2 Thanks for sponsoring PyCon 2023. Core Developer Software Council Core Developer Steering Council - 3 term PSF Fellow willingc @[email protected] VP Engineering

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

4 Distributed Computing and Networks Liskov Substitution Principle CLU language (cluster) Argus language (distributed) • data abstraction • fault tolerance • distributed computing

Slide 5

Slide 5 text

5 Anthropology Linguistics Education AI Psychology Philosophy Neuroscience Cognitive Science and Learning

Slide 6

Slide 6 text

6 Critical Global Issues

Slide 7

Slide 7 text

7 Tech Trends

Slide 8

Slide 8 text

8 You are here

Slide 9

Slide 9 text

9 Uncertainty is a constant

Slide 10

Slide 10 text

People 10 have opinions

Slide 11

Slide 11 text

11 Node Group Network Connect Communicate Scale Python’s Distributed Network

Slide 12

Slide 12 text

Margot Daniels-Tyler Encourage others to imagine the possible. 12

Slide 13

Slide 13 text

2013 a decade ago 13

Slide 14

Slide 14 text

14

Slide 15

Slide 15 text

15 Alzheimers How? Connect Communicate

Slide 16

Slide 16 text

16

Slide 17

Slide 17 text

17 Using Senses to Connect Touch Hearing

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Connect 21 Came for the Language

Slide 22

Slide 22 text

22 http://wefeel fi ne.org/book/

Slide 23

Slide 23 text

Motivation Possibilities 23 Python's rich ecosystem 2018 2023 Thank you to the maintainers.

Slide 24

Slide 24 text

Motivation Connect with Interests 24 5 lines of code or less Personal interests music21

Slide 25

Slide 25 text

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.

Slide 26

Slide 26 text

Readability 26 Intention Accessible

Slide 27

Slide 27 text

Choice 27 Intention Yes Production Prior experience with statically typed language No Learning Prototyping Flexible Type annotations

Slide 28

Slide 28 text

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.

Slide 29

Slide 29 text

Confidence Ready to connect 29 Send a request Decision

Slide 30

Slide 30 text

30 Send a request Person Systems Database API https://www.drchriseducation.com/ product/neural-networks-for-babies/ Decision Tools ChatGPT LLM Autonomous agents

Slide 31

Slide 31 text

31 Aside: Neural Networks My perspective: Understand and Experiment https://github.com/noteable-io/genai https://noteable.io/gallery/ Work in the Open Provide Examples

Slide 32

Slide 32 text

32 Aside: Neural Networks My perspective: Understand and Experiment Assist: Beginners to Experts

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Trust (maybe) but verify 34 Receive a response Process information MIT Sloan Management Review, Spring 2023

Slide 35

Slide 35 text

Monitoring 35 Maintain Connections

Slide 36

Slide 36 text

36 Disconnect Loopback

Slide 37

Slide 37 text

37 Reconnect Monitor

Slide 38

Slide 38 text

• Motivation • Intention • Send a request • Receive a response • Disconnect • Reconnect 38 Connect Came for the Language

Slide 39

Slide 39 text

Communicate 39 Stayed for the Community

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

41 Broadcast messages

Slide 42

Slide 42 text

42 Translators bridge different protocols 23 Wow!

Slide 43

Slide 43 text

Translators: programming languages and domains 43 Complex Issue of Water Quality

Slide 44

Slide 44 text

44 Topology: Network Clusters "File:P2P Topology.jpg" by Txelu Balboa is licensed under CC BY-SA 2.5.

Slide 45

Slide 45 text

45 Share Shauna Gordon-McKeon Outreach cluster Mentor Build skills

Slide 46

Slide 46 text

46 FabLab San Diego source: San Diego Union Tribune Local clusters

Slide 47

Slide 47 text

47 Virtual clusters

Slide 48

Slide 48 text

48 Django Girls cluster

Slide 49

Slide 49 text

49 Open Hardware and Python cluster

Slide 50

Slide 50 text

50 Pyladies cluster

Slide 51

Slide 51 text

51 PyCon 2017 Language Summit Credit: LWN.net Core development cluster Contributors, Triage Team, Core Developers PyCon 2019 Core Dev Sprint - Bloomberg London

Slide 52

Slide 52 text

52 Conferences cluster

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

54 Network expansion

Slide 55

Slide 55 text

55 Python's network depends on communication

Slide 56

Slide 56 text

Scale 56 Global Impact

Slide 57

Slide 57 text

57 the most important lesson I learned... sharing – Guido van Rossum http://neopythonic.blogspot.com/2016/04/kings-day-speech.html

Slide 58

Slide 58 text

Start small and scale 58

Slide 59

Slide 59 text

59 Interactive computing is a tool of connection. —Prof. Lorena Barba 2014 Lorena Barba & Natalia Clementi

Slide 60

Slide 60 text

2014 60 65,848 notebooks on GitHub https://github.com/parente/nbestimate/blob/master/estimate.ipynb

Slide 61

Slide 61 text

Today 61 11,226,249 notebooks on GitHub https://github.com/parente/nbestimate/blob/master/estimate.ipynb

Slide 62

Slide 62 text

How did we grow to over 11 million notebooks in a decade? 62

Slide 63

Slide 63 text

63 It started with communication, problem solving, passion, and simplicity

Slide 64

Slide 64 text

Start small and scale 64

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

66

Slide 67

Slide 67 text

67

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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.

Slide 70

Slide 70 text

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.

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

72 And I'm like, okay, tech might not be worth it, but all these people are worth it. Insider 2021

Slide 73

Slide 73 text

Start small and scale 73

Slide 74

Slide 74 text

74 Scaling the Python Network

Slide 75

Slide 75 text

75 Selena Deckelman Great leaders inspire others to lead Lynn Root Audrey Roy Greenfeld

Slide 76

Slide 76 text

76 Mobile will help us expand

Slide 77

Slide 77 text

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/

Slide 78

Slide 78 text

78 Humility Long term success Learn from failures Innovate

Slide 79

Slide 79 text

Increase the probability of success 79 in an uncertain world Global Impact Scale

Slide 80

Slide 80 text

80 Python's Global Network Call to Action

Slide 81

Slide 81 text

81 Node Group Network Connect Communicate Scale Python’s Global Network

Slide 82

Slide 82 text

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

Slide 83

Slide 83 text

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

Slide 84

Slide 84 text

84 Succeed with our Resilient, Global Network Python: The People's Programming Language

Slide 85

Slide 85 text

85

Slide 86

Slide 86 text

86 CHANGED OUR WORLD Python's Network

Slide 87

Slide 87 text

87 Thank you

Slide 88

Slide 88 text

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.