Skip to content

Commit 5c55960

Browse files
committed
Fix: final edits to post
1 parent 0d01847 commit 5c55960

File tree

2 files changed

+45
-29
lines changed

2 files changed

+45
-29
lines changed

_posts/2024-05-23-pyos-pyconus-2024-recap.md

Lines changed: 45 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: single
3-
title: "My experience at PyCon US 2024 - pyOpenSci, Python packaging and community"
3+
title: "pyOpenSci at PyCon US 2024 - Python packaging and community"
44
excerpt: "Learn about pyOpenSci's experience at PyCon US 2024, how pyOpenSci is making Python packaging more accessible and beginner friendly and how the Python community is helping us get there."
55
author: "Leah Wasser"
66
permalink: /blog/recap-pyos-pyconus-2024.html
@@ -34,48 +34,49 @@ comments: true
3434
## Another year, another pyCon
3535

3636
Wow! I wasn’t sure it would be possible to top last year’s PyCon US 2023 experience
37-
in Salt Lake City, but this year was better. People are learning about pyOpenSci. The community is excited to support our mission to **help
37+
in Salt Lake City, but this year's [PyConUS 2024](https://us.pycon.org/2024/) *was even better*. People are learning about pyOpenSci. The community is excited to support our mission to **help
3838
scientists create better software and make their science more open and
39-
reproducible** so they can tackle the world's greatest challenges. So I was excited to leave for [PyConUS 2024](https://us.pycon.org/2024/) to continue our efforts of building diverse community that supports scientists.
39+
reproducible** so they can tackle the world's greatest challenges.
4040

