The basis for much growth in science has been the sharing of ideas. Ideas get passed around, question, examined, peer reviewed and eventually built on. This system has worked for centuries, taking man from the discovery of fire - to the moon and back. Computer software is much the same. Ideas thought up, built on and improved - this has taken computing from machines requiring a legion of white clad acolytes and air conditioned offices to something I can slip into my shirt pocket, read emails, send ......