Skip to content

Commit 09c6c9b

Browse files
committed
Add: blog post on pycon
1 parent 8d46fff commit 09c6c9b

File tree

4 files changed

+202
-0
lines changed

4 files changed

+202
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ for creating this site. To set up a **development environment** and **run the si
2929
3. Run `bundle install` in the root of the cloned repository directory. This will
3030
install the gems needed to run the site locally.
3131
4. Run `bundle exec jekyll serve` to start the jekyll web server.
32+
NOTE: if you want the page to automagically reload use: `bundle exec jekyll serve --livereload`. this requires Jekyll 3.7 or higher.
3233
5. Open your browser and navigate to `http://127.0.0.1:4000/`.
3334

3435
Please test your changes locally prior to submitting a pull request (PR).

_includes/video

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{% capture video_id %}{{ include.id }}{% endcapture %}
2+
{% capture video_provider %}{{ include.provider }}{% endcapture %}
3+
{% capture video_danmaku %}{{ include.danmaku | default: 0 }}{% endcapture %}
4+
5+
{% capture video_src %}
6+
{% case video_provider %}
7+
{% when "vimeo" %}
8+
https://player.vimeo.com/video/{{ video_id }}?dnt=true
9+
{% when "youtube" %}
10+
https://www.youtube-nocookie.com/embed/{{ video_id }}
11+
{% when "google-drive" %}
12+
https://drive.google.com/file/d/{{ video_id }}/preview
13+
{% when "bilibili" %}
14+
https://player.bilibili.com/player.html?bvid={{ video_id }}&page=1&as_wide=1&high_quality=1&danmaku={{ video_danmaku }}
15+
{% endcase %}
16+
{% endcapture %}
17+
{% assign video_src = video_src | strip %}
18+
19+
<!-- Courtesy of embedresponsively.com -->
20+
{% unless video_src == "" %}
21+
<div class="responsive-video-container">
22+
<iframe src="{{ video_src }}" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe>
23+
</div>
24+
{% endunless %}
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
---
2+
layout: single
3+
title: "pyOpenSci at PyCon US 2024 Recap"
4+
excerpt: ""
5+
author: "Leah Wasser"
6+
permalink: /blog/recap-pyos-pyconus-2024.html
7+
header:
8+
overlay_image: images/blog/2024/may/pycon-us-2024.png
9+
overlay_filter: 0.6
10+
categories:
11+
- blog-post
12+
- community
13+
classes: wide
14+
toc: true
15+
comments: true
16+
---
17+
18+
<!-- TODOs:
19+
* embed video when live
20+
* add graphics from social that jesse sent
21+
* fix captions -->
22+
23+
24+
## Another year, another pyCon
25+
26+
Wow! I wasn’t sure it would be possible to top last year’s PyCon US experience
27+
in Salt Lake City, but this year was even better.
28+
29+
I was excited to get to [PyConUS 2024](https://us.pycon.org/2024/) this year. People are learning about pyOpenSci. The community is excited to support our mission to **help
30+
scientists create better software and make their science more open and
31+
reproducible** so they can tackle the world's greatest challenges.
32+
33+
I also knew that I'd get to see a bunch of the friends who I met last year. I was returning to
34+
this inclusive community, filled with pythonistas like me
35+
who care, who want to learn, and most importantly who want to help each other.
36+
37+
And... Thanks to our incredible community manager,
38+
[Jesse (`@kiersi` on GitHub)](https://github.com/kiersi), we now have
39+
a [pyOpenSci](https://www.pyopensci.org) visual brand, and swag and stickers galore.
40+
41+
<figure>
42+
<img src="{{ site.baseurl }}/images/blog/2024/may/juno-stickers.png" alt="Image of Juno with pyOpenSci stickers" style="width: 60%;" />
43+
<figcaption>Image of Juno with pyOpenSci stickers that Jesse posted on social</figcaption>
44+
</figure>
45+
46+
### So different from last year
47+
48+
My experience last year was a bit different. I walked into my first PyCon
49+
US - one of the biggest Python meetings in the world run by the [Python Software
50+
Foundation.](https://www.python.org/psf-landing/). I had no idea how I'd fit in at the meeting. I didn’t know
51+
many people. I had never led a [mentored sprint](https://www.mentored-sprints.dev/).
52+
And I wasn't sure how my packaging talk would be received (packaging is a notoriously thorny
53+
topic).
54+
55+
However, rather than feeling like an outsider, I met a lot of new people
56+
who became new Python friends and colleagues. I learned about a lot of cool
57+
projects and organizations and our sprint session went so well with tons of new contributions. Yaas!
58+
59+
My takeaway: if you are considering going to PyCon but are worried about not knowing
60+
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.
61+
62+
<div class="notice" markdown = "1">
63+
## TL&DR
64+
65+
* pyOpenSci has a strong presence at pyCon US this year. I hope this continues for years to come! We held an open space, helped run the maintainers summit (lead by Inessa Pawson for 5 years and counting), gave a talk and ran a 1 day sprint where over 16 people contributed to our efforts.
66+
* pyOpenSci’s theme this year for PyConUS was people first. People first when trying to make technical concepts easier to understand, people first when trying to write good tutorials or documentation and people first when you are trying to solve the world’s hardest problems.
67+
* Giving a talk on packaging at pyConUS triggered every ounce of the imposter in me. But in the end it was a rewarding experience. Having friends in the audience made a world of difference. It was calming to focus on people who I know support both me and this vibrant organization. Friends really should never let friends … package … or use Python … or do anything technical… alone.
68+
</div>
69+
70+
## My first main track PyCon US talk Friends don't let friends package alone
71+
72+
I gave my first main track talk at PyCon this year, titled “Friends Don’t Let
73+
Friends Package Alone.” Getting a main track slot means presenting on a big
74+
stage to a huge room of people! It was the real deal—headset mic, incredible
75+
tech support, and even an “escort” from the speaker room to the main stage. Wow!
76+
77+
Speaking of friends, it was my friends who got me through this talk, sitting in
78+
the front rows, smiling and supporting me. Despite my nerves, they made me feel
79+
at ease.
80+
81+
As someone who often battles imposter syndrome, giving a talk on the main stage
82+
was unforgettable. I focused on how pyOpenSci helps beginners by breaking down
83+
complex packaging concepts into simple, digestible pieces. I leaned on my
84+
experience teaching data science to various audiences, from big-ten university students
85+
to students at under-resourced and under-served <a href="https://www.leahwasser.com/lessons-learned-working-with-tribal-hispanic-serving-schools-earth-data-science-corps" target="_blank">tribal colleges</a>. The essence of my talk was about the importance of
86+
community and collaboration in the thorny Python packaging ecosystem.
87+
88+
Our pyOpenSci community has created a comprehensive, [beginner-friendly Python
89+
package guide](https://www.pyopensci.org/python-package-guide/) with contributions from over 50 community members. Key takeaways
90+
from my talk:
91+
92+
* leverage community support,
93+
* create early wins for users, focus on
94+
fundamental concepts, and
95+
* avoid “Too Many Options and Opinions” (TMO) to keep things simple
96+
for beginners.
97+
98+
[I break this all down in more detail in this post.](#addlink)
99+
100+
Giving a talk at PyConUS experience reinforced my belief in the power of community to tackle complex
101+
problems and support each other in our scientific journeys.
102+
103+
Or you can check out the talk itself on youtube below:
104+
105+
<!-- TODO: embed video - they are slowly being posted - 145 are in draft state.... -->
106+
107+
108+
## The PyCon US maintainers Summit
109+
110+
This year, I had the honor of helping Inessa Pawson and Kara Sowles organize the
111+
[PyCon US Maintainers Summit 2024](https://us.pycon.org/2024/events/maintainers-summit/), an event that has grown from an experimental
112+
“hatchery” to its 6th year at PyCon US. Last year, I had the privilege of giving
113+
a talk at the summit. This year, I co-organized, learning the ropes of proposal
114+
calls, speaker selection, and navigating a summit that filled a room of 80
115+
people within a conference boasting 2,700 registrations. The prep leading up to
116+
the summit was manageable, but the days before and the day of were quite the
117+
adventure!
118+
119+
The summit featured amazing speakers, including
120+
121+
* Leonard Richardson, who shared
122+
insights on maintaining core tools like [Beautiful Soup](https://pypi.org/project/beautifulsoup4/) for 20 years and tips on
123+
handling burnout.
124+
* [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 mentiont hat 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.
125+
126+
Working alongside Inessa Pawson, Kara Sowles and Chris Rose who are all also rockstars in the open source world was a fantastic
127+
experience. Despite some logistical challenges, like the summit filling up
128+
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!
129+
130+
131+
{% include video id="L-Ok_89QJOM" provider="youtube" %}
132+
133+
134+
Also if you were wondering, yes that Monstera (plant) in the background is real! AND YES it is ginormous!
135+
136+
## Our First pyOpenSci Openspace
137+
This year, we ran our first pyOpenSci Open Space, bringing together 17 attendees
138+
from organizations like Anaconda, NVIDIA, CPython, PyPA, Million Concepts,
139+
CapitalOne, Moderna, and MongoDB. Our discussions spanned interoperability,
140+
scientific data workflows, and Python packaging for science. We focused on the
141+
importance of consistent tools and data formats, reducing cognitive load for
142+
scientists, and maintaining backwards compatibility. Key takeaways included the
143+
need for shared data formats, simple reproducibility practices, and opinionated
144+
packaging guides. Notably, we highlighted the gap between exploratory code and
145+
fully packaged solutions, emphasizing intermediate options for sharing code and
146+
outputs.
147+
148+
The discussions in this year’s open space gave pyOpenSci much to consider moving
149+
forward. The complexity and diversity of tools in scientific computing can
150+
create significant cognitive load. Consistent and straightforward tools and
151+
workflows are essential for allowing scientists to focus on their research
152+
rather than software intricacies. By providing secure, reproducible, and
153+
user-friendly solutions, the scientific community can enhance productivity and
154+
ensure more reliable research outcomes. We plan to tackle these topics in talks
155+
and interactive online workshops during our fall festival on September 28-29,
156+
2024.
157+
158+
## Our second pyOpenSci sprint
159+
pyOpenSci sprints at pyConUS 2024
160+
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.
161+
162+
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 professional development sprints, this might mean lots of people (a team) working together on releasing a new feature of a project. But for open source, sprints can also mean volunteers coming to a space to help maintainers work on various parts of a project.
163+
164+
For pyOpenSci, we have a help-wanted project board <link> where we list things that we could use help with across our organization. Some of the tasks are beginner friendly - such as test driving our online packaging tutorials <link> and the contribution providing us with feedback in the form of a GitHub issue. That feedback might be bugs that they found in the lesson, typos or things that were just confusing / didn’t work. 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, website and more. As an executive director and founder of pyOpenSci, I created most of this infrastructure to support our mission. 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.
165+
166+
167+
168+
## Wrap up
169+
170+
<figure>
171+
<img src="{{ site.baseurl }}/images/blog/2024/may/pyopensci-pyconus-2024-juno-thankyou.png" alt="Image of Juno a black down that looks like a flat coated retriever border collie mix with the pyconus swag thank you bag and a pyopensci sticker on it with the name leah wasser maintainers summit." style="width: 60%;" />
172+
<figcaption>Image of Juno my pup with my PyConUS thank you gifts.</figcaption>
173+
</figure>
174+
175+
I left PyCon US 2024 this year exhausted (I am an introvert by nature so even the best days of interacting with friends makes me tired!) but also overwhelmed by the support that pyOpenSci received. People at pyCon generally care a lot and are invested in making the experiences of scientists in the Python ecosystem better.
176+
177+
I look forward to attending the meeting again next year - once again in Pittsburg, Pennsylvania, USA and to see my now expanded Python family. And to collect more information that will help pyOpenSci better serve the scientific Python community.
Loading

0 commit comments

Comments
 (0)