diff --git a/_posts/2023-07-18-pyopensci-scipy-2023.md b/_posts/2023-07-18-pyopensci-scipy-2023.md new file mode 100644 index 00000000..ac88b92b --- /dev/null +++ b/_posts/2023-07-18-pyopensci-scipy-2023.md @@ -0,0 +1,224 @@ +--- +layout: single +title: "Shark Attacks and Open Science - pyOpenSci @ SciPy 2023 Meeting" +excerpt: "The SciPy 2023 meeting did not disappoint this year. We have a whole new group of contributors helping to build this vibrant and diverse Python open science community. Learn about my experience there." +author: "Leah Wasser" +permalink: /blog/scipy-2023-community.html +header: + overlay_color: "#542668" + overlay_filter: 0.6 +categories: + - blog-post + - highlight + - community + - talks +classes: wide +toc: false +comments: true +--- + +## Shark attack - pyOpenSci at SciPy + +I was so excited for SciPy this year. + +I wanted to spread the word about pyOpenSci's core mission - supporting +the scientific open source Python community. I wanted to get more people +involved. + +pyOpenSci represents everything that matters most to me: + +- 🌱 Community & People +- πŸŽ“ Education +- πŸ”“ Open Science and Open Source +- 🌈 Diversity, Equity and Inclusion + +## Unplanned is often best + +I am not used to going into a meeting with no specific plans and obligations. +While pyOpenSci didn't get a talk or a community session / BoF this year, we +did get a lightning talk! It was a randomized selection, and I threw my name +into the bucket (literally) with fingers crossed that i'd get a lightning talk. + +And on the final day of the meeting, I was selected to present! + +

@pyOpenSci got the cutest slides at the lighting talk @SciPyCon #SciPy2023 pic.twitter.com/ZXleLpdkqB

