[{"data":1,"prerenderedAt":376},["ShallowReactive",2],{"project-17060272":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":45,"post_text":46,"what":47,"said":88,"maker_in_thread":197,"shape":210,"grid":215,"attempts":339,"same_week":340,"maker_shows":31,"maker_hidden":369,"reader_version":370,"card":371},"17060272","Peerdium","A peer-to-peer publishing platform","title","Show HN: I built a peer-to-peer publishing platform","https:\u002F\u002Fpeerdium.com\u002F60f4108c22bf6d6a9023e94f9dac86bae829804c5b3hs3r5caya6se","peerdium.com","vishnu_ks",1526236765,2018,115,54,378,2155,18,"notable","infrastructure","peer-to-peer publishing","web_app",[24,25,26,27],"peer-to-peer","webtorrent","decentralized publishing","webrtc","curious",-0.17,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,19,0,8,30,{"idea":37,"execution":39,"docs":40,"performance":41,"design":43,"privacy":44},{"positive":33,"critical":38},1,{"positive":33,"critical":38},{"positive":33,"critical":33},{"positive":33,"critical":42},5,{"positive":38,"critical":33},{"positive":33,"critical":33},[31,33,42,31,33,31,38,33,31,31,31,31,33,33,31,31,38,38,33,31,42,33,31,31,33,31,38,33,38,38,33,38,33,31,31,33,31,38,33,42],null,{"problem":48,"audience":46,"pricing":46,"motivation":55,"time_to_build":46,"stack":64,"openness":85,"stage":86,"team_size":87},{"value":49,"source":50,"evidence":51},"Publishing that has no single point of failure and no server storing content","maker",[52],{"id":53,"by":11,"text":54},"17063808","Yes. I think Peerdium is not at all necessary for 99% of the use cases. You can just use a normal publishing platform. Peerdium can become useful if you don't want a single point…",{"value":56,"source":57,"evidence":58},"Built for fun and to explore decentralized publishing","inferred",[59,63],{"id":60,"by":61,"text":62},"17062584","xkbd","The concern is that someone has to have a post open before I can access it. How does this scale? (Oh, you build it for fun. So no problem.)",{"id":53,"by":11,"text":54},[65,77,81],{"value":66,"source":67,"evidence":68},"WebTorrent","commenter",[69,73],{"id":70,"by":71,"text":72},"17063374","colatkinson","This is pretty nifty! Out of curiosity, why did you choose WebTorrent over, say, IPFS? I considered doing something similar using their JavaScript client[0]. [0]:…",{"id":74,"by":75,"text":76},"17062124","harigov","Good idea. If there were some way to store that data in a more permanent form, that would have been awesome. Either way, a small nit. > Peerdium would not have been possible with…",{"value":78,"source":67,"evidence":79},"QuillJS",[80],{"id":74,"by":75,"text":76},{"value":82,"source":67,"evidence":83},"Vue.js",[84],{"id":74,"by":75,"text":76},"open_source","beta","unknown",{"praise":89,"objections":108,"requests":143,"questions":159,"alternatives":175},[90,97],{"value":91,"source":67,"evidence":92},"Clean minimal design and short editor code",[93],{"id":94,"by":95,"text":96},"17062542","doomjunky","Congrats! This is a really nice project. I'm amazed that the editor is just 200 lines of code and i like the minimalistic design. Assuming the number in the right side are the…",{"value":98,"source":67,"evidence":99},"Interesting P2P idea",[100,104],{"id":101,"by":102,"text":103},"17065184","colobas","this is very, very cool",{"id":105,"by":106,"text":107},"17062364","hndamien","This would be interesting if combined with something like BAT or AdSense or Coinhive to earn revenue from viewing then use that revenue to pay for seeding via something like Sia\u002F…",[109,121,136],{"value":110,"source":67,"evidence":111},"Posts disappear unless someone keeps the tab open",[112,116,120],{"id":113,"by":114,"text":115},"17062039","djangowithme","\"This means to open and read a post in Peerdium at-least 1 other person should have the tab opened of the post\" Are you running a server hosting 1 instance of each document so…",{"id":117,"by":118,"text":119},"17062174","slackoverflower","So if the only person reading the article closes it, is the article lost? Since there is no one else to retrieve the data from for future readers.",{"id":60,"by":61,"text":62},{"value":122,"source":67,"evidence":123},"Pages fail to load for many users behind NAT, proxies or blocked ports",[124,128,132],{"id":125,"by":126,"text":127},"17063666","okonomiyaki3000","Doesn't seem to work for me. Perhaps because I'm behind a corporate proxy? Maybe I'll try when I get home.",{"id":129,"by":130,"text":131},"17064013","unicornporn","Page stalls at \"Loading from peers.......\" Oh the irony.",{"id":133,"by":134,"text":135},"17062207","snissn","Doesn't seem to load on ios + safari",{"value":137,"source":67,"evidence":138},"Name sounds offensive in Russian",[139],{"id":140,"by":141,"text":142},"17064575","stunpix","ehh... what a naming. For russian speaking people it strongly co-sounds with \"fart\". ;) Please consider to rename it if platform targets worldwide.",[144,151,155],{"value":145,"source":67,"evidence":146},"Add RemoteStorage export",[147],{"id":148,"by":149,"text":150},"17066294","Vinnl","One feature you might want to consider is adding support for RemoteStorage [0] to allow people to export a story to a data provider of their choice, so that they can easily…",{"value":152,"source":67,"evidence":153},"Show count of peers seeding a post",[154],{"id":94,"by":95,"text":96},{"value":156,"source":67,"evidence":157},"Monetization via ads or micropayments",[158],{"id":105,"by":106,"text":107},[160,164],{"value":161,"source":67,"evidence":162},"Why WebTorrent instead of IPFS",[163],{"id":70,"by":71,"text":72},{"value":165,"source":67,"evidence":166},"How does it work with search engines and takedowns",[167,171],{"id":168,"by":169,"text":170},"17062117","bmpafa","This is neat. How does it work with search engines? Just lots of 404s once articles 'disappear'?",{"id":172,"by":173,"text":174},"17086503","beardog","Sorry for the late reply. Since the ID is not a # variable in the URLs, it is passed to the web server hosting the content, meaning even if the data\u002Fmetadata is not stored on any…",[176,183,190],{"value":177,"source":67,"evidence":178},"IPFS",[179,180],{"id":70,"by":71,"text":72},{"id":181,"by":106,"text":182},"17072200","Maybe check out IPFS while you are at it.",{"value":184,"source":67,"evidence":185},"Blockstack",[186],{"id":187,"by":188,"text":189},"17068587","ranfdev","You should also check out blockstack, offers similar storage functionality (the user choose where to store the data) and has easy to use js libs",{"value":191,"source":67,"evidence":192},"GUN",[193],{"id":194,"by":195,"text":196},"17066316","marknadal","Nice app! Great work, you deserve all the HN attention. :D How were you able to make WebTorrent work reliably? I was trying to write a WebRTC adapter for…",{"comments":198,"answered":199,"key":200},23,12,[201,204,207],{"id":202,"text":203},"17064567","Interesting question. I was also considering to use IPFS js while developing Peerdium. But it seems like it's not fully ready yet. For example, take a look at this > DHT…",{"id":205,"text":206},"17066967","Gun looks pretty cool. I have not fully fixed the STUN\u002FICE problem. Some of the users on HN are still not able to see the articles. I think the problem reduced a bit after I…",{"id":208,"text":209},"17081004","Sure. Do let me know when you need some help :)",{"commenters":211,"max_depth":212,"maker_replies":198,"first_comment_mins":213,"lifespan_hours":214},26,6,409,161,[216,218,220,222,224,226,228,232,235,240,241,242,245,246,248,250,252,254,257,260,262,265,269,272,276,279,280,282,285,287,288,290,291,293,295,297,299,301,303,305,306,308,311,314,316,318,322,325,327,328,330,332,334,337],[70,33,31,217,71,33],"project\u002Fneutral\u002Fidea",[202,33,33,219,11,38],"maker\u002Fneutral\u002Fnone",[194,33,42,221,195,33],"maker\u002Fpositive\u002Fnone",[205,33,33,223,11,38],"maker\u002Fneutral\u002Fexecution",[225,33,31,223,195,33],"17067240",[208,33,33,227,11,38],"commenter\u002Fneutral\u002Fnone",[229,33,33,230,231,33],"17078593","other\u002Fneutral\u002Fnone","mlok",[233,38,31,217,234,33],"17063997","_csoz",[236,237,38,238,239,33],"17062935",2,"project\u002Fcritical\u002Fidea","egfx",[53,237,33,217,11,38],[148,237,31,217,149,33],[243,237,33,244,11,38],"17068283","project\u002Fpositive\u002Fidea",[187,237,31,217,188,33],[74,31,31,247,75,33],"project\u002Fneutral\u002Fdocs",[249,31,31,217,149,33],"17063280",[251,31,33,217,11,38],"17064780",[253,31,33,247,11,38],"17063735",[255,31,33,256,11,38],"17064572","project\u002Fneutral\u002Fnone",[113,258,31,259,114,33],4,"project\u002Fneutral\u002Fexecution",[261,258,33,259,11,38],"17064577",[263,42,31,256,264,33],"17062700","tomglynch",[266,42,38,267,268,33],"17062871","project\u002Fcritical\u002Fexecution","ishaanbahal",[270,42,31,271,264,33],"17062889","project\u002Fneutral\u002Fperformance",[273,42,38,274,275,33],"17077368","project\u002Fcritical\u002Fperformance","ibdf",[277,42,33,278,11,38],"17063743","project\u002Fpositive\u002Fperformance",[168,212,31,217,169,33],[281,212,33,217,11,38],"17063845",[94,283,42,284,95,33],7,"project\u002Fpositive\u002Fdesign",[286,283,33,259,11,38],"17063759",[105,34,31,217,106,33],[289,34,33,217,11,38],"17063978",[181,34,31,217,106,33],[292,34,33,217,11,38],"17081015",[117,294,31,217,118,33],9,[296,294,33,256,11,38],"17063952",[60,298,38,274,61,33],10,[300,298,33,271,11,38],"17063768",[125,302,38,274,126,33],11,[304,302,33,271,11,38],"17063718",[133,199,38,274,134,33],[307,199,33,271,11,38],"17064592",[309,199,31,271,310,33],"17066140","marci",[140,312,38,313,141,33],13,"project\u002Fcritical\u002Fnone",[315,312,33,256,11,38],"17064586",[317,312,31,256,141,33],"17064624",[319,320,31,321,173,33],"17062691",14,"project\u002Fneutral\u002Fprivacy",[323,320,31,321,324,33],"17062973","tasubotadas",[326,320,33,321,11,38],"17065345",[172,320,31,321,173,33],[329,320,33,321,11,38],"17112247",[129,331,38,274,130,33],15,[333,331,33,271,11,38],"17064053",[101,335,42,336,102,33],16,"project\u002Fpositive\u002Fnone",[338,335,33,227,11,38],"17065526",[],[341,346,350,355,360,364],{"id":342,"name":343,"points":344,"category":345},"17080985","The Curious Expedition",458,"games",{"id":347,"name":348,"points":349,"category":20},"17049602","Strimpack",249,{"id":351,"name":352,"points":353,"category":354},"17065264","rayshader",198,"creative",{"id":356,"name":357,"points":358,"category":359},"17064056","meethub",175,"web_saas",{"id":361,"name":362,"points":363,"category":354},"17081586","Screely",121,{"id":365,"name":366,"points":367,"category":368},"17083941","mvdan-sh",89,"dev_tools",false,"v2",{"id":372,"name":5,"line":6,"ai":369,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":373,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":374,"url":9,"mix":375,"praise":91,"objection":110,"sub":21},17060272,[24,25,26,27],"3053031033330033110350330310110103303105",[31,32,33,34],1794036565954]