Show HN: Improved passive TCP/IP geolocation
sheerun.gitlab.io
sheerun.gitlab.io
I.e., the center points seem reasonable, but the size of circle is unreasonably small because it's obviously smaller than your actual precision.
If so, I can assure you I'm not in India, Pakistan or Oman (or the middle of the Indian Ocean) as it suggested.
EDIT: Now it's saying somewhere in North America
The VPN tests did have lower confidence, IE larger zones, but my end point was indeed in the circle. Pretty neat.
Hint: I don't live in the northern one.
I'm in Sydney, Australia.
(has HN ever had a Sydney meetup?)
Southern CA, for the most part (or at best the central valley).
That's underwhelming and I wouldn't call it "improved" in the slightest.
edit: on refresh it thinks I'm around the Azores or maybe the south coast of Greenland. Not impressed.
I think it needs to have some knowledge of backbones or something like.
Wonder if you had a bunch of signals, like telco, and timing informations, you could throw it into an ML tool and it could learn the backbone topology implicitly....
And please don't try to tell me more about "privacy extensions". When I swim in a see of 4.3 billion address, I'm forced to share, leaving an undeniable possibility that I could be another person. While 3.4×10^38 identifiers could be so huge I never have the same address twice, the implementation does not guarantee that. Welcome to simplified tracking of users, advocated by the people that make money on tracking you.
Making a fake image request to these servers introduces a lot of very random sources of latency over what a typical ping would involve.
Very interesting project though!
I like your idea, especially the number of servers you used. I'm only concerned that using a full HTTP GET to measure the latency (function request_image() in src/ping.js) makes the results possibly way more random than measuring the TCP/IP RTT server-side. That is, your method seems to measure the latency in higher net layer than TCP. Anyway, nice idea :)
It always ends up stuck south east of it. I am in San Francisco.
The other passive geo system put a larger circle right around SF when I tried it.
My guess is that none of the hosts it pings are to the north or west of me, or that they stick the hosts on a grid that doesn't wrap around to the nearest location, so it is biased towards the east/south.
Update: I tried a second time. The second time it actually nailed my location pretty closely. The circle actually enclosed the state I'm actually in. The third time it was off again but at least close than the first.