SlideShare a Scribd company logo
1 of 236
Download to read offline
Adam Jacob
                                 Chief Customer Officer
                      Twitter: @adamhjk, Email: adam@opscode.com



Friday, June 29, 12
• Chief Customer Officer @
                       Opscode

                      • Systems Administrator
                      • Lots of Mergers and
                       Acquisitions

                      • Consultant

                              http://www.flickr.com/photos/anotherphotograph/2100904507/sizes/o/
Friday, June 29, 12
http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
• Developers?




                                      http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
• Developers?
                      • Systems Administrators?




                                                  http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
• Developers?
                      • Systems Administrators?
                      • DevOps?



                                                  http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
• Developers?
                      • Systems Administrators?
                      • DevOps?
                      • “Business” People?


                                                  http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
• Developers?
                      • Systems Administrators?
                      • DevOps?
                      • “Business” People?
                      • Executives?
                                                  http://www.flickr.com/photos/timyates/2854357446/sizes/l/



Friday, June 29, 12
What do
  you want to
   talk about?
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Managing
                      Operations


Friday, June 29, 12
Professional Road
                          Blockers



Friday, June 29, 12
Reason:
        Responsibilities
         are all out of
            whack.

Friday, June 29, 12
Operations is
                      responsible for two
                            things


Friday, June 29, 12
System Availability



Friday, June 29, 12
Efficiency



Friday, June 29, 12
Operations should

                      • Set standards
                      • Troubleshoot
                      • Enable everyone
                      • Be the fire department

Friday, June 29, 12
Push responsibility to
                            the edges
                           Developers must be on call


                 Systems Administrators should be escalated to


Friday, June 29, 12
Drill




Friday, June 29, 12
Metrics tie to $$



Friday, June 29, 12
When you say no...




Friday, June 29, 12
When you say no...

                                You should be saying
                      “I’ll say yes if you take responsibility”




Friday, June 29, 12
When you say no...

                                You should be saying
                      “I’ll say yes if you take responsibility”




           Managers, Executives - you have to live this

Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
No Asshole Rule


Friday, June 29, 12
http://www.flickr.com/photos/91018475@N00/14998279/sizes/l/




Friday, June 29, 12
http://www.flickr.com/photos/91018475@N00/14998279/sizes/l/




                        You’re an asshole if:

                      • After encountering you, people feel
                        oppressed, humiliated, or otherwise worse
                        about themselves
                      • You target people less powerful than you

Friday, June 29, 12
Chronic Assholes




                                 http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/


Friday, June 29, 12
Chronic Assholes

          •      You can’t stop




                                    http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/


Friday, June 29, 12
Chronic Assholes

          •      You can’t stop

          •      It means you are
                 incompetent at your job




                                           http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/


Friday, June 29, 12
Chronic Assholes

          •      You can’t stop

          •      It means you are
                 incompetent at your job

          •      Doesn’t matter how smart
                 you are




                                            http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/


Friday, June 29, 12
Bad is stronger than
                              good




                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
                                 http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/


Friday, June 29, 12
Bad is stronger than
                              good
                                                                                     •          Positive interactions
                                                                                                must outnumber
                                                                                                negative ones 5:1




                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
                                 http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/


Friday, June 29, 12
Bad is stronger than
                              good
                                                                                     •          Positive interactions
                                                                                                must outnumber
                                                                                                negative ones 5:1

                                                                                     •          Bad interactions have
                                                                                                stronger, more
                                                                                                pervasive, and longer
                                                                                                lasting effects



                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
                                 http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/


Friday, June 29, 12
Bad is stronger than
                              good
                       Over 1/2 of those who
                                     • Positive interactions
                       experienced incivility at
                                       must outnumber
                                       negative ones 5:1
                      work reported they lost
                                     • Bad interactions have
                      time worrying about the
                                       stronger, more
                                       pervasive, and longer
                          incident andlasting effects
                                         its
                           consequences
                              http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
                                    http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/


Friday, June 29, 12
Bad Apples Spoil the
                            Barrel




                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

                              http://www.flickr.com/photos/merixon/3823883988/sizes/l/



Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                       Withholders of effort




                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

                              http://www.flickr.com/photos/merixon/3823883988/sizes/l/



Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                       Withholders of effort
                        Affectively negative



                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

                              http://www.flickr.com/photos/merixon/3823883988/sizes/l/



Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                       Withholders of effort
                        Affectively negative
                       Interpersonal deviants

                            http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

                               http://www.flickr.com/photos/merixon/3823883988/sizes/l/



Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                       Withholders of effort




                                 http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                          http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Withholders of effort
                      •   Intentionally dodge their responsibilities to the
                          group and free ride off others




                                         http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                  http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Withholders of effort
                      •   Intentionally dodge their responsibilities to the
                          group and free ride off others

                          •   Shirking (economists)




                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Withholders of effort
                      •   Intentionally dodge their responsibilities to the
                          group and free ride off others

                          •   Shirking (economists)

                          •   Free Riding (sociologists)




                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Withholders of effort
                      •   Intentionally dodge their responsibilities to the
                          group and free ride off others

                          •   Shirking (economists)

                          •   Free Riding (sociologists)

                          •   Social Loafing (psychologists)


                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Withholders of effort
                      •   Intentionally dodge their responsibilities to the
                          group and free ride off others

                          •   Shirking (economists)

                          •   Free Riding (sociologists)

                          •   Social Loafing (psychologists)

                          •   Being Lazy (everyone else)
                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                        Affectively negative




                                  http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                           Affectively negative
                      •   Continually expresses a negative mood or
                          attitude.




                                        http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                 http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                              Affectively negative
                      •   Continually expresses a negative mood or
                          attitude.

                          •   Pessimism




                                         http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                  http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                              Affectively negative
                      •   Continually expresses a negative mood or
                          attitude.

                          •   Pessimism

                          •   Anxiety




                                         http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                  http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                              Affectively negative
                      •   Continually expresses a negative mood or
                          attitude.

                          •   Pessimism

                          •   Anxiety

                          •   Insecurity


                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                              Affectively negative
                      •   Continually expresses a negative mood or
                          attitude.

                          •   Pessimism

                          •   Anxiety

                          •   Insecurity

                          •   Irritation
                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel




                                 http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                          http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                       Interpersonal deviants




                                  http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                           http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Interpersonal deviants
                      •   People who violate interpersonal norms of
                          respect




                                        http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                 http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Interpersonal deviants
                      •   People who violate interpersonal norms of
                          respect

                          •   Making fun of someone




                                         http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                  http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Interpersonal deviants
                      •   People who violate interpersonal norms of
                          respect

                          •   Making fun of someone

                          •   Inappropriate ethnic, religious or sexist
                              remarks



                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
Bad Apples Spoil the
                            Barrel
                          Interpersonal deviants
                      •   People who violate interpersonal norms of
                          respect

                          •   Making fun of someone

                          •   Inappropriate ethnic, religious or sexist
                              remarks

                          •   Public embarrasment
                                          http://www.flickr.com/photos/merixon/3823883988/sizes/l/
                                   http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf

Friday, June 29, 12
We celebrate smart
                          bastards




Friday, June 29, 12
We celebrate smart
                              bastards
                      •   BOFH




Friday, June 29, 12
We celebrate smart
                              bastards
                      •   BOFH

                      •   ASCII Dongs




Friday, June 29, 12
We celebrate smart
                              bastards
                      •   BOFH

                      •   ASCII Dongs

                      •   X is a piece of crap
                          because of Y




Friday, June 29, 12
We celebrate smart
                              bastards
                      •   BOFH

                      •   ASCII Dongs

                      •   X is a piece of crap
                          because of Y

                      •   Z is an idiot because
                          they built X in Y way




Friday, June 29, 12
We celebrate smart
                              bastards
                      •   BOFH

                      •   ASCII Dongs

                      •   X is a piece of crap
                          because of Y

                      •   Z is an idiot because
                          they built X in Y way

                      •   Twitter #fail



Friday, June 29, 12
We undermine the
                         entire industry




                      http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/

Friday, June 29, 12
We undermine the
                         entire industry
                                                                                     •   Industry wide this
                                                                                         creates an enormous
                                                                                         inefficiency




                      http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/

Friday, June 29, 12
We undermine the
                         entire industry
                                                                                     •   Industry wide this
                                                                                         creates an enormous
                                                                                         inefficiency

                                                                                     •   Hampers our
                                                                                         competitiveness




                      http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/

