{Code}forScienceAndrew LenardsDecember 6, 2010
slideshare.net/lenards
Andrew LenardsiPlant Collaborativeon Core S/W teamUniversity of ArizonaCS Grad, 2001Experienced developer, former consultant,  instructor, & technical trainerDomain experience:Motor Vehicle DomainPhylogenetics / Bioinformatics (sort of)
Andrew Lenards - ActivitiesLearning about:Requirements, User Stories, etc. S/W Design/Architecture, Patterns, SOAMolecular Biology, Phylogenetics, Phyloinformatics, Genetics, and GenomicsActive in:Tucson Java Users GroupSemi-active in:Tucson Startup DrinksUbuntu Arizona Local Community / TFUG
Hybrid Vigor
Computational ___________
Computational _Thinking_
Computational _Biology_
Computational _Gardening_
Computational _Gardening_
Bio________
Biofuels
Biochemistry
Biophysics
Bioinformatics
…
What do you expectwhen you graduate?
… for the computer sciencemajors
Myth of the Lone Developer
in-practice: lots of interaction w/ technical&non-technical people
Take Away:Communication is amajor challenge
What might help?
Software projects#fail.
… quite often
Why?
P00R(0/\/\/\/\U|\|1(4710|\|
Speaking in tongues is not allowed
Adaption
{Code}for Science
I wasn’t always interested in science/biology
Biology is an interesting domain
I know too much aboutAuto titling & international trucking fees
I know knew too muchaboutAuto titling & international trucking fees
Conclusion: Act I
Miscellaneous InfoContact InfoTraditional: lenards@iplantcollaborative.orglenards@email.arizona.eduHipster:@alenardsSlides are posted here:http://www.slideshare.net/lenards
… of the community,     by the community,    for the community
Empowering the next generation of biologist
Why?
The world faces tough problems in the future
Fuel/Energy
Food
Water Supply
…
Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.”
Large systems designleads to diverse,interdisciplinary teams
With the direction of Computational Biology & Bioinformatics…
Software Development as aCollaborative Game
Soft skills are important
Speaking in tongues is not allowed
Working in pairs, not just forpair-programming ordebugging
Impromptu design discussions (they often include more than just technical folks)
Image Acknowledgements“Mad Scientist Photo” of Andrew by Alex Yelichhttp://www.flickr.com/photos/sskennel/4496534369/http://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpghttp://en.wikipedia.org/wiki/File:Koeh-283.jpghttp://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpghttp://www.flickr.com/photos/tonivc/2283676770/http://www.flickr.com/photos/designbyfront/3428784075/http://www.flickr.com/photos/lorelei-ranveig/2294093649/http://www.flickr.com/photos/mathoov/4040824373/http://www.flickr.com/photos/thatgrumguy/402041540/http://www.flickr.com/photos/freya_gefn/2777209147/http://www.flickr.com/photos/pkmousie/2652404430/http://www.flickr.com/photos/sklathill/479528238/http://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpghttp://www.teachforamerica.org/assets/images/img/logo_tfa.gifhttp://www.flickr.com/photos/roadsidepictures/389828793/“Take Away” font: http://www.dafont.com/mailart-rubberstamp.font
The content of this work is licensed under a Creative Commons  Attribution-NonCommercial-ShareAlike License.  Your use of this material constitutes acceptance of that license and the conditions of use of materials on this site: http://creativecommons.org/licenses/by-nc-sa/3.0/

Code for science (rev 2)

Editor's Notes

  • #2 Originally prepared for UBRP group session - http://ubrp.arizona.edu/
  • #6 When people hear “hybrid” they usually think of cars, and likely the ToyotaPrius.http://www.flickr.com/photos/sskennel/4496534369/
  • #7 Darwin studied hybrid vigorhttp://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpg
  • #8 Major of corn grown worldwide is from hybridshttp://en.wikipedia.org/wiki/File:Koeh-283.jpg
  • #9 Successful combinations
  • #10 It seems like computer science and computational thinking are creating plenty of hybrid disciplines now
  • #14 Okay – that was a bogus one. Computational Gardening is a horrible idea.
  • #15 But computational approaches are not only ones creating new disciplines. Biology is have a major impact.
  • #20 And the list goes on…. And on.
  • #21 Games usually have some limiting factor so that user-controlled characters cannot specialize in everything. This is an example from Star Wars Galaxies and how they controlled user characters by imposing a skill tree.http://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpg
  • #22 What limits you? Time, attention, energy… http://www.flickr.com/photos/tonivc/2283676770/
  • #23 No one person can be a master of all the skills needed to produce large, scalable systems to support biology, bioinformatics, or computational biologyhttp://www.flickr.com/photos/lorelei-ranveig/2294093649/
  • #24 Douglas Rushkoff –"Program or be Programmed: Ten Commands for a Digital Age”http://www.flickr.com/photos/designbyfront/3428784075
  • #25 Photo taken at Startup School 2009 at UC Berkeley.Some rights reserved by Mathieu Thouvenin -> http://www.flickr.com/photos/mathoov/4040824373/sizes/l/
  • #28 http://www.flickr.com/photos/thatgrumguy/402041540/
  • #30 http://www.flickr.com/photos/pkmousie/2652404430/
  • #32 http://www.flickr.com/photos/sklathill/479528238/
  • #35 If you’re dealing with non-technical, technical folks who are not familiar with your expertise then how do expect to be successful communicating?
  • #36 Beyond patience and plain, approachable explanation – maybe a technical savvy implementation of the Babel fishhttp://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpg
  • #39 Why do many software project fail? Communication and misunderstandings.
  • #40 Poor communication and misunderstandings.
  • #42 Why do many software project fail? Communication and misunderstandings. Project need to adaption.
  • #47 I previously worked in the motor vehicle domain on projects that involved proportioned registration for international trucking. http://www.flickr.com/photos/roadsidepictures/389828793/
  • #53 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #54 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #55 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #56 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #57 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #58 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #59 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #60 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #61 “Ideas worth spreading” … the recent TEDxTucson centered around innovation in the area of green technology.
  • #62 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #63 “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  • #66 The knowledge of many is needed to solve the grand challenges facing biology and bioinformatics. http://www.flickr.com/photos/lorelei-ranveig/2294093649/