[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"project-19155205":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":34,"aspects":35,"strip":41,"post_text":42,"what":43,"said":68,"maker_in_thread":126,"shape":135,"grid":140,"attempts":215,"same_week":216,"maker_shows":37,"maker_hidden":245,"reader_version":246,"card":247},"19155205","CellCulTuring","I implemented Pong as a cellular automaton","title","Show HN: I implemented Pong as a cellular automaton","https:\u002F\u002Fericu.github.io\u002FCellCulTuring\u002F","ericu.github.io","uranium",1550081747,2019,225,33,166,2195,8,"notable","games","cellular automaton game","web_app",[24,25,26,27],"cellular automaton","pong","game of life","javascript","loved",0.412,{"positive":31,"neutral":32,"mixed":33,"critical":33},5,4,0,9,{"execution":36,"design":38,"idea":40},{"positive":37,"critical":33},1,{"positive":39,"critical":33},3,{"positive":33,"critical":33},[33,31,33,31,33,33,33,33,33,33,33,33,33,31,33,33,31,33,39,33,39,33,33,33,39,31,39,33,33,33,33,33,33],null,{"problem":42,"audience":42,"pricing":42,"motivation":44,"time_to_build":54,"stack":58,"openness":65,"stage":66,"team_size":67},{"value":45,"source":46,"evidence":47},"Maker was looking for a small project to polish after wave-propagation experiments for explaining sonic booms to kids.","maker",[48,51],{"id":49,"by":11,"text":50},"19155237","I'd been explaining sonic booms and high explosives to my kids, and thought that showing them a simulation of wavefront propagation might be a fun way to illustrate how they…",{"id":52,"by":11,"text":53},"19155657","Thanks! Most of my fun projects tend to be of the fiddle-for-years type, so it was great to find something small enough to polish off in a few months. And of course I had to…",{"value":55,"source":46,"evidence":56},"A few months",[57],{"id":52,"by":11,"text":53},[59],{"value":60,"source":46,"evidence":61},"JavaScript",[62],{"id":63,"by":11,"text":64},"19155867","There's some general background at https:\u002F\u002Fgithub.com\u002Fericu\u002FCellCulTuring\u002Fblob\u002Fmaster\u002FREADME.md but basically I've got a number of different general classes of cell [background,…","unknown","launched","solo",{"praise":69,"objections":93,"requests":94,"questions":95,"alternatives":107},[70,83],{"value":71,"source":72,"evidence":73},"Impressive and beautiful implementation","commenter",[74,75,79],{"id":49,"by":11,"text":50},{"id":76,"by":77,"text":78},"19155699","imode","This is remarkably beautiful. Could you, perhaps, give some detail as to how it functions? I see wave propagation, but I'm interested in the state dynamics of a particular cell.",{"id":80,"by":81,"text":82},"19160538","baddox","This is awesome. Now I am wondering if you could do effectively the same thing in Conway’s game of life, where if you zoomed out far enough you would see the game’s graphics.",{"value":84,"source":72,"evidence":85},"Debug colors and scoreboard are a delight to watch",[86,90],{"id":87,"by":88,"text":89},"19159883","tokyodude","That is pretty dang incredible. I love the debugging colors etc. Maybe someone has already done this but I'm surprised someone hasn't made an LLVM -> Life compiler just because.…",{"id":91,"by":11,"text":92},"19156015","Yes, everything inside the canvas is part of the same giant automaton, and follows the same rules. In fact, @imode, if you want to look at one of the smaller state machines, look…",[],[],[96,100],{"value":97,"source":72,"evidence":98},"How does the state machine work for individual cells?",[99],{"id":76,"by":77,"text":78},{"value":101,"source":72,"evidence":102},"Could doubles play or extra balls be added by changing initial state?",[103],{"id":104,"by":105,"text":106},"19160373","Someone","So, could we get a second paddle near the net for doubles play, a second ball, extra scoring zones, just by changing the initial state?",[108,115],{"value":109,"source":72,"evidence":110},"Dave Ackley's Movable Feast Machine",[111],{"id":112,"by":113,"text":114},"19160811","sgentle","This is super cool! By any chance have you seen Dave Ackley's Movable Feast Machine and related projects? He's working on some similar ideas – cellular automata with different…",{"value":116,"source":72,"evidence":117},"Wireworld and The Powder Toy",[118,122],{"id":119,"by":120,"text":121},"19158872","taneq","Wow, that's awesome. The score display makes me think of some of the stuff that's been done in Wireworld:…",{"id":123,"by":124,"text":125},"19160249","rzzzt","The Powder Toy includes Wireworld elements, among other electronic bits: https:\u002F\u002Fpowdertoy.co.uk\u002FWiki\u002FW\u002FElements:Electronics.html#WireWorld_Wire",{"comments":127,"answered":128,"key":129},10,6,[130,131,132],{"id":49,"text":50},{"id":52,"text":53},{"id":133,"text":134},"19156664","Wow, how would that work? Do you have any code up where I could see it? That's an amazing idea!",{"commenters":136,"max_depth":137,"maker_replies":127,"first_comment_mins":138,"lifespan_hours":139},15,7,2,147,[141,143,147,149,153,155,159,161,163,165,169,171,173,176,178,179,182,183,185,188,189,191,192,193,195,197,199,201,203,204,207,210,213],[49,33,33,142,11,37],"maker\u002Fneutral\u002Fidea",[144,33,31,145,146,33],"19155642","maker\u002Fpositive\u002Fnone","sansnomme",[52,33,33,148,11,37],"maker\u002Fneutral\u002Fnone",[150,33,31,151,152,33],"19156599","maker\u002Fpositive\u002Fexecution","RosanaAnaDana",[133,33,33,154,11,37],"commenter\u002Fneutral\u002Fidea",[156,33,33,157,158,33],"19157987","other\u002Fneutral\u002Fnone","pvg",[160,33,33,154,152,33],"19166058",[162,33,33,154,11,37],"19174569",[164,33,33,154,152,33],"19203125",[166,33,33,167,168,33],"19158320","other\u002Fneutral\u002Fidea","basementcat",[170,33,33,157,11,37],"19159286",[172,33,33,157,168,33],"19159423",[174,33,33,157,175,33],"19160125","daveFNbuck",[87,37,31,177,88,33],"project\u002Fpositive\u002Fdesign",[112,138,33,167,113,33],[180,138,33,181,11,37],"19162916","commenter\u002Fneutral\u002Fnone",[76,39,31,177,77,33],[63,39,33,184,11,37],"project\u002Fneutral\u002Fexecution",[186,39,39,187,158,33],"19155976","project\u002Fneutral\u002Fdesign",[91,39,33,187,11,37],[190,39,39,187,158,33],"19156190",[119,39,33,157,120,33],[123,39,33,157,124,33],[194,39,33,181,120,33],"19160375",[196,39,39,187,175,33],"19160137",[198,39,31,177,175,33],"19160146",[104,39,39,200,105,33],"project\u002Fneutral\u002Fidea",[202,39,33,200,11,37],"19164027",[80,32,33,157,81,33],[205,32,33,157,206,33],"19160549","himlion",[208,32,33,157,209,33],"19160728","Cyphase",[211,32,33,212,11,37],"19162948","other\u002Fpositive\u002Fnone",[214,32,33,157,81,33],"19168010",[],[217,222,226,231,235,240],{"id":218,"name":219,"points":220,"category":221},"19122727","instant",1214,"dev_tools",{"id":223,"name":224,"points":225,"category":221},"19113635","git-history",407,{"id":227,"name":228,"points":229,"category":230},"19126544","miniC",356,"learning_science",{"id":232,"name":233,"points":234,"category":221},"19149690","DeskGap",318,{"id":236,"name":237,"points":238,"category":239},"19141119","alexanderperrin.com.au",307,"creative",{"id":241,"name":242,"points":243,"category":244},"19140834","Server Hunter",174,"web_saas",false,"v2",{"id":248,"name":5,"line":6,"ai":245,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":249,"top":18,"kw":250,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":251,"url":9,"mix":252,"praise":71,"objection":-1,"sub":21},19155205,0.41,[24,25,26,27],"050500000000050050303000353000000",[31,32,33,33],1794036574819]