Friday, June 29, 12
We undermine the
                         entire industry
                                                                                     •   Industry wide this
                                                                                         creates an enormous
                                                                                         inefficiency

                                                                                     •   Hampers our
                                                                                         competitiveness

                                                                                     •   Damages our open
                                                                                         source communities


                      http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/

Friday, June 29, 12
• Lead with questions, not with statements
                      • Understand the effort and time others have
                        invested
                      • Avoid the passive-aggressive snark

                                    http://www.flickr.com/photos/aloha75/4753674243/sizes/l/in/photostream/


Friday, June 29, 12
http://www.flickr.com/photos/bebouchard/482510614/sizes/l/in/photostream/




                                 Don’t be an asshole
                      Assholes are incompetent - let’s shun them


Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Sales and Marketing




Friday, June 29, 12
Marketing
                                http://www.flickr.com/photos/aroberts/1669997859/sizes/o/in/photostream/




                                                                                                           Brings
                                                                                                           Leads




                      •   Runs “Campaigns” to bring “Leads”

                      •   Does “Lead Nurturing” to help convert to qualified
                          “Prospects”
Friday, June 29, 12
The Funnel (Pipeline)
                                 Your Sales Guy Lives Here
                                      •   Leads get
                                          converted to
                                          Prospects through
                                          Qualification

                                      •   Some percentage
                                          of Prospects
                                          (usually 1/3 to
                                          1/4) convert




Friday, June 29, 12
In one slide




                                     http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/




Friday, June 29, 12
In one slide




                                     http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/




Friday, June 29, 12
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                          $          http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
In one slide




Friday, June 29, 12
                         $           http://www.flickr.com/photos/chiaralily/3912278390/


                                      http://www.flickr.com/photos/kupkup/499566518/
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Sysadmins are Polyglots


                                  http://www.flickr.com/photos/psd/4122468063/sizes/o/in/photostream/

Friday, June 29, 12
Not so fast, punk!




Friday, June 29, 12
Friday, June 29, 12
Friday, June 29, 12
Everyone here is a
                      software developer


Friday, June 29, 12
• Strings, Arrays,
            Hashes
    • Whipitupitude
    • Manipulexity
    • Regular Expressions
    • Objects
    • Code Re-Use
                            http://www.flickr.com/photos/reidrac/2952137714/sizes/l/in/photostream/



Friday, June 29, 12
• REPLs are awesome
                      • I dislike contraints
                      • Mostly everything-is-an-object is good
Friday, June 29, 12
• First class functions / Closures are
                        awesome
                      • Everything is an object
                      • Metaprogramming
                      • Monkey-patching leads to trouble




                                     http://www.flickr.com/photos/pswansen/41832591/sizes/o/in/photostream/



Friday, June 29, 12
•       Tracking state doesn’t require objects

    •       List comprehensions are amazing

    •       Multi-methods

    •       Built-in process supervision

    •       It’s *fun* to think functionally

    •       Actor concurrency makes you feel like a magic yogi

    •       Syntax doesn’t matter if it fits the need
Friday, June 29, 12
( )
                             Clojure
                      • Less syntax is better
                      • Data is Code
                      • Single process concurrency
                      • Shell scripting to lisp is easy
                      • Systems Administrators should
                        learn Lisp first


Friday, June 29, 12
http://www.flickr.com/photos/freelancersunion/3501435073/sizes/l/in/photostream/




                      • You can speak cogently with more of your
                        peers
                      • You can debug the applications you run
                      • Learning gets easier
                      • You start caring exclusively about fit
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Dangers of
                                                                 automation


                      http://www.flickr.com/photos/jonathangill/5338645910/


Friday, June 29, 12
Almost always caused
     by focusing in the
        wrong place




                      http://www.flickr.com/photos/liberato/133570414/sizes/l/in/photostream/

Friday, June 29, 12
5 common dangers
           •      Moving faster than the
                  business can handle

           •      Failing to build in
                  operability

           •      Tautologies

           •      Failure to articulate the
                  business need

           •      Loving the Unicorn



Friday, June 29, 12
Moving faster
     than the
   business can
      handle

Friday, June 29, 12
Technology moves
                      faster than business
                             culture
Friday, June 29, 12
Automation
                         is no
                      shortcut to
                        cultural
                        change
                      http://www.flickr.com/photos/fotogezi/4642668435/sizes/z/in/photostream/



Friday, June 29, 12
Failing to build in operability




Friday, June 29, 12
Failing to build in operability




Friday, June 29, 12
Failing to build in operability



                      A


Friday, June 29, 12
Failing to build in operability
                             I’m Sleepy!




                      A


Friday, June 29, 12
Failing to build in operability
                             I’m Sleepy!




                      A


Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!




                      A   You do it!




Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!




                      A   You do it!



                           Do what?

Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!


                                           It!
                      A   You do it!



                           Do what?

Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!


                                           It!
                      A   You do it!



                           Do what?
                            Um,Ok.
Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!


                                           It!
                      A   You do it!



                           Do what?
                            Um,Ok.
Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!


                                           It!
                      A   You do it!

                          How do I use this thing?
                           Do what?
                            Um,Ok.
Friday, June 29, 12
Failing to build in operability
                                       I’m Sleepy!


                                           It!
                      A   You do it!

                          How do I use this thing?
                           Do what?
                            Um,Ok.
Friday, June 29, 12
Failing to build in operability
                                               I’m Sleepy!


                                                   It!
                              A   You do it!
                      WTF?!
                                  How do I use this thing?
                                   Do what?
                                    Um,Ok.
Friday, June 29, 12
Failing to build in operability
                                                       I’m Sleepy!
                              Halp!

                                                           It!
                                      A   You do it!
                      WTF?!
                                          How do I use this thing?
                                           Do what?
                                            Um,Ok.
Friday, June 29, 12
Failing to build in operability
                          Fine, I’ll fix it
                                                          I’m Sleepy!
                              Halp!

                                                              It!
                                      A      You do it!
                      WTF?!
                                             How do I use this thing?
                                              Do what?
                                               Um,Ok.
Friday, June 29, 12
Failing to build in operability
                          Fine, I’ll fix it
                                                          I’m Sleepy!
                              Halp!

                                                              It!
                                      A      You do it!
                      WTF?!
                                             How do I use this thing?
                                              Do what?
                                               Um,Ok.
Friday, June 29, 12
http://www.flickr.com/photos/quinnanya/5893333070/sizes/l/in/photostream/




    Tautologies
     are bad!


                                                                           Usually.

Friday, June 29, 12
Friday, June 29, 12
http://www.flickr.com/photos/dreamagicjp/2226097076/sizes/l/in/photostream/




                                                                                    Failure to
                                                                                  articulate the
                                                                                  business need


                                  What is the $ value of
                                   your automation?
Friday, June 29, 12
Loving the
       Unicorn


Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
http://www.flickr.com/photos/55919472@N00/1478647249/sizes/l/in/photostream/




                Making money with
                  Open Source
Friday, June 29, 12
The value of Open
                      Source to a Business
                                      •       Accelerate
                                              development

                                      •       Empower Users

                                      •       Encourage
                                              Proliferation




                                   http://www.flickr.com/photos/dburka/2967863568/sizes/l/in/photostream/


Friday, June 29, 12
Accelerated product
                             development
                      •   Core Features

                      •   Bug Fixes

                      •   Evangelism

                      •   To gain maximum value,
                          you must open source
                          early


                                                   http://www.flickr.com/photos/pulpolux/215165567/sizes/l/in/photostream/




Friday, June 29, 12
Empowered Users

      •      Willing to sweat to
             make it work

             •        Means you can ship
                      earlier

      •      Become stronger
             advocates, because they
             feel a sense of
             ownership



     http://www.flickr.com/photos/thomashawk/5327432805/sizes/l/in/photostream/

Friday, June 29, 12
Encourage Proliferation

       •      Strong Communities

       •      Your brand and IP
              become tied to the
              individuals who join

       •      You must be peers, or
              they smell a rat



                                      http://www.flickr.com/photos/emilyrides/5858397465/sizes/o/in/photostream/


Friday, June 29, 12
Classes of individuals
                      1. Builders
                       • Participate because it is early
                       • Unfinished is sexy
                       • Add new features, fix bugs
                       • Eventually move on to new projects,
                         become Evangelists
                       • Rarely pay you money, they pay sweat
