Great article @eosiosg! Note that the payment algorithm changed and the number of BPs that are paid is now based on whether they earn at least 100 tokens per day. It would be great if you’d update the article.
https://github.com/EOSIO/eos/blob/slim/contracts/eosio.system/producer_pay.cpp#L77
Thanks @gleehokie! yup it has been changed, while we can't update the content of this article since it was posted more than 7 days already, we would like to post a new article to make the update in the future :)