• Corpus ID: 12558016

How to Scale a Code in the Human Dimension

  title={How to Scale a Code in the Human Dimension},
  author={Matthew J. Turk},
  • M. Turk
  • Published 29 January 2013
  • Computer Science
  • ArXiv
As scientists' needs for computational techniques and tools grow, they cease to be supportable by software developed in isolation. In many cases, these needs are being met by communities of practice, where software is developed by domain scientists to reach pragmatic goals and satisfy distinct and enumerable scientific goals. We present techniques that have been successful in growing and engaging communities of practice, specifically in the yt and Enzo communities. 

The PETSc Community as Infrastructure

A case study of the PETSc (Portable Extensible Toolkit for Scientific Computation) community, its organization, and technical approaches that enable community members to help each other efficiently are presented.

Managing Advanced Computational Resources to Encourage Best Practices for Developing Repeatable Scientific Software

Some of the common sources of computational variation are explored and approaches that managers of advanced computing resources can use to help developers design robust scientific software that provides reproducible results are discussed.

What makes computational open source software libraries successful

This paper considers what it has found to be the necessary ingredients for successful scientific software projects and, in particular, for software libraries upon which the vast majority of scientific codes are built today.

Run-Time Extensibility and Librarization of Simulation Software

The scientific software community needs reusable, easy-to-use software packages that are flexible enough to accommodate next-generation simulation and analysis demands.

Run-time extensibility: anything less is unsustainable

It is argued that many common approaches to configuration and extensibility create artificial bottlenecks that impede science goals, and that the only sustainable approach is to defer these to run-time.

Digital Infrastructure in Astrophysics

Sustaining astronomy's digital infrastructure is a new topic for many, the sustainability challenges are not always widely known, and financial support for maintaining existingdigital infrastructure is generally much harder to secure than funding for developing new digital infrastructures that promise new science.

The Community is the Infrastructure: A Short Discussion of the PETSc Community

The soft infrastructure of the Portable Extensible Toolkit for Scientific computing (PETSc) community is explored, to address the needs of next-generation science the PETSc community is simultaneously engaged in developing additional features and algorithms, supporting a vibrant set of users and developers, and maintaining and upgrading existing software.

A CyberGIS-Jupyter Framework for Geospatial Analytics at Scale

The framework adapts the Notebook with built-in cyberGIS capabilities to accelerate gateway application development and sharing while associated data, analytics and workflow runtime environments are encapsulated into application packages that can be elastically reproduced through cloud computing approaches.

CyberGIS‐Jupyter for reproducible and scalable geospatial analytics

The framework adapts the Notebook with built‐in cyberGIS capabilities to accelerate gateway application development and sharing while associated data, analytics, and workflow runtime environments are encapsulated into application packages that can be elastically reproduced through cloud‐computing approaches.



Team Geek - A Software Developer's Guide to Working Well with Others

This is not a story I was part of, and it’s before I came to Silicon Valley, so in some sense it's not a world I know, but it is also the world of the most recent startup I was at.

Documentation practices in scientific software development

  • Aleksandra PawlikJ. SegalM. Petre
  • Computer Science, Education
    2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE)
  • 2012
The role of users' community in scientific software documentation is explored and the findings are compared to studies about documentation practices of professional software developers and how production of documentation in scientificSoftware development can be supported.

Ten Simple Rules for the Open Development of Scientific Software

To make the development of open scientific software more rewarding and the experience of using software more positive, the following ten rules are intended to serve as a guide for any computational scientist.

The Scientific Method in Practice: Reproducibility in the Computational Sciences

It is found that code, data, and ideas are each regarded differently in terms of how they are revealed and that guidance from scientific norms varies with pervasiveness of computation in the field.

Scientific software production: incentives and collaboration

A multiple-case study of software development in three fields: high energy physics, structural biology, and microbiology identifies ways in which incentives are matched and mismatched with the needs of the science fields, especially with respect to collaboration.

The art of community

Online communities offer a wide range of opportunities today for supporting a cause, marketing a product or service, or developing open source software. The Art of Community helps you develop the

Practices in Code Discoverability: Astrophysics Source Code Library

The history and description of the Astrophysics Source Code Library is described, the requirements for including codes are listed, the benefits of the ASCL are examined, and some of its future plans are outlined.

Producing open source software - how to run a successful free software project

Producing Open Source Software, a guide that recommends tried and true steps to help free software developers work together toward a common goal, is put together by O'Reilly Media.

The Art of Community. Building the New Age of Participation

Proof of the Pudding.

  • G. Dus.
  • Philosophy, Medicine
  • 1958