[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"maker-sacert":3},[4,34,56,75,94,111,127,142,161,176],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":33},12866538,"Quick JavaScript Tetris","Based on Yesterday's Show HN",false,"games",2016,56,22,"roasted",-0.31,30,[17,18,19,20],"javascript tetris","browser game","canvas game","tetris clone","sacert","github.com","notable",0,"0510111130533100313110","https:\u002F\u002Fgithub.com\u002Fsacert\u002FQuick-Tetris",[28,29,28,30],2,3,9,"Fun and well-liked short single-file project","Game freezes or stops after a few minutes of play","browser tetris game",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":10,"points":39,"comments":40,"rec":41,"s":24,"top":42,"kw":43,"maker":21,"domain":47,"tier":48,"attempts":24,"strip":49,"url":50,"mix":51,"praise":53,"objection":54,"sub":55},12943495,"IPAddressColor","Find the color of your IP address","other",15,6,"mixed",62,[44,45,46],"ip address","color","ip lookup","sacert.github.io","shown","130353","https:\u002F\u002Fsacert.github.io\u002FIPAddressColor\u002F",[52,28,52,52],1,"Simple design","Color result is dull or boring","novelty web toy",{"id":57,"name":58,"line":59,"ai":60,"cat":61,"year":62,"points":63,"comments":24,"rec":64,"s":65,"top":66,"kw":67,"maker":21,"domain":22,"tier":48,"attempts":28,"strip":71,"url":72,"mix":73,"praise":-1,"objection":-1,"sub":74},14126852,"Simple Gaming AI","Simple gaming AI, apparently a snake game agent (unverified)",true,"ai",2017,11,"quiet",null,76,[68,69,70],"game ai","snake game","reinforcement learning","","https:\u002F\u002Fgithub.com\u002Fsacert\u002FSnake-Star",[24,24,24,24],"game playing agent",{"id":76,"name":77,"line":77,"ai":8,"cat":78,"year":62,"points":66,"comments":79,"rec":41,"s":80,"top":81,"kw":82,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":87,"url":88,"mix":89,"praise":91,"objection":92,"sub":93},14352386,"Genetic Hello World","learning_science",16,0.25,26,[83,84,85,86],"genetic algorithm","evolutionary algorithm","hello world","optimization","5000335103005155","https:\u002F\u002Fgithub.com\u002Fsacert\u002FGenetic-Hello-World",[90,29,24,28],5,"Simple, clear and easy to follow demonstration","README wrongly conflates genetic algorithms with genetic programming","genetic algorithm demo",{"id":95,"name":96,"line":96,"ai":8,"cat":97,"year":62,"points":98,"comments":99,"rec":64,"s":65,"top":100,"kw":101,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":106,"url":107,"mix":108,"praise":109,"objection":110,"sub":103},14361206,"Color Merge Sort","creative",35,8,44,[102,103,104,105],"merge sort","sorting visualization","color sorting","algorithm animation","15100030","https:\u002F\u002Fgithub.com\u002Fsacert\u002FColor-Merge-Sort",[52,52,24,28],"Animation looks neat and illustrative of how local arrangement works","Animation is too fast",{"id":112,"name":113,"line":113,"ai":8,"cat":78,"year":62,"points":114,"comments":115,"rec":64,"s":65,"top":15,"kw":116,"maker":21,"domain":47,"tier":23,"attempts":24,"strip":121,"url":122,"mix":123,"praise":124,"objection":125,"sub":126},14697431,"Bloom Filter",65,12,[117,118,119,120],"bloom filter","probabilistic data structure","membership test","hash functions","100000010001","https:\u002F\u002Fsacert.github.io\u002FBloom-Filter\u002F",[24,24,24,29],"Author deserves credit for building it","Doesn't explain how it works or why it's useful","data structure demo",{"id":128,"name":129,"line":130,"ai":8,"cat":131,"year":62,"points":79,"comments":24,"rec":64,"s":65,"top":132,"kw":133,"maker":21,"domain":22,"tier":48,"attempts":138,"strip":71,"url":139,"mix":140,"praise":-1,"objection":-1,"sub":141},15914970,"Spectrum","Native iOS app for the colour blind","hardware",61,[134,135,136,137],"colour blindness","ios","accessibility","colour identification",4,"https:\u002F\u002Fgithub.com\u002Fsacert\u002FSpectrum",[24,24,24,24],"ios accessibility app",{"id":143,"name":144,"line":145,"ai":8,"cat":9,"year":62,"points":146,"comments":147,"rec":41,"s":148,"top":149,"kw":150,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":155,"url":156,"mix":157,"praise":158,"objection":159,"sub":160},16032889,"Gameboy","Simple Gameboy Emulator",82,23,0.36,25,[151,152,153,154],"game boy emulator","gameboy cpu","emulator source code","sdl2","00050103530000500530005","https:\u002F\u002Fgithub.com\u002Fsacert\u002FGameboy",[90,29,24,52],"Clean, organized, instructive code","README lacked build and run instructions","game emulator",{"id":162,"name":163,"line":164,"ai":8,"cat":97,"year":165,"points":166,"comments":29,"rec":64,"s":65,"top":146,"kw":167,"maker":21,"domain":22,"tier":48,"attempts":28,"strip":172,"url":173,"mix":174,"praise":175,"objection":-1,"sub":168},16293024,"Hex","Art from files",2018,10,[168,169,170,171],"generative art","file visualization","hex art","art from files","005","https:\u002F\u002Fgithub.com\u002Fsacert\u002FHex",[52,24,24,24],"Commenters find it cool and neat",{"id":177,"name":178,"line":179,"ai":8,"cat":78,"year":180,"points":181,"comments":182,"rec":183,"s":14,"top":184,"kw":185,"maker":21,"domain":190,"tier":23,"attempts":24,"strip":191,"url":192,"mix":193,"praise":195,"objection":196,"sub":187},22371436,"Top Fantasy Reads","Fantasy books Reddit is reading",2020,107,55,"curious",21,[186,187,188,189],"fantasy books","book recommendations","reddit reading list","top fantasy novels","topfantasyreads.com","3033010000000033131001101033303333100000","https:\u002F\u002Ftopfantasyreads.com\u002F",[24,115,28,194],7,"Very cool project and a good idea for fantasy readers.","Lists mostly famous, heavy-hitter books with little discovery.",1793991219267]