I do agree with your 8 principles, in-fact i am also doing the same thing and many more people. And the differences between pull and push is also very interesting to read.