Programming principles from id software

These are great: John Romero on Programming principles from id software

  1. Just do it (and do it well)
  2. Keep your code always runnable
  3. Keep it simple
  4. Invest time in building great tools
  5. Test your code thoroughly
  6. Fix bugs as soon as possible
  7. Use a superior development system
  8. Write code for this version of the product
  9. Use good component abstractions
  10. Seek feedback from peers while coding
  11. Give coders creative freedom

Cognitive restructuring

I’m reading Designing the Mind: The Principles of Psychitecture which says:

Cognitive restructuring is the fundamental tool of emotional psychitecture, and psychological research has found it to be highly effective for eliminating negative emotional responses. The first step is to keep a log in the form of a notepad or smartphone app. Try to take note of every undesirable emotion you notice – anything from minor annoyance to severe anxiety. The simple act of keeping a log should cause you to notice many more of these emotions than you normally would. Every time you log an emotion, take a note of the situation which triggered it, and if possible, the chain of thoughts which immediately preceded it.