[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"project-9211074":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":40,"post_text":42,"what":43,"said":74,"maker_in_thread":123,"shape":131,"grid":133,"attempts":156,"same_week":157,"maker_shows":124,"maker_hidden":185,"reader_version":186,"card":187},"9211074","Hadouken","a cross-platform, extensible BitTorrent daemon","title","Show HN: Hadouken – a cross-platform, extensible BitTorrent daemon","https:\u002F\u002Fgithub.com\u002Fhadouken\u002Fhadouken","github.com","viktorelofsson",1426510049,2015,12,10,1825,2565,72,"shown","infrastructure","bittorrent daemon","other",[24,25,26,27],"bittorrent","torrent daemon","cross-platform","libtorrent","curious",0.077,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,3,0,1,6,{"docs":37,"idea":38,"performance":39},{"positive":33,"critical":34},{"positive":33,"critical":33},{"positive":34,"critical":33},[33,34,33,32,33,41,32,33,41,32],5,null,{"problem":44,"audience":42,"pricing":42,"motivation":51,"time_to_build":42,"stack":56,"openness":71,"stage":72,"team_size":73},{"value":45,"source":46,"evidence":47},"Running a BitTorrent client as a daemon that private trackers accept, across platforms","inferred",[48],{"id":49,"by":11,"text":50},"9211475","I'm gonna try to address everything at once here :) (Private) trackers are very picky about what clients they allow. This leaves me with few alternatives when it comes to…",{"value":52,"source":53,"evidence":54},"Private trackers only allow certain clients, and C++\u002FCLI blocked cross-platform support","maker",[55],{"id":49,"by":11,"text":50},[57,63,67],{"value":58,"source":53,"evidence":59},"C++",[60],{"id":61,"by":11,"text":62},"9211101","Author here, some background information. I'm a C# developer by trade and currently in the end-phase of a total rewrite from C# to C++ for this project in order to get it running…",{"value":64,"source":53,"evidence":65},"libtorrent (Rasterbar)",[66],{"id":49,"by":11,"text":50},{"value":68,"source":53,"evidence":69},"Poco framework",[70],{"id":49,"by":11,"text":50},"unknown","beta","solo",{"praise":75,"objections":88,"requests":102,"questions":107,"alternatives":115},[76],{"value":77,"source":78,"evidence":79},"Thoughtful answer on design choices and memory use","commenter",[80,84],{"id":81,"by":82,"text":83},"9211521","detaro","Thanks for the detailed answer!",{"id":85,"by":86,"text":87},"9211678","wongarsu","Don't forget that low-end servers that make great low-cost bittorrent machines also often have very limited memory (512Mb or even 256Mb RAM for a cheap VPS are not uncommon). I…",[89,96],{"value":90,"source":78,"evidence":91},"Documentation and screenshots were lacking",[92],{"id":93,"by":94,"text":95},"9211288","bussiere","maybe better documentation and screenshot on how to use it ? regards and good works :)",{"value":97,"source":78,"evidence":98},"Unclear why C++ was chosen over C#",[99],{"id":100,"by":82,"text":101},"9211296","Why to C++? What kind of performance problems did you see beforehand? And isn't C# probably viable for cross-plattform, especially with Microsoft opening the .NET ecosystem up…",[103],{"value":104,"source":78,"evidence":105},"Better documentation and usage screenshots",[106],{"id":93,"by":94,"text":95},[108],{"value":109,"source":78,"evidence":110},"How does performance compare to rtorrent",[111],{"id":112,"by":113,"text":114},"9211598","IgnasD","How does it compare to rtorrent performance-wise?",[116,120],{"value":117,"source":78,"evidence":118},"rtorrent",[119],{"id":112,"by":113,"text":114},{"value":27,"source":78,"evidence":121},[122],{"id":49,"by":11,"text":50},{"comments":124,"answered":32,"key":125},4,[126,127,130],{"id":61,"text":62},{"id":128,"text":129},"9213034","Done and done! https:\u002F\u002Fgithub.com\u002Fhadouken\u002Fhadouken\u002Fwiki\u002FGetting-started-on-Windows",{"id":49,"text":50},{"commenters":35,"max_depth":41,"maker_replies":124,"first_comment_mins":132,"lifespan_hours":41},8,[134,136,138,140,142,144,146,148,150,152],[61,33,33,135,11,34],"maker\u002Fneutral\u002Fnone",[93,33,34,137,94,33],"project\u002Fcritical\u002Fdocs",[128,33,33,139,11,34],"maker\u002Fpositive\u002Fdocs",[100,33,32,141,82,33],"project\u002Fneutral\u002Fidea",[49,33,33,143,11,34],"maker\u002Fneutral\u002Fperformance",[81,33,41,145,82,33],"maker\u002Fpositive\u002Fnone",[112,33,32,147,113,33],"project\u002Fneutral\u002Fperformance",[149,33,33,147,11,34],"9211727",[85,33,41,151,86,33],"project\u002Fpositive\u002Fperformance",[153,34,32,154,155,33],"9211433","project\u002Fneutral\u002Fnone","snarfy",[],[158,163,167,172,177,180],{"id":159,"name":160,"points":161,"category":162},"9224776","Textures.js",404,"data",{"id":164,"name":165,"points":166,"category":162},"9200726","GraphpostgresQL",195,{"id":168,"name":169,"points":170,"category":171},"9193102","Wget-finder",130,"dev_tools",{"id":173,"name":174,"points":175,"category":176},"9191241","RealProblemHunt",122,"consumer_social",{"id":178,"name":179,"points":175,"category":171},"9224488","FasteR",{"id":181,"name":182,"points":183,"category":184},"9213637","Moltin",116,"web_saas",false,"v2",{"id":188,"name":5,"line":6,"ai":185,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":189,"top":18,"kw":190,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":191,"url":9,"mix":192,"praise":77,"objection":90,"sub":21},9211074,0.08,[24,25,26,27],"0103053053",[31,32,33,34],1793990921677]