8. Unix Philosophy 101
• small well defined tools
• stdin stdout stderr
• ‘pipable’ (think cmd line chaining)
• works with text
• worse is better
9. More Unix Philosophy
• Small is beautiful.
• Make each program do one thing well.
• Build a prototype as soon as possible.
• Choose portability over efficiency.
• Store data in flat text files.
• Use software leverage to your advantage.
• Use shell scripts to increase leverage and portability.
• Avoid captive user interfaces.
• Make every program a filter.
11. problem space
• ios build chain requires a bullshit ide
• android is fairly open, baffling tho
• webos tools are fantastic
• blackberry, bada, wp7 and others are
windows based...
14. Cordova
• unix tools philosophy for mobile project
• works on os x
• likely works on *nix
• apparently can work on windows [see 1]
1.) I don’t care
15. what are we automating?
• create
• build
• debug
• test
• release
• logging
• emulation
20. better
• the ide protects you from bugs
• the ide is a leaky abstraction
• the ide gets you closer to the platform
• the ide locks you into the platform
• the ide has step debugging
• write fucking unit tests for chrissakes