[{"data":1,"prerenderedAt":296},["ShallowReactive",2],{"project-14018877":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":78,"maker_in_thread":159,"shape":171,"grid":176,"attempts":260,"same_week":261,"maker_shows":246,"maker_hidden":288,"reader_version":289,"card":290},"14018877","Magnetico","self-hosted BitTorrent DHT search engine suite","title","Show HN: Magnetico – self-hosted BitTorrent DHT search engine suite","https:\u002F\u002Fgithub.com\u002Fboramalper\u002Fmagnetico","github.com","boramalper",1491164868,2017,95,37,481,2242,22,"notable","dev_tools","search engine","other",[24,25,26,27,28],"bittorrent","dht search","torrent indexer","self-hosted","magnet links","curious",-0.033,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,12,0,8,23,{"execution":38,"idea":40,"performance":42,"privacy":43,"docs":44},{"positive":34,"critical":39},2,{"positive":41,"critical":39},1,{"positive":34,"critical":32},{"positive":34,"critical":34},{"positive":41,"critical":41},[41,34,34,34,32,34,34,41,34,34,32,41,41,32,41,32,34,32,41,32,32,46,34,32,32,34,41,32,41,34,34,34,32,34,32,46,46],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":60,"time_to_build":47,"stack":64,"openness":75,"stage":76,"team_size":77},{"value":50,"source":51,"evidence":52},"Finding torrents without relying on centralised torrent sites or trackers.","maker",[53,57],{"id":54,"by":55,"text":56},"14021704","barrystaes","Its not really decentralized. Readme says: \" magnetico liberates BitTorrent from the yoke of centralised trackers & web-sites and makes it truly decentralised. Finally! \" Source…",{"id":58,"by":11,"text":59},"14022215","Well, it is decentralised but not truly\u002Fcompletely distributed.[0] I guess a distributed system would allow clients to search the network right from the querying machine instead…",{"value":61,"source":51,"evidence":62},"Decentralised torrent discovery that works from the start without needing users or content.",[63],{"id":58,"by":11,"text":59},[65],{"value":66,"source":67,"evidence":68},"Python","inferred",[69,72],{"id":70,"by":11,"text":71},"14022504","> DHT indexing already is possible and done in practice by passively observing get_peers queries. But that approach is inefficient, favoring indexers with lots of unique IP…",{"id":73,"by":11,"text":74},"14021300","I have no experience with docker so I couldn't (nor can) create docker-compose file but the installation is pretty straightforward: ``` pip3 install magneticod magneticow --user…","open_source","launched","solo",{"praise":79,"objections":88,"requests":110,"questions":125,"alternatives":147},[80],{"value":81,"source":82,"evidence":83},"Nice project and a useful idea","commenter",[84],{"id":85,"by":86,"text":87},"14021537","wut42","Nice project! Last year I made a similar PoC on Elixir based on the paper \"Crawling DHTs for fun and profit\"[1]. In that paper the researcher uses a pool of IPs to introduce…",[89,102,106],{"value":90,"source":82,"evidence":91},"Crawler behaviour violates the BitTorrent spec and is selfish toward other nodes",[92,96,99],{"id":93,"by":94,"text":95},"14021901","the8472","Skimming over the code it seems like it's doing fairly egregious bittorrent spec violations. In other words its very selfish and other clients may blacklist it if they detect…",{"id":97,"by":94,"text":98},"14022200","> Yes. Of course, I do not have data nor the foresight to claim that its short or long term effects are negligible, but I really doubt if it's not the case. And what if people…",{"id":100,"by":94,"text":101},"14022688","> bittorrent.org acknowledges the need & the issue It does not acknowledge or imply that what you are doing (forged replies) is necessary. It only acknowledges that indexing…",{"value":103,"source":82,"evidence":104},"Not truly decentralised because it bootstraps from central nodes",[105],{"id":54,"by":55,"text":56},{"value":107,"source":82,"evidence":108},"Spam in the DHT makes it hard to find useful results without filtering",[109],{"id":54,"by":55,"text":56},[111,118],{"value":112,"source":82,"evidence":113},"Support BEP 51 so the crawler behaves properly",[114],{"id":115,"by":116,"text":117},"14077739","rakoo","Probably a bit late to the party, but: > Once [BEP51] becomes more widespread (hopefully together with BEP 42), magnetico will (and has to) drop its current technique and support…",{"value":119,"source":82,"evidence":120},"Add a docker-compose file and WebUI screenshots",[121],{"id":122,"by":123,"text":124},"14020777","tscs37","This looks rather nice though two things seem to be missing: * A docker-compose file for easy testing * Screenshots of the WebUI",[126,130,137],{"value":127,"source":82,"evidence":128},"How does it cover the hash space with few IPs",[129],{"id":85,"by":86,"text":87},{"value":131,"source":82,"evidence":132},"Is running it on a traceable IP risky",[133],{"id":134,"by":135,"text":136},"14022870","NoGravitas","A couple of thoughts on this. 1. I assume it is \"dangerous\" to run this on an IP address that is easily traceable back to you, since it claims, to various peers, to be…",{"value":138,"source":82,"evidence":139},"What is the real network impact of the fake node IDs",[140,144],{"id":141,"by":142,"text":143},"14022850","belorn","Could you explain the harm in a bit more details? How many false identities (that don't respond) is needed to flood the routing table and cause a noticeable impact, and further,…",{"id":145,"by":94,"text":146},"14023320","I'm not sure if you have understood my argument. The precise ratio at which it becomes noticeable or at which things start breaking down is not relevant to gauging whether an…",[148,152],{"value":149,"source":82,"evidence":150},"skytorrents.in",[151],{"id":134,"by":135,"text":136},{"value":153,"source":82,"evidence":154},"Tribler",[155],{"id":156,"by":157,"text":158},"14022632","c3833174","You haven't taken into account the resources required to do so. 1) Open ports, alredy rules out a large part of those millions 2) Willingness to sacrifice bandwidth for something…",{"comments":160,"answered":32,"key":161},7,[162,165,168],{"id":163,"text":164},"14022107","> Skimming over the code it seems like it's doing fairly egregious bittorrent spec violations. It's true and even understated: magneticod is not only selfish but also incredibly…",{"id":166,"text":167},"14022182","I am.",{"id":169,"text":170},"14022174","> That it's ok to be selfish because there are enough compliant nodes to compensate for it? Yes. Of course, I do not have data nor the foresight to claim that its short or long…",{"commenters":172,"max_depth":173,"maker_replies":160,"first_comment_mins":174,"lifespan_hours":175},16,13,542,184,[177,179,180,183,186,189,190,191,193,194,195,197,199,201,203,204,206,208,210,212,216,218,220,222,224,226,230,231,235,238,241,242,245,248,250,253,257],[93,34,41,178,94,34],"project\u002Fcritical\u002Fexecution",[163,34,34,178,11,41],[181,34,34,182,94,34],"14022127","commenter\u002Fneutral\u002Fnone",[184,34,34,182,185,34],"14022146","yebyen",[187,34,32,188,94,34],"14022164","maker\u002Fneutral\u002Fnone",[166,34,34,188,11,41],[169,34,34,182,11,41],[97,34,41,192,94,34],"project\u002Fcritical\u002Fidea",[70,34,34,178,11,41],[100,34,34,182,94,34],[115,34,32,196,116,34],"maker\u002Fneutral\u002Fidea",[156,34,41,198,157,34],"project\u002Fcritical\u002Fperformance",[200,34,41,198,94,34],"14022736",[141,34,32,202,142,34],"project\u002Fneutral\u002Fperformance",[145,34,41,198,94,34],[205,34,32,202,142,34],"14031271",[207,34,34,182,94,34],"14036614",[209,34,32,202,142,34],"14037456",[211,34,41,178,94,34],"14037993",[213,34,32,214,215,34],"14022244","project\u002Fneutral\u002Fexecution","hexmiles",[217,34,32,196,94,34],"14022304",[85,41,46,219,86,34],"project\u002Fpositive\u002Fidea",[221,41,34,214,11,41],"14021703",[134,39,32,223,135,34],"project\u002Fneutral\u002Fprivacy",[225,39,32,223,157,34],"14023955",[227,39,34,228,229,34],"14026038","other\u002Fneutral\u002Fnone","number6",[54,32,41,192,55,34],[232,32,32,233,234,34],"14021730","project\u002Fneutral\u002Fidea","setra",[236,32,41,237,55,34],"14022150","project\u002Fcritical\u002Fdocs",[239,32,34,182,240,34],"14022213","antocv",[58,32,34,196,11,41],[243,32,34,244,94,34],"14022389","commenter\u002Fneutral\u002Fidea",[122,246,32,247,123,34],4,"project\u002Fneutral\u002Fdocs",[73,246,34,249,11,41],"maker\u002Fneutral\u002Fdocs",[251,246,32,249,252,34],"14022178","helb",[254,246,46,255,256,34],"14027609","project\u002Fpositive\u002Fdocs","simonvc",[258,246,46,259,123,34],"14029768","maker\u002Fpositive\u002Fnone",[],[262,266,270,275,279,284],{"id":263,"name":264,"points":265,"category":20},"14032201","React-data sheet",345,{"id":267,"name":268,"points":269,"category":20},"14023196","Is It Snappy?",293,{"id":271,"name":272,"points":273,"category":274},"13995891","Redux Offline",174,"languages",{"id":276,"name":277,"points":278,"category":20},"14022059","develmail",149,{"id":280,"name":281,"points":282,"category":283},"14007257","Interactive ClojureScript book",134,"learning_science",{"id":285,"name":286,"points":287,"category":283},"14043519","Robotopia",133,false,"v2",{"id":291,"name":5,"line":6,"ai":288,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":292,"top":18,"kw":293,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":294,"url":9,"mix":295,"praise":81,"objection":90,"sub":21},14018877,-0.03,[24,25,26,27,28],"1000300100311313031335033013100030355",[32,33,34,35],1794036554018]