Entering the threshold of 2024, we mark the eighth year in the BSSw.io journey, extending our heartfelt appreciation to the vibrant BSSw.io community. Your steadfast support enables BSSw.io to serve as a hub for disseminating knowledge on software sustainability, productivity, and quality. This platform thrives on the diverse contributions from an ever-expanding international community, providing unique perspectives on the challenges, strategies, and best practices within the realm of scientific software.
The past year has seen a wealth of contributions, with insightful articles and perspectives enriching our collaborative community. This spirit of collaboration spurred us to introduce a new topic, delving into the world of research software engineers (RSEs). This specific inclusion aims to offer more nuanced perspectives on RSEs, highlighting the impact of these professionals in the broader context of scientific software development. This addition, alongside the existing wealth of content, aims to enhance the reader experience, providing a more comprehensive view of the ever-changing landscape of scientific software development.
Within this blog post, we shine a spotlight on articles and blogs that showcase the depth and breadth of knowledge shared on BSSw.io during the past year. As we embrace the opportunities that 2024 brings, we encourage further collaboration, innovation, and exploration of emerging trends in scientific software development.
To our dedicated contributors, readers, and supporters, your unwavering commitment is the cornerstone of BSSw.io's success. Happy New Year to the entire BSSw.io community! May this year usher in continued growth and collaboration in advancing the field of better scientific software.
Better Skills:
- Thank you from the BSSw.io Editorial Team!, The BSSw.io Editorial Team.
- INTERSECT: Training for Research Software Engineering, J. Carver et al.
- Best Practices for HPC Software Developers Webinar Series, O. Marques.
- Better Scientific Software Tutorial Site, D. Stevens.
- How Open Source Tooling Is Changing the Way Professional Researchers Learn to Code, J. S. Lowndes.
- Busy != Productive, R. Underwood.
- Lessons Learned Transitioning from Experimental to Computational Science, J. O'Neal.
Better Planning:
- Secure Software Programming Practices and Development, N. Sukhija.
- SOLID Design Principles, R. Bartlett.
- Training Materials for Research Software Engineering at INTERSECT, R. Gupta.
- Fear of Large Codes, F. Rizzi.
- Software Sustainability Matrix, R. Bartlett.
- Enabling Complex Scientific Applications, A. Reinarz et al.
- When is worse better?, M. Miller.
- Scientific Software Teams Collegeville Workshop 2021: Special Issue of IEEE CiSE, R. Gupta.
- US Federal Government Effort to Champion Adoption of Memory Safe Languages, R. Bartlett.
Better Development:
- OpenSSF Best Practices Badge Program, R. Bartlett.
- How to Write a Git Commit Message, D. Stevens.
- Color Oracle: Enhancing Software Accessibility for Color-Blind Users, D. Stevens.
- Long-Term Software Gardening Strategies for Cultivating Scientific Development Ecosystems, D. Bunten et al.
- Developer Documenting Done Right, R. Gupta.
Better Reliability:
- Summer of Reproducibility: Exposing Students to Research Advancing Practical Reproducibility, S. Lieggi et al.
- Smart Libraries: 30+ Practices, 20+ Years...Still Relevant, M. Miller.
- Google Guidance on Code Review, R. Bartlett.
- Science as Amateur Software Development, D. Stevens.
- Supporting Reproducibility and Replicability Initiatives, R. Gupta.
- What is Peer Code Review?, R. Bartlett.
Better Performance:
- I/O Sleuthing: Digging into Storage Performance, R. Latham.
- Containers for Deploying Workflow Systems and Application Codes, K. Vahi.
- Improving Application Performance by Optimizing I/O, R. Arora.
- The Turing Way: Reproducible and Ethical Science, J. Brown et al.
- Julia's Value Proposition for Better Scientific Software, W. Godoy.
Better Collaboration:
- US Federal Government Effort to Champion Adoption of Memory Safe Languages, M. Miller.
- All In for Maintainers DEI Resource Hub, D. Stevens.
- Persistent Identifiers for Software in Scientific Computing, R. Gupta.
- 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, V. Sochat.
- Is Project Management Killing your Software Product?, R. Gupta.
- A Collection of Open Source Software Maintainer Guides, D. Stevens.
- Where and How to Publish CSE Software?, D. Ibanez.
- NumFOCUS: A Fiscal Sponsor of Scientific Software, A. Terrel.
- The Anatomy of a Central RSE Team, M. Bluteau.
- Guidebook for Inclusive Scientific Meetings, D. Stevens.
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.
Thank you for being an integral part of the BSSw community. Here's to another year of shared knowledge, collaboration, and advancements in better scientific software. We look forward to your continued contributions in 2024!
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.