Posted by: jsonmez | August 19, 2012

Karma is Real

There are two basic kinds of people in this world.

  1. Those who live their lives evaluating each individual transaction.
  2. Those who live their lives as an investment waiting for dividends to be paid.

What is behind these two types of people are their motivations.

Those who place a high value on each individual transaction are usually motivated by immediate gain and fairness.

Those who place a high value on investing are usually motivated by the principal of the harvest—You reap what you sow.


A little story

I’m going to diverge for a moment to tell a bit of a story that got me thinking more about this issue.

This weekend I went to a little café with my wife and daughter.  We usually go there on Saturday mornings after my daughter’s play gym class.  It is a nice little café, but the food is a bit pricey.

I don’t mind paying a little more for higher quality food and higher quality service, so I go there despite the price.

This little café has an ongoing promotion where if you turn in 8 receipts you get one of your meals free.  (Approximately a $10-12 value.)

As I said, my wife, my daughter and I have been going there for quite some time, so we had finally saved up 8 receipts.  We ate our meals and went up to pay for our food.  The bill was about $25.

The owner of the café carefully looked at the receipts right in front of me.  She seemed to scour over every single one, looking for a valid signature and that it was from their café.  (Now remember, we are in here quite often, they definitely know who we are.  Most of the staff immediately recognizes my daughter.)

I thought to myself, “ok, well this is a bit insulting, but not a big deal.  She’s just checking the receipts.”

The café owner pulled one of the receipts from the stack and said “you already used this one.”

I looked at the receipt, saw that it had not been used, but it did have a discount on the total from a previous redemption.  (The total was still $15.)

I explained to her that I had 8 receipts which had all represented different visits and each totaling over $15, with the average size around $25-30.  I also explained to her that one receipt did have a redemption on it, but it still had a valid meal that was fully paid for on it.

The response, I got back was “you already used this one.”

We went back and forth a few times.  In the middle of the conversation she answers a phone call and finally hands me off to someone else, saying “I’m done, you deal with this guy.”

The new cashier tells me the same thing, and the details from here are not important.  I’m not even going to tell you whether or not they gave me the discount, because that is not the point.


There are actually quite a few lessons that could be picked out from this story.  Let’s start with the main one.

Thinking in single transactions

The owner of that business thought of only this single transaction and not the future transactions that could take place when dealing with this issue.

Here I was a paying customer who had brought in 8 receipts.  On one of those receipts was a discount that had been applied, because I had previously brought in 8 receipts.  So, I had been there and paid for food a minimum of 17 times (including the current visit.)

The business owner was so concerned I was going to rip her off for $10 one time, because one of the receipts wasn’t valid that she was willing to sacrifice all my future business, and potentially upset other customers that were within earshot of her rude comments and handling of the situation.

So what does this have to do with development?

We’ll get to that in a minute, but I want to expound upon this point a bit more, because I think this lesson applies to so much of life in general.

The big point here is that thinking about life’s transactions individually instead of paying attention to the bigger scope of what is going on can have you coming out ahead for the day, but can cost you dearly in the long run.

“You can shear a sheep many times, but skin him only once.”

Now what should that business owner have done?  What would I have done in that exact situation if the tables were turned?

First of all, I would not have checked the receipts in front of the customer.  I would have either briefly scanned the receipts or if we had been experiencing a high volume of fraud and I was so concerned I would have said,  “Please wait one moment,” and quickly checked over them out of sight.

Next, if I did spot that one receipt did have any kind of problem with it, I would take a look at the average check size of all the receipts—Wait, I’m lying.  To be honest, I wouldn’t even do that.  If you come to my restaurant with 8 receipts and I said I’d give you a free meal if you turn in 8 receipts, as long as you are not obviously trying to rip me off, heck even if you are, but you did come here and buy something 8 times, I’m going to say “thank you so much for your business, I am glad to give you one of your meals free. “

I don’t even mention the issue, I don’t even say one word or give one look to embarrass the customer.  Why?  Why do it?  Why would you want to ever risk ticking off a paying regular customer and possibly upsetting any other customers nearby?  I mean, wouldn’t you spend $10 in advertising to get a weekly customer?  Wouldn’t you spend $100?

Can we talk about programmers now?

Yes, yes.  I suppose we ought to.

