• Information For
    • Computational Molecular Sciences Community
    • Environmental System Science Community
    • Exascale Computing Community
    • Scientific Libraries Community
    • Software Engineering Community
    • Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Contact BSSw
  • Information For
    Computational Molecular Sciences Community Environmental System Science Community Exascale Computing Community Scientific Libraries Community Software Engineering Community Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Resources

    Better

    Planning

    • Software Process Improvement
    • Software Engineering
    • Requirements
    • Design
    • Software Interoperability
    • Software Sustainability

    Better

    Development

    • Documentation
    • Configuration and Builds
    • Revision Control
    • Release and Deployment
    • Issue Tracking
    • Programming Languages
    • Development Tools
    • Refactoring

    Better

    Performance

    • High-Performance Computing (HPC)
    • Performance at Leadership Computing Facilities
    • Performance Portability
    • Cloud Computing
    • Big Data

    Better

    Reliability

    • Peer Code Review
    • Testing
    • Continuous Integration Testing
    • Reproducibility
    • Debugging

    Better

    Collaboration

    • Projects and Organizations
    • Strategies for More Effective Teams
    • Inclusivity
    • Funding Sources and Programs
    • Software Publishing and Citation
    • Licensing
    • Discussion and Question Sites
    • Conferences and Workshops
    • Research Software Engineers

    Better

    Skills

    • Online Learning
    • In-Person Learning
    • Personal Productivity and Sustainability

    View All Resources

    • Better Planning
    • Better Development
    • Better Performance
    • Better Reliability
    • Better Collaboration
    • Better Skills
    • View All Resources
  • Blog
  • Events
  • About
    • Site Overview
    • Team
    • Policies and Code of Conduct
    • BSSw Fellowship Program
  • Home
  • Blog
  • Better Scientific Software: 2019...

Better Scientific Software: 2019 Highlights

Share on LinkedIn Share on Facebook Tweet Copied! Permalink

2019 Highlights

PublishedJan 03, 2020
Author Rinku Gupta
TOPICS
Better Collaboration
Projects and Organizations

As we stand at the cusp of a new decade, I want to thank the BSSw community, whose efforts have led to great strides in building better scientific software. In 2019, the BSSw site was revamped to improve user experience through enhanced site navigation, along with additions to our ever-expanding collection of resources. We thank our international community of contributors who are sharing their philosophies and experiences, as well as our readers from all over the world. In this blog post, we list some of the interesting articles and blogs that have especially resonated with readers. We hope to have a productive and fruitful 2020! Happy new year to our entire community!

Better Planning:

  • FLASH5 Refactoring and PSIP, Anshu Dubey and Jared O'Neal
  • The Art of Writing Scientific Software in an Academic Environment, Hartwig Anzt
  • Software As Craft, Paul Wolfenbarger
  • Software Sustainability in the Molecular Sciences, Theresa L. Windus and T. Daniel Crawford
  • An Introduction to User Stories and How to Write Them, Osni Marques
  • A Look at the Economic Forces in Open Source Software, Paul Wolfenbarger
  • Determining Good Enough Practices in Scientific Computing, Patricia Grubel
  • A Look into Self-Perceptions about Software Engineering in the Scientific Community, Rinku Gupta

Better Development:

  • Continuous Technology Refreshment: An Introduction Using Recent Tech Refresh Experiences on VisIt, Mark C. Miller and Holly Auten
  • Bloodsuckers, Banshees and Brains: A Bestiary of Scary Software Projects and How to Banish Them, Neil Chue Hong and Benjamin Cowan
  • A Checklist for Better Open Source Libraries, Mike Heroux
  • Working Effectively with Legacy Code, Roscoe Bartlett
  • Python for HPC, Steve Hudson
  • A Look into Popular Issue Tracking Software, Jean Shuler

Better Reliability:

  • Streamlining Software Development through Continuous Integration, Glenn Hammond
  • When NOT to Write Automated Tests?, Roscoe Bartlett
  • Surveying Test-Driven Development in Scientific Software, David Bernholdt
  • Understanding Software Testing and How to Make Software Fail, David Bernholdt
  • Unit Testing C++ with Catch, Mark Dewing

Better Performance:

  • Preparing the Next Generation of Supercomputer Users, Marta Garcia Martinez
  • Celebrating Apollo's 50th Anniversary: When 100 FLOPS/Watt Was a Giant Leap, Mark C. Miller
  • Celebrating Apollo's 50th Anniversary: The Oldest Code on GitHub, Mark C. Miller
  • Celebrating Apollo's 50th Anniversary: Users' Stories from Space, Mark C. Miller
  • Introducing Container Mythbusters, Patricia Grubel

Better Collaboration:

  • Leading a Scientific Software Project: It's All Personal, Wolfgang Bangerth
  • Building Community through Software Policies, Piotr Luszczek and Ulrike Meier Yang
  • 2018 BSSw Fellows Tackle Scientific Productivity Challenges, Hai Ah Nam
  • Research Software Science: A Scientific Approach to Understanding and Improving How We Develop and Use Software for Research, Mike Heroux
  • Data-driven Software Sustainability, Daniel S. Katz
  • Making Open Source Research Software Visible: A Path to Better Sustainability?, Neil Chue Hong
  • Give Thanks!, Angela Herring
  • Accepting High-Quality Software Contributions as Scientific Publications, Hartwig Anzt
  • Accelerating Scientific Discovery with Reusable Software: Special issue of IEEE CiSE, Scott Lathrop

Better Skills:

  • An Introduction to Online Learning, Elaine Raybourn
  • Producing a Webinar Series, Osni Marques
  • Talking about Software Development at SIAM CSE19, David Bernholdt, Anshu Dubey, Mike Heroux, Katherine Jones, Daniel S. Katz, Lois Curfman McInnes, and James Willenbring
  • A Look into Rules for Focused Success in a Distracted World, Greg Watson

Building a Better Scientific Software Community through Your Contributions

We welcome your interest in joining the the BSSw community in raising awareness of the importance of good software practices to scientific productivity. The BSSw site provides a venue to share information and experiences on scientific software issues. If you have experience or expertise that can help other scientific software teams, we encourage you to contribute to the BSSw site. We welcome original articles, blog posts, curated links (brief articles that highlight other web-based content), and event announcements.

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.

Comment

More on Projects and Organizations

Highlighted Topics from BSSw Fellowship Q & A Session

Published Sep 25, 2023

By Elsa Gonsiorowski

Applications Open for the 2024 BSSw Fellowship Program

Published Aug 15, 2023

By Elsa Gonsiorowski

2022 BSSw Fellows: Projects and Perspectives

Published Jul 26, 2023

By Elsa Gonsiorowski, Ritu Arora, Rob Latham, Julia Stewart Lowndes, Amiya Maji, Nitin Sukhija, and Karan Vahi

NumFOCUS: A Fiscal Sponsor of Scientific Software

Published Mar 17, 2023

By Andy R. Terrel

Better Scientific Software: 2022 Highlights

Published Jan 11, 2023

By Rinku Gupta

logo Better Scientific Software
  • BSSw Fellowship Program
  • Policies
  • Site Contributors
  • Contact BSSw
  • Receive Our Email Digest
  • Follow Our RSS Feed

Copyright © 2023 Better Scientific Software under MIT License

United States Department of Energy Office of Science National Nuclear Security Administration Exascale Computing Project