[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"project-6376422":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":29,"what":40,"said":57,"maker_in_thread":82,"shape":87,"grid":89,"attempts":98,"same_week":99,"maker_shows":14,"maker_hidden":130,"reader_version":131,"card":132},"6376422","jsbin.com","Client-side Connect Four AI with Web Workers, AngularJS, Firebase","title","Show HN: Client-side Connect Four AI with Web Workers, AngularJS, Firebase","http:\u002F\u002Fjsbin.com\u002FexIjAQO\u002F17","hieu",1379014837,2013,15,4,1124,1739,65,"shown","games","browser board game","web_app",[23,24,25,26,27],"connect four","web workers","angularjs","firebase","game ai","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},2,1,0,3,{"design":36,"performance":37},{"positive":33,"critical":33},{"positive":32,"critical":33},[39,34,39,33],5,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":41,"openness":56,"stage":56,"team_size":56},[42,48,52],{"value":43,"source":44,"evidence":45},"AngularJS","inferred",[46],{"id":47},"post",{"value":49,"source":44,"evidence":50},"Firebase",[51],{"id":47},{"value":53,"source":44,"evidence":54},"Web Workers",[55],{"id":47},"unknown",{"praise":58,"objections":71,"requests":72,"questions":80,"alternatives":81},[59],{"value":60,"source":61,"evidence":62},"Commenters find the project awesome and the AI reasonably good","commenter",[63,67],{"id":64,"by":65,"text":66},"6376982","sararob","This is awesome! If you'd like, you should share this with the Firebase + AngularJS Google Group: https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Ffirebase-angular -Sara (Firebase…",{"id":68,"by":69,"text":70},"6376617","ggreiner","Pretty awesome! AI is pretty good.",[],[73],{"value":74,"source":61,"evidence":75},"Show the hovered column and let clicks anywhere on the board drop a piece",[76],{"id":77,"by":78,"text":79},"6376683","mushishi","Usability enhancement suggestion: When hovering, show the column the mouse is on. And if user clicks on anywhere on the board, put the new play mark on that column.",[],[],{"comments":32,"answered":33,"key":83},[84],{"id":85,"text":86},"6376691","Thanks! One way to beat it is to play on mobile.",{"commenters":14,"max_depth":31,"maker_replies":32,"first_comment_mins":88,"lifespan_hours":31},32,[90,92,94,96],[64,33,39,91,65,33],"maker\u002Fpositive\u002Fnone",[77,32,34,93,78,33],"project\u002Fneutral\u002Fdesign",[68,31,39,95,69,33],"project\u002Fpositive\u002Fperformance",[85,31,33,97,10,32],"maker\u002Fneutral\u002Fnone",[],[100,105,110,115,120,125],{"id":101,"name":102,"points":103,"category":104},"6373645","Wit",321,"ai",{"id":106,"name":107,"points":108,"category":109},"6393048","goworker",179,"infrastructure",{"id":111,"name":112,"points":113,"category":114},"6407794","Signal",151,"productivity",{"id":116,"name":117,"points":118,"category":119},"6375958","bdon.org",96,"learning_science",{"id":121,"name":122,"points":123,"category":124},"6371478","Formbuilder.js",78,"languages",{"id":126,"name":127,"points":128,"category":129},"6390749","Web-controlled Christmas Lights with Node.js, Arduino, and Raspberry Pi",51,"hardware",false,"v2",{"id":133,"name":5,"line":6,"ai":130,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":29,"top":17,"kw":134,"maker":10,"domain":5,"tier":18,"attempts":33,"strip":135,"url":9,"mix":136,"praise":60,"objection":-1,"sub":20},6376422,[23,24,25,26,27],"5350",[31,32,33,33],1794036509555]