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.
Canada reports 2 deaths in 1530 cases giving a raw rate of 0.1%.
Mexico reports 97 deaths in 5029 cases giving a raw rate of 1.9%.
The US reports 17 deaths in 8975 cases giving a raw rate of 0.2%.
The world totals are 117 deaths in 19,315 cases giving a raw rate of 0.6%.
Now, I know the infection rate is institutionally, and systematically under reported in Canada. That means the Canadian death rate is like an upper bound. Assuming ten percent of the world's 6.8 billion inhabitants are infected, then under 680 thousand to 13 million people will die from this. On the Canadian data, I put it at under half a million if the virus does not become more deadly next fall.
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.