Please don't post the same question in more than one forum. Nothing is more annoying than spending five minutes answering a question, then finding out the same question by the same person has already been answered somewhere else.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
posted 8 years ago
Followups go here please, since that has more complete discussion.