If 1 out of 1024 false positive is the target, then using 8 bytes per entry should be more than enough, which gives ~3MB of data without any magic.
The article is a bit untidy, so it would be nice to get a clearer picture of the sizes of the different approaches.