Adam Smith Builds an App

177
Adam Smith Builds an App a discussion by Matthew McCullough of GitHub

Transcript of Adam Smith Builds an App

Page 1: Adam Smith Builds an App

Adam SmithBuilds an App

a discussion by Matthew McCullough of GitHub

Page 2: Adam Smith Builds an App
Page 3: Adam Smith Builds an App
Page 4: Adam Smith Builds an App
Page 5: Adam Smith Builds an App
Page 6: Adam Smith Builds an App
Page 7: Adam Smith Builds an App
Page 8: Adam Smith Builds an App

The person whose whole life is spent in

performing a few simple operations, of

which the effects are perhaps always the

same, or very nearly the same, has no

occasion to exert his understanding or to

exercise his invention in finding out

expedients for removing difficulties which

never occur.

Page 9: Adam Smith Builds an App
Page 10: Adam Smith Builds an App
Page 11: Adam Smith Builds an App

1776

Page 12: Adam Smith Builds an App
Page 13: Adam Smith Builds an App
Page 14: Adam Smith Builds an App
Page 15: Adam Smith Builds an App
Page 16: Adam Smith Builds an App
Page 17: Adam Smith Builds an App
Page 18: Adam Smith Builds an App
Page 19: Adam Smith Builds an App

The Economics ofSoftware Development

Page 20: Adam Smith Builds an App
Page 21: Adam Smith Builds an App

The Behaviour ofSoftware Developers

Page 22: Adam Smith Builds an App
Page 23: Adam Smith Builds an App

Economics

Game Theory Ethics

Page 24: Adam Smith Builds an App
Page 25: Adam Smith Builds an App

9Economics

9Game Theory9

Ethics

Page 26: Adam Smith Builds an App
Page 27: Adam Smith Builds an App
Page 28: Adam Smith Builds an App
Page 29: Adam Smith Builds an App
Page 30: Adam Smith Builds an App

Economics?

Page 31: Adam Smith Builds an App

AFRICAN DEVELOPMENT BANK GROUPEco Bank of Benin Plc96 Recette Principal,Cotonou,Benin.African Development Bank (Eco Bank Plc)Email-contact: [email protected]://www.ecobank.com========================================================

Attention;

The Eco Bank Plc kindly write to inform you that the African Development BankGroup (ADBG) in conjunction with African Union (AU) has bought over all the foreigndebts within the African region in what is called DEBT-BUY-BACK AGREEMENT.Under this circumstance we have recall all payment file within African Continentonly. It was possibly due to the pressure from the International Community,American Government, World Bank and the IMF. Coupled with the Crisis in Africancountries had prompted our contact to you in this first quarter of the year 2012.

