Skip to content

Commit 88e068b

Browse files
committed
feat(headings): more expressive seo friendly headings
1 parent 9d1e487 commit 88e068b

File tree

1 file changed

+33
-25
lines changed

1 file changed

+33
-25
lines changed

_posts/2024-08-02-pyopensci-at-scipy-2024.md

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ a talk and a 1.5 day sprint.
2727

2828
</div>
2929

30-
## My SciPy 2024 experience
30+
## pyOpenSci's fourth year attending SciPy - my experience
3131

3232
This year was my fourth time attending the annual SciPy meeting—a meeting
3333
organized by [NumFocus](https://www.numfocus.org) that celebrates the scientific
@@ -128,10 +128,17 @@ attendees also helped organize the meeting!
128128

129129
If you are a Pythonista who loves science, this meeting is for you!
130130

131-
## pyOpenSci's first SciPy tutorial: Create your first Python package
131+
## pyOpenSci's first SciPy tutorial was a huge success: Create your first Python package
132132

133133
My adventure at the SciPy meeting kicked off with a 4-hour tutorial entitled:
134-
_[Create Your First Python Package: From Code to Module](https://cfp.scipy.org/2024/talk/QT9GBY/)_. This tutorial was an
134+
_[Create Your First Python Package: From Code to Module](https://cfp.scipy.org/2024/talk/QT9GBY/)_.
135+
136+
I have to start by saying the tutorial went great. Here is what one person
137+
had to say about it:
138+
139+
> The content and the crew! The team was so kind, patient and approachable. I appreciate the amount of support and reassurance given during this tutorial. The content of the tutorial was also spot on. Everything we covered felt relevant and useful, and gave me the confidence to feel capable of creating my own packages.
140+
141+
This tutorial was an
135142
expanded version of the [Create Your First Python Package tutorial that
136143
pyOpenSci ran in April 2024](pyos-education-announcement.html). In our first
137144
workshop, we had over 20 people create their first Python package. We had
@@ -150,7 +157,7 @@ impact our learners too much.
150157

151158
But back to SciPy, it was a rush to be back in the "classroom" at SciPy 2024!
152159

153-
### A tutorial room full of eager learners and tech that worked
160+
### A pyOpenSci tutorial room full of eager learners and tech that worked
154161

155162
Our workshop room was full of people eager to better understand Python packaging.
156163
We also had great helpers, and all the tech in the room just worked seamlessly.
@@ -171,22 +178,24 @@ expertise were invaluable.
171178
<figcaption><i class="fa-solid fa-heart-pulse"></i> This image was taken about halfway into the workshop. We had lost a few folks to other conference activities, but most were still engaged! <i class="fa-solid fa-heart-pulse"></i> Source: SciPyConf Fosstodon.</figcaption>
172179
</figure>
173180

174-
### Navigating the Python packaging challenges together
181+
### pyOpenSci is helping the community navigate Python packaging challenges together
175182

176183
Of course, there were a few challenges, too.
177184

178185
1. Many participants came without working through the setup instructions. This
179186
was particularly problematic for those with government-issued laptops, where
180187
they couldn't install software.
181188

182-
2. While most workshops could use the Jupyter-Hub cloud platform called Nebari, hosted by
189+
1. While most workshops could use the Jupyter-Hub cloud platform called Nebari, hosted by
183190
Quansight Labs, it didn't support our development use case. Thus, we didn't
184191
have a "backup" platform for participants who couldn't get things set up.
185192
However, I later worked with [Sarah Kaiser](https://github.com/crazy4pi314)
186193
from GitHub, who set us up with a [Codespace](https://github.com/features/codespaces)
187194
that we can use for future workshops.
188195

189-
3. Installing things across operating systems (Linux, Mac and windows) is always
196+
1. Because we practiced publishing to (test) PyPI, we should have suggested that participants create an account in advance!
197+
198+
1. Installing things across operating systems (Linux, Mac and windows) is always
190199
tricky. In this workshop, we switched from suggesting
191200
[pipx](https://pipxproject.github.io/pipx/) to using
192201
[Hatch installers](https://hatch.pypa.io/latest/install/) for Mac and
@@ -199,7 +208,7 @@ Of course, there were a few challenges, too.
199208
ran `hatch --version` for the first time. This is something we need to
200209
address in the future, or at least warn users about.
201210

202-
### Workshop outcomes
211+
### Our pyOpenSci tutorial at SciPy 2024 was hugely successful
203212

204213
Challenges aside, we also had a lot of successes to celebrate!
205214

@@ -230,7 +239,7 @@ Needless to say, I left the event with a full heart. 🫶
230239
Several participants enjoyed the process so much that they joined our sprint
231240
afterwards to help build out the packaging guide. More on that below.
232241

233-
## My talk on Python packaging at SciPy 2024
242+
## pyOpenSci, Python packaging and community -- my talk at SciPy 2024
234243

235244
The day after the workshop discussed above, and the first day of the conference,
236245
I gave my first-ever talk, [The power of community in solving scientific Python’s most challenging problems](https://cfp.scipy.org/2024/talk/AMTLJ7/), in the maintainers track at SciPy. <i class="fa-solid fa-gift"></i>
@@ -255,7 +264,7 @@ My talk closed out the session.
255264
<figcaption><i class="fa-solid fa-heart-pulse"></i> Me, giving my talk about community, packaging, and peer review at SciPy 2024. The coolest part of the talk was meeting people afterwards who I hadn't met in real life before. <i class="fa-solid fa-heart-pulse"></i> Photo Credit: Inessa Pawson</figcaption>
256265
</figure>
257266

258-
### pyOpenSci and community
267+
### pyOpenSci is leveraging and working with the community to solve scientific Python's challenges
259268

260269
My talk was about how pyOpenSci has been carving out space and coordinating
261270
community efforts to address several core challenges in our scientific Python
@@ -268,12 +277,12 @@ ecosystem. These include:
268277
I discussed in my [PyCon talk in April](blog/python-packaging-friends-dont-let-friends-package-alone.html),
269278
which is also available on [YouTube](https://www.youtube.com/watch?v=mJPoj9Ex9fk&list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ). I'd love for you to check it out!
270279

271-
### pyOpenSci's impact on the scientific Python ecosystem
272-
280+
### pyOpenSci's Python packaging guidebook is having a positive impact on the scientific Python ecosystem
273281

274282
During my talk, I addressed critical pain points I've experienced as an
275283
educator teaching spatial and earth data science, and as a maintainer of
276-
[stravalib](https://stravalib.readthedocs.io/en/latest/)—a package that supports my pre-COVID obsession with ultra mountain
284+
[stravalib](https://stravalib.readthedocs.io/en/latest/)—a package that supports
285+
my pre-getting-COVID obsession with ultra mountain
277286
running.
278287

279288
Things kicked off with a bang, thanks to the best meme ever, created by
@@ -299,7 +308,7 @@ more beginner-friendly.
299308
<figcaption><i class="fa-solid fa-heart-pulse"></i> pyOpenSci asks and addresses the questions - what would happen if things were easier for scientists? <i class="fa-solid fa-heart-pulse"></i>.</figcaption>
300309
</figure>
301310

302-
### pyOpenSci and inclusive, open software peer review
311+
### pyOpenSci and running community lead inclusive, open software peer review
303312

304313
I also talked about how pyOpenSci is using an inclusive,
305314
[community-led peer review process](/about-peer-review/index.html) to achieve
@@ -327,7 +336,7 @@ open source and open science. By working together, we can move forward together.
327336
<figcaption>Through our partnership with the Journal of Open Source Software (JOSS), a package submitted to us can also be published by JOSS if it's in scope. JOSS accepts our review and only reviews the paper, providing a huge benefit to the maintainer team. We also partner with communities such as Astropy. Through the Astropy partnership, an Astropy-related package can also become Astropy-affiliated. Members of the Astropy community volunteer on our editorial board and support these reviews.</figcaption>
328337
</figure>
329338

330-
### pyOpenSci and Python packaging
339+
### pyOpenSci and how we created a truly community-driven Python packaging guidebook
331340

332341
I also discussed our work in the Python packaging ecosystem, specifically around
333342
making packaging more beginner-accessible and friendly. pyOpenSci leans into
@@ -364,7 +373,7 @@ packaging. The presentation will be on YouTube at some point, and I will update
364373
this post with the link when it's live. In the meantime, my slides are available
365374
on [pyOpenSci's Zenodo community](https://zenodo.org/records/8045448).
366375

367-
## The hallway track
376+
## pyOpenSci and reconnecting with the scientific Python community -- the hallway track
368377

369378
It seems like this year has been the year of the hallway track. The hallway
370379
track refers to the time spent in the hallways of a meeting, talking to people
@@ -383,7 +392,7 @@ about all things Python, open source, and open science.
383392
Additionally, I caught up with colleagues, chatting about packaging and scientific Python.
384393

385394

386-
## Sprints
395+
## pyOpenSci sprints at SciPy -- over 39 pull requests and issues :rocket:
387396

388397
Every year at SciPy, we spend the last two days of the meeting sprinting.
389398
This year was the first time I stayed for both days of the sprints.
@@ -392,14 +401,13 @@ This year was the first time I stayed for both days of the sprints.
392401

393402
If you haven't been to an open-source sprint before, a sprint is an open
394403
session where contributors join a project and help address specific issues and
395-
tasks that the project needs help with. Sprints are a lot of fun because,
404+
tasks that the project needs help with. I wrote [more about how pyOpenSci runs
405+
beginner-friendly sprints here](pyopensci-pyconus-2024-sprints.html).
406+
407+
Sprints are a lot of fun because,
396408
given enough time, you can make significant progress on a project and support
397409
first-time and new contributors in making their first contributions!
398410

399-
[If you want to learn more about sprints and how pyOpenSci runs them, check out
400-
this blog post.](pyopensci-pyconus-2024-sprints.html)
401-
{: .notice }
402-
403411
This is what the second sprint room looked like this year at SciPy. There was a
404412
scramble to find a new location for our sprints due to some power issues
405413
stemming from an unexpected accident in Tacoma. Our space was much smaller
@@ -444,9 +452,9 @@ We had a great group this year who worked on a variety of tasks, including:
444452

445453
Several people made their first-ever contributions to open source during our
446454
pyOpenSci sprints, which was fantastic. We had a lot of great people get
447-
involved and support us! The energy was great.
455+
involved and support us. The positive vibes were contagious!
448456

449-
## Wrapping up
457+
## pyOpenSci's most successful SciPy meeting yet - and we're just getting started
450458

451459
It's amazing to think about how far pyOpenSci has come in the past five years.
452460
In 2019, pyOpenSci was just kicking off its peer review process, and only a
@@ -458,7 +466,7 @@ scientists find and build better software and develop better open science skills
458466

459467
After this spectacular year, I can't wait to see what 2025 brings!
460468

461-
### Get involved
469+
### Get involved with pyOpenSci
462470

463471
If you are interested in getting involved with us, there are many ways to do so!
464472
Check out our [volunteer](/volunteer.html) page as a starting place. Or shoot

0 commit comments

Comments
 (0)