From long experience I know that the steps of normal (Canadian) escalators are incorrect for your knees. Walking up or down them is bad for you. Stand, on the right, as much as you can.
Sorry about that rush guy.
OK, I bit.
I have xcalc and it runs from a command line fine. But not from this PDF.
Document Viewer 2.26.1
using poppler 0.15.5 cairo
The new example is much clearer. Basic structure follows well. All the magic numbers in the code that I looked at matched too, and there are quite a few. Looks like it was massaged at least a bit, probably just to fit in with the local code environment not to obscure it.
The article points out only two weaknesses in this code borrowing. MS did not feed back any (unknown at this point) enhancements to the source. And they did not offer the source under the right license.
It is a real but very minor issue. If it wasn't MS it would not even be interesting.
If you want a new feature that might really fly, how about this:
ABP gains a setting for each type of ad it can technically distinguish ( text, flash, whatever ) and the user can set it to the maximum number of that type allowed on each page. Defaults of zero get the current behavior.
The webmasters get to add a tag on each type of ad listing the priority order for showing them. If the user says OK, two text ads, then the webmaster gets to say which two are shown.
Neither thing is particularly difficult. Neither one leaves a huge door open for abuse.
The less time planning, the more time programming.