[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"project-7604940":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":68,"maker_in_thread":192,"shape":197,"grid":200,"attempts":315,"same_week":316,"maker_shows":259,"maker_hidden":346,"reader_version":347,"card":348},"7604940","Tic-tac-tic-tac-toe","Tic-tac-toe, with a multiplayer twist","title","Show HN: Tic-tac-toe, with a multiplayer twist","https:\u002F\u002Ftic-tac-tic-tac-toe.firebaseapp.com\u002F","tic-tac-tic-tac-toe.firebaseapp.com","mayop100",1397755421,2014,84,45,347,2272,16,"notable","games","multiplayer browser game","web_app",[24,25,26,27],"multiplayer tic tac toe","ultimate tic tac toe","firebase game","crowd voting game","curious",-0.025,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,20,2,8,35,{"idea":37,"privacy":39,"execution":41,"design":43,"performance":44},{"positive":38,"critical":38},0,{"positive":38,"critical":40},1,{"positive":33,"critical":42},3,{"positive":40,"critical":40},{"positive":38,"critical":33},[42,40,42,31,42,40,42,42,42,42,42,42,38,38,38,31,42,42,40,42,31,31,40,40,42,42,42,42,42,42,42,40,38,42,38,42,38,31,38,40],null,{"problem":46,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":48,"openness":66,"stage":67,"team_size":66},[49,60],{"value":50,"source":51,"evidence":52},"Firebase","commenter",[53,57],{"id":54,"by":55,"text":56},"7604970","fatty0011","Hey HN, I'm the creator of this multiplayer tic-tac-toe game called tic-tac-tic-tac-toe. It's a Firebase-powered variant of the game everyone knows that pits GitHub against…",{"id":58,"by":55,"text":59},"7605478","Each client writes to a \"suggestions\" node in the Firebase with their suggestion. Each client also listens for changes to that \"suggestions\" node to show you how many people have…",{"value":61,"source":51,"evidence":62},"Firebase Simple Login",[63],{"id":64,"by":55,"text":65},"7605796","Sorry to hear that. I'm not actually using the emails in any way and don't have plans to. The reason it asks for your email is that I'm using Firebase Simple Login which requests…","unknown","launched",{"praise":69,"objections":93,"requests":135,"questions":147,"alternatives":165},[70,85],{"value":71,"source":51,"evidence":72},"UI and execution are polished and simple to learn",[73,77,81],{"id":74,"by":75,"text":76},"7605637","chavesn","I'm so impressed with the UI and execution. Very well done. No complaints, except that it's perhaps the move timer is a little fast. I first learned about Ultimate Tic Tac Toe…",{"id":78,"by":79,"text":80},"7606810","lechevalierd3on","Very simple UI with a small learning curve. Bravo, this is fun.",{"id":82,"by":83,"text":84},"7605770","yeldarb","Nice, looks like this is also using the Firebase Hosting beta. First time I've seen that in the wild but I've been using it in lightning talks for a couple of months now. It's…",{"value":86,"source":51,"evidence":87},"Fun, addictive multiplayer format",[88,92],{"id":89,"by":90,"text":91},"7605424","trekker272","This is great! The mob seems to make some funky decisions. I'm curious to see what happens when more people join; if the mob gets smarter or if they get worse. Tell you friends…",{"id":78,"by":79,"text":80},[94,102,121,128],{"value":95,"source":51,"evidence":96},"Move timer of 5 seconds is too short",[97,98],{"id":74,"by":75,"text":76},{"id":99,"by":100,"text":101},"7607648","speeder","I still feel 5 seconds is too short. I actually decided to stop playing the game rather quickly, because the team is so desperate to move in 5 seconds that they make several…",{"value":103,"source":51,"evidence":104},"Rule implementation bugs, moves applied to wrong boards",[105,109,113,117],{"id":106,"by":107,"text":108},"7605964","dbieber","I think the rules are implemented incorrectly. Multiple times I've seen a move get made that seems to violate the rules. As an example, I just saw team Twitter place a piece in…",{"id":110,"by":111,"text":112},"7606290","neil_s","I'm glad I'm not the only one who's seeing glitches. I've had instances of the right squares being lit up in green, but then a square on another board, which shouldn't be…",{"id":114,"by":115,"text":116},"7607935","catshirt","i sense an off-by-one error? i was the only one playing for team Github: Team GitHub played [8,1,0] @kn0ll chose [8,2,0]",{"id":118,"by":119,"text":120},"7606499","vxNsr","It's pretty fun, one complaint is that it sometimes drops moves or uses ghost votes to put us somewhere we didn't vote for... still cool for a weekender!",{"value":122,"source":51,"evidence":123},"Requires email sign-in with broad GitHub-linked scope",[124],{"id":125,"by":126,"text":127},"7605715","Xeoncross","I would join, but it wants my email which I'm not sure why you need it since it gives you my other github information to insure I'm not a bot.",{"value":129,"source":51,"evidence":130},"High CPU load in Chrome after time",[131],{"id":132,"by":133,"text":134},"7607162","pantalaimon","for some reason it causes 100% CPU load after some time (Chrome 34)",[136,143],{"value":137,"source":51,"evidence":138},"Add chat between players",[139],{"id":140,"by":141,"text":142},"7607653","dwaltrip","Any thoughts about adding chat? =)",{"value":144,"source":51,"evidence":145},"Link to Ultimate Tic Tac Toe explanation",[146],{"id":74,"by":75,"text":76},[148,158],{"value":149,"source":51,"evidence":150},"What is the optimal strategy for solo play",[151,155],{"id":152,"by":153,"text":154},"7605906","fsk","What's the optimal strategy if you're playing solo vs solo (no team)? Regular tic-tac-toe is an obvious P1 draw due to the strategy-stealing argument, but that doesn't apply here…",{"id":156,"by":153,"text":157},"7606006","I meant optimal perfect strategy, either via a proof or a game tree search (alpha-beta pruning). With 3^81 game states (most not attainable), it should be searchable. More…",{"value":159,"source":51,"evidence":160},"How the Firebase client-side logic decides moves",[161],{"id":162,"by":163,"text":164},"7605379","Kiro","Very cool. How do you make this with Firebase? Do you have a central server polling the Firebase collection or how does it make the decisions if all logic is on the clients?",[166,177,181],{"value":167,"source":51,"evidence":168},"TicTactics",[169,173],{"id":170,"by":171,"text":172},"7606574","mcintyre1994","I've been playing a really similar game called Tic Tactics, the only difference seems to be you can play in a won square until it's completely full then it becomes a free move.…",{"id":174,"by":175,"text":176},"7606092","gagege","I'm currently addicted to TicTactics and know a few decent strategies, so the experience of wanting to use a non-obvious move required for planning-ahead but having all the other…",{"value":178,"source":51,"evidence":179},"Ultimate Tic Tac Toe",[180],{"id":74,"by":75,"text":76},{"value":182,"source":51,"evidence":183},"Twitch Plays Pokemon",[184,188],{"id":185,"by":186,"text":187},"7605126","ddt","This and Twitch Plays Pokemon have taught me a lot more about group efficiency than The Mythical Man Month",{"id":189,"by":190,"text":191},"7605756","joeframbach","Twitch plays Tic-tac-toe!",{"comments":40,"answered":38,"key":193},[194],{"id":195,"text":196},"7605035","Team Github seems to be the far more popular choice. Though strangely, it seems like the smaller team Twitter does better. Maybe crowds aren't as smart in this case?",{"commenters":198,"max_depth":31,"maker_replies":40,"first_comment_mins":31,"lifespan_hours":199},34,12,[201,203,205,207,209,212,214,216,220,222,225,226,229,230,234,236,239,241,245,247,250,254,256,258,260,262,263,266,269,272,273,277,281,285,287,289,291,293,297,299,302,305,307,311,313],[54,38,42,202,55,38],"maker\u002Fneutral\u002Fidea",[125,38,40,204,126,38],"project\u002Fcritical\u002Fprivacy",[64,38,42,206,55,38],"maker\u002Fneutral\u002Fprivacy",[74,40,31,208,75,38],"project\u002Fpositive\u002Fexecution",[210,40,42,211,55,38],"7605688","maker\u002Fneutral\u002Fdesign",[99,40,40,213,100,38],"project\u002Fcritical\u002Fdesign",[170,40,42,215,171,38],"project\u002Fneutral\u002Fidea",[217,33,42,218,219,38],"7605020","project\u002Fneutral\u002Fnone","chrisBob",[185,33,38,221,186,38],"other\u002Fneutral\u002Fnone",[223,33,42,218,224,38],"7605483","pokpokpok",[152,42,42,215,153,38],[227,42,42,215,228,38],"7605943","thomasahle",[156,42,42,218,153,38],[231,42,38,232,233,38],"7606716","commenter\u002Fneutral\u002Fnone","gibybo",[235,42,38,232,153,38],"7607792",[237,42,38,232,238,38],"7607745","Retric",[195,240,38,218,11,40],4,[242,240,31,243,244,38],"7605279","project\u002Fpositive\u002Fnone","650REDHAIR",[246,240,42,202,55,38],"7605629",[248,240,42,218,249,38],"7605815","madsushi",[251,240,40,252,253,38],"7607023","project\u002Fcritical\u002Fnone","ericleung",[174,31,42,255,175,38],"project\u002Fmixed\u002Fdesign",[82,257,31,208,83,38],6,[89,259,31,243,90,38],7,[106,34,40,261,107,38],"project\u002Fcritical\u002Fexecution",[110,34,40,261,111,38],[264,34,40,265,55,38],"7606503","project\u002Fcritical\u002Fperformance",[267,34,42,268,55,38],"7606533","maker\u002Fneutral\u002Fperformance",[162,270,42,271,163,38],9,"maker\u002Fneutral\u002Fexecution",[58,270,42,271,55,38],[274,275,42,218,276,38],"7605165",10,"brokentone",[278,279,42,218,280,38],"7605462",11,"lucb1e",[282,279,42,283,284,38],"7606880","project\u002Fneutral\u002Fperformance","jaynos",[118,199,42,286,119,38],"project\u002Fmixed\u002Fperformance",[114,288,40,261,115,38],13,[140,290,42,215,141,38],14,[292,290,38,232,119,38],"7607900",[294,295,42,215,296,38],"7605463",15,"_zen",[298,295,38,232,280,38],"7605480",[300,295,42,215,301,38],"7605583","cpa",[303,295,38,304,75,38],"7608068","commenter\u002Fneutral\u002Fidea",[78,18,31,306,79,38],"project\u002Fpositive\u002Fdesign",[308,309,38,221,310,38],"7605642",17,"iLoch",[189,312,38,221,190,38],18,[132,314,40,265,133,38],19,[],[317,322,327,332,337,341],{"id":318,"name":319,"points":320,"category":321},"7621398","Accredible",121,"learning_science",{"id":323,"name":324,"points":325,"category":326},"7637629","Terminal Webcam",110,"creative",{"id":328,"name":329,"points":330,"category":331},"7633991","freeboard",74,"dev_tools",{"id":333,"name":334,"points":335,"category":336},"7633993","My first project",73,"consumer_social",{"id":338,"name":339,"points":340,"category":321},"7614130","scalatutorials.com",61,{"id":342,"name":343,"points":344,"category":345},"7622031","Our weekend project",42,"web_saas",false,"v2",{"id":349,"name":5,"line":6,"ai":346,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":350,"top":18,"kw":351,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":352,"url":9,"mix":353,"praise":71,"objection":95,"sub":21},7604940,-0.02,[24,25,26,27],"3135313333330005331355113333333103030501",[31,32,33,34],1793990904642]