[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"project-5261336":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":42,"post_text":44,"what":45,"said":68,"maker_in_thread":168,"shape":173,"grid":178,"attempts":265,"same_week":266,"maker_shows":220,"maker_hidden":295,"reader_version":296,"card":297},"5261336","rpsls.ws","Real-time Rock, Paper, Scissors, Lizard, Spock","title","Show HN: Real-time Rock, Paper, Scissors, Lizard, Spock","http:\u002F\u002Frpsls.ws\u002F","mayop100",1361489076,2013,93,35,248,1739,15,"notable","games","browser multiplayer game","web_app",[23,24,25,26],"rock paper scissors lizard spock","real-time multiplayer game","firebase game","browser game","mixed",-0.213,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,8,1,10,24,{"design":36,"execution":38,"performance":39,"idea":40},{"positive":37,"critical":37},0,{"positive":37,"critical":30},{"positive":37,"critical":30},{"positive":41,"critical":37},2,[37,43,37,37,37,43,43,32,30,37,43,32,37,32,43,32,43,32,30,30,37,32,43,32,43,32,32,32,30,30,37,43,37,37,37],3,null,{"problem":44,"audience":44,"pricing":44,"motivation":46,"time_to_build":44,"stack":54,"openness":66,"stage":67,"team_size":66},{"value":47,"source":48,"evidence":49},"Side project built to try Firebase.","commenter",[50],{"id":51,"by":52,"text":53},"5261515","modernerd","This is a quick side project I built to try Firebase. I was surprised how easy it was to put something together. Their onboarding process is fantastic, the docs are well-written,…",[55,61],{"value":56,"source":48,"evidence":57},"JavaScript",[58],{"id":59,"by":52,"text":60},"5261606","There are quite a lot of people squatting on rpsls-related domains, sadly. The app's 100% JavaScript, served from a static server, and backed by Firebase.…",{"value":62,"source":48,"evidence":63},"Firebase",[64,65],{"id":59,"by":52,"text":60},{"id":51,"by":52,"text":53},"unknown","beta",{"praise":69,"objections":92,"requests":136,"questions":150,"alternatives":161},[70,81],{"value":71,"source":48,"evidence":72},"Fun and addictive gameplay",[73,77],{"id":74,"by":75,"text":76},"5261555","thelucky41","I played to 37 wins with a friend to decide who buys the drinks tonight. By the end, he couldn't choose rock or scissors, and I couldn't choose lizard, and sometimes he would…",{"id":78,"by":79,"text":80},"5261458","giles","Good game! Quite addictive I might add.",{"value":82,"source":48,"evidence":83},"Clean implementation and nice Spock animation",[84,88],{"id":85,"by":86,"text":87},"5261480","clicks","Lovely implementation, extremely forgettable URL. Can you please comment on what kind of stack you've got going on? Is this operating on websockets?",{"id":89,"by":90,"text":91},"5262743","justx1","I wanted to try it out but \"find random opponent\" never found a random opponent. If there is no \"random opponent\" to be found within say 20 seconds, you could fake the \"random…",[93,108,118,129],{"value":94,"source":48,"evidence":95},"Random opponent matchmaking often fails to find or pair players",[96,97,101,105],{"id":89,"by":90,"text":91},{"id":98,"by":99,"text":100},"5261431","nthitz","The random function never seemed to match me with anyone.",{"id":102,"by":103,"text":104},"5262213","jpatokal","I get matched pretty fast, but the opponent never does anything. =\u002F",{"id":106,"by":52,"text":107},"5261682","Ah. Sorry about that. I haven't had a chance to test the lobby\u002Frandom opponent matchmaking feature under stress, and it's not working as I'd hoped. You should be able to send the…",{"value":109,"source":48,"evidence":110},"Scores not preserved on reconnect and can be cheated client-side",[111,115],{"id":112,"by":113,"text":114},"5263392","JoeAcchino","Neat. Bug report: score is not preserved among reconnections. Example: I close my browser by mistake when we're 4 - 2, when I load the URL again scores are back at 0 - 0 (but the…",{"id":116,"by":52,"text":117},"5263507","Thanks. Right now, scores are kept independently by each client and never pushed to the server. This is simply to prevent cheating; cunning players could update their score…",{"value":119,"source":48,"evidence":120},"Random outcomes or frozen play reported in some browsers",[121,125],{"id":122,"by":123,"text":124},"5261503","jjcm","Seems to randomly declare a winner without me ever choosing anything. Presents me with a choice half the time, otherwise it just declares a random winner.",{"id":126,"by":127,"text":128},"5261658","Stealth-","It continually and randomly decided what the outcome was for about 5 minutes before freezing for me. (On Chromium)",{"value":130,"source":48,"evidence":131},"Lizard option disappeared for one user",[132],{"id":133,"by":134,"text":135},"5261940","dizzystar","Another bug: I can no longer choose lizard (or at least lizard no longer shows up as an option). FF on Win7",[137,142,146],{"value":138,"source":48,"evidence":139},"Fix random opponent matchmaking",[140,141],{"id":89,"by":90,"text":91},{"id":98,"by":99,"text":100},{"value":143,"source":48,"evidence":144},"Add webhook support to Firebase",[145],{"id":51,"by":52,"text":53},{"value":147,"source":48,"evidence":148},"Add a memorable URL",[149],{"id":85,"by":86,"text":87},[151,155],{"value":152,"source":48,"evidence":153},"What stack does it use, websockets?",[154],{"id":85,"by":86,"text":87},{"value":156,"source":48,"evidence":157},"Why were the two extra options added?",[158],{"id":159,"by":160,"text":156},"5261462","t0",[162],{"value":163,"source":48,"evidence":164},"Roll20 built on Firebase for tabletop games",[165],{"id":166,"by":52,"text":167},"5261733","Yep, it could. There's a lot of potential for realtime gaming of a more 'traditional' nature. Some guys have built a tabletop boardgaming environment called 'Roll20' that's…",{"comments":32,"answered":37,"key":169},[170],{"id":171,"text":172},"5261559","When you're ready to step up your game I'll tell you about the cheat codes that let you choose Twinkie. : )",{"commenters":174,"max_depth":175,"maker_replies":32,"first_comment_mins":176,"lifespan_hours":177},25,4,9,12,[179,181,185,188,192,196,198,200,204,206,208,211,215,219,221,222,224,226,227,231,232,235,237,239,240,242,243,244,245,249,250,254,256,260,263],[51,37,37,180,52,37],"other\u002Fpositive\u002Fdocs",[182,37,43,183,184,37],"5261650","maker\u002Fneutral\u002Fdesign","vinhboy",[186,37,37,187,52,37],"5261709","commenter\u002Fneutral\u002Fdesign",[189,37,37,190,191,37],"5262348","commenter\u002Fneutral\u002Fdocs","fourstar",[193,32,37,194,195,37],"5263317","other\u002Fneutral\u002Fnone","jasonkester",[85,41,43,197,86,37],"project\u002Fmixed\u002Fdesign",[59,41,43,199,52,37],"project\u002Fneutral\u002Fexecution",[201,43,32,202,203,37],"5263197","project\u002Fcritical\u002Fperformance","lucb1e",[74,175,30,205,75,37],"project\u002Fpositive\u002Fnone",[171,175,37,207,10,32],"maker\u002Fneutral\u002Fnone",[209,175,43,207,210,37],"5261610","jeffreykam",[212,30,32,213,214,37],"5262005","project\u002Fcritical\u002Fexecution","cheeze",[216,217,37,194,218,37],"5261730",6,"GhotiFish",[112,220,32,213,113,37],7,[116,220,43,199,52,37],[223,220,32,213,203,37],"5263747",[225,220,43,199,52,37],"5263793",[89,31,32,202,90,37],[228,176,30,229,230,37],"5261592","project\u002Fpositive\u002Fidea","stcredzero",[166,176,30,229,52,37],[233,33,37,194,234,37],"5263058","tunesmith",[122,236,32,213,123,37],11,[238,236,43,199,52,37],"5261521",[126,236,32,202,127,37],[106,236,43,241,52,37],"project\u002Fneutral\u002Fperformance",[133,236,32,213,134,37],[98,177,32,202,99,37],[102,177,32,202,103,37],[246,247,30,205,248,37],"5261438",13,"imkevinxu",[78,247,30,205,79,37],[251,252,37,194,253,37],"5261388",14,"drKarl",[159,17,43,255,160,37],"project\u002Fneutral\u002Fidea",[257,17,37,258,259,37],"5261554","other\u002Fneutral\u002Fidea","yesbabyyes",[261,17,37,262,99,37],"5261615","commenter\u002Fneutral\u002Fnone",[264,17,37,262,259,37],"5261669",[],[267,272,277,281,286,290],{"id":268,"name":269,"points":270,"category":271},"5260698","The On1on",127,"productivity",{"id":273,"name":274,"points":275,"category":276},"5285235","market price",87,"web_saas",{"id":278,"name":279,"points":280,"category":276},"5286824","Premier",85,{"id":282,"name":283,"points":284,"category":285},"5266417","Streem.io",82,"infrastructure",{"id":287,"name":288,"points":289,"category":276},"5293248","Celery",67,{"id":291,"name":292,"points":293,"category":294},"5293178","Nice Nice JPG",55,"dev_tools",false,"v2",{"id":298,"name":5,"line":6,"ai":295,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":299,"top":17,"kw":300,"maker":10,"domain":5,"tier":18,"attempts":37,"strip":301,"url":9,"mix":302,"praise":71,"objection":94,"sub":20},5261336,-0.21,[23,24,25,26],"03000331503101313155013131115503000",[30,31,32,33],1793990891162]