So there are two very important things to consider.

  1. Are you approaching your development career as a single transaction or as a dividend paying stock?
  2. How are you treating your customers?

Investing in yourself


It’s really easy to to fall into the trap of analyzing every decision in terms of what will pay me the most today or what will have immediate benefits.  It is much more difficult to look beyond the current desert that may be before you and see the oasis that awaits those with patience and integrity.

I’ve talked before about buying my own monitors.  I’ve also bought plenty of other equipment.  Sometimes because my employer wouldn’t buy it for me or sometimes just because I know it will make me more effective in the long run and I will look better by not being cheap, but buying it on my own, even though my employer might have bought it for me if I asked.

I’ve invested time and money in training—hours on weekend and week nights learning something on my own—plenty of transactions that didn’t benefit me in the short run, but had huge benefits in the long run.

This blog for instance is one of them.  I spend a good 2-3 hours, sometimes more writing one post a week.  I used to write 3 posts a week, before I started doing Pluralsight videos.  I don’t make hardly anything from publishing a blog post, but I can’t tell you how much having this blog has paid off in job opportunities, business opportunities and just meeting a lot of interesting people that have something to teach me.

I’m never happy to live in today.  I always have a plan, an agenda.  My career is something I actively manage and the way I do it is by investing in it.

Now, I am not perfect, far far from it.  I get trapped in that transaction style thinking plenty of times myself.  I’ve gone months without reading a book to benefit my career.  I’ve wasted away plenty of time or made poor choices that only had immediate benefit rather than long term benefit.  I just try to live my life in general like there is a thing called karma, even if I might not totally believe in it.

I strongly believe in the principal of the harvest.  You reap what you sow.  It doesn’t matter to me if it works by magic or a practical series of cause and effect steps—It doesn’t matter.  What matters is that it works.

As we segue into customers, one other point I want to make about your career as a developer is helping others and being as nice as possible to everyone.

This is so vitally important that you better start doing it now!

Seriously, one general tip to get ahead in life is make friends not enemies.  You never know what relationships you develop may end up benefiting you the most.

When someone needs your help or asks for it, help them.  You’ll be amazed what you might learn by teaching and you’ll be putting serious karma in your bank account.

I’ve been in places where people have withheld knowledge, and not helped others because they were afraid that it would make them less important and hurt their job security, but that is just utter foolishness.

The most valuable person in any company is the person who can make those around them more successful!

Don’t be penny-wise and pound foolish!

To be honest, I don’t even try to analyze the bigger picture that much anymore, because I know good things are coming if you do good things.

My personal philosophy has evolved to: always do the right thing because it is the right thing, and not because of the rewards you are going to receive from doing it.

Investing in your customers

If you are writing software, you have customers—period!

I don’t care how far removed from them you think you are.  Someone is using your software otherwise you wouldn’t be writing it.

At the very least, someone is paying your paycheck and that someone is your customer as well.

I’m not going to try and offer any very specific advice in this area, because I think it is sufficient to say that when dealing with your customer, you should just keep in mind the number of paid receipts they have already brought in and how many more you would like to receive from them.

I’ll admit sometimes I fall flat here myself.  I am often really good dealing with a direct customer, but sometimes I forget that my indirect customers are still my customers.

