410 karma · joined September 13, 2016
[ my public key: https://keybase.io/jkosgei; my proof: https://keybase.io/jkosgei/sigs/UJOQAhWNFbqTv86brm7e9N53N8s6uhU55eDue24sLYo ]
I've also started to notice it's been making a lot of typos eg. yesterday while converting Kelvin to Celsius, it incorrectly stated that 0C is -274.15K, despite correctly stating in the previous sentence the correct value of -273.15K.
For physical exercises - https://exrx.net/
Most bots originate from cloud IPs or hide behind proxies and VPN services. Our scores ensure that the majority of legitimate users i.e. those coming from residential IPs are left alone, with captchas and other verification mechanisms shown to "high risk" users, that is, users visiting from a cloud provider's networks or a known proxy/vpn provider. This can be verified by the number of comments on this thread by users whose home internet IPs showed a high "Trust Score".
So if anything our scores help reduce the hassle or friction that legitimate users are subjected to by the fraud-fighting tactics employed by different websites.
Geoblocks are unfortunately often necessary to comply with the law or contractual obligations eg. media streaming.
This is because they allow businesses to provide their services without breaking the law eg. gambling is legal in some states and illegal in others, betting services need to distinguish/target users accordingly.
Insurance providers might only be licensed in certain states and not in others and also therefore need to correctly distinguish/target users correctly.
US companies are also restricted from doing business with certain embargoed and sanctioned countries and they are expected to use technological tools like IP geolocation to be compliant.
"OFAC makes clear its expectation that companies consider Internet Protocol ("IP") address geolocation data when assessing whether online customers are located in sanctioned jurisdictions." [0]
These and other legitimate usecases are defeated by VPNs.
[0] https://www.mondaq.com/unitedstates/export-controls-trade-in...
So what this means is, "even though this IP hasn't been reported anywhere we still think it's high risk".
In that context it makes sense that a cloud IP that's used to send mail would be treated with suspicion if it's seen trying to make a purchase on an e-commerce site.
Blocklists based threat detection is however limited since they cannot contain every possible bad IP which leads to a lot of false negatives.
To fix this we created an IP Reputation scoring model [1] and currently provide 4 scores.
- Trust Score - VPN Score - Proxy Score - Threat Score
The Trust Score simply aggregates the other 3 scores and is a value from 0 - 100, with 100 being a very high reputation IP address.
[0] https://docs.ipdata.co/docs/ip-reputation-scores [1] https://docs.ipdata.co/docs/ip-reputation-scores
The reason to use a bloom filter would be to save space.
It might sound dumb but really all the stuff you want to learn has likely already been written up in beginner-friendly books. There are a lot of really good beginner/intermediate targeted books in Computer Science. You can get great books on Vue/React and any specific/niche technology as well as more broad books that cover wider areas eg. systems
Outside of school I've found it's a great way to deep-dive into a new topic and HN is a great place to get book recommendations for new topics.
"time_zone": {
"name": "America/Chicago",
"abbr": "CDT",
"offset": "-0500",
"is_dst": true,
"current_time": "2020-07-25T06:10:16.945136-05:00"
}I launched ipdata here 3 yrs ago, at 21 while still in college and now 3yrs later we're a profitable bootstrapped company.
Congratulations on your incredible success!
Here is our thread: https://news.ycombinator.com/item?id=15879115
Thank you HN!
Edit; I have to say the tips you share are very well thought out and they're things I've always intuitively known but never put in words like that! Awesome stuff! I signed up :)
8 months later, and I'm glad I did it.