Karma-driven development

A guide to remaining peaceful in the face of software development.

Discovering bugs is fate

You will always find bugs at the time at which you were destined to. A customer crashes your product in the middle of the night, you feel that this is unfair and curse your bad luck. But it could not have happened any other way. Did the bug even exist before it was observed?

The perfect software has no features

As soon as your product interacts with customers they will find deficeincies in it. The only way that ideal software can exist is if it never interacts with humans.

Non-attachment to code

Always be prepared to rewrite your code - or have someone else replace it. The time and stress that went into developing something in the first place is irrelevant, all you should care about is how well the code is serving its purpose now.