diff --git a/Articles/Blog/BSSwHighlights2024.md b/Articles/Blog/BSSwHighlights2024.md index 90e4d3574..56b7ce0c7 100644 --- a/Articles/Blog/BSSwHighlights2024.md +++ b/Articles/Blog/BSSwHighlights2024.md @@ -14,61 +14,60 @@ While the journey to better software can sometimes feel like exploring a complex As we move into 2025, we’re excited to keep up the momentum, face new challenges, and maybe even write some flawless code (hey, we can dream!). Here’s to another year of collaboration, growth, and making software better together. Happy New Year to the entire BSSw community—let’s make 2025 even more awesome! -### Better Skills: -* [Thank you from the BSSw.io Editorial Team!](https://bssw.io/blog_posts/thank-you-from-the-bssw-io-editorial-team), The BSSw.io Editorial Team. -* [INTERSECT: Training for Research Software Engineering](https://bssw.io/blog_posts/intersect-training-for-research-software-engineering), J. Carver et al. -* [Best Practices for HPC Software Developers Webinar Series](https://bssw.io/items/best-practices-for-hpc-software-developers-webinar-series), O. Marques. -* [Better Scientific Software Tutorial Site](https://bssw.io/items/better-scientific-software-tutorial-site), D. Stevens. -* [How Open Source Tooling Is Changing the Way Professional Researchers Learn to Code](https://bssw.io/blog_posts/how-open-source-tooling-is-changing-the-way-professional-researchers-learn-to-code), J. S. Lowndes. -* [Busy != Productive](https://bssw.io/blog_posts/busy-productive), R. Underwood. -* [Lessons Learned Transitioning from Experimental to Computational Science](https://bssw.io/blog_posts/lessons-learned-transitioning-from-experimental-to-computational-science), J. O'Neal. - ### Better Planning: -* [Secure Software Programming Practices and Development](https://bssw.io/blog_posts/secure-software-programming-practices-and-development), N. Sukhija. -* [SOLID Design Principles](https://bssw.io/items/solid-design-principles), R. Bartlett. -* [Training Materials for Research Software Engineering at INTERSECT](https://bssw.io/items/training-materials-for-research-software-engineering-at-intersect), R. Gupta. -* [Fear of Large Codes](https://bssw.io/blog_posts/fear-of-large-codes), F. Rizzi. -* [Software Sustainability Matrix](https://bssw.io/items/software-sustainability-matrix), R. Bartlett. -* [Enabling Complex Scientific Applications](https://bssw.io/blog_posts/enabling-complex-scientific-applications), A. Reinarz et al. -* [When is worse better?](https://bssw.io/items/when-is-worse-better), M. Miller. -* [Scientific Software Teams Collegeville Workshop 2021: Special Issue of IEEE CiSE](https://bssw.io/items/scientific-software-teams-collegeville-workshop-2021-special-issue-of-ieee-cise), R. Gupta. -* [US Federal Government Effort to Champion Adoption of Memory Safe Languages](https://bssw.io/items/us-federal-government-effort-to-champion-adoption-of-memory-safe-languages), R. Bartlett. - +* [Effective Metrics for Measuring and Enhancing Sustainability in Scientific Software](https://bssw.io/blog_posts/effective-metrics-for-measuring-and-enhancing-sustainability-in-scientific-software), A. Malviya-Thakur and G. Watson. +* [Framing User Experience (UX) Across the Scientific Software Lifecycle](https://bssw.io/blog_posts/framing-user-experience-ux-across-the-scientific-software-lifecycle), D. Paine. +* [Technical Properties of Sustainable Software](https://bssw.io/blog_posts/technical-properties-of-sustainable-software), R. A. Bartlett. +* [Guide to Securing Scientific Software](https://bssw.io/items/guide-to-securing-scientific-software), P. Grubel. +* [Debunking the Myth That Upfront Requirements Are Infeasible for Scientific Computing Software](https://bssw.io/items/debunking-the-myth-that-upfront-requirements-are-infeasible-for-scientific-computing-software), R. Gupta. +* [Reflecting on Our Community: The SC23 BoF on Scientific Software and the People Who Make it Happen: Building Communities of Practice](https://bssw.io/blog_posts/reflecting-on-our-community-the-sc23-bof-on-scientific-software-and-the-people-who-make-it-happen-building-communities-of-practice), D. E. Bernholdt, R. Speck, A. O’Cais et al. +* [Perspectives on Memory-Safe Languages](https://bssw.io/items/perspectives-on-memory-safe-languages), M. C. Miller. +* [Generating Software Bill of Materials (SBOMs) in Scientific Software](https://bssw.io/blog_posts/generating-software-bill-of-materials-sboms-in-scientific-software), W. Hart. +* [Resources for Open Source Program Offices](https://bssw.io/items/resources-for-open-source-program-offices), P. Grubel. + ### Better Development: -* [OpenSSF Best Practices Badge Program](https://bssw.io/blog_posts/openssf-best-practices-badge-program), R. Bartlett. +* [Diátaxis: A Systematic Approach to Technical Documentation Authoring](https://bssw.io/items/diataxis-a-systematic-approach-to-technical-documentation-authoring), K. Beattie. +* [C++ Core Guidelines](https://bssw.io/items/c-core-guidelines), R. A. Bartlett. +* [Manual Work is a Bug](https://bssw.io/items/manual-work-is-a-bug), R. A. Bartlett. * [How to Write a Git Commit Message](https://bssw.io/items/how-to-write-a-git-commit-message), D. Stevens. -* [Color Oracle: Enhancing Software Accessibility for Color-Blind Users](https://bssw.io/items/color-oracle-enhancing-software-accessibility-for-color-blind-users), D. Stevens. -* [Long-Term Software Gardening Strategies for Cultivating Scientific Development Ecosystems](https://bssw.io/blog_posts/long-term-software-gardening-strategies-for-cultivating-scientific-development-ecosystems), D. Bunten et al. -* [Developer Documenting Done Right](https://bssw.io/items/developer-documenting-done-right), R. Gupta. +* [Visually Communicating Elements of Software Design](https://bssw.io/blog_posts/visually-communicating-elements-of-software-design), R. Mudafort. +* [Security Misconfigurations in Kubernetes Configuration Files](https://bssw.io/blog_posts/security-misconfigurations-in-kubernetes-configuration-files), A. Rahman. +* [Jupyter4Science: Better Practices for Using Jupyter Notebooks for Science](https://bssw.io/items/jupyter4science-better-practices-for-using-jupyter-notebooks-for-science), N. Brewer. ### Better Reliability: -* [Summer of Reproducibility: Exposing Students to Research Advancing Practical Reproducibility](https://bssw.io/blog_posts/summer-of-reproducibility-exposing-students-to-research-advancing-practical-reproducibility), S. Lieggi et al. -* [Smart Libraries: 30+ Practices, 20+ Years...Still Relevant](https://bssw.io/items/smart-libraries-30-practices-20-years-still-relevant), M. Miller. -* [Google Guidance on Code Review](https://bssw.io/items/google-guidance-on-code-review), R. Bartlett. -* [Science as Amateur Software Development](https://bssw.io/items/science-as-amateur-software-development), D. Stevens. -* [Supporting Reproducibility and Replicability Initiatives](https://bssw.io/items/supporting-reproducibility-and-replicability-initiatives), R. Gupta. -* [What is Peer Code Review?](https://bssw.io/items/what-is-peer-code-review), R. Bartlett. - -### Better Performance: -* [I/O Sleuthing: Digging into Storage Performance](https://bssw.io/blog_posts/i-o-sleuthing-digging-into-storage-performance), R. Latham. -* [Containers for Deploying Workflow Systems and Application Codes](https://bssw.io/blog_posts/containers-for-deploying-workflow-systems-and-application-codes), K. Vahi. -* [Improving Application Performance by Optimizing I/O](https://bssw.io/blog_posts/improving-application-performance-by-optimizing-i-o), R. Arora. -* [The Turing Way: Reproducible and Ethical Science](https://bssw.io/items/the-turing-way-reproducible-and-ethical-science), J. Brown et al. -* [Julia's Value Proposition for Better Scientific Software](https://bssw.io/blog_posts/julia-s-value-proposition-for-better-scientific-software), W. Godoy. +* [Technical Debt in Practice: How to Find It and Fix It](https://bssw.io/items/technical-debt-in-practice-how-to-find-it-and-fix-it), R. A. Bartlett. +* [Discontinuing a Research Software Project](https://bssw.io/blog_posts/discontinuing-a-research-software-project), M. C. Miller. +* [Practical Reproducibility: Building a More Robust Research Ecosystem](https://bssw.io/blog_posts/practical-reproducibility-building-a-more-robust-research-ecosystem), K. Keahey and M. Richardson. +* [The New ACM Conference on Reproducibility and Replicability (ACM REP)](https://bssw.io/blog_posts/the-new-acm-conference-on-reproducibility-and-replicability-acm-rep), J. Lofstead. +* [Portability is Reliability](https://bssw.io/items/portability-is-reliability), M. C. Miller. +* [Come for Syntax, Stay for Speed, and Understand Bugs in Julia Programs](https://bssw.io/blog_posts/come-for-syntax-stay-for-speed-and-understand-bugs-in-julia-programs), A. Rahman. +* [Code-Review.org: An Online Tutorial to Improve Your Code Review Skills](https://bssw.io/blog_posts/code-review-org-an-online-tutorial-to-improve-your-code-review-skills), H. Kershaw. ### Better Collaboration: -* [US Federal Government Effort to Champion Adoption of Memory Safe Languages](https://bssw.io/items/us-federal-government-effort-to-champion-adoption-of-memory-safe-languages), M. Miller. -* [All In for Maintainers DEI Resource Hub](https://bssw.io/items/all-in-for-maintainers-dei-resource-hub), D. Stevens. -* [Persistent Identifiers for Software in Scientific Computing](https://bssw.io/items/persistent-identifiers-for-software-in-scientific-computing), R. Gupta. -* [The Future of Research Software Engineers in the United States: Special Issue in CiSE](https://bssw.io/blog_posts/the-future-of-research-software-engineers-in-the-united-states-special-issue-in-cise), J. Carver et al. -* [Surveys to Understand Developer Health and Happiness](https://bssw.io/blog_posts/surveys-to-understand-developer-health-and-happiness), V. Sochat. -* [Is Project Management Killing your Software Product?](https://bssw.io/items/is-project-management-killing-your-software-product), R. Gupta. -* [A Collection of Open Source Software Maintainer Guides](https://bssw.io/items/a-collection-of-open-source-software-maintainer-guides), D. Stevens. -* [Where and How to Publish CSE Software?](https://bssw.io/items/where-and-how-to-publish-cse-software), D. Ibanez. -* [NumFOCUS: A Fiscal Sponsor of Scientific Software](https://bssw.io/blog_posts/numfocus-a-fiscal-sponsor-of-scientific-software), A. Terrel. -* [The Anatomy of a Central RSE Team](https://bssw.io/blog_posts/the-anatomy-of-a-central-rse-team), M. Bluteau. -* [Guidebook for Inclusive Scientific Meetings](https://bssw.io/items/guidebook-for-inclusive-scientific-meetings), D. Stevens. +* [Creating a Career Path for Research Software Engineers](https://bssw.io/items/creating-a-career-path-for-research-software-engineers), R. Gupta. +* [Getting Started with the RSE Movement within Your Organization: A Guide for Individuals](https://bssw.io/items/getting-started-with-the-rse-movement-within-your-organization-a-guide-for-individuals), K. Beattie. +* [What Is Inclusivity in Scientific Computing?](https://bssw.io/items/what-is-inclusivity-in-scientific-computing), R. Gupta and M. C. Miller. +* [Thank You from the BSSw.io Editorial Team!](https://bssw.io/blog_posts/thank-you-from-the-bssw-io-editorial-team), The BSSw.io Editorial Team. +* [Bettering Software (and Science) through Improved Communication](https://bssw.io/blog_posts/bettering-software-and-science-through-improved-communication), H. Bourbeau et al. +* [Words Matter for Inclusivity](https://bssw.io/items/words-matter-for-inclusivity), R. Gupta. +* [2023 BSSw Fellows: Projects and Perspectives](https://bssw.io/blog_posts/2023-bssw-fellows-projects-and-perspectives), E. Gonsiorowski, N. Brewer, M. Cohen, et al. +* [Launch of the High Performance Software Foundation](https://bssw.io/blog_posts/launch-of-the-high-performance-software-foundation), C. Trott and T. Gamblin. +* [Introducing the Consortium for the Advancement of Scientific Software (CASS)](https://bssw.io/blog_posts/introducing-the-consortium-for-the-advancement-of-scientific-software-cass), D. E. Bernholdt, P. Carns, A. Dubey, et al. +* [A Collection of Guidance and Templates for Open-source Software (OSS) Projects](https://bssw.io/items/a-collection-of-guidance-and-templates-for-open-source-software-oss-projects), P. Grubel. +* [A Deep Dive on the Role of Inclusivity in Scientific Computing](https://bssw.io/blog_posts/a-deep-dive-on-the-role-of-inclusivity-in-scientific-computing), R. Gupta and M. C. Miller. +* [Research Software Engineers in HPC (RSE-HPC-2023): A Summary of the SC23 Workshop](https://bssw.io/blog_posts/research-software-engineers-in-hpc-rse-hpc-2023-a-summary-of-the-sc23-workshop), C. Ferenbaugh, S. Gesing, S. Hettrick, and D. S. Katz + +### Better Performance: +* [Balancing Productivity, Portability and Performance in CFD](https://bssw.io/items/balancing-productivity-portability-and-performance-in-cfd), M. C. Miller. +* [The Turing Way: Reproducible and Ethical Science](https://bssw.io/items/the-turing-way-reproducible-and-ethical-science), J. Brown and M. C. Miller. +### Better Skills: +* [Identifying the Foundational Competencies of a Research Software Engineer](https://bssw.io/blog_posts/identifying-the-foundational-competencies-of-a-research-software-engineer), J. Cohen, F Löffler, et al. +* [Numerical Recipes Books](https://bssw.io/items/numerical-recipes-books), M. C. Miller. +* [Formal Course Resources for Learning about HPC](https://bssw.io/items/formal-course-resources-for-learning-about-hpc), M. C. Miller. +* [Best Practices for HPC Software Developers Webinar Serie](https://bssw.io/items/best-practices-for-hpc-software-developers-webinar-series), O. Marques and D. E. Bernholdt. +* [What Science Says Is the Best Font](https://bssw.io/items/what-science-says-is-the-best-font), M. C. Miller. + ### Building a better scientific software community through your contributions The BSSw site remains an open platform for sharing information and experiences related to scientific software issues. If you possess expertise or experiences that can benefit other scientific software teams, we encourage you to [contribute to the BSSw site](https://bssw.io/pages/what-to-contribute-content-for-better-scientific-software). Whether through original articles, blog posts, curated links that highlight web-based content, or [event announcements](https://bssw.io/events), your contributions play a crucial role in fostering a collaborative and supportive environment.