If I had wanted you to know my age, I would have made it publicly available. But this is getting horribly off-topic.
I agree with S.U.R.F on his point about dynamic vs. static offsets. If you are going to use the "dynamic" preprocessing directive, then you'd better be using dynamic offsets as well, else you render the "dynamic" useless. The difference between the two would make a fine tutorial for newbies. Perhaps something also about using them together in a single script so as to recycle old segments of scripts along with new ones? Now there's an idea!