diff --git a/common/modules/software-all-around-us.org b/common/modules/software-all-around-us.org index 4f57ca0..add1ffd 100644 --- a/common/modules/software-all-around-us.org +++ b/common/modules/software-all-around-us.org @@ -1,95 +1,95 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software is all around us # #+INCLUDE: "prelude.org" :minlevel 1 * Software all around us :PROPERTIES: :CUSTOM_ID: main :END: ** Software is Pervasive :PROPERTIES: :CUSTOM_ID: softwareispervasive :END: *** At the heart of /our society/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=software-center.pdf, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :END: #+ATTR_BEAMER: :environment itemize - communication, entertainment - administration, finance - health, energy, transportation - education, research, politics - ... #+BEAMER: \pause *** At the heart of /technology/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=pervasiveComputing :BEAMER_env: picblock :BEAMER_act: +- :END: #+ATTR_BEAMER: :environment itemize - house appliances $\approx$ 10M SLOC - phones $\approx$ 20M SLOC, /cars/ $\approx$ 100M SLOC - Internet of things, ... ** Software is Knowledge :PROPERTIES: :CUSTOM_ID: softwareisknowledge :END: *** /Key mediator/ for accessing /all/ information (c) Banski :B_picblock: :PROPERTIES: :BEAMER_opt: pic=Banski-Information-Pillar-Society-Small, leftpic=true :BEAMER_env: picblock :END: Information is *a main pillar* of our modern societies. #+BEGIN_QUOTE Absent an ability to correctly interpret digital information, we are left with [...] "rotting bits" [...] of no value. \mbox{}\hfill Vinton G. Cerf IEEE 2011 #+END_QUOTE #+BEAMER: \pause -*** Software is /an essential component/ of modern scientific research :B_picblock: -# Deep knowledge embodied in complex software systems +*** Software is /an essential component/ of modern scientific research :B_picblock: :PROPERTIES: - :BEAMER_opt: pic=papermountain,width=.15\linewidth + :BEAMER_opt: pic=papermountain, leftpic=true, width=.15\linewidth :BEAMER_env: picblock - :END: + :END: #+BEGIN_QUOTE [...] the vast majority describe experimental methods or software that have become essential in their fields. #+END_QUOTE \mbox{}\hfill Top 100 papers (Nature, October 2014) # http://www.nature.com/news/the-top-100-papers-1.16224 +#+BEAMER: \pause *** separator :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause *** Bottomline: Sofware embodies our /Knowledge/ and /Cultural Heritage/ :PROPERTIES: :END: \hfill It /must/ be /collected/, /referenced/ and made /accessible/! ** Software Source Code is /different/ :PROPERTIES: :CUSTOM_ID: softwareisdifferent :END: #+LATEX: \includegraphics[width=\extblockscale{.15\linewidth}]{software.png} #+BEGIN_QUOTE “Programs must be written for people to read, and only incidentally for machines to execute.” Harold Abelson, Structure and Interpretation of Computer Programs #+END_QUOTE *** Distinguishing features - /executable/ and /human readable/ knowledge (an /all time new/) + even hardware is... software! (VHDL, FPGA, ...) + /text files are forever/ - naturally /evolves/ over time + the /development history/ is key to its /understanding/ - complex: large /web of dependencies/, millions of SLOCs *** In a word - software /is not just another/ sequence of bits - a software archive /is not just another/ digital archive