4141
PyConUS, run by the [Python Software
4242
Foundation,](https://www.python.org/psf-landing/) is one of the biggest Python meetings in the world with a record 2,700 registrations this year.
4343
{: .notice }
4444

4545

46-
4746
I also knew that I'd get to see a bunch of the friends who I met last year. I was returning to
48-
this inclusive community, filled with pythonistas like me
47+
this inclusive community, filled with Pythonistas like me
4948
who care, who want to learn, and most importantly who want to help each other.
5049

5150
And... Thanks to our incredible community manager,
52-
[Jesse (`@kiersi` on GitHub)](https://github.com/kiersi), we now have
53-
a [pyOpenSci](https://www.pyopensci.org) visual brand, and swag and stickers galore.
51+
[Jesse (@kiersi on GitHub)](https://github.com/kiersi), we now have
52+
a [pyOpenSci](https://www.pyopensci.org) visual brand -- and stickers galore.
5453

5554
<figure>
56-
<img src="{{ site.baseurl }}/images/blog/2024/may/juno-stickers.png" alt="Image of a flat coated retriever chewing on a stick with a bunch of pyOpenSci stickers in front of her cut face. " style="width: 60%;" />
57-
<figcaption>My pip Juno prefers sticks, but also likes pyOpenSci.</figcaption>
55+
<img src="{{ site.baseurl }}/images/blog/2024/may/juno-stickers.png" alt="Image of a flat coated retriever chewing on a stick with a bunch of pyOpenSci stickers in front of her cut face. " style="width: 70%;" />
56+
<figcaption><i class="fa-solid fa-heart-pulse"></i> My rescue pup Juno prefers sticks, but also loves pyOpenSci <i class="fa-solid fa-heart-pulse"></i>.</figcaption>
5857
</figure>
5958

6059
### So different from last year
6160

6261
My experience last year was a bit different. I walked into my first PyCon
6362
US - having no idea how I'd fit in at the meeting. I didn’t know
6463
many people. I had never led a [mentored sprint](https://www.mentored-sprints.dev/).
65-
And I wasn't sure how my packaging talk would be received (packaging is a notoriously thorny
66-
topic). [But it too turned out pretty great - read more here.](pycon-2023-packaging-presentation-sprints-leah-wasser.html)
64+
And I wasn't sure how my packaging talk would be received; you see, packaging is a notoriously thorny
65+
topic.
66+
67+
[Last year turned out pretty great - read more here.](pycon-2023-packaging-presentation-sprints-leah-wasser.html)
6768

6869
However, rather than feeling like an outsider, I met a lot of new people
6970
who became new Python friends and colleagues. I learned about a lot of cool
70-
projects and organizations and our sprint session went so well with tons of new contributions. Yaas!
71+
projects and organizations and our sprints were awesome with many new contributions. Yaas! <i class="fa-solid fa-rocket"></i>
7172

7273
My takeaway: if you are considering going to PyCon but are worried about not knowing
73-
people YOU SHOULD STILL GO! You can feel the true spirit of open source (and open science) at PyCon US. That is one of my many favorite parts.
74+
people YOU SHOULD STILL GO! You can feel the true spirit of open source (and open science) at PyCon US. No judgement. All "levels" of Pythonistas welcome.
7475

7576

7677
## My first main track PyCon US talk Friends don't let friends package alone
7778

78-
I gave my first main track talk at PyCon this year, titled “Friends Don’t Let
79+
This year, I gave my first main track talk at PyCon, titled “Friends Don’t Let
7980
Friends Package Alone.” Getting a main track slot means presenting on a big
8081
stage to a huge room of people! It was real - headset mic, incredible
8182
tech support, and even an “escort” from the speaker room to the main stage. Wow!
@@ -86,6 +87,12 @@ the front rows, smiling and supporting me. They both empowered me and gave me ca
8687
As someone who often battles imposter syndrome, giving a talk on the "big" stage of a tech meeting
8788
was unforgettable.
8889

90+
91+
<figure>
92+
<img src="{{ site.baseurl }}/images/blog/2024/may/leah-talking-pyconus-2024.jpg" alt="Image of a woman on a big stage wearing a red tank top talking. On the side is a slide that says pyOpenSci - Save the Date. Open science fall festival september 28-29 2024" style="width: 70%;" />
93+
<figcaption><i class="fa-solid fa-heart-pulse"></i> Me talking on the stage! I was so nervous before but once I got up there, everything calmed in my mind. <i class="fa-solid fa-heart-pulse"></i>.</figcaption>
94+
</figure>
95+
8996
### A talk about making Python packaging more beginner friendly
9097
My talk focused on how pyOpenSci helps beginners by breaking down
9198
complex packaging concepts into simple, digestible pieces. I leaned into decades of
@@ -112,7 +119,7 @@ for beginners.
112119
</figure>
113120

114121

115-
[I break this all down in more detail here if you want to read more.](#addlink)
122+
<!-- [I break this all down in more detail here if you want to read more.](#addlink) -->
116123

117124
Giving a talk at PyConUS experience reinforced my belief in the power of community to tackle complex
118125
problems and support each other in our scientific journeys.
@@ -140,49 +147,55 @@ people within a conference boasting 2,700 registrations. The prep leading up to
140147
the summit was manageable, but the days before and the day of were quite the
141148
adventure!
142149

143-
The summit featured amazing speakers, including
150+
The summit featured amazing speakers, including:
144151

145152
* Leonard Richardson, who shared
146153
insights on maintaining core tools like [Beautiful Soup](https://pypi.org/project/beautifulsoup4/) for 20 years and tips on
147154
handling burnout.
148-
* [Jessica Tegner](https://github.com/JessicaTegner). Jessica became a maintainer of one of the top 1% of all downloaded packages on PyPI - [pypandoc](https://github.com/JessicaTegner/pypandoc). She talked about her experiences taking over a package with over 3 million monthly downloads. Oh and did i mention that Jessica does all this without the ability to see? Yes she is blind. The backgrounds of the maintainers in our open source ecosystem always blows my mind.
155+
* [Jessica Tegner](https://github.com/JessicaTegner). Jessica became a maintainer of one of the top 1% of all downloaded packages on PyPI - [pypandoc](https://github.com/JessicaTegner/pypandoc). She talked about her experiences taking over a package with over 3 million monthly downloads. Oh and did I mention that Jessica does all this being visually challenged? The backgrounds (and dedication) of the maintainers in our open source ecosystem always blows my mind.
149156

150-
Working alongside Inessa Pawson, Kara Sowles and Chris Rose who are all also rockstars in the open source world was a fantastic
157+
Working alongside Inessa Pawson, Kara Sowles and Chris Rose who are all also rockstars in the open source world was a fantastic
151158
experience. Despite some logistical challenges, like the summit filling up
152-
quickly and a waitlist, the event was a success. Next year, we hope to better pin down registration and also broader the scope of our summit to also include aspiring maintainers and contributors!
153-
159+
quickly and a waitlist, the event was a success. Next year (if we are invited back), will be even better as we try to open the doors to include aspiring maintainers and contributors!
154160

155161
{% include video id="L-Ok_89QJOM" provider="youtube" %}
156162

157163

158-
Also if you were wondering, yes that Monstera (plant) in the background is real! AND YES it is ginormous!
164+
Also if you were wondering, yes that Monstera Deliciosa (plant) in the background is real! AND YES it is ginormous! <i class="fa-solid fa-leaf"></i>
159165

160166
## Our second pyOpenSci sprint
161167

168+
This year we had a tremendous turnout of over 20 people from several countries for our 1-day pyConUS sprint. At last count this resulted in about [30 issues and pull requests](https://github.com/orgs/pyOpenSci/projects/12/views/1) where volunteers who were there to support scientists, helped us fix issues on our website, in our tutorials and our packaging and peer review guidebooks. So many long-standing issues and bugs were fixed thanks to this wonderful Python community.
169+
162170
<figure class="half">
163171
<img src="{{ site.baseurl }}/images/blog/2024/may/pycon-us-24-pyopensci-sprints-juno.png" alt="Image of the puycon us sprint board where projects signed up for different rooms." />
164172
<img src="{{ site.baseurl }}/images/blog/2024/may/pycon-24-sprints-pyopensci.png" alt="Image of the puycon us sprint board where projects signed up for different rooms." />
165173
<figcaption>The pyConUS sprint sign-up board had lots of projects. Because the rooms are large projects tend to share spaces. We ended up in the packaging room which was great as it allowed us to do some more difficult work around Python packages with C extensions!</figcaption>
166174
</figure>
167175

168176

169-
This year we had a tremendous turnout of 17 people from several countries and across the United States for our 1-day sprint. At last count this resulted in over 35 issues and pull requests where volunteers who were there to support scientists, helped us fix issues on our website, in our tutorials and our packaging and peer review guidebooks. So many long-standing issues and bugs were fixed thanks to this wonderful python community.
170177

171-
If you haven’t been to a sprint before, it’s an experience that every open source enthusiast should have. Sprints are where a bunch of people come together to work on a project. If you are running sprints that support software development in a professional environment (i.e. at a company) this might mean a team of people working together on releasing a new software feature. But for open source, sprints can also mean volunteers coming to a space to help maintainers work on various parts of a project - even a project like pyOpenSci that supports other people's software has has it's own software too. We have tools that help us keep track of our [open community-lead peer review process ](https://www.pyopensci.org/about-peer-review/index.html) and other programs.
178+
If you haven’t been to a sprint before, it’s an experience that every open source enthusiast should have. Sprints are where a bunch of people come together to work on a project. If you are running sprints that support software development in a professional environment (i.e. at a company) this might mean a team of people working together on releasing a new software feature. But for the open source community, sprints can also mean volunteers coming to a space to help maintainers work on various parts of a project that they care about - like pyOpenSci!
179+
180+
pyOpenSci supports other people's software through it's [open community-lead peer review process ](https://www.pyopensci.org/about-peer-review/index.html) and it's online, free [packaging resources](https://www.pyopensci.org/python-package-guide/). But it also has it's own software too. We have tools that help us keep track of our review process, and volunteer contributions so we can acknowledge everyone for their effort.
172181

182+
Acknowledging contributions is so so so (did I mention SO?) important. And we value them so much.
173183

174184
<figure>
175185
<img src="{{ site.baseurl }}/images/blog/2024/may/pycon-24-sprints-table-pyopensci.png" alt="Image of a round table of people talking and working at computers during our sprints." />
176186

177187
<figcaption>We had people working at multiple tables on pyOpenSci issues. A handful of people worked through our Create Your First Python Package tutorials and provided input and found issues! Included in this image is Jeremiah Paige who is making our packaging guide so much better by adding actual package examples (including on that has C extensions!) using Hatch! </figcaption>
178188
</figure>
179189

180-
At pyOpenSci, we have a [help-wanted project board](https://github.com/orgs/pyOpenSci/projects/3) where we list things that we could use help with across our organization. Some of the tasks that we need help with are beginner friendly. For example it's useful for beginners to test drive our [online packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) and then report bugs as GitHub issues. Your feedback might be errors in a lesson, typos or things that were confusing / didn’t work.
190+
### How to run a sprint
191+
192+
I've learned a lot about running sprints over the past 2 years. At pyOpenSci, we have a [help-wanted project board](https://github.com/orgs/pyOpenSci/projects/3) where we add issues and things that we could use help with across our organization. Some of the tasks that we need help with are beginner friendly. For example it's useful for beginners to test drive our [online packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) and then report bugs as GitHub issues. Your feedback might be errors in a lesson, typos or things that were confusing / didn’t work.
181193

182194
Some of our help-wanted issues are more technical too. pyOpenSci is a non-profit organization whose heart is a community of volunteers. We have infrastructure that any other open source project would have and as such we need technical help working on CI (continuous integration) workflows, guidebook infrastructure, our website and more.
183195

184-
As an Executive Director and Founder of pyOpenSci, I created most of this infrastructure to support our mission myself early on. While I cherish times when I have bandwidth to work on technical things, it’s hard to keep up. So I really appreciate when community members can help us tick off open issues - big and small.
196+
As an Executive Director and Founder of pyOpenSci, I created most of this infrastructure to support our mission myself, early on. This means that sometimes, its not the prettiest code <i class="fa-regular fa-face-grin-squint-tears"></i>. But it works.
185197

198+
While I cherish times when I have bandwidth to work on technical things, it’s hard to keep up. So I really appreciate when community members can help us tick off open issues - big and small.
186199

187200
## Our first pyOpenSci Open Space
188201

@@ -214,21 +227,22 @@ rather than tools. We plan to tackle some of these and other topics during our F
214227

215228

216229
## Packaging summit
217-
Last but not least, pyOpenSci had a strong presence at the PyConUS packaging summit this year. The summit was organization by Pradyun Gedam, Jannis ... CAM, Filipe Laines. As I have mentioned several times, packaging is one of the more thorny topics in our Python ecosystem. However, this year, things felt different compared to last.
230+
Last but not least, pyOpenSci had a strong presence at the PyConUS packaging summit this year. The summit was organization by [Pradyun Gedam](https://github.com/pradyunsg), [Jannis Leidel](https://github.com/jezdez), [CAM Gerlach](https://github.com/CAM-Gerlach), [Filipe Laínes](https://github.com/FFY00). As I have mentioned several times, packaging is one of the more thorny topics in our Python ecosystem. However, this year, things felt different compared to last.
218231

219-
For one there were a lot more people in the room and people with different perspectives. For one, last year I was 1/3 women in the room - this year there were people from many backgrounds and identities in the room! Last year also felt more technical whereas this year was a perfect mix of discussing technical topics combined with a strong theme of considering user experience in both installing Python and creating packages (plus documentation - yes PLEASE)!
232+
For one there were a lot more people in the room and people with different perspectives. For one, last year I was 1 of 3? female-identifying people in the room - this year there were people from many backgrounds and identities in the room! Last year also felt more technical whereas this year was a perfect mix of discussing technical topics combined with a strong theme of considering user experience in both installing Python and creating packages. PLUS - documentation - yes PLEASE!
220233

221234
The Executive Director of the Python Software Foundation was in the room and there could be financial support in the future to make packaging better!
222235

223236
I'm hopeful.
224237

225238
From my perspective the biggest challenges in our ecosystem revolve around:
239+
226240
* too much focus on tools and not enough focus on user experience and documentation, and
227241
* too many options and opinions that prevent users from have early success.
228242

229243
There is a path forward. And people who are working on tools in the ecosystem really do care -- a lot. So please thank them - thank the maintainers and people who work on the tools that you use - or might use in the future. It's all volunteer time.
230244

231-
A few other highlights for m e included meeting Ofek, the maintainer of [Hatch](https://ofek.dev/projects/hatch/). Ofek has a condition which makes travel difficult. It was incredible that he was able to make it to PyCon. He also gave a talk which I will link to here once it is online!
245+
A few other highlights for me included meeting Ofek, the maintainer of [Hatch](https://ofek.dev/projects/hatch/). It was a big deal for Ofek to attend this meeting in person! He also gave a talk on his end-to-end packaging tool Hatch.
232246

233247
## Wrap up
234248

@@ -237,6 +251,8 @@ A few other highlights for m e included meeting Ofek, the maintainer of [Hatch](
237251
<figcaption>Image of Juno my pup with my PyConUS thank you gifts. PyCon provides letters and gifts for people who either give talks or lead / organize events. This year I did both and got a pint glass to remember it all - #rescuedogapproved. </figcaption>
238252
</figure>
239253

240-
I left pyCon US 2024 overwhelmed by the support that pyOpenSci received. People at pyCon generally care a lot and are invested in making scientists' experience in the Python ecosystem better. I also exhausted. I am an introvert by nature so even the best days of interacting with friends makes me tired!
254+
I left pyCon US 2024 overwhelmed by the support that pyOpenSci received. People at pyCon generally care a lot and are invested in making scientists' experience in the Python ecosystem better. I also needed a week to recover. I am an introvert by nature so even the best days of interacting with friends makes me tired!
241255

242256
I look forward to attending the meeting again next year - once again in Pittsburgh, Pennsylvania, USA. And I look forward to seeing my newly expanded Python family again too.
257+
258+
See you there!
Loading

0 commit comments

Comments
 (0)