[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"project-1983714":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":39,"post_text":40,"what":41,"said":58,"maker_in_thread":99,"shape":101,"grid":103,"attempts":124,"same_week":125,"maker_shows":32,"maker_hidden":154,"reader_version":155,"card":156},"1983714","Shove","Playing with GAE Channel API","title","Show HN : Playing with GAE Channel API","http:\u002F\u002Fandropy.kirubakaran.com\u002Fshove","andropy.kirubakaran.com","kirubakaran",1291829015,2010,33,7,52,370,15,"shown","games","multiplayer browser game","web_app",[24,25,21,26],"app engine channel api","google app engine","real-time updates","curious",-0.267,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,3,2,5,{"execution":35,"performance":37,"idea":38},{"positive":30,"critical":36},1,{"positive":30,"critical":36},{"positive":30,"critical":30},[36,31,30,30,36,31,31],null,{"problem":40,"audience":40,"pricing":40,"motivation":40,"time_to_build":40,"stack":42,"openness":57,"stage":57,"team_size":57},[43,53],{"value":44,"source":45,"evidence":46},"Google App Engine Channel API","inferred",[47,49],{"id":48},"post",{"id":50,"by":51,"text":52},"1984684","antimatter15","The channel API really isn't that great. Unlike WebSockets, it's not a bidirectional socket and since it uses http requests to send data to the server, the latency great. It's…",{"value":54,"source":45,"evidence":55},"JavaScript client",[56],{"id":50,"by":51,"text":52},"unknown",{"praise":59,"objections":72,"requests":81,"questions":89,"alternatives":90},[60],{"value":61,"source":62,"evidence":63},"Fun to play with other people","commenter",[64,68],{"id":65,"by":66,"text":67},"1984499","mhluongo","Hm. There needs to be some sort of throttling on the channel- if you open a console and run \"while(true){ $.post('\u002Fshove\u002Fupdatepos', { 'x':50000, 'y':50000 }); }\" you can really…",{"id":69,"by":70,"text":71},"1984289","rokhayakebe","I keep trying to steal the ball and hide it :)",[73,77],{"value":74,"source":62,"evidence":75},"Channel API latency is high and it is not bidirectional",[76],{"id":50,"by":51,"text":52},{"value":78,"source":62,"evidence":79},"No throttling lets clients flood updates and ruin the game",[80],{"id":65,"by":66,"text":67},[82],{"value":83,"source":62,"evidence":84},"Add trash talk buttons",[85],{"id":86,"by":87,"text":88},"1984242","pstuart","Add some \"Trash Talk\" buttons and you've got a winner.",[],[91,95],{"value":92,"source":62,"evidence":93},"WebSockets",[94],{"id":50,"by":51,"text":52},{"value":96,"source":62,"evidence":97},"Polling",[98],{"id":50,"by":51,"text":52},{"comments":30,"answered":30,"key":100},[],{"commenters":15,"max_depth":32,"maker_replies":30,"first_comment_mins":102,"lifespan_hours":33},118,[104,106,110,114,117,119,121],[50,30,36,105,51,30],"project\u002Fcritical\u002Fexecution",[107,30,31,108,109,30],"1984799","project\u002Fneutral\u002Fexecution","csytan",[111,36,30,112,113,30],"1984212","other\u002Fneutral\u002Fnone","sili",[115,36,30,112,116,30],"1984236","oceanfish",[65,32,36,118,66,30],"project\u002Fcritical\u002Fperformance",[86,31,31,120,87,30],"project\u002Fneutral\u002Fidea",[69,122,31,123,70,30],4,"project\u002Fneutral\u002Fnone",[],[126,131,136,141,146,150],{"id":127,"name":128,"points":129,"category":130},"1981160","ViddyJam",37,"creative",{"id":132,"name":133,"points":134,"category":135},"1976327","Invincibilitee",11,"web_saas",{"id":137,"name":138,"points":139,"category":140},"1967961","CSS Meta-Language in Javascript",10,"languages",{"id":142,"name":143,"points":144,"category":145},"1985127","hipchan",9,"consumer_social",{"id":147,"name":148,"points":149,"category":145},"1980371","Top Comment Highlighter",8,{"id":151,"name":152,"points":149,"category":153},"1984761","Help Amazon EC2 be a foremost supporter of WikiLeaks and Tor","security_privacy",false,"v2",{"id":157,"name":5,"line":6,"ai":154,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":158,"top":18,"kw":159,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":160,"url":9,"mix":161,"praise":61,"objection":74,"sub":21},1983714,-0.27,[24,25,21,26],"1300133",[30,31,30,32],1793990869000]