“... transform lives and serve society by educating, creating knowledge, and putting knowledge to work on a large scale and with excellence. ” - University of Illinois Mission Statement, 2017
“I am thinking about something much more important than bombs. I am thinking about computers.” - John von Neumann, 1946.
But computers have changed everything.
Peer-led organization for scientific computing best practices.
Cathryn Carson, David Culler, etc. data.berkeley.edu
“ The scientific method’s central motivation is the ubiquity of error—the awareness that mistakes and self-delusion can creep in absolutely anywhere and that the scientist’s effort is primarily expended in recognizing and rooting out error. ” - Donoho, 2009.
''Reading brings us unknown friends'' - Honore de Balzac
... in our estimation, if someone was to try to reproduce our research it would probably be more natural for them to write their own scripts as this has the additional benefit that they might not fall into any error we may have accidentally introduced in our scripts.
Scientific funding and the number of scientists available to do the work is finite. Therefore not every scientific result can, or should be reproduced.
“the first principle is that you must not fool yourself, and you are the easiest person to fool.” - R. Feynman, 1974
Alice Allen, Cecilia Aragon, Christoph Becker, Jeffrey Carver, Andrei Chis, Benoit Combemale, Mike Croucher, Kevin Crowston, Daniel Garijo, Ashish Gehani, Carole Goble, Robert Haines, Robert Hirschfeld, James Howison, Kathryn Huff, Caroline Jay, Daniel S. Katz, Claude Kirchner, Katie Kuksenok, Ralf Lämmel, Oscar Nierstrasz, Matt Turk, Rob van Nieuwpoort, Matthew Vaughn, and Jurgen J. Vinju
“ Software is often a critical component of scientific research. It can be a component of the academic research methods used to produce research results, or it may itself be an academic research result. Software, however, has rarely been considered to be a citable artifact in its own right. ”
- Dagstuhl Perspectives Manifesto on Engineering Academic Software
"... the study of intersections between forms or systems of oppression, domination or discrimination. An example is ... that the experience of being a [rainbow] [unicorn] cannot be understood in terms of being [rainbow], and of being [a unicorn], considered independently, but must include the interactions, which frequently reinforce each other." -- Wikipedia
Scientific python seems to reside in a technological space where the combined diversity issues of both science and computing compound one other to ill-effect.
The old developers aren't diverse. So, we need new developers to join in.
“The feedback giver explained that he 'used high standards' in evaluating the essays for publication in the teaching magazine. Still, he said, having read the student’s essay, he believed the student could meet those standards. His criticism, this form of feedback implies, was offered to help the student meet the publication’s high standards. Black students trusted this feedback as much as white students, and trusting it powerfully motivated them to improve their essay.”
-- Claude Steele, Whistling Vivaldi
New Developer Instructions
Define Expectations Clearly
Curate Low Hanging Fruit
Give Permissions Generously
Strict Issue Assignment Workflow
Appoint an Ambassador
Mentor Users Directly
Consider Users Conferences
A lot of these thoughts came from my personal experience. However, much of it was annealed from conversations with colleagues throughout the scientific and computing communities (too many of you to name). I got some specific ideas for this particular section of the talk from here and here.