— Cheuk Ting Ho (@cheukting_ho) July 14, 2023
+ +## The shark attack - my lightning talk about pyOpenSci + +Let me give you the backstory on lightning talks at SciPy. It's known that +moderators will often "play" with those presenting. + +Puns are always pervasive and community embraced! + +This year there was a "sea" theme featuring sharks and crab claws. πŸ˜‚ Watch +below as the session is started with a crab claw pun by Paul followed up with +a shark attack on yours truly from [Madicken](https://github.com/munkm/). You will also learn about the +pyOpenSci mission and vision. + + + +## Sprints - my new favorite part of every meeting + +A sprint, in the tech world, is a short time period where people on a team work +together to complete something on a technical project. At conferences, there are +often open sprints. The idea here is that people, often some of whom are new +to a project, get together in person and work on things that the project needs. + +### Mentored sprints make open source more inclusive + +In our open source world we also have [mentored sprints](https://www.mentored-sprints.dev/). +The term mentored sprints was coined by an [amazing team of people](https://www.mentored-sprints.dev/team/) including [Tania Allard (who's passion for open source and open data resonates with my own)](https://www.trallard.dev/). +It focuses on supporting those who are new to sprinting and using platforms such as +GitHub in making their first contribution to open source. + +Given pyOpenSci's core values around diversity equity and inclusion, every +sprint we hold is a mentored sprint as far as i'm concerned! + +This was the second sprint that i've lead with the [first being at pyCon US 2023](https://www.pyopensci.org/blog/pycon-2023-packaging-presentation-sprints-leah-wasser.html). + +### An organized list of tasks is key for any sprint + +My friend, colleague and [esteemed pyOpenSci advisory council member,](https://www.pyopensci.org/our-community/index.html#pyopensci-advisory-council) [Inessa Pawson](https://github.com/InessaPawson) taught me +that: + +1. It's best to go into a sprint with an organized set of help-wanted issues. +1. Identifying issues that could be completed in a few hours to a day is ideal. +1. And tagging issues as beginner friendly helps those who are newer to sprints + +
+ + An image with a black background showing all of the issues that we could use help with at pyOpenSci. The caption for this image contains a link to the board which will allow you to hear and read through each issue listed on the board. + +
Our pyOpenSci help-wanted issue board has a list of things that we could use help with. Issues that could be done during a sprint are tagged "sprintable". Issues that are ideal for beginners are also tagged - beginner friendly. View the board here. +
+
+ +I went into our SciPy 2023 sprint with a [more organized pyOpenSci help-wanted board.](https://github.com/orgs/pyOpenSci/projects/3) +This board has been a great way to keep track of things +that we need help with. + +** GitHub PROTIP:** I struggled at PyCon with assigning people who didn't belong +to a repository or our organization to specific issues. Now, I know that +if someone comments on an issue first, I can then assign it to them +(many thanks to [Thomas Fan](https://github.com/thomasjpfan) for the tip!!). +{: .notice .info} + +## So many helpful contributions to pyOpenSci! + +I am absolutely blown away by and profoundly grateful for the +support that pyOpenSci received at this year's SciPy sprints! + +We had over 20 pull requests emerge from this sprint - WOW! Two sprinters also +submitted their first ever contributions!! + +** Info:** a pull request, known as a "pr", represents a set of suggested changes to a set of code or text. In the GitHub.com interface you can view the suggested changes and comment on them - in the same way that you might comment on suggested changes in a Google doc. +{: .notice } + +Some of the contributions included: + +- Updating our website workflow to allow for site preview on every pr. This means that no one needs to setup a ruby environment locally in order to view website changes. And the less ruby environments contributors need to deal with, the better as far as I am concerned :) !! +- Updating and enhancing our contributor package metadata workflow to be more efficient and effective +- _A first contribution ever!!_ Grace helped us by fixing typos in our throughout our peer review guide! She called these fixes trivial but there is NO SUCH THING as a trivial pull request. We need fresh sets of eyes on all of our guides and appreciate any and all fixes that pr's bring big or small! + +In case you are curious, most of the pull requests submitted during the sprint this year are listed below: + +
+## Pull requests submitted to pyOpenSci the 2023 SciPy sprints +- **Thomas:** Thomas submitted a [set of pr's that allow us to preview our website after every pull request](https://github.com/pyOpenSci/pyopensci.github.io/pulls/thomasjpfan) is submitted. +- **Mike:** Mike tackled our automated workflow that tracks contributors across our GitHub repositories and also that tracks packages, reviewers and editors in our review process. +- **ruoxi** Ruoxi submitted an issue surrounding a rendering issue with our packaging guide in the Safari browser. And also a [pull request updating text around our partnership](https://github.com/pyOpenSci/software-peer-review/pull/232/files) with the Journal of Open Source Software (JOSS) where they accept our review as theirs and only review your paper. +- **Grace:** [Grace made her first, second, third ...seventh!! pull requests ever fixing typos in our peer review guide](https://github.com/pyOpenSci/software-peer-review/pulls/g-patlewicz) +- **Ricky:** [Url redirect fixes on website](https://github.com/pyOpenSci/pyopensci.github.io/pull/235) +- **Kerry:** [Fixed the packages order so that newest was at the top of the page not the bottom](https://github.com/pyOpenSci/pyopensci.github.io/pull/234) + +
+ +### People kept sprinting without me! + +I left before day two of the sprints. However, that did not stop +the community from continuing to sprint and contribute to +pyOpenSci! People continued to work additional +website fixes that were still open our project board. + +### Lessons learned from SciPy 2023 + +I learned a lot this year from SciPy. + +Sometimes the best moments are the unexpected ones. I had the +chance to connect with amazing individuals and share pyOpenSci's +impactful mission that I care about so deeply. + +And the best part? Our pyOpenSci community continues to grow, attracting more +wonderful Pythonistas who share our vision. Together, I'm confident that we +will make a positive impact on scientific open source Python community. + +That's what truly matters. + +And I gave out a lot of pyOpenSci stickers too! + +
+ + Two pyOpenSci sticker designs. the one is a light purple flower with white stamen and the letters pr and O as the center of the sticker. The S is a snake. The econd sticker is a darker and lighter purpler that says pyOPenSci and has the top half of a flower above the O in open. + +
Fresh off the press - pyOpenSci stickers! +
+
+ +## For all of you introverts - a few tips that helped me this year + +My approach to participating in SciPy was so much better than that at pyCon. + +I learned some valuable lessons about taking care of +both my work and my mental well-being. As an introvert in a busy meeting filled +with awesome colleagues, it's easy to get burnt out. + +Here's what I did to make sure I left the meeting feeling refreshed and energized: + +- 🌟 I prioritized mental health: It's all about balance. I put as much effort into taking care of myself as I did into my work during the meeting. +- 🌟 Embraced breaks: During the meeting, I consciously took short breaks to unwind. Whether it was chilling in my hotel room or going for a stroll outside, giving my brain a breather made a world of difference. And guess what? I slept better at night too! + +* 🌟 Me time matters: While I didn't participate in every social activity, I didn't feel like I was missing out. Instead, I used that time to recharge solo and get some extra sleep. And let me tell you, it worked wonders! +* 🌟 Balanced work and recovery: To avoid getting run down, I allowed myself to miss the second day of the sprints. This allowed me to travel home on Sunday and recover in the afternoon with my furry friend, Juno. + +In the end, I may have missed a bit of the action, but the payoff was totally worth it. I left the meeting feeling way better than I did after PyCon. + +So, fellow introverts, remember this little secret weapon called +"recovery time" at your next big event! It's a game-changer! + +## A personal note - flying solo in the open source world is never truly solo + +Back in March 2023, I made a bold decision to leave a toxic academic +environment and fully dedicate myself to building and growing pyOpenSciβ€”an +amazing, community-focused organization. + +Let me tell you, taking that leap of faith was pretty intimidating. The academic +setting had taken a toll on me, shattering my confidence and even affecting my +health. But I knew in my heart that I wanted to channel all my energy into +community work, collaborating with people who respected and appreciated me as +much as I respected them. + +And guess what? This journey has been beyond my wildest dreams! Not only has +the pyOpenSci community thrived and made a remarkable impact in just its first +year, but it has also turned out to be the kind of inclusive, supportive +community I always envisioned. + +It's incredible how not only is pyOpenSci helping others, but it's also been a +source of support and healing for me. I couldn't be more grateful for this +vibrant and uplifting environment that we've created together. + +I'll keep pushing forward, knowing that this beautiful journey is just the +beginning. + +Thank you, SciPy for supporting me and reinforcing the fact that I made the right decision! And i'd be remiss if I didn't also thank the pyOpenSci community +that is truly bring pyOpenSci's vision to life. + +## Wrapping up + +And that is all I have to say about SciPy 2023! It was an incredible experience. +If you are reading this and we connected at SciPy this year or if you contributed +to pyOpensci this year, I just want to say thank you. + +From the bottom of my heart. I see change coming in the upcoming years. +pyOpenSci wants to be a part of and to drive that change!! + +We can't achieve that without your help! diff --git a/_sass/minimal-mistakes/_base.scss b/_sass/minimal-mistakes/_base.scss index 01c8a49f..bd04efa6 100644 --- a/_sass/minimal-mistakes/_base.scss +++ b/_sass/minimal-mistakes/_base.scss @@ -14,6 +14,7 @@ body { color: $text-color; font-family: $global-font-family; line-height: 1.5; + weight: $weight-3; &.overflow--hidden { /* when primary navigation is visible, the content in the background won't scroll */ @@ -31,6 +32,7 @@ h6 { line-height: 1.2; font-family: $header-font-family; font-weight: bold; + color: #542668 } h1 { @@ -44,6 +46,8 @@ h2 { h3 { font-size: $h-size-3; + //font-family: $sans-serif; + font-weight: $weight-4 } h4 { diff --git a/_sass/minimal-mistakes/_page.scss b/_sass/minimal-mistakes/_page.scss index 847dc4c4..4a924e6d 100644 --- a/_sass/minimal-mistakes/_page.scss +++ b/_sass/minimal-mistakes/_page.scss @@ -84,13 +84,18 @@ body { .page__lead { font-family: $global-font-family; - font-size: $type-size-4; + font-size: $type-size-5; + font-weight: $weight-3; } .page__content { + p { + max-width: 900px; + font-weight: $weight-4; + } h2 { - padding-bottom: 0.5em; - border-bottom: 1px solid $border-color; + padding-bottom: 0.2em; + border-bottom: 3px solid $border-color; } h1, h2, h3, h4, h5, h6 { diff --git a/_sass/minimal-mistakes/_pyos-grid.scss b/_sass/minimal-mistakes/_pyos-grid.scss index 8acb06f5..4dbedf72 100644 --- a/_sass/minimal-mistakes/_pyos-grid.scss +++ b/_sass/minimal-mistakes/_pyos-grid.scss @@ -74,6 +74,9 @@ } /* Package cards splash */ +.cards h2.archive__item-title { + font-size: 1.1em!important; +} .cards { display: block; @@ -90,7 +93,6 @@ border: 1px solid #f2f8f9; font-size: .8em; - &.highlight div { padding:0; } @@ -106,6 +108,7 @@ cursor:default; } + .card-body { margin: .2em; padding: 1.2em; diff --git a/_sass/minimal-mistakes/_pyos-main.scss b/_sass/minimal-mistakes/_pyos-main.scss index e25a8996..b0723fb9 100644 --- a/_sass/minimal-mistakes/_pyos-main.scss +++ b/_sass/minimal-mistakes/_pyos-main.scss @@ -100,10 +100,6 @@ h2.clearall { font-size: .9em; } -.page__lead { - font-size: 1em!important; -} - // /* */ diff --git a/_sass/minimal-mistakes/_variables.scss b/_sass/minimal-mistakes/_variables.scss index d6bd26b5..c7ac0299 100644 --- a/_sass/minimal-mistakes/_variables.scss +++ b/_sass/minimal-mistakes/_variables.scss @@ -6,6 +6,17 @@ Typography ========================================================================== */ +/* font weights */ +$weight-1: 100; +$thin-weight: 200; +$weight-3: 300; +$weight-4: 400; +$weight-5: 500; +$semibold-weight: 600; +$bold-weight: 700; +$xbold-weight: 800; +$black-weight: 900; + $doc-font-size: 15 !default; /* paragraph indention */ @@ -29,12 +40,14 @@ $bodoni: "Bodoni MT", serif !default; $calisto: "Calisto MT", serif !default; $garamond: Garamond, serif !default; -$global-font-family: $sans-serif !default; +$global-font-family: $sans-serif!default; $header-font-family: 'Itim', cursive, $sans-serif !default; $caption-font-family: $serif !default; $header-font: 'Itim', cursive; $body-font: 'Poppins', sans-serif!default;//'Open Sans', sans-serif; + + /* type scale */ $type-size-1: 2.441em !default; // ~39.056px $type-size-2: 1.953em !default; // ~31.248px @@ -47,8 +60,8 @@ $type-size-8: 0.625em !default; // ~10px /* headline scale */ $h-size-1: 1.563em !default; // ~25.008px -$h-size-2: 1.45em !default; // ~20px H2 tag increased to 1.45 (1.25 origin) -$h-size-3: 1.125em !default; // ~18px +$h-size-2: 1.85em !default; // ~20px H2 tag increased to 1.45 (1.25 origin) +$h-size-3: 1.45em !default; // ~18px $h-size-4: 1.0625em !default; // ~17px $h-size-5: 1.03125em !default; // ~16.5px $h-size-6: 1em !default; // ~16px @@ -61,7 +74,7 @@ $nav-hover-color: #8d0065; $background-block: #d6cfde; $gray: #24052f !default; -$dark-gray: mix(#000, $gray, 50%) !default; +$dark-gray: #4c454e !default; $darker-gray: mix(#000, $gray, 60%) !default; $light-gray: mix(#fff, $gray, 50%) !default; $lighter-gray: mix(#fff, $gray, 90%) !default; diff --git a/_sass/minimal-mistakes/vendor/susy/susy/_syntax-helpers.scss b/_sass/minimal-mistakes/vendor/susy/susy/_syntax-helpers.scss index f6043eac..929a5353 100644 --- a/_sass/minimal-mistakes/vendor/susy/susy/_syntax-helpers.scss +++ b/_sass/minimal-mistakes/vendor/susy/susy/_syntax-helpers.scss @@ -10,7 +10,7 @@ /// and accessing the core math. /// /// This is the same technique we use internally, -/// to keep our API layer simple and light-weight. +/// to keep our API layer simple and weight-3. /// Every function accepts two arguments, /// a "shorthand" description of the span or context, /// and an optional settings-map to override global defaults. diff --git a/images/github/pyopensci-github-help-board.png b/images/github/pyopensci-github-help-board.png new file mode 100644 index 00000000..f964f74c Binary files /dev/null and b/images/github/pyopensci-github-help-board.png differ diff --git a/images/pyopensci-stickers.png b/images/pyopensci-stickers.png new file mode 100644 index 00000000..6147117b Binary files /dev/null and b/images/pyopensci-stickers.png differ