So are you giving this knowledge/advice on your own research and YOUR REAL WORLD TESTING or just crap you have read in text books and the web ?
He (the thread starter) sounds like a disgruntled 1st year student - all book smart and no real world knowledge. No offence OP - but you sound like you are directly quoting wikis / other net resources with info but you clearly do not understand yourself.
Bookmarks