As we close out 2024 and look ahead to 2025, it’s a great time to reflect on another year of growth and progress for the BSSw.io community. This year, we’ve continued to build on our shared mission of improving software sustainability, productivity, and quality. Thanks to the ongoing contributions from our community, BSSw.io remains a trusted resource for those striving to make scientific software better. In this blog post, we highlight articles and blogs that demonstrate the wide-ranging expertise shared on BSSw.io over the past year. While the journey to better software can sometimes feel like exploring a complex puzzle with only a few pieces at first, we’ve made significant strides by learning from each other, sharing insights, and helping to piece it all together. 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 Planning:
- 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, D. Paine.
- Technical Properties of Sustainable Software, R. A. Bartlett.
- Guide to Securing Scientific Software, P. Grubel.
- 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, D. E. Bernholdt, R. Speck, A. O’Cais et al.
- Perspectives on Memory-Safe Languages, M. C. Miller.
- Generating Software Bill of Materials (SBOMs) in Scientific Software, W. Hart.
- Resources for Open Source Program Offices, P. Grubel.
Better Development:
- Diátaxis: A Systematic Approach to Technical Documentation Authoring, K. Beattie.
- C++ Core Guidelines, R. A. Bartlett.
- Manual Work is a Bug, R. A. Bartlett.
- How to Write a Git Commit Message, D. Stevens.
- Visually Communicating Elements of Software Design, R. Mudafort.
- Security Misconfigurations in Kubernetes Configuration Files, A. Rahman.
- Jupyter4Science: Better Practices for Using Jupyter Notebooks for Science, N. Brewer.
Better Reliability:
- Technical Debt in Practice: How to Find It and Fix It, R. A. Bartlett.
- Discontinuing a Research Software Project, M. C. Miller.
- Practical Reproducibility: Building a More Robust Research Ecosystem, K. Keahey and M. Richardson.
- The New ACM Conference on Reproducibility and Replicability (ACM REP), J. Lofstead.
- Portability is Reliability, M. C. Miller.
- 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, H. Kershaw.
Better Collaboration:
- Creating a Career Path for Research Software Engineers, R. Gupta.
- Getting Started with the RSE Movement within Your Organization: A Guide for Individuals, K. Beattie.
- What Is Inclusivity in Scientific Computing?, R. Gupta and M. C. Miller.
- Thank You from the BSSw.io Editorial Team!, The BSSw.io Editorial Team.
- Bettering Software (and Science) through Improved Communication, H. Bourbeau et al.
- Words Matter for Inclusivity, R. Gupta.
- 2023 BSSw Fellows: Projects and Perspectives, E. Gonsiorowski, N. Brewer, M. Cohen, et al.
- Launch of the High Performance Software Foundation, C. Trott and T. Gamblin.
- 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, P. Grubel.
- 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, C. Ferenbaugh, S. Gesing, S. Hettrick, and D. S. Katz
Better Performance:
- Balancing Productivity, Portability and Performance in CFD, M. C. Miller.
- The Turing Way: Reproducible and Ethical Science, J. Brown and M. C. Miller.
Better Skills:
- Identifying the Foundational Competencies of a Research Software Engineer, J. Cohen, F Löffler, et al.
- Numerical Recipes Books, M. C. Miller.
- Formal Course Resources for Learning about HPC, M. C. Miller.
- Best Practices for HPC Software Developers Webinar Serie, O. Marques and D. E. Bernholdt.
- 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. Whether through original articles, blog posts, curated links that highlight web-based content, or event announcements, your contributions play a crucial role in fostering a collaborative and supportive environment.
A huge thank you to each and every one of you for making the BSSw community what it is. With another year ahead, we’re excited to continue learning, collaborating, and pushing the boundaries of what’s possible in scientific software. We can’t wait to see what we’ll accomplish together—your insights and contributions are what make it all happen!
Author bio
Rinku Gupta is the Editor-in-Chief of the Better Scientific Software site. She has been a part of the high-performance scientific community for two decades and is a researcher in the field of high-performance fault tolerance, resiliency, middleware libraries and programming models. She is passionate about her work in the area of developer productivity and software sustainability; her current focus lies in partnering with the computational science community on these topics to design better scientific software.