Friday, June 29, 12
Classes of individuals

                      2. Early Adopters
                       • Primarily users
                       • Must be complete enough to solve one of
                         their use cases (but not all!)
                       • Will fix bugs and improve things
                       • May be willing to pay you eventually
Friday, June 29, 12
Classes of individuals
                      3. Evangelists
                       • Passionate advocates
                       • Product must be complete enough
                         to solve a complicated vertical
                       • May fix things, more likely to just
                         point them out
                       • Willing to advocate consumers
                         paying for your product

Friday, June 29, 12
                       • Have many motivations
Classes of individuals
                      4. Consumers
                       • Users of the software
                       • Bugs are bugs, not new opportunities
                       • Expect thought out solutions
                       • Need support and training
                       • Couldn’t really use it without paying you,
Friday, June 29, 12
Friday, June 29, 12
•                Support

Friday, June 29, 12
• Support
     • Open Core
Friday, June 29, 12
• Support
     • Open Core
     • Open Platform
Friday, June 29, 12
Support



           http://www.flickr.com/photos/thurm/2316152263/sizes/l/in/photostream/

Friday, June 29, 12
Support
        •      Can be high value if the
               coverage is broad

        •      Requires discipline to
               scale

        •      Has a very
               straightforward social
               contract




Friday, June 29, 12
Open Core




Friday, June 29, 12
Open Core

                 •    Has a very complex
                      social contract

                 •    People tend to smell rats

                 •    Not much difference
                      from saying there is a
                      “free” as in beer version




Friday, June 29, 12
Open
                      Platforms


Friday, June 29, 12
Open Platforms
                                                                               •   Complex social contract

                                                                               •   Must allow multiple
                                                                                   businesses to flourish on
                                                                                   the platform

                                                                               •   Peerage must be deep

                                                                               •   Might accidentally create
                                                                                   a colonial economy



   http://www.flickr.com/photos/johntolson/4608455941/sizes/z/in/photostream/

Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Friday, June 29, 12
Systems Administrators
                          make spot edits




