Glad you found the article helpful. As to the IP hashing, I wanted to demonstrate a way one can anonymize collected user-identifying data (in this case the IP addresses). Hashing the values ensures the record's uniqueness as if one stored them in plaintext, but keeps our users somewhat anonymous.