Coding for DesignersA Primerbuild 130511CC BY-NC-SAFabian Fabian middot filtercake middot filtercakecom
Or
Designing interaction in Photoshop is like building a mechanical watch
with a hammer
Me
Designer
Hamburg
Freelancing StartUps Agencies
Proud father of twins
Fabian (filtercake)
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Or
Designing interaction in Photoshop is like building a mechanical watch
with a hammer
Me
Designer
Hamburg
Freelancing StartUps Agencies
Proud father of twins
Fabian (filtercake)
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Me
Designer
Hamburg
Freelancing StartUps Agencies
Proud father of twins
Fabian (filtercake)
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
What is beyond HTML and CSS And WHY should one make the eort and go deeper into designing with code What does that mean anyways
Taking o from static web design we will take a heavy tour de force including but not limited to the Shell and bash scripting Git and Github Ruby and Rails vvvv and Processing Arduino and Raspberry Pi
We will also see how and why open source and open standards are a good thing and why we as designers should support them
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Our goal for today
thisisindexedcom
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
WHYWHATHOW
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
WHYYYYYYYYYY
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Why did you become a designer in the
first place
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
WHAT
source
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ltpgthello worldltpgt
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
HTML
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
HTMLHypertext Markup Language
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Hypertext Markup Language
ldquoenwikipediaorgwikiHyper
A prefix used in mathematics to denote four or more dimensionsA prefix oen used in scientific and technical words to denote something above or beyond the usual normal expected or healthy level Sometimes used to mean extreme or specifically more than super-
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Hypertext Markup Language
ldquoenwikipediaorgwikiText_(literary_theory)
In literary theory a text is any object that can be read whether this object is a work of literature a street sign an arrangement of buildings on a city block or styles of clothing It is a coherent set of signs that transmits some kind of informative message This set of symbols is considered in terms of the informative messages content rather than in terms of its physical form or the medium in which it is represented
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
markup The notation that is used to indicate how text should be displayed
Hypertext Markup Language
ldquoThe notation that is used to indicate how text should be displayed
markup
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Hypertext Markup Language
ldquoMarkup_language middot Semiotics
Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text
Syntactics The branch of semiotics that deals with the formal properties of signs and symbols
Semiotics the study of signs and sign processes (semiosis) indication designation likeness analogy metaphor symbolism signification and communication Semiotics is closely related to the field of linguistics which for its part studies the structure and meaning of language more specifically
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Markup is a set of rules and vocubalary on how to add meta information to data
ltpgthello worldltpgtp color black
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
hamlinfo
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
p hello world ltpgthello worldltpgt
HAML HTML
h1 the bird is the wordp hello world
lth1gt the bird is the wordlth1gtltpgthello worldltpgt
peterh1 the bird is the wordp hello world
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello worldltpgtltdivgt
peterh1 the bird is the wordp hello worldspan how are you today
ltdiv class=ldquopeterldquogtlth1gt the bird is the wordlth1gtltpgthello world ltspangthow are your todayltspangtltpgtltdivgt
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
sass-langcom
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
daringfireballnetprojectsmarkdown
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
- bullet- points- are- awesome
hello world ltpgthello worldltpgt
Markdown HTML
ltulgtltligtbulletltligtltligtpointsltligtltligtareltligtltligtawesomeltligtltulgt
lthrgt
the bird is the wordhello world
lth1gtthe birdlth1gtlth2gtis the wordlth2gtltpgthello worldltpgt
[ilsquom a link](httpanywherecom) lta href=ldquohttpanywherecom)ldquogt ilsquom a link ltagt
[i am an image](httpplacekittencomg500300)
ltimg alt=ldquoi am an imageldquo src=ldquohttpplacekittencomg500300ldquogt
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
iawritercom middot mouappcom middot markedappcom
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
tryghostorg
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
IN THE BEGINNING THERE WAS THE COMMAND LINE
OSX Terminal
bash
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Shell
ldquoShell_(computing)
A shell is soware that provides an interface for users of an operating system to access the services of a kernel The name shell originates from shells being an outer layer of interface between the user and the internals of the operating system (the kernel)
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$ ps aux | awk if ($5 = 0 ) print $2$5$6$11 | sort -k2n
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
VERBS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$PATH
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$PATH = bin $PATH = Applications
$MY_NAME = filtercake$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
VERSIONING
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
VERSIONING
shell
ldquoVersioning
Soware versioning is the process of assigning either unique version names or unique version numbers to unique states of computer soware
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
my super design final4 final2 version b nr6 exportpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
my super design 2012-05-23-14hpsd
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
my super design 2012-05-23-14hpsd
my super design 2012-05-23-19hpsd
my super design 2012-05-25-9hpsd
my super design 2012-05-25-18hpsd
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
DVCS Distributed Version Control System
Version Control System (VCS)
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
DVCS Distributed Version Control System
Version Control System (VCS)
Git
Distributed Version Control System (DVCS)
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Before Aer01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [i am an image](httpplacekittencomg500300)
01 the bird02 is the word03 04 hello world05 06 [ilsquom a link](httpanywherecom)07 08 [ilsquom an image](httpplacekittencomg500300)
-08 [i am an image](httpplacekittencomg500300)+08 [ilsquom an image](httpplacekittencomg500300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
GITHUB
follow
see commits
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
GITHUB
follow
see commits
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
beforeheavy forking action
aftergraph
$ git clone gitgithubcom5v3nratpackgit
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PACKAGE MANAGEMENT
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PACKAGE MANAGEMENT
ldquoA package manager is a collection of soware tools to automate the process of installing upgrading configuring and removing soware packages for a computers operating system It typically maintains a database of soware dependencies and version information to prevent soware mismatches and missing prerequisites
Package_management_system
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PACKAGE
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PACKAGE
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rvmio
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rubygemsorg
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
RVM RUBYGEMS NPM APTITUDE BOWER
npmjsorg
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
RVM RUBYGEMS NPM APTITUDE BOWER
linuxdienetman8apt-get
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
RVM RUBYGEMS NPM APTITUDE BOWER
bowerio
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
HOMEBREW
mxclgithubiohomebrew
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Tree
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Tree$ brew install tree
done
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Okay so can we now solve a real problem please
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Shell Finder$ mv filetxt destination
$ cp filetxt destination
bdquoHold + DRAGldquomove
copybdquoHold + Alt + DRAGldquo
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
The Job
Move all photoshop files from all projects which are bigger than 100 mb and older than one month to the archive if they havenlsquot been archieved yet
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
The Job
Convert flac files to Apple lossless
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ldquoIn the beginning there was the command line
cryptonomiconcombeginninghtml
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
duckduckgocom
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$ brew install ffmpeg
$ touch flac2alacsh
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
SCREENSHOT SUBLIME$ chmod +x flac2alacsh
$ mv flac2alacsh ~scripts
$PATH = Usersfiltercakervmgemsruby-193-p392binUsersfiltercakervmgemsruby-193-p392globalbinUsersfiltercakervmrubiesruby-193-p392binUsersfiltercakervmbinusrlocalbinusrbinbinusrsbinsbinusrX11binusrlocalMacGPG2binUsersfiltercakescripts
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
TRANSFER
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
WHOAA11
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
IDEs vs TEXTEDITORS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
sublimetextcom
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
macromatescom
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
paniccomcoda
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Rubymine something something Eclipse
jetbrainscomruby
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
httpeclipseorg
eclipseorg
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
httpeclipseorg
eclipseorg
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
PROCESSING IDE + website
processingorg
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
natureofcodecom
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
HELLO WORLD PROCESSING
hello-worldcc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
ARDUINO and PROCESSING
youtubecomwatchv=g0pSfyXOXj8
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Wait a second
Werenlsquot we talking about
Ruby and Rails
craphoundcom
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Rails Haml etcLibraries Gems
Your own code
ServerHTMLCSSJS
Browser
Language Ruby
Versioning Git
Package ManagmentRVM Rubygems Bundler
Control Terminal
Texteditor Sublime Text
Collaboration Github
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rvmio
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rvmio
~rvmrubies $ ls -ldrwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-192-p320drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p125drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-193-p194drwxr-xr-x 8 filtercake staff 272 17 Maumlr 1845 ruby-193-p392drwxr-xr-x 8 filtercake staff 272 24 Maumlr 2242 ruby-200-p0
$PATH
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rubygemsorg
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
rubyonrailsorg
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
$ gem install rails
$ rails new wollmilchsau
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
fatfreecrmcom
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Fork example project$ git clone gitgithubcomfatfreecrmfat_free_crmgit wollmilchsau
fatfreecrmcom
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
gembundlercom
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
gembundlercom
Gemfile
source httpsrubygemsorggem nokogirigem rack ~gt11gem rspec require =gt spec
$ bundle install
$ rails s
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
sublimetextcom
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
HOW
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
OPEN SOURCE
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Culture
ldquoCulture is everything which is not written down anywhere
Merlin Mann
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
tim berners lee
via flickr
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
lostechiescom
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
OK but why is that
important
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
What properitary closed systems do to you
Facebook changing their API at free will Now you tell your client
Google shutting down Reader Now you tell your users
Apple rejecting or taking down certain apps at free will Now you tell your users
Twitter basically saying bdquoThanks for making us not suck so much but we decided to go ahead and suck BIG TIME so we do not need you anymoreldquo Now you tell your users
Malware on Android Explain that to your mom
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
They are ALL bdquoevilldquo
BS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
OPEN STANDARDS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
remotestorageio middot unhostedorg
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
WHY did you become a designer in the first place
Why did you become a designer in the
first place
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
DIY
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
SHAPEMAKE
CREATE
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
CHANGE
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
httpswwwyoutubecomwatchv=u6XAPnuFjJc
Drive Daniel H Pink
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
CAUSE NOT
EFFECT
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
You want to be the needle
Not the haystack
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS
Fabian Fabian filtercake filtercakecomCC BY-NC-SA
THANKS