Just because you are getting a paycheck, doesn’t mean you’re not selling a service.  You just happen to have a regular customer.



  1. shear

    • Oops what a silly mistake. You are correct, fixed it. Thanks for pointing that out.

      You can actually only sheer a sheep once, because once it is sheer you can’t find it again.

  2. One of my coworkers bought a large 23-inch monitor, with his own money, and brought it to work. Get this: he was told it was not permitted. He was told to take it home. He was told he could only use the 17-inch or 19-inch monitor that was provided by the company. Seriously.

    • It’s fairly common for companies to mandate that IT technologies be selected and provided by their tech support departments, rather than just allowing any random thing to be plugged in. This has less to do with wanting to prevent you from enjoying a nice 72-inch display if you can afford one, and more to do with the fact that you are connecting your new toys to a production network with a business purpose – and the choices you make can impact the business in ways you did not anticipate. For example, power loads across a corporate campus being much larger than expected, because dozens of people bought custom monitors and USB-powered coffee mug warmers. Or the tech staff being unable to provide quality support due to lack of equipment standardization. Or the massive security breach that happens when Fred from Accounting brings in his laptop and accidentally shares a virus along with his vacation pix.
      So yeah, I can easily understand a company asking you not to bring in some random hardware you went out and bought without discussing it with the folks who built and support the network and systems you want to attach it to – seriously.

  3. […The café owner pulled one of the receipts from the stack and said “you already used this one.”…]

    For me, suprising is that it was the owner who told you this. Regular customers is something that we are all looking for. Did he know you, did he served you in the past?

    […good things are coming if you do good things….]

    I absolutely agree.

    • Yeah, every time this same woman would tell me how she always see my daughter smiling all the time when she is in there.

    • Nice article. I think though that likely the cafe’s policy likely was to not consider discounted transactions as eligible for counting towards future discounts/freebies (a normal practice). The person just did a poor job of communicating it properly.

  4. Menachem Began, that’s when you leave the company.

  5. In religion, karma is something that applies in your next life, not this one. So “you” may not get to see the fruits of your labour. 😉

    • Agree.
      False advertising and sloppy thinking.
      “Vipaka is real.”
      Who would have followed that from HN Noah?

  6. I just finished Crush It, by Gary Vaynerchuk. He tells a story about from when he was starting Wine Library where his staff didn’t get an order pulled together in time for the promised Christmas delivery. Only one option occurred to him: he drove three hours to deliver the 83-year-old woman’s order himself. Not the best use of his time? Maybe. He seems to be doing OK now, though.

    • Great story, perfect example.
      How is that Crush It book? Just looked at the site and it is the kind of advertising I am leery of, but I trust your recommendation. Would like to read it if it is good.

  7. What is it with restaurants these ? No respect for the regulars. I blogged about a similar experience here:

    coupon dispute story how a $2 dispute cost a restaurant $150

    • Great example. I just don’t understand this attitude or line of thinking. Thanks for the link.

  8. Hi,

    I’ve read the entire article and was impressed how brightly you analyzed the situation with ZERO results. 🙂 Don’t give up, you’ve simply been educating into thinking wrong.

    #1 Beeing present is not beeing PRESENT.
    #2 Sympathy can change behaviour dramatically
    #3 Calling facts by name is game changing.

    You always have control until you give it up
    What you analyzed is the local and post causal effects of an action.
    You’ve completely focused on future causations and forgot to light up the moment you had the control.

    There is only one thing I can teach you in this comment and I encourage you to read this aswell as I’ve read your article. I hope you’ll understand my message.

    When I enter a room I know ahead of time (sometimes) how people are going to act and how you can influence that. It sounds creepier than it really is, you’re doing it all the time when you think about what someone could say when you do xyz and speak to him/her at the same time. But you can go further and think less about that and start using social influence, body language or even train people’s behaviour without them ever finding it out.

    Now go make the world a better place yourself and stop complaining! 😉

    PS: It sucks (hard) that I can’t post without having wp/twiter or facebook!!!
    Please change that. 😦

    • Thanks, checking out all those links. Appreciate the input. Also you should be able to post with just an email address.

    • Trying. Too. Hard! Relax dude, you’re not fooling anyone!

    • Checked out the links, interesting topic, but not quite the point here. Not trying to manipulate a situation to my advantage.

  9. great article – it is always easier to think in the short term, but thinking long term always pays off in the end.

  10. Great article, I totally agree with your mindset. Question: where did you get that picture of the receipts? I see a picture of three recepits from a Swedish grocery store 🙂

    • It may be, I got it from wikipedia commons.

  11. Awesome post. Thanks for sharing your experience

  12. […] yet, it may some day come back to bite you in the read end.  Whether you believe in Karma or not, the principle of it seems to still play out in our […]

  13. […] Being active and involved in the software development community in general can also help you immensely in your career.  It is not just about networking, but getting your name out there and building good Karma. […]

  14. […] 一般说来,积极参与到软件开发社区中去也会对你的职业生涯有很大帮助。不要仅限于人际交流,而要把你的名字传播出去,并广结善缘。 […]

  15. […] So, just be nice to everyone you meet along your way and you’ll have a much better time of it.  Call it Karma if you will. […]

  16. […] 一般说来,积极参与到软件开发社区中去也会对你的职业生涯有很大帮助。不要仅限于人际交流,而要把你的名字传播出去,并广结善缘。 […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: