[{"data":1,"prerenderedAt":624},["ShallowReactive",2],{"project-7239333":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":115,"maker_in_thread":246,"shape":254,"grid":259,"attempts":581,"same_week":586,"maker_shows":17,"maker_hidden":616,"reader_version":617,"card":618},"7239333","ipinfo.io","A simple IP address API","title","Show HN: A simple IP address API","http:\u002F\u002Fipinfo.io\u002F","zvanness",1392395192,2014,241,117,65,2272,3,"notable","data","ip geolocation api","api",[23,24,25,26],"ip geolocation","ip address api","geoip","ip lookup","mixed",-0.338,{"positive":30,"neutral":31,"mixed":32,"critical":33},9,35,2,39,85,{"pricing":36,"idea":39,"performance":41,"docs":43,"execution":45},{"positive":37,"critical":38},1,4,{"positive":37,"critical":40},11,{"positive":37,"critical":42},10,{"positive":44,"critical":37},0,{"positive":37,"critical":46},13,[37,17,37,32,48,37,37,32,32,32,37,17,48,44,44,17,37,37,37,37,37,37,38,38,32,17,17,37,17,37,32,44,37,37,17,37,32,37,38,17],5,null,{"problem":51,"audience":63,"pricing":71,"motivation":49,"time_to_build":49,"stack":87,"openness":113,"stage":114,"team_size":113},{"value":52,"source":53,"evidence":54},"Looking up location and network details for an IP address","inferred",[55,59],{"id":56,"by":57,"text":58},"7239679","jgrahamc","I use https:\u002F\u002Ffreegeoip.net\u002F which gives you output in JSON, CSV or XML and has a limit of 10,000 requests per hour. The limit of 1,000 per day on this service is too low.",{"id":60,"by":61,"text":62},"7240720","dudus","Google Analytics can give you this data in the reports but won't allow you to get access to it in real time in your application. Imagine you want to redirect users to the correct…",{"value":64,"source":53,"evidence":65},"Developers needing IP geolocation in applications",[66,67],{"id":60,"by":61,"text":62},{"id":68,"by":69,"text":70},"7239963","disbelief","I just finished integrating geo IP lookups into an app I'm working on, using a library that queries a number of the free IP lookup services out there. Something that I've learned…",{"value":72,"source":73,"evidence":74},"Free tier with paid plans; sales contact for paid plans","commenter",[75,79,83],{"id":76,"by":77,"text":78},"7239579","jfasi","Recommendation: I have the feeling your sales would be significantly boosted if you added some sort of tiered service plans on top of your free tier, instead of requiring the…",{"id":80,"by":81,"text":82},"7239627","coderholic","Did you see http:\u002F\u002Fipinfo.io\u002Fpricing? What changes would you suggest?",{"id":84,"by":85,"text":86},"7242882","arthulia","But freegeoip's limit of 10,000 requests per hour is better than ipinfo's $200\u002Fmo plan (6,667\u002Fhr). Plus there are no limits if you run freegeoip on your own server.",[88,95,101,105,109],{"value":89,"source":73,"evidence":90},"Node.js",[91],{"id":92,"by":93,"text":94},"7239555","apierre","Ingredients: Node, Connect, Express on Nginx. * * Courtesy of Wappalyzer",{"value":96,"source":73,"evidence":97},"CoffeeScript",[98],{"id":99,"by":81,"text":100},"7239665","Yeah, exactly that! I'll have to check out Wappalyzer. The code is written in coffeescript, and some key npm modules are: - https:\u002F\u002Fgithub.com\u002Fcaolan\u002Fasync -…",{"value":102,"source":73,"evidence":103},"Express",[104],{"id":92,"by":93,"text":94},{"value":106,"source":73,"evidence":107},"Connect",[108],{"id":92,"by":93,"text":94},{"value":110,"source":73,"evidence":111},"Nginx",[112],{"id":92,"by":93,"text":94},"unknown","launched",{"praise":116,"objections":128,"requests":174,"questions":198,"alternatives":215},[117],{"value":118,"source":73,"evidence":119},"Useful, well-done service with accurate results for some users",[120,124],{"id":121,"by":122,"text":123},"7240134","throwaway420","This looks very well done and useful. Usually though I just use http:\u002F\u002Fwww.moanmyip.com for the weirdness of it. Or pretty much any search engine includes that up top when you…",{"id":125,"by":126,"text":127},"7239658","owenversteeg","Hmm. For me it was off by 20 miles. Not bad considering that most other GeoIP services get my location off by several hundred miles. I'll probably be using this. Thanks!",[129,144,159,170],{"value":130,"source":73,"evidence":131},"Geolocation accuracy is often wrong at city level",[132,136,140],{"id":133,"by":134,"text":135},"7239716","vertex-four","This believes that I am in London. I am most decidedly not in London. FreeGeoIP thinks I'm in Edinburgh, which is only slightly better.",{"id":137,"by":138,"text":139},"7239581","brohee","Complete with completely wrong geolocation...",{"id":141,"by":142,"text":143},"7240706","corford","In my case it was off by 55 miles so the address, lat\u002Flng and postcode were wrong but other than that ok (my ISP is Andrews and Arnold). Why not just use Maxmind though?",{"value":145,"source":73,"evidence":146},"Uses a free database that may violate license terms",[147,151,155],{"id":148,"by":149,"text":150},"7240089","Erwin","That's for your own use however, the license says: Access to the data is restricted to employees and contractors of the license holder. With contractors, the license holder is…",{"id":152,"by":153,"text":154},"7239683","nly","> IP address databases are typically bought and sold for figures in the thousands. And presumably, therefore, issued under licenses that forbid you from starting a query service?…",{"id":156,"by":157,"text":158},"7240297","hox","This really looks like maxmind city level, so... until we get confirmation from the dev on what db it is, assume this service can disappear at any moment due to license issues.",{"value":160,"source":73,"evidence":161},"No IPv6 support",[162,166],{"id":163,"by":164,"text":165},"7239566","zaphoyd","Any plans for IPv6 support?",{"id":167,"by":168,"text":169},"7240008","aabalkan","Doesn't support IPv6 :)",{"value":171,"source":73,"evidence":172},"Free request limit is too low",[173],{"id":56,"by":57,"text":58},[175,180,187],{"value":176,"source":73,"evidence":177},"Add IPv6 support",[178,179],{"id":163,"by":164,"text":165},{"id":167,"by":168,"text":169},{"value":181,"source":73,"evidence":182},"Add HTTPS on free tier",[183],{"id":184,"by":185,"text":186},"7239759","drdaeman","Security (HTTPS) as a paid feature?",{"value":188,"source":73,"evidence":189},"Add JSON trailing newline and null hostname handling",[190,194],{"id":191,"by":192,"text":193},"7244248","natch","Nice... can we have a trailing newline on the JSON?",{"id":195,"by":196,"text":197},"7240890","watson","If the hostname is unknown, the json hostname property should probably be null instead of the string \"No hostname\"",[199,207],{"value":200,"source":73,"evidence":201},"What GeoIP database is used?",[202,206],{"id":203,"by":204,"text":205},"7239737","doktrin","What's the underlying GeoIP database?",{"id":68,"by":69,"text":70},{"value":208,"source":73,"evidence":209},"Why not just use MaxMind?",[210,214],{"id":211,"by":212,"text":213},"7239951","Phil_Latio","Why would anyone pay for this? Maxmind is the industry standard and way cheaper.",{"id":141,"by":142,"text":143},[216,224,228,239],{"value":217,"source":73,"evidence":218},"MaxMind GeoIP",[219,220],{"id":211,"by":212,"text":213},{"id":221,"by":222,"text":223},"7241754","hansjorg","Maxmind have a free database (GeoLite2) that's updated weekly. Here's an overview of the accuracy per country: http:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeolite_city_accuracy It's less accurate…",{"value":225,"source":73,"evidence":226},"freegeoip.net",[227],{"id":56,"by":57,"text":58},{"value":229,"source":73,"evidence":230},"ip-api.com",[231,235],{"id":232,"by":233,"text":234},"7241026","msantos","I use http:\u002F\u002Fip-api.com\u002F and I find it works great (docs: http:\u002F\u002Fip-api.com\u002Fdocs\u002F). It provides response formats: xml, json, csv, newline separated, serialized php. And enforce a…",{"id":236,"by":237,"text":238},"7240918","vld","http:\u002F\u002Fip-api.com\u002F is also a nice alternative, with JSON, CSV, XML, and others.",{"value":240,"source":73,"evidence":241},"myip.ms",[242],{"id":243,"by":244,"text":245},"7240784","gesman","This does it correctly: http:\u002F\u002Fmyip.ms\u002Finfo\u002Fwhois\u002F200.7.52.1",{"comments":32,"answered":44,"key":247},[248,251],{"id":249,"text":250},"7239497","Guys\u002Fgals, I posted this for a friend: https:\u002F\u002Ftwitter.com\u002Fcoderholic He's the guy behind Lighbox.com which Facebook acquired, really awesome guy! I guess he'll be wondering…",{"id":252,"text":253},"7239649","You're welcome Ben! :)",{"commenters":255,"max_depth":256,"maker_replies":32,"first_comment_mins":257,"lifespan_hours":258},91,7,23,101,[260,262,266,269,272,273,276,277,281,284,287,290,294,298,301,305,308,311,314,317,320,324,328,331,335,337,340,343,346,349,350,352,353,356,359,361,363,364,365,366,369,371,374,376,379,384,387,389,390,393,394,395,398,400,402,406,407,409,410,412,415,418,420,423,426,428,430,435,437,441,443,446,448,449,451,454,457,461,464,468,471,473,477,481,485,488,490,492,494,498,501,504,507,510,512,514,516,519,522,526,530,533,535,537,542,546,549,552,556,560,562,563,566,571,575,579,580],[56,44,37,261,57,44],"project\u002Fcritical\u002Fpricing",[263,44,44,264,265,44],"7239711","commenter\u002Fneutral\u002Fnone","shortstuffsushi",[267,44,44,264,268,44],"7239732","jqueryin",[270,44,17,271,265,44],"7239839","project\u002Fneutral\u002Fidea",[60,44,44,264,61,44],[274,44,37,275,196,44],"7240823","project\u002Fcritical\u002Fidea",[221,44,37,275,222,44],[278,44,17,279,280,44],"7239896","project\u002Fneutral\u002Fperformance","rhizome",[282,44,37,261,283,44],"7244334","samuelkadolph",[285,44,17,286,81,44],"7239713","project\u002Fneutral\u002Fnone",[288,44,17,289,157,44],"7240241","project\u002Fneutral\u002Fdocs",[291,44,44,292,293,44],"7244741","other\u002Fneutral\u002Fnone","welterde",[295,44,48,296,297,44],"7239808","project\u002Fpositive\u002Fnone","jaytaylor",[299,44,48,296,300,44],"7239925","fnsa",[302,44,37,303,304,44],"7240029","project\u002Fcritical\u002Fexecution","Gys",[306,44,44,264,307,44],"7240132","loceng",[309,44,44,264,310,44],"7240458","Goopplesoft",[312,44,44,264,313,44],"7241185","bduerst",[315,44,37,303,316,44],"7240848","Hansi",[318,44,37,303,319,44],"7241165","gtaylor",[321,44,17,322,323,44],"7243075","project\u002Fmixed\u002Fexecution","willthames",[325,44,17,326,327,44],"7244714","project\u002Fneutral\u002Fexecution","girvo",[329,44,37,303,330,44],"7243496","NomenNudum",[332,44,37,333,334,44],"7242370","project\u002Fcritical\u002Fperformance","pkh80",[84,44,48,336,85,44],"project\u002Fpositive\u002Fpricing",[338,44,37,303,339,44],"7242985","ivanca",[341,44,37,303,342,44],"7243035","daviding",[344,44,48,296,345,44],"7244557","atmosx",[347,37,37,275,348,44],"7240059","WestCoastJustin",[68,32,17,326,69,44],[351,32,37,303,304,44],"7240016",[243,32,44,292,244,44],[354,32,44,264,355,44],"7240900","brg1007",[357,32,17,326,358,44],"7240023","msumpter",[249,17,44,360,10,37],"maker\u002Fneutral\u002Fnone",[362,17,44,292,81,44],"7239644",[252,17,44,264,10,37],[121,38,48,296,122,44],[232,48,44,292,233,44],[367,48,44,264,368,44],"7241094","ianhawes",[370,48,44,292,233,44],"7241119",[372,48,44,264,373,44],"7242549","dfc",[375,48,44,264,233,44],"7243438",[377,48,44,292,378,44],"7261036","sleepyhead",[380,381,17,382,383,44],"7241321",6,"project\u002Fmixed\u002Fidea","squeed",[385,381,44,292,386,44],"7243439","lsc",[388,256,17,271,77,44],"7239569",[152,256,37,275,153,44],[391,256,44,292,392,44],"7239892","colmmacc",[148,256,37,275,149,44],[156,256,37,275,157,44],[396,256,44,292,397,44],"7240827","toast0",[399,256,37,275,157,44],"7241728",[401,256,37,303,304,44],"7240179",[403,404,37,303,405,44],"7242770",8,"chbrown",[211,30,37,261,212,44],[408,30,37,275,157,44],"7240211",[163,42,17,271,164,44],[411,42,17,360,81,44],"7239718",[413,40,37,303,414,44],"7239446","whitehat2k9",[416,40,44,264,417,44],"7239454","jbverschoor",[419,40,44,264,414,44],"7240162",[421,40,37,303,422,44],"7239533","mike-cardwell",[424,40,17,326,425,44],"7240422","xxpor",[427,40,17,326,425,44],"7241071",[429,40,17,360,81,44],"7239638",[431,432,48,433,434,44],"7239708",12,"project\u002Fpositive\u002Fexecution","danso",[125,46,48,436,126,44],"project\u002Fpositive\u002Fperformance",[438,439,17,279,440,44],"7239560",14,"angryasian",[442,439,17,360,81,44],"7239640",[76,444,17,445,77,44],15,"project\u002Fneutral\u002Fpricing",[80,444,17,447,81,44],"maker\u002Fneutral\u002Fpricing",[184,444,37,261,185,44],[450,444,17,289,77,44],"7240283",[452,453,17,326,422,44],"7239561",16,[455,453,17,326,456,44],"7239605","oneeyedpigeon",[458,459,17,286,460,44],"7241254",17,"antoncohen",[462,459,17,286,463,44],"7246095","ytjohn",[465,466,37,333,467,44],"7242196",18,"motyar",[469,466,44,264,470,44],"7242238","mahmoudhossam",[167,472,37,303,168,44],19,[474,475,37,275,476,44],"7243972",20,"brokenparser",[478,479,44,292,480,44],"7240955",21,"lpgauth",[482,483,48,296,484,44],"7247523",22,"niklasber",[486,257,37,275,487,44],"7240761","sinzone",[141,489,37,333,142,44],24,[236,491,17,286,237,44],25,[195,493,17,326,196,44],26,[495,496,37,303,497,44],"7242080",27,"elbii",[499,500,17,360,392,44],"7239878",28,[502,500,44,292,503,44],"7240641","daemon13",[505,500,44,292,506,44],"7241354","mappu",[508,500,44,292,509,44],"7242331","0x0",[511,500,44,292,237,44],"7243343",[133,513,37,333,134,44],29,[515,513,44,264,456,44],"7239791",[517,513,37,333,518,44],"7239828","gedrap",[520,513,37,333,521,44],"7239959","techmatters",[523,524,37,333,525,44],"7239662",30,"koloron",[527,528,17,326,529,44],"7240035",31,"lifeeth_",[531,528,44,264,532,44],"7240663","RKearney",[534,528,44,264,529,44],"7240730",[203,536,17,360,204,44],32,[538,539,37,540,541,44],"7240392",33,"project\u002Fcritical\u002Fdocs","mivv",[543,544,37,333,545,44],"7243293",34,"NigelTufnel",[547,31,37,333,548,44],"7240257","seanalltogether",[550,31,17,279,551,44],"7240337","bluedino",[553,554,17,286,555,44],"7241365",36,"jimmytucson",[557,558,37,275,559,44],"7241670",37,"ishener",[191,561,17,326,192,44],38,[137,33,37,333,138,44],[564,33,17,565,81,44],"7239643","maker\u002Fneutral\u002Fperformance",[567,568,48,569,570,44],"7242688",40,"project\u002Fpositive\u002Fidea","tomasien",[572,573,17,286,574,44],"7241883",41,"gregw134",[576,577,17,360,578,44],"7239465",42,"limsup",[92,577,17,360,93,44],[99,577,17,360,81,44],[582,583],{"id":4,"t":11,"points":13,"comments":14},{"id":584,"t":585,"points":404,"comments":38},"10916953",1452980155,[587,592,597,602,607,612],{"id":588,"name":589,"points":590,"category":591},"7254786","I redesigned the Microsoft employee badge",322,"creative",{"id":593,"name":594,"points":595,"category":596},"7231164","Wagtail",166,"web_saas",{"id":598,"name":599,"points":600,"category":601},"7257685","Aylien Text API",153,"ai",{"id":603,"name":604,"points":605,"category":606},"7261916","Noon Pacific",125,"consumer_social",{"id":608,"name":609,"points":610,"category":611},"7242017","Sublimall",108,"dev_tools",{"id":613,"name":614,"points":615,"category":591},"7231026","Fiddlewax",89,false,"v2",{"id":619,"name":5,"line":6,"ai":616,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":620,"top":17,"kw":621,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":622,"url":9,"mix":623,"praise":118,"objection":130,"sub":20},7239333,-0.34,[23,24,25,26],"1312511222135003111111442331312011312143",[30,31,32,33],1793990902894]