[{"data":1,"prerenderedAt":744},["ShallowReactive",2],{"project-9531265":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":47,"post_text":50,"what":51,"said":80,"maker_in_thread":217,"shape":229,"grid":233,"attempts":703,"same_week":708,"maker_shows":33,"maker_hidden":736,"reader_version":737,"card":738},"9531265","Ephemeral P2P","This page exists only if someone is looking at it","title","Show HN: This page exists only if someone is looking at it","http:\u002F\u002Fephemeralp2p.durazo.us\u002F2bbbf21959178ef2f935e90fc60e5b6e368d27514fe305ca7dcecc32c0134838","ephemeralp2p.durazo.us","losvedir",1431434492,2015,803,165,5,2565,1,"legend","languages","peer-to-peer web experiment","web_app",[24,25,26,27],"peer-to-peer","content addressable web","websockets","phoenix elixir","curious",0.054,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,55,2,20,100,{"idea":37,"execution":40,"privacy":42,"performance":44,"design":45,"docs":46},{"positive":38,"critical":39},16,6,{"positive":18,"critical":41},11,{"positive":43,"critical":33},0,{"positive":43,"critical":18},{"positive":18,"critical":43},{"positive":43,"critical":43},[48,48,16,48,48,48,33,48,49,16,18,43,43,43,43,48,48,48,48,48,49,49,48,33,33,16,49,18,18,48,16,33,18,16,48,49,48,16,48,48],3,4,null,{"problem":50,"audience":50,"pricing":50,"motivation":52,"time_to_build":50,"stack":60,"openness":77,"stage":78,"team_size":79},{"value":53,"source":54,"evidence":55},"Simple experiment to play with websockets and concurrency","commenter",[56],{"id":57,"by":58,"text":59},"9532188","jaywunder","For the very unlikely case someone can't see this: This page exists only if someone is looking at it Hi! Welcome to Ephemeral P2P. Thank you for loading this content. Your…",[61,65,69,73],{"value":62,"source":54,"evidence":63},"Elixir",[64],{"id":57,"by":58,"text":59},{"value":66,"source":54,"evidence":67},"Phoenix framework",[68],{"id":57,"by":58,"text":59},{"value":70,"source":54,"evidence":71},"Erlang",[72],{"id":57,"by":58,"text":59},{"value":74,"source":54,"evidence":75},"Heroku",[76],{"id":57,"by":58,"text":59},"open_source","launched","solo",{"praise":81,"objections":112,"requests":150,"questions":169,"alternatives":184},[82,97],{"value":83,"source":54,"evidence":84},"Interesting P2P over websockets and content-addressed idea",[85,89,93],{"id":86,"by":87,"text":88},"9531725","claar","This is more interesting than the title eludes to; this is P2P via websockets. Neat!",{"id":90,"by":91,"text":92},"9531464","learnstats2","This is a wonderful proof-of-concept and has potential applications in better decentralising web services. Keep going!",{"id":94,"by":95,"text":96},"9534439","natrius","This is very cool, and the content-addressable web is going to be a huge leap forward for permanence and publishing without needing to run a server. Lots of people are working…",{"value":98,"source":54,"evidence":99},"Fun, clever concept",[100,104,108],{"id":101,"by":102,"text":103},"9531581","zecg","Damn you, author. This is cool and now I am loath to close the page.",{"id":105,"by":106,"text":107},"9531942","ArekDymalski",">Request received... >Content sent! That was rewarding :)",{"id":109,"by":110,"text":111},"9533088","adamkochanowicz","This is a sweet concept!",[113,128,135],{"value":114,"source":54,"evidence":115},"Content still routes through the server, so it is not truly P2P",[116,120,124],{"id":117,"by":118,"text":119},"9531958","callesgg","Well it still goes right through the server, so it only causes more strain on the server than a standard setup. The actual way to do this an acctualy call it p2p would be with a…",{"id":121,"by":122,"text":123},"9535853","gojomo","It appears the content does travel to and through the server, for both initial hashing and later relaying to other clients. Couldn't this be done without ever sending any content…",{"id":125,"by":126,"text":127},"9533755","hoprocker","So cool! This is almost BitTorrent, but the dependency on the server for client coordination is still a weak point, and makes it more like Napster than BT. It would be an…",{"value":129,"source":54,"evidence":130},"Idea is not novel; AJAX already does dynamic pages",[131],{"id":132,"by":133,"text":134},"9533830","suyash","Ironically that is how most of the websites and webpages exist now - been the norm for couple of years since we started dynamically showing content via AJAX and lazy loading.…",{"value":136,"source":54,"evidence":137},"Page sometimes fails to load for later visitors",[138,142,146],{"id":139,"by":140,"text":141},"9536560","gamekathu","I am getting : Currently viewing : 0, Connecting to websocket.. and nothing happens. does this mean the trail has been lost and even the last user have closed their browser?",{"id":143,"by":144,"text":145},"9532456","zhte415","All I got after 3 tries: \u003Ccode>\u003C!DOCTYPE html> \u003Chtml lang=\"en\"> \u003Chead> \u003Cmeta charset=\"utf-8\"> \u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"> \u003Cmeta name=\"viewport\"…",{"id":147,"by":148,"text":149},"9533526","nathanb","Currently it doesn't seem to exist even if someone IS looking at it :)",[151,163],{"value":152,"source":54,"evidence":153},"Use WebRTC for true peer-to-peer transfer",[154,158,162],{"id":155,"by":156,"text":157},"9531463","weavejester","WebRTC, and in particular, RTCDataChannel, might be what you're looking for to get true P2P data transfer. See: http:\u002F\u002Fwww.html5rocks.com\u002Fen\u002Ftutorials\u002Fwebrtc\u002Fbasics\u002F",{"id":159,"by":160,"text":161},"9533860","axeldelmas","You should take a look at WebRTC's DataChannel. We're using it at Streamroot to do P2P video streaming in the browser. You're talking about filesharing in P2P, again, totally…",{"id":125,"by":126,"text":127},{"value":164,"source":165,"evidence":166},"Fix the content-loading issues","inferred",[167,168],{"id":139,"by":140,"text":141},{"id":143,"by":144,"text":145},[170,177],{"value":171,"source":54,"evidence":172},"Can browsers connect sideways to each other without a server?",[173],{"id":174,"by":175,"text":176},"9531466","darklajid","Very nice idea and I'm sure that it's a great way to play with Elixir\u002Fa platform. Well done! Two questions: 1) You talk about P2P uses, but would it be feasible to 'seed' a true…",{"value":178,"source":54,"evidence":179},"Would Elixir need many file descriptors on Heroku for many connections?",[180],{"id":181,"by":182,"text":183},"9532570","andrewmutz","Very cool! Curious: If you want to have a lot of concurrent connections to your Elixir\u002FPhoenix server, do you need to up the OS file descriptor limit? And can you do that on…",[185,192,196,203,210],{"value":186,"source":54,"evidence":187},"WebTorrent",[188],{"id":189,"by":190,"text":191},"9532163","marknadal","Feross has built the thing the author talks about, a Bittorrent client in the browser called WebTorrent, it is super awesome and incredibly useful for sending files, check it out…",{"value":193,"source":54,"evidence":194},"IPFS",[195],{"id":94,"by":95,"text":96},{"value":197,"source":54,"evidence":198},"ZeroNet",[199],{"id":200,"by":201,"text":202},"9533060","Nutomic","ZeroNet is quite similar to this (but runs as a seperate program): https:\u002F\u002Fgithub.com\u002FHelloZeroNet\u002FZeroNet",{"value":204,"source":54,"evidence":205},"PeerCDN",[206],{"id":207,"by":208,"text":209},"9533786","matjaz2k","check out https:\u002F\u002Fwww.peercdn.com",{"value":211,"source":54,"evidence":212},"channelurl",[213],{"id":214,"by":215,"text":216},"9536627","swehner","Kind of related, http:\u002F\u002Fchannelurl.com\u002F -- the site only has those pages that are linked to. In other words, the content of a page is taken from its URL. Example: a couple of…",{"comments":218,"answered":39,"key":219},12,[220,223,226],{"id":221,"text":222},"9531275","Author here. Amusingly, I wanted to link to the HN discussion on the page, but couldn't figure out how to... I don't think it's possible! Something I hadn't considered until just…",{"id":224,"text":225},"9531545","No, but that would be the way to do it, for sure. There's a link to \"edit\" my submission, but the form it takes me to only allows updating the title. It displays the URL as…",{"id":227,"text":228},"9536271","Correct, the change won't propagate for the reasons you say. (See source [0]). Also, though, note that the content comes to you as a blob of JSON, which gets rendered into your…",{"commenters":230,"max_depth":231,"maker_replies":218,"first_comment_mins":18,"lifespan_hours":232},124,8,45,[234,236,240,241,244,248,251,255,258,262,265,268,271,274,277,280,283,287,290,294,297,300,303,306,308,310,313,316,319,322,325,328,331,335,338,341,343,346,349,350,353,356,360,364,368,371,374,377,380,383,386,388,391,394,397,400,403,405,408,410,412,415,418,420,422,425,427,430,433,436,439,442,445,447,450,451,454,455,457,460,462,465,468,469,472,475,478,481,484,486,488,491,495,497,499,502,505,509,511,513,515,518,521,522,525,527,529,533,536,538,541,543,547,550,552,554,556,559,561,563,566,568,570,572,574,577,579,583,585,589,591,595,598,600,603,606,609,611,613,617,621,625,629,633,635,639,643,646,649,652,656,660,663,666,668,671,676,678,682,686,689,693,694,698,700],[221,43,43,235,11,18],"maker\u002Fneutral\u002Fnone",[237,43,48,238,239,43],"9531477","project\u002Fneutral\u002Fnone","maxerickson",[224,43,43,238,11,18],[242,43,48,238,243,43],"9532230","brlewis",[245,43,43,246,247,43],"9532976","other\u002Fneutral\u002Fnone","dang",[249,43,48,238,250,43],"9532543","im3w1l",[252,43,48,253,254,43],"9531518","project\u002Fneutral\u002Fidea","bencoder",[256,43,48,253,257,43],"9531649","kreeben",[259,43,48,260,261,43],"9531704","project\u002Fneutral\u002Fexecution","nanofortnight",[263,43,16,264,257,43],"9531769","project\u002Fpositive\u002Fidea",[266,43,16,264,267,43],"9532462","shocks",[269,43,48,253,270,43],"9535787","zardeh",[272,43,48,253,273,43],"9532039","psykovsky",[275,43,43,276,261,43],"9532330","commenter\u002Fneutral\u002Fnone",[278,43,43,276,279,43],"9533280","fragmede",[281,43,43,276,282,43],"9535756","fordh",[284,43,18,285,286,43],"9531743","project\u002Fcritical\u002Fidea","Filligree",[288,43,48,253,289,43],"9532033","sktrdie",[291,43,16,292,293,43],"9532605","project\u002Fpositive\u002Fnone","schwabacher",[295,43,43,276,296,43],"9532690","SomeCallMeTim",[298,43,43,246,299,43],"9532948","billmalarky",[301,43,43,246,302,43],"9535645","cmdrfred",[304,43,43,246,305,43],"9538050","amelius",[307,43,48,238,305,43],"9532728",[309,43,18,285,302,43],"9535751",[311,43,48,253,312,43],"9532599","mvanvoorden",[314,43,48,253,315,43],"9535539","e12e",[317,43,48,238,318,43],"9533365","Achshar",[320,43,48,253,321,43],"9533380","pdenya",[323,43,48,253,324,43],"9533386","netcraft",[326,43,48,253,327,43],"9533535","DSMan195276",[329,43,48,238,330,43],"9533971","tel",[332,43,48,333,334,43],"9533981","project\u002Fneutral\u002Fprivacy","ble",[336,43,48,253,337,43],"9534170","simcop2387",[339,43,48,253,340,43],"9534322","Freeboots",[342,43,16,264,337,43],"9534405",[344,43,43,246,345,43],"9535697","spullara",[347,43,48,260,348,43],"9536109","femto",[227,43,43,260,11,18],[351,43,16,352,348,43],"9536344","maker\u002Fpositive\u002Fnone",[354,43,16,292,355,43],"9537328","INTPenis",[357,18,18,358,359,43],"9532477","project\u002Fcritical\u002Fprivacy","rhythmvs",[361,18,43,362,363,43],"9532542","commenter\u002Fneutral\u002Fprivacy","knodi123",[365,18,43,366,367,43],"9532781","commenter\u002Fcritical\u002Fnone","zuck9",[369,18,43,276,370,43],"9532870","oh_sigh",[372,18,43,276,373,43],"9533449","ryanbrunner",[375,18,43,276,376,43],"9533590","svieira",[378,18,43,276,379,43],"9533605","dankohn1",[381,18,43,276,382,43],"9533775","toomuchtodo",[384,18,43,246,385,43],"9539950","frankzinger",[387,18,43,246,382,43],"9540008",[389,18,43,276,390,43],"9536641","ZainRiz",[392,18,43,276,393,43],"9537243","nikaspran",[395,18,43,276,396,43],"9533401","superuser2",[398,18,43,276,399,43],"9533688","ipsum2",[401,18,43,276,402,43],"9533884","extra88",[404,18,43,276,334,43],"9533914",[406,18,43,276,407,43],"9533975","dragonwriter",[409,18,43,276,407,43],"9533950",[411,18,43,276,407,43],"9533935",[413,18,43,276,414,43],"9534027","vincentkriek",[416,18,43,276,417,43],"9535611","gwillen",[419,18,48,333,370,43],"9532882",[421,18,43,276,302,43],"9535827",[423,18,43,276,424,43],"9535884","colinbartlett",[426,18,43,276,302,43],"9536010",[428,33,48,253,429,43],"9531620","addandsubtract",[431,33,43,246,432,43],"9531678","pandatigox",[434,33,43,246,435,43],"9534972","tedmiston",[437,33,48,253,438,43],"9532256","DanitaBaires",[440,33,43,276,441,43],"9533451","personjerry",[443,33,43,276,444,43],"9544182","rawTruthHurts",[446,33,43,276,110,43],"9533112",[448,48,48,253,449,43],"9532073","dheera",[155,49,48,253,156,43],[452,49,48,253,453,43],"9532400","bonestamp2",[189,16,43,246,190,43],[456,16,43,246,11,18],"9532306",[458,39,43,246,459,43],"9531940","chrismccord",[174,461,48,238,175,43],7,[463,461,43,464,11,18],"9531534","maker\u002Fneutral\u002Fexecution",[466,461,48,253,467,43],"9531621","pjc50",[90,231,16,264,91,43],[470,231,48,253,471,43],"9531508","cjfont",[473,231,43,474,11,18],"9531628","maker\u002Fneutral\u002Fidea",[476,231,48,253,477,43],"9531898","stephengillie",[479,231,48,260,480,43],"9536037","hayksaakian",[482,231,48,253,483,43],"9532144","jbert",[94,485,16,264,95,43],9,[487,485,43,352,11,18],"9534481",[489,485,43,246,490,43],"9536827","whyrusleeping",[492,493,16,264,494,43],"9532340",10,"chaostheory",[496,493,18,285,441,43],"9533462",[498,493,43,276,494,43],"9542248",[500,493,48,253,501,43],"9536674","olivier1664",[503,41,48,238,504,43],"9531480","akumpf",[506,41,18,507,508,43],"9531488","project\u002Fcritical\u002Fexecution","apetresc",[510,41,48,260,504,43],"9531496",[512,41,18,507,508,43],"9531504",[514,41,48,260,257,43],"9531513",[516,41,48,238,517,43],"9533560","thescriptkiddie",[519,41,18,507,520,43],"9535685","TheLoneWolfling",[214,218,48,253,215,43],[523,218,16,264,524,43],"9536698","nosir33",[526,218,48,253,524,43],"9536741",[528,218,16,264,215,43],"9537178",[530,531,48,253,532,43],"9531502",13,"tjallingt",[534,531,48,253,535,43],"9531520","Jonovono",[537,531,43,464,11,18],"9531557",[539,531,48,253,540,43],"9532308","jammaloo",[101,542,16,292,102,43],14,[544,545,48,238,546,43],"9531697",15,"jackgavigan",[548,545,18,507,549,43],"9533718","myth_buster",[117,38,18,551,118,43],"project\u002Fcritical\u002Fperformance",[200,553,18,285,201,43],17,[139,555,18,507,140,43],18,[557,555,48,260,558,43],"9536616","crossroads091",[560,555,18,507,390,43],"9536647",[562,555,18,507,140,43],"9536686",[564,565,16,264,257,43],"9531438",19,[181,34,48,567,182,43],"maker\u002Fneutral\u002Fperformance",[143,569,18,507,144,43],21,[571,569,43,260,11,18],"9532492",[86,573,16,264,87,43],22,[575,31,16,264,576,43],"9531380","onion2k",[578,31,43,253,11,18],"9531417",[580,581,16,264,582,43],"9531455",24,"aakilfernandes",[159,584,48,253,160,43],25,[586,587,48,253,588,43],"9531840",26,"kmfrk",[121,590,18,358,122,43],27,[592,593,48,238,594,43],"9531651",28,"99problemz",[596,593,43,597,11,18],"9531888","maker\u002Fneutral\u002Fprivacy",[599,593,48,238,594,43],"9531949",[601,593,18,507,602,43],"9531984","arcatek",[604,593,18,507,605,43],"9532072","sanqui",[125,607,48,608,126,43],29,"project\u002Fmixed\u002Fidea",[610,607,43,246,208,43],"9533790",[612,607,43,246,126,43],"9535139",[614,615,16,264,616,43],"9532135",30,"wstrange",[618,619,48,620,257,43],"9531601",31,"project\u002Fneutral\u002Fdesign",[622,619,43,623,624,43],"9531653","commenter\u002Fneutral\u002Fidea","aylons",[626,627,43,246,628,43],"9532383",32,"dignick",[630,631,16,264,632,43],"9532225",33,"dokument",[147,634,18,507,148,43],34,[636,637,16,264,638,43],"9536575",35,"redgetan",[640,641,48,608,642,43],"9532123",36,"ccozan",[644,641,48,253,645,43],"9532324","mathgeek",[57,647,48,648,58,43],37,"maker\u002Fneutral\u002Fdocs",[650,647,43,651,261,43],"9532432","other\u002Fneutral\u002Fdocs",[653,654,48,235,655,43],"9533171",38,"dmak",[657,654,43,658,659,43],"9533308","other\u002Fpositive\u002Fnone","ghayes",[661,654,43,658,662,43],"9533826","unoti",[664,654,43,276,665,43],"9535064","dj-wonk",[667,654,43,352,11,18],"9536402",[105,669,16,670,106,43],39,"project\u002Fpositive\u002Fexecution",[672,673,16,674,675,43],"9531957",40,"project\u002Fpositive\u002Fdesign","houshuang",[207,677,43,246,208,43],41,[679,680,48,260,681,43],"9536834",42,"LaFolle",[683,684,43,246,685,43],"9534104",43,"taylorbuley",[687,684,43,246,688,43],"9535998","jaytaylor",[690,691,18,285,692,43],"9531828",44,"tudborg",[109,232,16,264,110,43],[695,696,16,292,697,43],"9542881",46,"sova",[132,699,18,285,133,43],47,[701,699,43,702,681,43],"9536943","commenter\u002Fcritical\u002Fidea",[704,705],{"id":4,"t":12,"points":14,"comments":15},{"id":706,"t":707,"points":48,"comments":43},"21036651",1569086867,[709,714,719,724,728,732],{"id":710,"name":711,"points":712,"category":713},"9522489","Deck of Cards",255,"dev_tools",{"id":715,"name":716,"points":717,"category":718},"9521177","gnu-pricing",160,"other",{"id":720,"name":721,"points":722,"category":723},"9532467","Neural Slime Volleyball",147,"games",{"id":725,"name":726,"points":727,"category":713},"9532951","Pyre",107,{"id":729,"name":730,"points":731,"category":713},"9513784","Slacker",90,{"id":733,"name":734,"points":735,"category":713},"9522885","Departure",78,false,"v2",{"id":739,"name":5,"line":6,"ai":736,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":740,"top":18,"kw":741,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":742,"url":9,"mix":743,"praise":83,"objection":114,"sub":21},9531265,0.05,[24,25,26,27],"3353332345100003333344322541135215343533",[31,32,33,34],1793990924393]