Friday, June 29, 12
;(
                        We don’t love our
                      editors - we use them
                             (barely)
Friday, June 29, 12
Professional
                      programmers tend to
                        love their editors


                           <3
Friday, June 29, 12
Infrastructure as Code




Friday, June 29, 12
Do you want to love
                          your editor?


Friday, June 29, 12
Learn to type
                           •   50 WPM minimum




       Top Speed: 98 mph               Top Speed: 211 mph

                      At least as good as a
Friday, June 29, 12
                              Yugo
Line Numbers
          INFO: *** Chef 0.10.10 ***
          INFO: Run List is [recipe[apache], recipe[motd]]
          INFO: Run List expands to [apache, motd]
          INFO: Starting Chef Run for adam-training.novalocal
          INFO: Running start handlers
          INFO: Start handlers complete.
          INFO: Loading cookbooks [apache, motd]
          INFO: Storing updated cookbooks/motd/recipes/default.rb in the cache.
          INFO: Storing updated cookbooks/motd/metadata.rb in the cache.
          INFO: Storing updated cookbooks/motd/README.md in the cache.
          INFO: Processing package[apache2] action install (apache::default line 10)
          INFO: Processing service[apache2] action start (apache::default line 14)
          INFO: Processing service[apache2] action enable (apache::default line 14)
          INFO: Processing cookbook_file[/var/www/index.html] action create (apache::default
          line 18)
          INFO: Processing template[/etc/motd.tail] action create (motd::default line 10)
          ERROR: template[/etc/motd.tail] (motd::default line 10) has had an error
          ERROR: template[/etc/motd.tail] (/var/chef/cache/cookbooks/motd/recipes/default.rb:
          10:in `from_file') had an error:


          Chef::Mixin::Template::TemplateError (undefined method `[]' for nil:NilClass) on line
          #2:

              1:      This server is property of <%= node['company'] %>
              2:      <% if node['pci']['in_scope'] -%>
              3:      This server is in-scope for PCI compliance
              4:      <% end -%>

              (erubis):2:in `block in evaluate'

Friday, June 29, 12
Line Numbers




Friday, June 29, 12
Line Numbers




Friday, June 29, 12
Stop Quitting
                      “Every time you remove your hands from the
                               keyboard, it is a cache miss.”
                          - Steve Yegge via Christopher Brown
Friday, June 29, 12
Use a professional
                             font
                 Inconsolata (http://levien.com/type/myfonts/inconsolata.html)
                                         12pts or greater




Friday, June 29, 12
0O
                      0O
                      0O
Friday, June 29, 12
Syntax Highlighting




Friday, June 29, 12
Syntax Highlighting




Friday, June 29, 12
Learn to Open a
                         Directory




Friday, June 29, 12
Open a file




Friday, June 29, 12
Open a buffer




Friday, June 29, 12
Use Tabs




Friday, June 29, 12
Split the Window




Friday, June 29, 12
Bounce between brackets




Friday, June 29, 12
Bounce between brackets




Friday, June 29, 12
Bounce between brackets



                      %

Friday, June 29, 12
Bounce between brackets



                      %

Friday, June 29, 12
Bounce between brackets



                      %

Friday, June 29, 12
Execute an arbitrary
                           command




Friday, June 29, 12
Execute an arbitrary
                           command




Friday, June 29, 12
Execute an arbitrary
                           command




Friday, June 29, 12
Execute an arbitrary
                           command




Friday, June 29, 12
Integrate with source control
Friday, June 29, 12
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Convergence,
                                                                         Idempotence, and
                                                                          Promise Theory




                      http://www.flickr.com/photos/doubleray/2865532960/sizes/o/in/photostream/

Friday, June 29, 12
Mark Burgess

        • Convergence
        • Idempotency
        • Promise Theory



Friday, June 29, 12
Let’s install Trac




Friday, June 29, 12
Let’s install Trac

     Theory 1:You cannot
        manage what
    you do not understand


Friday, June 29, 12
Let’s install Trac

                Practice 1: Write it
                       down



Friday, June 29, 12
So I followed the
                             instructions...
                      • I had to install python, build tools, pip and
                        virtualenv, along with PostgreSQL
                      • And a whole mess of other Python deps
                      • Also, Subversion
                      • And I went ahead and opted out of
                        configuring Apache and mod_wsgi


Friday, June 29, 12
Tell me, Adam, how did
                                it go?
                      • Um, it took me 45 minutes.
                       • Typos, figuring out to not use the OS
                           packages for the python bits
                      • You could do it more or less fast
                       • But it isn’t an outlier - it’s representative
                           of lots of software in the world.

Friday, June 29, 12
Well, cool, I
 could do it
  by hand.
      • But I want to be
              able to do it
              again



                              http://www.flickr.com/photos/scenesfromamemory/7036828007/sizes/o/in/photostream/



Friday, June 29, 12
So I wrote a script



                               Whats good
                                    Totally works
                            High degree of whipupitude
                      Exactly what I typed on the CLI, basically
Friday, June 29, 12
So I wrote a script



                                   Whats bad
                             I’m not checking error codes
                         Can I get a ‘bash -e’ up in this bad boy?


Friday, June 29, 12
Requires working
                       upstream network


                                 Whats bad
                      What happens if the upstream is down?
                      No big deal with apt, minor deal with pip
                      The PG stuff will fail, obviously, unless we
                                  have Pg installed
Friday, June 29, 12
Trac initenv fails if the
                         environment is



                                      Whats bad
                          Yeah, so, it’s the last thing, but it will fail if
                                      it’s already happened


Friday, June 29, 12
How do we fix it, Adam?



Friday, June 29, 12
Idempotency




Friday, June 29, 12
Idempotency
                      Idempotence ( /ˌaɪdɨmˈpoʊtəns/
                      eye-dəm-poh-təns) is the property
                      of certain operations in
                      mathematics and computer
                      science, that they can be applied
                      multiple times without changing the
                      result beyond the initial application.



Friday, June 29, 12
Idempotency
                                Theory 2:
                            Each step in your
                      Idempotence ( /ˌaɪdɨmˈpoʊtəns/
                        process should ensure
                      eye-dəm-poh-təns) is the property
                      of certain operations in of the
                          that the part
                      mathematics and computer
                      science, thatit configures is
                        system they can be applied
                        in the right initial application.
                                         state - and
                      multiple times without changing the
                      result beyond the
                          do nothing if we’re
                              already there.
Friday, June 29, 12
In Bash...




Friday, June 29, 12
In Chef




Friday, June 29, 12
Convergence
                      In mathematics, computer
                      science and logic, convergence
                      refers to the idea that a series of
                      transformations come to a
                      conclusion in a finite amount of
                      time (the transformations are
                      terminating), and that the
                      conclusion reached is
                      independent of the path taken to
                      get to it (they are confluent).
Friday, June 29, 12
Convergence
                      In mathematics, computer
                      science and logic, convergence
                                  Theory 3: series of
                      refers to the idea that a
                       If you have idempotent
                      transformations come to a
                      conclusion in a finite amount of
                        steps, transformations are
                      time (the   you can just run
                      the script and thatand over
                      terminating), over the
                      conclusion reached is
                               untilofit works to
                      independent the path taken
                      get to it (they are confluent).
Friday, June 29, 12
Lets say

                      • We grow our Trac install - it’s the most
                        busy Trac install in history.
                      • We’ve got load balancers, databases, and
                        web servers
                      • We need one more theory...

Friday, June 29, 12
Promise Theory
                      Promise theory is a model of voluntary
                      cooperation between individual,
                      autonomous actors or agents who
                      publish their intentions to one another in
                      the form of promises. A promise is a
                      declaration of intent whose purpose is to
                      increase the recipient's certainty about a
                      claim of past, present or future behaviour
                      (see [1]). For a promise to increase
                      certainty, the recipient needs to trust the
                      promiser, but trust can also be built on
                      the verification that previous promises
                      have been kept, thus trust plays a
                      symbiotic relationship with promises.
Friday, June 29, 12
Promise Theory
                      Promise theory is a model of voluntary
                      cooperation between individual,
                             Theory 4:
                      autonomous actors or agents who
                      publish their intentions to one another in
                        Only the actor that
                      the form of promises. A promise is a
                      declaration of intent whose purpose is to
                       makes a promise can
                      increase the recipient's certainty about a
                      claim of past, present or future behaviour
                        keep a promise, and
                      (see [1]). For a promise to increase
                      certainty, the recipient needs to trust the
                       even then, they might
                      promiser, but trust can also be built on
                      the verification that previous promises
                                lie
                      have been kept, thus trust plays a
                      symbiotic relationship with promises.
Friday, June 29, 12
An analogy
                      •   Lets say I promise to NOT to give Theo a hug

                          •   Because Theo hates hugs

                      •   But I love hugs

                          •   And Theo knows this

                      •   So he tells Jason

                          •   “Make sure Adam doesn’t hug me”

                      •   But I am fast




Friday, June 29, 12
An analogy

                      • And Jason is Slow
                      • And Theo and Jason aren’t always together
                      • So I’m totally going to hug him


Friday, June 29, 12
An analogy

                      • Only the actor who makes the promise can
                        keep the promise
                      • Only through observing my behavior first
                        hand can you be sure that I’ll keep my
                        promises




Friday, June 29, 12
It’s why...

                      • In almost all large environments
                      • They have moved away from complex
                        orchestration
                      • Because the problem with orchestration is
                        the orchestrator



Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
How Websites Fail


                           http://www.flickr.com/photos/wingler/3429634150/sizes/l/




Friday, June 29, 12
CAP Theorem

                      • Consistency           Pick
                                              Two
                      • Availability
                      • Partition Tolerance


Friday, June 29, 12
Most SQL Databases


                      • Choose Consistency over all
                      • Availability comes distant second


Friday, June 29, 12
Web Applications need...

           • Availability
           • Partition Tolerance



Friday, June 29, 12
“Global temporal
                      consistency is a fiction”
                        Christopher Brown


Friday, June 29, 12
Choosing Consistency
                       for your Web App...
                       Means failure is global




Friday, June 29, 12
When you choose
                      Partition Tolerance and
                            Availability...


           You fail or succeed for a subset of
                          users
Friday, June 29, 12
Apologies




                      • Apologize after the fact for failures
                      • Better than nothing at all
Friday, June 29, 12
NoSQL
                      • Many different tools
                      • They tweak CAP differently
                       • CouchDB
                       • Cassandra
                       • Redis
                       • Dynomite
                       • MongoDB
Friday, June 29, 12
Change in Mindset




             Yields simplicity in return
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
http://www.flickr.com/photos/cnmark/312897597/

                                                   Copyright © 2010 Opscode, Inc - All Rights Reserved   140
Friday, June 29, 12
Cultural and
      Professional Movement


                      Copyright © 2010 Opscode, Inc - All Rights Reserved   141
Friday, June 29, 12
http://www.flickr.com/photos/helenduffett/4061604644/sizes/o/




                      It is (still) not a Job
                           Description
                                         Copyright © 2010 Opscode, Inc - All Rights Reserved   142
Friday, June 29, 12
Traditional Systems Operations




                            Copyright © 2010 Opscode, Inc - All Rights Reserved   143
Friday, June 29, 12
W
                            eb Operations
                                 Op
                 Traditional Systems

                                     s
                         Copyright © 2010 Opscode, Inc - All Rights Reserved   143
Friday, June 29, 12
Some VP



                       Dir.                     Dir.                             Dir.                    Dir.




                                                                                Systems Administrators
                      Software Developers


                                               Network Engineers




                                                                                                         Security Engineers
                                            Copyright © 2010 Opscode, Inc - All Rights Reserved                               144
Friday, June 29, 12
Dir.                                Friends                                           Dir.


                              Software Developers


                               Network Engineers
                      Peers                                                              Fun
                              Systems Administrators


                                Security Engineers
         Dir.                                                                                  Dir.
                                           Mentors
                                   Copyright © 2010 Opscode, Inc - All Rights Reserved                145
Friday, June 29, 12
The movement is inclusive
                         Awesome
                           Happy
                            Cool
                      Built neat stuff!




                       Copyright © 2010 Opscode, Inc - All Rights Reserved   146
Friday, June 29, 12
There are exclusive people
                                 Grumpy
                               Tool-centric
                               Us vs Them
                      I’m a DevOp, you’re a Sysadmin!




                               Copyright © 2010 Opscode, Inc - All Rights Reserved   147
Friday, June 29, 12
Join the inclusive people
               We’re neater.


                      Copyright © 2010 Opscode, Inc - All Rights Reserved   148
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Fund Raising



                        http://www.flickr.com/photos/aresauburnphotos/2678453389/sizes/l/


Friday, June 29, 12
Is fun



Friday, June 29, 12
Step 0: The Team


       • Get your house in order



Friday, June 29, 12
Step 1 - The Plan

                      • I’m thankful every day we wrote one
                      • 20-30 pages is plenty
                      • 150 pages total of documentation
                        generated by deal closing time (Q & A,
                        mostly)



Friday, June 29, 12
Not really for fund
                           raising...
“A business plan, wow, I haven’t seen one of those in a long
                           time.”

      “That’s nice. Give me a slide deck of that.” - Bill Bryant




Friday, June 29, 12
Estimates
                      •   Just have a
                          reasonable
                          explanation

                      •   You must believe

                      •   If you can’t believe
                          in it, fix it or give
                          up




Friday, June 29, 12
Step 2:
                  Lawyer

       •      Highly connected

       •      Defer fees

       •      Two firm per venture
              deal == they know what
              gets funded




                                       http://www.flickr.com/photos/benny_lin/245110460/sizes/l/

Friday, June 29, 12
Step 3: Pitching
                      •   Don’t take it personally

                      •   Analysts are like people
                          you knew in high school
                          debate

                      •   Pitch what you believe in
                          - not what you are told
                          you can get funded
                                                      http://www.flickr.com/photos/36749444@N06/3722896165/sizes/o/




                      •   Research the VC



Friday, June 29, 12
It takes longer than you
                             think




Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12
Friday, June 29, 12
Make your choice...
                      Managing Operations          No Asshole Rule

                                              Systems Administrators are
                       Sales and Marketing
                                                      Polyglots
                                              Making Money with Open
                      Dangers of Automation
                                                      Source
                                           Convergence, Idempotence,
                 You Must Love Your Editor
                                               Promise Theory

                        How Websites Fail              DevOps

                          Fund Raising             Random Advice

Friday, June 29, 12

More Related Content

Similar to Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows

7pitfall for crappy UI design
7pitfall for crappy UI design7pitfall for crappy UI design
7pitfall for crappy UI designjunxiao
 
Findings from UX London
Findings from UX LondonFindings from UX London
Findings from UX LondonNeil Dawson
 
Making Good Design Decisions
Making Good Design DecisionsMaking Good Design Decisions
Making Good Design DecisionsDan Saffer
 
A Framework for Implementing Lean UX
A Framework for Implementing Lean UXA Framework for Implementing Lean UX
A Framework for Implementing Lean UXZac Halbert
 
Facebook Login and Open Graph
Facebook Login and Open GraphFacebook Login and Open Graph
Facebook Login and Open GraphTimon Hartung
 
Django Bootstrapping with Ease
Django Bootstrapping with EaseDjango Bootstrapping with Ease
Django Bootstrapping with EaseConcentric Sky
 
Podcamp2012 digital publishing
Podcamp2012   digital publishingPodcamp2012   digital publishing
Podcamp2012 digital publishingAgility CMS
 
Engineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologistsEngineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologistsKate Matsudaira
 
Josh Brewer, Twitter, Warm Gun 2012
Josh Brewer, Twitter, Warm Gun 2012Josh Brewer, Twitter, Warm Gun 2012
Josh Brewer, Twitter, Warm Gun 2012500 Startups
 
30SS Pitch 7/12/13
30SS Pitch 7/12/1330SS Pitch 7/12/13
30SS Pitch 7/12/1330SS
 
Selling UX at CodeMash 2012
Selling UX at CodeMash 2012Selling UX at CodeMash 2012
Selling UX at CodeMash 2012Carol Smith
 
Startup metrics toronto March 19
Startup metrics toronto March 19Startup metrics toronto March 19
Startup metrics toronto March 19Lean Analytics
 
Breaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptBreaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptMaximiliano Firtman
 
BLC12 iPad Apps for Creativity
BLC12 iPad Apps for CreativityBLC12 iPad Apps for Creativity
BLC12 iPad Apps for Creativitysewilkie
 
Play and engage: practical ways to gamify your content
Play and engage: practical ways to gamify your contentPlay and engage: practical ways to gamify your content
Play and engage: practical ways to gamify your contentJames Offer
 
Building Gameplay
Building GameplayBuilding Gameplay
Building GameplayBen Garney
 
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Kraig Parkinson
 
Android to
Android toAndroid to
Android tochaseman
 

Similar to Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows (20)

7pitfall for crappy UI design
7pitfall for crappy UI design7pitfall for crappy UI design
7pitfall for crappy UI design
 
Findings from UX London
Findings from UX LondonFindings from UX London
Findings from UX London
 
Making Good Design Decisions
Making Good Design DecisionsMaking Good Design Decisions
Making Good Design Decisions
 
A Framework for Implementing Lean UX
A Framework for Implementing Lean UXA Framework for Implementing Lean UX
A Framework for Implementing Lean UX
 
Facebook Login and Open Graph
Facebook Login and Open GraphFacebook Login and Open Graph
Facebook Login and Open Graph
 
Django Bootstrapping with Ease
Django Bootstrapping with EaseDjango Bootstrapping with Ease
Django Bootstrapping with Ease
 
Podcamp2012 digital publishing
Podcamp2012   digital publishingPodcamp2012   digital publishing
Podcamp2012 digital publishing
 
Engineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologistsEngineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologists
 
Josh Brewer, Twitter, Warm Gun 2012
Josh Brewer, Twitter, Warm Gun 2012Josh Brewer, Twitter, Warm Gun 2012
Josh Brewer, Twitter, Warm Gun 2012
 
Introduction to Agile for SIPA
Introduction to Agile for SIPAIntroduction to Agile for SIPA
Introduction to Agile for SIPA
 
impact_mapping
impact_mappingimpact_mapping
impact_mapping
 
30SS Pitch 7/12/13
30SS Pitch 7/12/1330SS Pitch 7/12/13
30SS Pitch 7/12/13
 
Selling UX at CodeMash 2012
Selling UX at CodeMash 2012Selling UX at CodeMash 2012
Selling UX at CodeMash 2012
 
Startup metrics toronto March 19
Startup metrics toronto March 19Startup metrics toronto March 19
Startup metrics toronto March 19
 
Breaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptBreaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScript
 
BLC12 iPad Apps for Creativity
BLC12 iPad Apps for CreativityBLC12 iPad Apps for Creativity
BLC12 iPad Apps for Creativity
 
Play and engage: practical ways to gamify your content
Play and engage: practical ways to gamify your contentPlay and engage: practical ways to gamify your content
Play and engage: practical ways to gamify your content
 
Building Gameplay
Building GameplayBuilding Gameplay
Building Gameplay
 
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
 
Android to
Android toAndroid to
Android to
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows

  • 1. Adam Jacob Chief Customer Officer Twitter: @adamhjk, Email: adam@opscode.com Friday, June 29, 12
  • 2. • Chief Customer Officer @ Opscode • Systems Administrator • Lots of Mergers and Acquisitions • Consultant http://www.flickr.com/photos/anotherphotograph/2100904507/sizes/o/ Friday, June 29, 12
  • 4. • Developers? http://www.flickr.com/photos/timyates/2854357446/sizes/l/ Friday, June 29, 12
  • 5. • Developers? • Systems Administrators? http://www.flickr.com/photos/timyates/2854357446/sizes/l/ Friday, June 29, 12
  • 6. • Developers? • Systems Administrators? • DevOps? http://www.flickr.com/photos/timyates/2854357446/sizes/l/ Friday, June 29, 12
  • 7. • Developers? • Systems Administrators? • DevOps? • “Business” People? http://www.flickr.com/photos/timyates/2854357446/sizes/l/ Friday, June 29, 12
  • 8. • Developers? • Systems Administrators? • DevOps? • “Business” People? • Executives? http://www.flickr.com/photos/timyates/2854357446/sizes/l/ Friday, June 29, 12
  • 9. What do you want to talk about? Friday, June 29, 12
  • 10. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 11. Managing Operations Friday, June 29, 12
  • 12. Professional Road Blockers Friday, June 29, 12
  • 13. Reason: Responsibilities are all out of whack. Friday, June 29, 12
  • 14. Operations is responsible for two things Friday, June 29, 12
  • 17. Operations should • Set standards • Troubleshoot • Enable everyone • Be the fire department Friday, June 29, 12
  • 18. Push responsibility to the edges Developers must be on call Systems Administrators should be escalated to Friday, June 29, 12
  • 20. Metrics tie to $$ Friday, June 29, 12
  • 21. When you say no... Friday, June 29, 12
  • 22. When you say no... You should be saying “I’ll say yes if you take responsibility” Friday, June 29, 12
  • 23. When you say no... You should be saying “I’ll say yes if you take responsibility” Managers, Executives - you have to live this Friday, June 29, 12
  • 24. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 25. No Asshole Rule Friday, June 29, 12
  • 27. http://www.flickr.com/photos/91018475@N00/14998279/sizes/l/ You’re an asshole if: • After encountering you, people feel oppressed, humiliated, or otherwise worse about themselves • You target people less powerful than you Friday, June 29, 12
  • 28. Chronic Assholes http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/ Friday, June 29, 12
  • 29. Chronic Assholes • You can’t stop http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/ Friday, June 29, 12
  • 30. Chronic Assholes • You can’t stop • It means you are incompetent at your job http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/ Friday, June 29, 12
  • 31. Chronic Assholes • You can’t stop • It means you are incompetent at your job • Doesn’t matter how smart you are http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/ Friday, June 29, 12
  • 32. Bad is stronger than good http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/ Friday, June 29, 12
  • 33. Bad is stronger than good • Positive interactions must outnumber negative ones 5:1 http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/ Friday, June 29, 12
  • 34. Bad is stronger than good • Positive interactions must outnumber negative ones 5:1 • Bad interactions have stronger, more pervasive, and longer lasting effects http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/ Friday, June 29, 12
  • 35. Bad is stronger than good Over 1/2 of those who • Positive interactions experienced incivility at must outnumber negative ones 5:1 work reported they lost • Bad interactions have time worrying about the stronger, more pervasive, and longer incident andlasting effects its consequences http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/ Friday, June 29, 12
  • 36. Bad Apples Spoil the Barrel http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/merixon/3823883988/sizes/l/ Friday, June 29, 12
  • 37. Bad Apples Spoil the Barrel Withholders of effort http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/merixon/3823883988/sizes/l/ Friday, June 29, 12
  • 38. Bad Apples Spoil the Barrel Withholders of effort Affectively negative http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/merixon/3823883988/sizes/l/ Friday, June 29, 12
  • 39. Bad Apples Spoil the Barrel Withholders of effort Affectively negative Interpersonal deviants http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf http://www.flickr.com/photos/merixon/3823883988/sizes/l/ Friday, June 29, 12
  • 40. Bad Apples Spoil the Barrel Withholders of effort http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 41. Bad Apples Spoil the Barrel Withholders of effort • Intentionally dodge their responsibilities to the group and free ride off others http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 42. Bad Apples Spoil the Barrel Withholders of effort • Intentionally dodge their responsibilities to the group and free ride off others • Shirking (economists) http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 43. Bad Apples Spoil the Barrel Withholders of effort • Intentionally dodge their responsibilities to the group and free ride off others • Shirking (economists) • Free Riding (sociologists) http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 44. Bad Apples Spoil the Barrel Withholders of effort • Intentionally dodge their responsibilities to the group and free ride off others • Shirking (economists) • Free Riding (sociologists) • Social Loafing (psychologists) http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 45. Bad Apples Spoil the Barrel Withholders of effort • Intentionally dodge their responsibilities to the group and free ride off others • Shirking (economists) • Free Riding (sociologists) • Social Loafing (psychologists) • Being Lazy (everyone else) http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 46. Bad Apples Spoil the Barrel Affectively negative http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 47. Bad Apples Spoil the Barrel Affectively negative • Continually expresses a negative mood or attitude. http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 48. Bad Apples Spoil the Barrel Affectively negative • Continually expresses a negative mood or attitude. • Pessimism http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 49. Bad Apples Spoil the Barrel Affectively negative • Continually expresses a negative mood or attitude. • Pessimism • Anxiety http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 50. Bad Apples Spoil the Barrel Affectively negative • Continually expresses a negative mood or attitude. • Pessimism • Anxiety • Insecurity http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 51. Bad Apples Spoil the Barrel Affectively negative • Continually expresses a negative mood or attitude. • Pessimism • Anxiety • Insecurity • Irritation http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 52. Bad Apples Spoil the Barrel http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 53. Bad Apples Spoil the Barrel Interpersonal deviants http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 54. Bad Apples Spoil the Barrel Interpersonal deviants • People who violate interpersonal norms of respect http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 55. Bad Apples Spoil the Barrel Interpersonal deviants • People who violate interpersonal norms of respect • Making fun of someone http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 56. Bad Apples Spoil the Barrel Interpersonal deviants • People who violate interpersonal norms of respect • Making fun of someone • Inappropriate ethnic, religious or sexist remarks http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 57. Bad Apples Spoil the Barrel Interpersonal deviants • People who violate interpersonal norms of respect • Making fun of someone • Inappropriate ethnic, religious or sexist remarks • Public embarrasment http://www.flickr.com/photos/merixon/3823883988/sizes/l/ http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf Friday, June 29, 12
  • 58. We celebrate smart bastards Friday, June 29, 12
  • 59. We celebrate smart bastards • BOFH Friday, June 29, 12
  • 60. We celebrate smart bastards • BOFH • ASCII Dongs Friday, June 29, 12
  • 61. We celebrate smart bastards • BOFH • ASCII Dongs • X is a piece of crap because of Y Friday, June 29, 12
  • 62. We celebrate smart bastards • BOFH • ASCII Dongs • X is a piece of crap because of Y • Z is an idiot because they built X in Y way Friday, June 29, 12
  • 63. We celebrate smart bastards • BOFH • ASCII Dongs • X is a piece of crap because of Y • Z is an idiot because they built X in Y way • Twitter #fail Friday, June 29, 12
  • 64. We undermine the entire industry http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/ Friday, June 29, 12
  • 65. We undermine the entire industry • Industry wide this creates an enormous inefficiency http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/ Friday, June 29, 12
  • 66. We undermine the entire industry • Industry wide this creates an enormous inefficiency • Hampers our competitiveness http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/ Friday, June 29, 12
  • 67. We undermine the entire industry • Industry wide this creates an enormous inefficiency • Hampers our competitiveness • Damages our open source communities http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/ Friday, June 29, 12
  • 68. • Lead with questions, not with statements • Understand the effort and time others have invested • Avoid the passive-aggressive snark http://www.flickr.com/photos/aloha75/4753674243/sizes/l/in/photostream/ Friday, June 29, 12
  • 69. http://www.flickr.com/photos/bebouchard/482510614/sizes/l/in/photostream/ Don’t be an asshole Assholes are incompetent - let’s shun them Friday, June 29, 12
  • 70. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 72. Marketing http://www.flickr.com/photos/aroberts/1669997859/sizes/o/in/photostream/ Brings Leads • Runs “Campaigns” to bring “Leads” • Does “Lead Nurturing” to help convert to qualified “Prospects” Friday, June 29, 12
  • 73. The Funnel (Pipeline) Your Sales Guy Lives Here • Leads get converted to Prospects through Qualification • Some percentage of Prospects (usually 1/3 to 1/4) convert Friday, June 29, 12
  • 74. In one slide http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/ Friday, June 29, 12
  • 75. In one slide http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/ Friday, June 29, 12
  • 76. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 77. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 78. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 79. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 80. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 81. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 82. In one slide Friday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 83. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 84. Sysadmins are Polyglots http://www.flickr.com/photos/psd/4122468063/sizes/o/in/photostream/ Friday, June 29, 12
  • 85. Not so fast, punk! Friday, June 29, 12
  • 88. Everyone here is a software developer Friday, June 29, 12
  • 89. • Strings, Arrays, Hashes • Whipitupitude • Manipulexity • Regular Expressions • Objects • Code Re-Use http://www.flickr.com/photos/reidrac/2952137714/sizes/l/in/photostream/ Friday, June 29, 12
  • 90. • REPLs are awesome • I dislike contraints • Mostly everything-is-an-object is good Friday, June 29, 12
  • 91. • First class functions / Closures are awesome • Everything is an object • Metaprogramming • Monkey-patching leads to trouble http://www.flickr.com/photos/pswansen/41832591/sizes/o/in/photostream/ Friday, June 29, 12
  • 92. Tracking state doesn’t require objects • List comprehensions are amazing • Multi-methods • Built-in process supervision • It’s *fun* to think functionally • Actor concurrency makes you feel like a magic yogi • Syntax doesn’t matter if it fits the need Friday, June 29, 12
  • 93. ( ) Clojure • Less syntax is better • Data is Code • Single process concurrency • Shell scripting to lisp is easy • Systems Administrators should learn Lisp first Friday, June 29, 12
  • 94. http://www.flickr.com/photos/freelancersunion/3501435073/sizes/l/in/photostream/ • You can speak cogently with more of your peers • You can debug the applications you run • Learning gets easier • You start caring exclusively about fit Friday, June 29, 12
  • 95. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 96. Dangers of automation http://www.flickr.com/photos/jonathangill/5338645910/ Friday, June 29, 12
  • 97. Almost always caused by focusing in the wrong place http://www.flickr.com/photos/liberato/133570414/sizes/l/in/photostream/ Friday, June 29, 12
  • 98. 5 common dangers • Moving faster than the business can handle • Failing to build in operability • Tautologies • Failure to articulate the business need • Loving the Unicorn Friday, June 29, 12
  • 99. Moving faster than the business can handle Friday, June 29, 12
  • 100. Technology moves faster than business culture Friday, June 29, 12
  • 101. Automation is no shortcut to cultural change http://www.flickr.com/photos/fotogezi/4642668435/sizes/z/in/photostream/ Friday, June 29, 12
  • 102. Failing to build in operability Friday, June 29, 12
  • 103. Failing to build in operability Friday, June 29, 12
  • 104. Failing to build in operability A Friday, June 29, 12
  • 105. Failing to build in operability I’m Sleepy! A Friday, June 29, 12
  • 106. Failing to build in operability I’m Sleepy! A Friday, June 29, 12
  • 107. Failing to build in operability I’m Sleepy! A You do it! Friday, June 29, 12
  • 108. Failing to build in operability I’m Sleepy! A You do it! Do what? Friday, June 29, 12
  • 109. Failing to build in operability I’m Sleepy! It! A You do it! Do what? Friday, June 29, 12
  • 110. Failing to build in operability I’m Sleepy! It! A You do it! Do what? Um,Ok. Friday, June 29, 12
  • 111. Failing to build in operability I’m Sleepy! It! A You do it! Do what? Um,Ok. Friday, June 29, 12
  • 112. Failing to build in operability I’m Sleepy! It! A You do it! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 113. Failing to build in operability I’m Sleepy! It! A You do it! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 114. Failing to build in operability I’m Sleepy! It! A You do it! WTF?! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 115. Failing to build in operability I’m Sleepy! Halp! It! A You do it! WTF?! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 116. Failing to build in operability Fine, I’ll fix it I’m Sleepy! Halp! It! A You do it! WTF?! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 117. Failing to build in operability Fine, I’ll fix it I’m Sleepy! Halp! It! A You do it! WTF?! How do I use this thing? Do what? Um,Ok. Friday, June 29, 12
  • 118. http://www.flickr.com/photos/quinnanya/5893333070/sizes/l/in/photostream/ Tautologies are bad! Usually. Friday, June 29, 12
  • 120. http://www.flickr.com/photos/dreamagicjp/2226097076/sizes/l/in/photostream/ Failure to articulate the business need What is the $ value of your automation? Friday, June 29, 12
  • 121. Loving the Unicorn Friday, June 29, 12
  • 122. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 123. http://www.flickr.com/photos/55919472@N00/1478647249/sizes/l/in/photostream/ Making money with Open Source Friday, June 29, 12
  • 124. The value of Open Source to a Business • Accelerate development • Empower Users • Encourage Proliferation http://www.flickr.com/photos/dburka/2967863568/sizes/l/in/photostream/ Friday, June 29, 12
  • 125. Accelerated product development • Core Features • Bug Fixes • Evangelism • To gain maximum value, you must open source early http://www.flickr.com/photos/pulpolux/215165567/sizes/l/in/photostream/ Friday, June 29, 12
  • 126. Empowered Users • Willing to sweat to make it work • Means you can ship earlier • Become stronger advocates, because they feel a sense of ownership http://www.flickr.com/photos/thomashawk/5327432805/sizes/l/in/photostream/ Friday, June 29, 12
  • 127. Encourage Proliferation • Strong Communities • Your brand and IP become tied to the individuals who join • You must be peers, or they smell a rat http://www.flickr.com/photos/emilyrides/5858397465/sizes/o/in/photostream/ Friday, June 29, 12
  • 128. Classes of individuals 1. Builders • Participate because it is early • Unfinished is sexy • Add new features, fix bugs • Eventually move on to new projects, become Evangelists • Rarely pay you money, they pay sweat Friday, June 29, 12
  • 129. Classes of individuals 2. Early Adopters • Primarily users • Must be complete enough to solve one of their use cases (but not all!) • Will fix bugs and improve things • May be willing to pay you eventually Friday, June 29, 12
  • 130. Classes of individuals 3. Evangelists • Passionate advocates • Product must be complete enough to solve a complicated vertical • May fix things, more likely to just point them out • Willing to advocate consumers paying for your product Friday, June 29, 12 • Have many motivations
  • 131. Classes of individuals 4. Consumers • Users of the software • Bugs are bugs, not new opportunities • Expect thought out solutions • Need support and training • Couldn’t really use it without paying you, Friday, June 29, 12
  • 133. Support Friday, June 29, 12
  • 134. • Support • Open Core Friday, June 29, 12
  • 135. • Support • Open Core • Open Platform Friday, June 29, 12
  • 136. Support http://www.flickr.com/photos/thurm/2316152263/sizes/l/in/photostream/ Friday, June 29, 12
  • 137. Support • Can be high value if the coverage is broad • Requires discipline to scale • Has a very straightforward social contract Friday, June 29, 12
  • 139. Open Core • Has a very complex social contract • People tend to smell rats • Not much difference from saying there is a “free” as in beer version Friday, June 29, 12
  • 140. Open Platforms Friday, June 29, 12
  • 141. Open Platforms • Complex social contract • Must allow multiple businesses to flourish on the platform • Peerage must be deep • Might accidentally create a colonial economy http://www.flickr.com/photos/johntolson/4608455941/sizes/z/in/photostream/ Friday, June 29, 12
  • 142. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 144. Systems Administrators make spot edits Friday, June 29, 12
  • 145. ;( We don’t love our editors - we use them (barely) Friday, June 29, 12
  • 146. Professional programmers tend to love their editors <3 Friday, June 29, 12
  • 148. Do you want to love your editor? Friday, June 29, 12
  • 149. Learn to type • 50 WPM minimum Top Speed: 98 mph Top Speed: 211 mph At least as good as a Friday, June 29, 12 Yugo
  • 150. Line Numbers INFO: *** Chef 0.10.10 *** INFO: Run List is [recipe[apache], recipe[motd]] INFO: Run List expands to [apache, motd] INFO: Starting Chef Run for adam-training.novalocal INFO: Running start handlers INFO: Start handlers complete. INFO: Loading cookbooks [apache, motd] INFO: Storing updated cookbooks/motd/recipes/default.rb in the cache. INFO: Storing updated cookbooks/motd/metadata.rb in the cache. INFO: Storing updated cookbooks/motd/README.md in the cache. INFO: Processing package[apache2] action install (apache::default line 10) INFO: Processing service[apache2] action start (apache::default line 14) INFO: Processing service[apache2] action enable (apache::default line 14) INFO: Processing cookbook_file[/var/www/index.html] action create (apache::default line 18) INFO: Processing template[/etc/motd.tail] action create (motd::default line 10) ERROR: template[/etc/motd.tail] (motd::default line 10) has had an error ERROR: template[/etc/motd.tail] (/var/chef/cache/cookbooks/motd/recipes/default.rb: 10:in `from_file') had an error: Chef::Mixin::Template::TemplateError (undefined method `[]' for nil:NilClass) on line #2: 1: This server is property of <%= node['company'] %> 2: <% if node['pci']['in_scope'] -%> 3: This server is in-scope for PCI compliance 4: <% end -%> (erubis):2:in `block in evaluate' Friday, June 29, 12
  • 153. Stop Quitting “Every time you remove your hands from the keyboard, it is a cache miss.” - Steve Yegge via Christopher Brown Friday, June 29, 12
  • 154. Use a professional font Inconsolata (http://levien.com/type/myfonts/inconsolata.html) 12pts or greater Friday, June 29, 12
  • 155. 0O 0O 0O Friday, June 29, 12
  • 158. Learn to Open a Directory Friday, June 29, 12
  • 159. Open a file Friday, June 29, 12
  • 160. Open a buffer Friday, June 29, 12
  • 162. Split the Window Friday, June 29, 12
  • 165. Bounce between brackets % Friday, June 29, 12
  • 166. Bounce between brackets % Friday, June 29, 12
  • 167. Bounce between brackets % Friday, June 29, 12
  • 168. Execute an arbitrary command Friday, June 29, 12
  • 169. Execute an arbitrary command Friday, June 29, 12
  • 170. Execute an arbitrary command Friday, June 29, 12
  • 171. Execute an arbitrary command Friday, June 29, 12
  • 172. Integrate with source control Friday, June 29, 12
  • 174. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 175. Convergence, Idempotence, and Promise Theory http://www.flickr.com/photos/doubleray/2865532960/sizes/o/in/photostream/ Friday, June 29, 12
  • 176. Mark Burgess • Convergence • Idempotency • Promise Theory Friday, June 29, 12
  • 178. Let’s install Trac Theory 1:You cannot manage what you do not understand Friday, June 29, 12
  • 179. Let’s install Trac Practice 1: Write it down Friday, June 29, 12
  • 180. So I followed the instructions... • I had to install python, build tools, pip and virtualenv, along with PostgreSQL • And a whole mess of other Python deps • Also, Subversion • And I went ahead and opted out of configuring Apache and mod_wsgi Friday, June 29, 12
  • 181. Tell me, Adam, how did it go? • Um, it took me 45 minutes. • Typos, figuring out to not use the OS packages for the python bits • You could do it more or less fast • But it isn’t an outlier - it’s representative of lots of software in the world. Friday, June 29, 12
  • 182. Well, cool, I could do it by hand. • But I want to be able to do it again http://www.flickr.com/photos/scenesfromamemory/7036828007/sizes/o/in/photostream/ Friday, June 29, 12
  • 183. So I wrote a script Whats good Totally works High degree of whipupitude Exactly what I typed on the CLI, basically Friday, June 29, 12
  • 184. So I wrote a script Whats bad I’m not checking error codes Can I get a ‘bash -e’ up in this bad boy? Friday, June 29, 12
  • 185. Requires working upstream network Whats bad What happens if the upstream is down? No big deal with apt, minor deal with pip The PG stuff will fail, obviously, unless we have Pg installed Friday, June 29, 12
  • 186. Trac initenv fails if the environment is Whats bad Yeah, so, it’s the last thing, but it will fail if it’s already happened Friday, June 29, 12
  • 187. How do we fix it, Adam? Friday, June 29, 12
  • 189. Idempotency Idempotence ( /ˌaɪdɨmˈpoʊtəns/ eye-dəm-poh-təns) is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the result beyond the initial application. Friday, June 29, 12
  • 190. Idempotency Theory 2: Each step in your Idempotence ( /ˌaɪdɨmˈpoʊtəns/ process should ensure eye-dəm-poh-təns) is the property of certain operations in of the that the part mathematics and computer science, thatit configures is system they can be applied in the right initial application. state - and multiple times without changing the result beyond the do nothing if we’re already there. Friday, June 29, 12
  • 193. Convergence In mathematics, computer science and logic, convergence refers to the idea that a series of transformations come to a conclusion in a finite amount of time (the transformations are terminating), and that the conclusion reached is independent of the path taken to get to it (they are confluent). Friday, June 29, 12
  • 194. Convergence In mathematics, computer science and logic, convergence Theory 3: series of refers to the idea that a If you have idempotent transformations come to a conclusion in a finite amount of steps, transformations are time (the you can just run the script and thatand over terminating), over the conclusion reached is untilofit works to independent the path taken get to it (they are confluent). Friday, June 29, 12
  • 195. Lets say • We grow our Trac install - it’s the most busy Trac install in history. • We’ve got load balancers, databases, and web servers • We need one more theory... Friday, June 29, 12
  • 196. Promise Theory Promise theory is a model of voluntary cooperation between individual, autonomous actors or agents who publish their intentions to one another in the form of promises. A promise is a declaration of intent whose purpose is to increase the recipient's certainty about a claim of past, present or future behaviour (see [1]). For a promise to increase certainty, the recipient needs to trust the promiser, but trust can also be built on the verification that previous promises have been kept, thus trust plays a symbiotic relationship with promises. Friday, June 29, 12
  • 197. Promise Theory Promise theory is a model of voluntary cooperation between individual, Theory 4: autonomous actors or agents who publish their intentions to one another in Only the actor that the form of promises. A promise is a declaration of intent whose purpose is to makes a promise can increase the recipient's certainty about a claim of past, present or future behaviour keep a promise, and (see [1]). For a promise to increase certainty, the recipient needs to trust the even then, they might promiser, but trust can also be built on the verification that previous promises lie have been kept, thus trust plays a symbiotic relationship with promises. Friday, June 29, 12
  • 198. An analogy • Lets say I promise to NOT to give Theo a hug • Because Theo hates hugs • But I love hugs • And Theo knows this • So he tells Jason • “Make sure Adam doesn’t hug me” • But I am fast Friday, June 29, 12
  • 199. An analogy • And Jason is Slow • And Theo and Jason aren’t always together • So I’m totally going to hug him Friday, June 29, 12
  • 200. An analogy • Only the actor who makes the promise can keep the promise • Only through observing my behavior first hand can you be sure that I’ll keep my promises Friday, June 29, 12
  • 201. It’s why... • In almost all large environments • They have moved away from complex orchestration • Because the problem with orchestration is the orchestrator Friday, June 29, 12
  • 202. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 203. How Websites Fail http://www.flickr.com/photos/wingler/3429634150/sizes/l/ Friday, June 29, 12
  • 204. CAP Theorem • Consistency Pick Two • Availability • Partition Tolerance Friday, June 29, 12
  • 205. Most SQL Databases • Choose Consistency over all • Availability comes distant second Friday, June 29, 12
  • 206. Web Applications need... • Availability • Partition Tolerance Friday, June 29, 12
  • 207. “Global temporal consistency is a fiction” Christopher Brown Friday, June 29, 12
  • 208. Choosing Consistency for your Web App... Means failure is global Friday, June 29, 12
  • 209. When you choose Partition Tolerance and Availability... You fail or succeed for a subset of users Friday, June 29, 12
  • 210. Apologies • Apologize after the fact for failures • Better than nothing at all Friday, June 29, 12
  • 211. NoSQL • Many different tools • They tweak CAP differently • CouchDB • Cassandra • Redis • Dynomite • MongoDB Friday, June 29, 12
  • 212. Change in Mindset Yields simplicity in return Friday, June 29, 12
  • 213. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 214. http://www.flickr.com/photos/cnmark/312897597/ Copyright © 2010 Opscode, Inc - All Rights Reserved 140 Friday, June 29, 12
  • 215. Cultural and Professional Movement Copyright © 2010 Opscode, Inc - All Rights Reserved 141 Friday, June 29, 12
  • 216. http://www.flickr.com/photos/helenduffett/4061604644/sizes/o/ It is (still) not a Job Description Copyright © 2010 Opscode, Inc - All Rights Reserved 142 Friday, June 29, 12
  • 217. Traditional Systems Operations Copyright © 2010 Opscode, Inc - All Rights Reserved 143 Friday, June 29, 12
  • 218. W eb Operations Op Traditional Systems s Copyright © 2010 Opscode, Inc - All Rights Reserved 143 Friday, June 29, 12
  • 219. Some VP Dir. Dir. Dir. Dir. Systems Administrators Software Developers Network Engineers Security Engineers Copyright © 2010 Opscode, Inc - All Rights Reserved 144 Friday, June 29, 12
  • 220. Dir. Friends Dir. Software Developers Network Engineers Peers Fun Systems Administrators Security Engineers Dir. Dir. Mentors Copyright © 2010 Opscode, Inc - All Rights Reserved 145 Friday, June 29, 12
  • 221. The movement is inclusive Awesome Happy Cool Built neat stuff! Copyright © 2010 Opscode, Inc - All Rights Reserved 146 Friday, June 29, 12
  • 222. There are exclusive people Grumpy Tool-centric Us vs Them I’m a DevOp, you’re a Sysadmin! Copyright © 2010 Opscode, Inc - All Rights Reserved 147 Friday, June 29, 12
  • 223. Join the inclusive people We’re neater. Copyright © 2010 Opscode, Inc - All Rights Reserved 148 Friday, June 29, 12
  • 224. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 225. Fund Raising http://www.flickr.com/photos/aresauburnphotos/2678453389/sizes/l/ Friday, June 29, 12
  • 227. Step 0: The Team • Get your house in order Friday, June 29, 12
  • 228. Step 1 - The Plan • I’m thankful every day we wrote one • 20-30 pages is plenty • 150 pages total of documentation generated by deal closing time (Q & A, mostly) Friday, June 29, 12
  • 229. Not really for fund raising... “A business plan, wow, I haven’t seen one of those in a long time.” “That’s nice. Give me a slide deck of that.” - Bill Bryant Friday, June 29, 12
  • 230. Estimates • Just have a reasonable explanation • You must believe • If you can’t believe in it, fix it or give up Friday, June 29, 12
  • 231. Step 2: Lawyer • Highly connected • Defer fees • Two firm per venture deal == they know what gets funded http://www.flickr.com/photos/benny_lin/245110460/sizes/l/ Friday, June 29, 12
  • 232. Step 3: Pitching • Don’t take it personally • Analysts are like people you knew in high school debate • Pitch what you believe in - not what you are told you can get funded http://www.flickr.com/photos/36749444@N06/3722896165/sizes/o/ • Research the VC Friday, June 29, 12
  • 233. It takes longer than you think Friday, June 29, 12
  • 234. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12
  • 236. Make your choice... Managing Operations No Asshole Rule Systems Administrators are Sales and Marketing Polyglots Making Money with Open Dangers of Automation Source Convergence, Idempotence, You Must Love Your Editor Promise Theory How Websites Fail DevOps Fund Raising Random Advice Friday, June 29, 12