You made tremendous points here @dragonslayer, most importantly; one must need to write about what he/she knows about as to be able to communicate appropriately.
Community is another important aspect, one might also need to be identified with people of like minds.
Thanks for sharing.