[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-11993451":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":32,"aspects":33,"strip":42,"post_text":44,"what":45,"said":70,"maker_in_thread":176,"shape":186,"grid":190,"attempts":300,"same_week":301,"maker_shows":39,"maker_hidden":330,"reader_version":331,"card":332},"11993451","ping","Improved passive TCP\u002FIP geolocation","title","Show HN: Improved passive TCP\u002FIP geolocation","http:\u002F\u002Fsheerun.gitlab.io\u002Fping\u002F","sheerun.gitlab.io","sheerun",1467119228,2016,78,42,494,2264,22,"notable","security_privacy","geolocation","web_app",[21,24,25,26],"ip address location","latency","passive geolocation","roasted",-0.506,{"positive":30,"neutral":30,"mixed":30,"critical":31},3,23,32,{"performance":34,"idea":37,"execution":40,"design":41},{"positive":35,"critical":36},2,21,{"positive":38,"critical":39},0,1,{"positive":38,"critical":39},{"positive":39,"critical":38},[39,39,38,39,39,38,39,43,39,39,39,39,39,39,39,38,39,30,38,38,38,39,39,30,38,30,39,30,39,30,30,39,38,39,38,43,39,39,43,39],5,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":61,"openness":67,"stage":68,"team_size":69},{"value":47,"source":48,"evidence":49},"Estimates a visitor's geographic location from network latency to servers.","inferred",[50,53,57],{"id":51,"by":11,"text":52},"12000642","No fancy timing. Just 404 requests on on random 3rd party proxy servers. You might fork and improve it :)",{"id":54,"by":55,"text":56},"11997605","PeterisP","Feels a bit overconfident - it was much better than the previous approach, and it got better over the iterations, getting very close - but however, 100% of the time my actual…",{"id":58,"by":59,"text":60},"12000316","pjf","Hi, the author of original submission here. 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…",[62],{"value":63,"source":64,"evidence":65},"JavaScript","commenter",[66],{"id":58,"by":59,"text":60},"open_source","launched","unknown",{"praise":71,"objections":90,"requests":143,"questions":155,"alternatives":160},[72,79],{"value":73,"source":64,"evidence":74},"Visual feedback while it pings locations is nice",[75],{"id":76,"by":77,"text":78},"11998415","darekdk","It is close. Really nice effect and visual feedback while it is hitting each location.",{"value":80,"source":64,"evidence":81},"Worked well for some users, including VPN tests",[82,86],{"id":83,"by":84,"text":85},"11998227","colinbartlett","I tried with my real IP, and then again tunneled through a VPN 3 times each to different continents and it got all four 100% correct. The VPN tests did have lower confidence, IE…",{"id":87,"by":88,"text":89},"12001726","tmaly","It worked pretty well for me. The center of the circle was about a 45 minute drive to NYC.",[91,114,122,133],{"value":92,"source":64,"evidence":93},"Results are often wildly wrong, placing users on other continents",[94,98,102,106,110],{"id":95,"by":96,"text":97},"11998521","grawlinson","Ran this about 10 times, it never once entered the correct hemisphere. Hint: I don't live in the northern one.",{"id":99,"by":100,"text":101},"11998861","daurnimator","Keeps putting me in the middle of the indian ocean with high confidence. I'm in eastern Australia.",{"id":103,"by":104,"text":105},"11998787","donw","Apparently Japan is smack in the middle of the Atlantic. Who knew?",{"id":107,"by":108,"text":109},"11998748","level3","I ran it 3 times from my iPhone in Tokyo. Results were Iran\u002FAfghanistan, China\u002FTaiwan, and Saudi Arabia.",{"id":111,"by":112,"text":113},"11998634","iand675","Not even the right continent for me.",{"value":115,"source":64,"evidence":116},"Circle size is too small to contain the actual location",[117,118],{"id":54,"by":55,"text":56},{"id":119,"by":120,"text":121},"11999136","tbronchain","Same here, I ended up ~2000kms away (at best) from the circle (from Bangkok)",{"value":123,"source":64,"evidence":124},"Latency does not indicate geographic location reliably",[125,129],{"id":126,"by":127,"text":128},"12000979","anc84","Latency is not an indicator for geographic anything. If this is just a fun hobby project, by all means go for it but don't expect it to be very truthful ever.",{"id":130,"by":131,"text":132},"11997607","runin2k1","The ping class likely needs to be scrapped to make this any sort of reliable. Making a fake image request to these servers introduces a lot of very random sources of latency over…",{"value":134,"source":64,"evidence":135},"Sparse server coverage, especially in Australia",[136,139],{"id":137,"by":11,"text":138},"12000607","Throw more ping servers in Australia and it'll work :)",{"id":140,"by":141,"text":142},"11998780","codezero","For me it often comes close, but seems to be unable to converge on my actual location. It always ends up stuck south east of it. I am in San Francisco. The other passive geo…",[144,148],{"value":145,"source":64,"evidence":146},"Add more ping servers in regions like Australia",[147],{"id":137,"by":11,"text":138},{"value":149,"source":64,"evidence":150},"Include TTL from IP header",[151],{"id":152,"by":153,"text":154},"11999442","est","Why not also include TTL field from IP header.",[156],{"value":157,"source":64,"evidence":158},"Does it measure the actual TCP\u002FIP RTT rather than HTTP request time?",[159],{"id":58,"by":59,"text":60},[161,168],{"value":162,"source":64,"evidence":163},"NLNOG RING triangulation service",[164],{"id":165,"by":166,"text":167},"11999477","virtuallynathan","The creator of the NLNOG RING did a very good job of this using all ~400 servers around the world, as an experiment. Was pretty accurate. http:\u002F\u002Fmap.ring.nlnog.net\u002F (That…",{"value":169,"source":64,"evidence":170},"Another passive geolocation site posted to HN",[171,175],{"id":172,"by":173,"text":174},"11997810","destitude","The other website posted on HN yesterday was much more accurate in that it had very large error circle and I was within the circle. This one tries to be way to specific which you…",{"id":140,"by":141,"text":142},{"comments":177,"answered":38,"key":178},6,[179,182,185],{"id":180,"text":181},"12000575","The circle isn't confidency indicator but merely a visualization of latency to the closest server",{"id":183,"text":184},"12000595","Ha. It's probably because transatlantic fiber latency is better than Comcast's to the nearest city",{"id":137,"text":138},{"commenters":187,"max_depth":30,"maker_replies":177,"first_comment_mins":188,"lifespan_hours":189},36,215,25,[191,193,194,196,199,202,204,207,209,210,213,216,219,220,223,226,227,231,234,236,240,243,246,249,250,253,255,260,263,266,268,272,274,276,279,283,285,288,292,294,296,297],[54,38,39,192,55,38],"project\u002Fcritical\u002Fperformance",[119,38,39,192,120,38],[180,38,38,195,11,39],"project\u002Fneutral\u002Fidea",[197,39,39,192,198,38],"11995234","stephenr",[200,39,39,192,201,38],"11997535","mdadm",[183,39,38,203,11,39],"project\u002Fneutral\u002Fperformance",[205,39,39,192,206,38],"11999698","Niksko",[83,35,43,208,84,38],"project\u002Fpositive\u002Fperformance",[95,30,39,192,96,38],[211,30,39,192,212,38],"11998583","shitloadofbooks",[214,30,39,192,215,38],"11998585","kiwijamo",[217,30,39,192,218,38],"11998788","toomanybeersies",[99,30,39,192,100,38],[221,30,39,192,222,38],"11998970","madeofpalk",[224,30,39,192,225,38],"11999839","plaguuuuuu",[137,30,38,203,11,39],[228,229,39,192,230,38],"11998477",4,"abritinthebay",[232,43,30,195,233,38],"11999022","bhouston",[51,43,38,235,11,39],"maker\u002Fneutral\u002Fexecution",[237,177,38,238,239,38],"11999626","other\u002Fneutral\u002Fprivacy","exabrial",[241,177,38,238,242,38],"12000174","mirimir",[244,177,38,238,245,38],"12000507","pyvpx",[130,247,39,248,131,38],7,"project\u002Fcritical\u002Fexecution",[172,247,39,192,173,38],[251,247,30,252,131,38],"11997995","project\u002Fneutral\u002Fexecution",[254,247,38,203,11,39],"12000653",[256,257,30,258,259,38],"11998939",8,"project\u002Fmixed\u002Fperformance","spbookie",[126,261,39,262,127,38],9,"project\u002Fcritical\u002Fidea",[58,264,30,265,59,38],10,"project\u002Fmixed\u002Fexecution",[140,267,39,192,141,38],11,[269,270,30,258,271,38],"11998274",12,"throwaway2016a",[152,273,30,195,153,38],13,[107,275,39,192,108,38],14,[165,277,38,278,166,38],15,"other\u002Fneutral\u002Fidea",[280,281,39,192,282,38],"11999947",16,"zv",[284,281,38,203,11,39],"12000611",[76,286,43,287,77,38],17,"project\u002Fpositive\u002Fdesign",[289,290,39,192,291,38],"11998215",18,"JonRB",[111,293,39,192,112,38],19,[87,295,43,208,88,38],20,[103,36,39,192,104,38],[298,18,39,192,299,38],"11998824","stevewilhelm",[],[302,307,311,315,320,325],{"id":303,"name":304,"points":305,"category":306},"11986480","Anime.js",283,"languages",{"id":308,"name":309,"points":188,"category":310},"12000264","“OK Google”","productivity",{"id":312,"name":313,"points":314,"category":306},"12000893","Monkberry",115,{"id":316,"name":317,"points":318,"category":319},"12002485","Wallarm",95,"web_saas",{"id":321,"name":322,"points":323,"category":324},"11958029","still-good-food",92,"learning_science",{"id":326,"name":327,"points":328,"category":329},"11994985","Opsee",79,"infrastructure",false,"v2",{"id":333,"name":5,"line":6,"ai":330,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":334,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":336,"url":9,"mix":337,"praise":73,"objection":92,"sub":21},11993451,-0.51,[21,24,25,26],"1101101511111110130001130313133101051151",[30,30,30,31],1794036545461]