1. I won't add a feature as a workaround to downplay a technical limitation of my application
  2. I won't take a technical shortcut to simplify my code which causes the user more confusion and or suffering
  3. I will ruthlessly remove any non-essential aspect of my application so that my energy will be invested entirely in improving its core functionality
  4. I will write applications that are intuitive and discoverable (no documentation necessary)