The original article doesn't take into account that DNI letter is calculated from the previous DNI digits with a known formula. So when you choose the numbers, you already know the letter. See for example:
https://gist.github.com/afgomez/5691823So Instead of:
10^10 * 23 * 365 * 4 = 33580 * 10^10 possible combinations
, we have
10^10 * 365 * 4 = 1460 * 10^10.
And we can represent it with 44 bits instead of 48.
To explore all possible combinations, we need then
1460 * 10^10 * 1715 = 25039 * 10^12 hashes,
instead of 575897 * 10^12 hashes
With AntMiner S9, we can do all hashes in:
25039 * 10^12 / 28 * 10^9 = 10.3 days.
If we want to specifically scam a target neighbourhood (imagine sending an email telling people "your local bank in your neighborhood asks you to reset your password), we can choose a fixed zip code, and all this could be guessed with a less powerfull machine (someone else can do the math).