The Eco Bank Plc (http://www.ecobank.com) and (ADBG) are only working on thefiles approved by Solomon smith Banner as we have no trust on files submitted bylocal banks in Africa. All your data has been verified by SOLOMON SMITHBANNER.

Please note that this information's must be kept secret to avoid hackers entering intoour data base and steal information of beneficiaries.

All payment process must be done in the bank; Back door transaction will not beaccepted. No rigorous system involved. Payment should be on Bank to banktransaction, E-payment system. Please reconfirm your following information forverification of beneficiary's details (Your Full Names, Mailing address, Telephonenumber, fund amount, date of Birth and occupation), No bank details required at thisstage. Get your information‚s forwarded to us via mail [email protected]

Thanks for your co-operation.

Contract Payment Department

From: Contract Payment Department <[email protected]>Subject: Your Payment Acknowledgment

Date: March 2, 2012 5:51:16 AM MSTTo: [email protected]

Reply-To: [email protected]

Page 32: Adam Smith Builds an App

AFRICAN DEVELOPMENT BANK GROUPEco Bank of Benin Plc96 Recette Principal,Cotonou,Benin.African Development Bank (Eco Bank Plc)Email-contact: [email protected]://www.ecobank.com========================================================

Attention;

The Eco Bank Plc kindly write to inform you that the African Development BankGroup (ADBG) in conjunction with African Union (AU) has bought over all the foreigndebts within the African region in what is called DEBT-BUY-BACK AGREEMENT.Under this circumstance we have recall all payment file within African Continentonly. It was possibly due to the pressure from the International Community,American Government, World Bank and the IMF. Coupled with the Crisis in Africancountries had prompted our contact to you in this first quarter of the year 2012.

The Eco Bank Plc (http://www.ecobank.com) and (ADBG) are only working on thefiles approved by Solomon smith Banner as we have no trust on files submitted bylocal banks in Africa. All your data has been verified by SOLOMON SMITHBANNER.

Please note that this information's must be kept secret to avoid hackers entering intoour data base and steal information of beneficiaries.

All payment process must be done in the bank; Back door transaction will not beaccepted. No rigorous system involved. Payment should be on Bank to banktransaction, E-payment system. Please reconfirm your following information forverification of beneficiary's details (Your Full Names, Mailing address, Telephonenumber, fund amount, date of Birth and occupation), No bank details required at thisstage. Get your information‚s forwarded to us via mail [email protected]

Thanks for your co-operation.

Contract Payment Department

From: Contract Payment Department <[email protected]>Subject: Your Payment Acknowledgment

Date: March 2, 2012 5:51:16 AM MSTTo: [email protected]

Reply-To: [email protected]

Page 33: Adam Smith Builds an App

AFRICAN DEVELOPMENT BANK GROUPEco Bank of Benin Plc96 Recette Principal,Cotonou,Benin.African Development Bank (Eco Bank Plc)Email-contact: [email protected]://www.ecobank.com========================================================

Attention;

The Eco Bank Plc kindly write to inform you that the African Development BankGroup (ADBG) in conjunction with African Union (AU) has bought over all the foreigndebts within the African region in what is called DEBT-BUY-BACK AGREEMENT.Under this circumstance we have recall all payment file within African Continentonly. It was possibly due to the pressure from the International Community,American Government, World Bank and the IMF. Coupled with the Crisis in Africancountries had prompted our contact to you in this first quarter of the year 2012.

The Eco Bank Plc (http://www.ecobank.com) and (ADBG) are only working on thefiles approved by Solomon smith Banner as we have no trust on files submitted bylocal banks in Africa. All your data has been verified by SOLOMON SMITHBANNER.

Please note that this information's must be kept secret to avoid hackers entering intoour data base and steal information of beneficiaries.

All payment process must be done in the bank; Back door transaction will not beaccepted. No rigorous system involved. Payment should be on Bank to banktransaction, E-payment system. Please reconfirm your following information forverification of beneficiary's details (Your Full Names, Mailing address, Telephonenumber, fund amount, date of Birth and occupation), No bank details required at thisstage. Get your information‚s forwarded to us via mail [email protected]

Thanks for your co-operation.

Contract Payment Department

From: Contract Payment Department <[email protected]>Subject: Your Payment Acknowledgment

Date: March 2, 2012 5:51:16 AM MSTTo: [email protected]

Reply-To: [email protected]

Page 34: Adam Smith Builds an App

I’m not into

Page 35: Adam Smith Builds an App

I’m not intoeconomics

Page 36: Adam Smith Builds an App

do you get

Page 37: Adam Smith Builds an App

do you getpaidfor your work?

Page 38: Adam Smith Builds an App

You are into

Page 39: Adam Smith Builds an App

You are intoeconomics

Page 40: Adam Smith Builds an App

Economics

Page 41: Adam Smith Builds an App
Page 42: Adam Smith Builds an App
Page 43: Adam Smith Builds an App
Page 44: Adam Smith Builds an App
Page 45: Adam Smith Builds an App
Page 46: Adam Smith Builds an App
Page 47: Adam Smith Builds an App

$100 per hour

Page 48: Adam Smith Builds an App

Wow!

Page 49: Adam Smith Builds an App
Page 50: Adam Smith Builds an App

Pricing

Page 51: Adam Smith Builds an App
Page 52: Adam Smith Builds an App
Page 53: Adam Smith Builds an App

$95 Filet Minon

$45 Roast Duck

$35 Roast Chicken

$25 Ratatouille

$15 Ceasar Salad

Page 54: Adam Smith Builds an App

$95 Filet Minon

$45 Roast Duck

$35 Roast Chicken

$25 Ratatouille

$15 Ceasar Salad

Page 55: Adam Smith Builds an App
Page 56: Adam Smith Builds an App
Page 57: Adam Smith Builds an App
Page 58: Adam Smith Builds an App
Page 59: Adam Smith Builds an App
Page 60: Adam Smith Builds an App
Page 61: Adam Smith Builds an App

It is not from the benevolence of the

butcher, the brewer, or the baker that we

expect our dinner, but from their regard to

their own self-interest. We address

ourselves not to their humanity but to their

self-love, and never talk to them of our own

necessities, but of their advantages.

—Adam Smith, An Inquiry into the Nature & Causes of the Wealth of Nations

Page 62: Adam Smith Builds an App

Discovery #1

Page 63: Adam Smith Builds an App

Discovery #1Don’t price everything at the point at which it would sell well.

Page 64: Adam Smith Builds an App

Discovery #1

Price some top-shelf items high so as to sell others beneath them.

Don’t price everything at the point at which it would sell well.

Page 65: Adam Smith Builds an App

What about theoccasional filet minon buyer?

Page 66: Adam Smith Builds an App
Page 67: Adam Smith Builds an App

If you decry reality for not

following your model, then

you're no longer practicing

science, you're an economist.

—Every scientist that ever looked even sideways at economics

Page 68: Adam Smith Builds an App

Markets

Page 69: Adam Smith Builds an App
Page 70: Adam Smith Builds an App
Page 71: Adam Smith Builds an App
Page 72: Adam Smith Builds an App
Page 73: Adam Smith Builds an App

but then the obvious question to ask is what are

the alternatives and do they work better? You

want to think broadly about that, rethink a lot

of the institutions; but you still have to think

about what are the possible alternatives. If

there are no possible alternative that's better

then I think we are stuck with the not-so-good

alternative we have;

—Dr. Russ Roberts, George Mason University with Debra Satz on EconTalk, August 2011 Episode

Page 74: Adam Smith Builds an App

but then the obvious question to ask is what are

the alternatives and do they work better? You

want to think broadly about that, rethink a lot

of the institutions; but you still have to think

about what are the possible alternatives. If

there are no possible alternative that's better

then I think we are stuck with the not-so-good

alternative we have;

—Dr. Russ Roberts, George Mason University with Debra Satz on EconTalk, August 2011 Episode

Page 75: Adam Smith Builds an App

build tools...

Page 76: Adam Smith Builds an App
Page 77: Adam Smith Builds an App
Page 78: Adam Smith Builds an App
Page 79: Adam Smith Builds an App
Page 80: Adam Smith Builds an App
Page 81: Adam Smith Builds an App
Page 82: Adam Smith Builds an App

I also share your value of choice and enabling a

wide range of choices. I do worry about if you

make some choices available to people that are

actually really harmful, you'll wind up in

situations where sometimes people feel more

compelled to make those choices.

—Dr. Russ Roberts, George Mason University with Debra Satz on EconTalk, August 2011 Episode

Page 83: Adam Smith Builds an App

I also share your value of choice and enabling a

wide range of choices. I do worry about if you

make some choices available to people that are

actually really harmful, you'll wind up in

situations where sometimes people feel more

compelled to make those choices.

—Dr. Russ Roberts, George Mason University with Debra Satz on EconTalk, August 2011 Episode

Page 84: Adam Smith Builds an App
Page 85: Adam Smith Builds an App

I also share your value of choice and enabling a

wide range of choices. I do worry about if you

make some choices available to people that are

actually really harmful, you'll wind up in

situations where sometimes people feel more

compelled to make those choices.

—Dr. Russ Roberts, George Mason University with Debra Satz on EconTalk, August 2011 Episode

Page 86: Adam Smith Builds an App
Page 87: Adam Smith Builds an App
Page 88: Adam Smith Builds an App
Page 89: Adam Smith Builds an App
Page 90: Adam Smith Builds an App
Page 91: Adam Smith Builds an App
Page 92: Adam Smith Builds an App

Discovery #2

Page 93: Adam Smith Builds an App

Discovery #2

Don’t criticize in isolation

Page 94: Adam Smith Builds an App

Discovery #2

Don’t criticize in isolationMake choices based on comparing available options

Page 95: Adam Smith Builds an App

O S X i s f o r b u i l d i n g

w e b s i t e s , L i n u x i s f o r

running them, Windows is

for testing Internet Explorer.

Page 96: Adam Smith Builds an App

Utility Functions

Page 97: Adam Smith Builds an App

$200 per hour

Page 98: Adam Smith Builds an App

Awesome!

Page 99: Adam Smith Builds an App
Page 100: Adam Smith Builds an App

wait... hey...

Page 101: Adam Smith Builds an App

Why are they paying so much?

Page 102: Adam Smith Builds an App
Page 103: Adam Smith Builds an App
Page 104: Adam Smith Builds an App
Page 105: Adam Smith Builds an App
Page 106: Adam Smith Builds an App
Page 107: Adam Smith Builds an App
Page 108: Adam Smith Builds an App
Page 109: Adam Smith Builds an App
Page 110: Adam Smith Builds an App
Page 111: Adam Smith Builds an App
Page 112: Adam Smith Builds an App
Page 113: Adam Smith Builds an App

The figures... are based on the assumptions that

both sides are able to translate all relevant

values into a “common denominator” “utility”.

To act “rationally” according to this criterion

means simply to choose from among the

available courses of action the one which

promises to maximize expected value... over the

long run.

—Glenn Snyder Deterrence and Power, 1960

Page 114: Adam Smith Builds an App

The figures... are based on the assumptions that

both sides are able to translate all relevant

values into a “common denominator” “utility”.

To act “rationally” according to this criterion

means simply to choose from among the

available courses of action the one which

promises to maximize expected value... over the

long run.

—Glenn Snyder Deterrence and Power, 1960

Page 115: Adam Smith Builds an App

Discovery #3

Page 116: Adam Smith Builds an App

Discovery #3Very few actions are pure currency transactions

Page 117: Adam Smith Builds an App

Discovery #3Very few actions are pure currency transactions

Make choices based on weighing both utils and currency

Page 118: Adam Smith Builds an App
Page 119: Adam Smith Builds an App
Page 120: Adam Smith Builds an App

Discovery #4

Page 121: Adam Smith Builds an App

Discovery #4Some technical decisions are made by stakeholders

Page 122: Adam Smith Builds an App

Discovery #4Some technical decisions are made by stakeholders

More technical decisions are

made by steak-eaters

Page 123: Adam Smith Builds an App

Factories

Page 124: Adam Smith Builds an App

creating happiness

Page 125: Adam Smith Builds an App
Page 126: Adam Smith Builds an App
Page 127: Adam Smith Builds an App
Page 128: Adam Smith Builds an App
Page 129: Adam Smith Builds an App

It is naturally to be expected, therefore, that

some one or other of those who are

employed in each particular branch of

labour should soon find out easier and

readier methods of performing their own

particular work wherever the nature of it

admits of such improvement.

—Adam Smith, An Inquiry into the Nature & Causes of the Wealth of Nations

Page 130: Adam Smith Builds an App
Page 131: Adam Smith Builds an App
Page 132: Adam Smith Builds an App

Discovery #3

Page 133: Adam Smith Builds an App

Discovery #3Very few actions are pure currency transactions

Page 134: Adam Smith Builds an App

Discovery #3Very few actions are pure currency transactions

Make choices based on weighing both utils and currency

Page 135: Adam Smith Builds an App

Skill Spikes

Page 136: Adam Smith Builds an App
Page 137: Adam Smith Builds an App
Page 138: Adam Smith Builds an App
Page 139: Adam Smith Builds an App
Page 140: Adam Smith Builds an App
Page 141: Adam Smith Builds an App
Page 142: Adam Smith Builds an App
Page 143: Adam Smith Builds an App
Page 144: Adam Smith Builds an App
Page 145: Adam Smith Builds an App
Page 146: Adam Smith Builds an App

It is naturally to be expected, therefore, that

some one or other of those who are

employed in each particular branch of

labour should soon find out easier and

readier methods of performing their own

particular work wherever the nature of it

admits of such improvement.

—Adam Smith, An Inquiry into the Nature & Causes of the Wealth of Nations

Page 147: Adam Smith Builds an App

Only hire someone who is

constantly improving their skills

and seems like they would be

great at running the company...

Because they essentially are.

—Chris Wanstrath GitHub Tech Talk

Page 148: Adam Smith Builds an App

Discovery #5

Page 149: Adam Smith Builds an App

Discovery #5One developer is not ever fully comparable to another

Page 150: Adam Smith Builds an App

Discovery #5One developer is not ever fully comparable to another

Choose co-workers carefully.

Some actually cost you utils.

Page 151: Adam Smith Builds an App
Page 152: Adam Smith Builds an App
Page 153: Adam Smith Builds an App
Page 154: Adam Smith Builds an App

Discovery #6

Page 155: Adam Smith Builds an App

Discovery #6A weekly one hour spike on a technology generates informed hot or not positions

Page 156: Adam Smith Builds an App

Discovery #6A weekly one hour spike on a technology generates informed hot or not positions

Spikes indicate whether or not to

invest more time.

Page 157: Adam Smith Builds an App

recruiters...

Page 158: Adam Smith Builds an App
Page 159: Adam Smith Builds an App

Hi Matthew, I have a couple of openings in the techcenter for junior java developers with 3 - 5 years ofjava development experience. Do you knowanyone you could recommend? If you refersomeone and we hire them, you are eligible for areferral fee. Thank you in advance! Kind Regards,Kendra'AlvaradoTechnical'RecruiterWCG'[email protected]

From: "Kendra Alvarado" <[email protected]>

Subject: do you know any junior java developersDate: March 2, 2012 12:17:48 PM CST

To: "Matthew McCullough" <[email protected]>

Page 160: Adam Smith Builds an App
Page 161: Adam Smith Builds an App
Page 162: Adam Smith Builds an App
Page 163: Adam Smith Builds an App

Java

Scala

JavaScript

Objective-C

Clojure

Page 164: Adam Smith Builds an App

Discovery #7

Page 165: Adam Smith Builds an App

Discovery #7Hot skills can flame out unexpectedly but can pay very well in the short run.

Page 166: Adam Smith Builds an App

Discovery #7Hot skills can flame out unexpectedly but can pay very well in the short run.

Have a modestly diversified

portfolio of skills.

Page 167: Adam Smith Builds an App

True Cost

Page 168: Adam Smith Builds an App

Skill Retention

Page 169: Adam Smith Builds an App

Java

Scala

JavaScript

Objective-C

Clojure

Page 170: Adam Smith Builds an App
Page 171: Adam Smith Builds an App

Even a brief nap may help

boost learning, memory, and

creative problem solving.“

—Harvey B. Simon, M.D., Harvard Medical School

Page 172: Adam Smith Builds an App

Discovery #8

Page 173: Adam Smith Builds an App

Discovery #8Our primary job functions are

learning and invention.

Page 174: Adam Smith Builds an App

Discovery #8Our primary job functions are

learning and invention.Sleep aids skill acquisition, retention & creativity.

Sleep more.

Page 175: Adam Smith Builds an App

Rest Well

Page 176: Adam Smith Builds an App

worth = worth + 2

Page 177: Adam Smith Builds an App

@matthewmccull