[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"project-19532643":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":44,"post_text":45,"what":46,"said":62,"maker_in_thread":139,"shape":147,"grid":151,"attempts":282,"same_week":283,"maker_shows":40,"maker_hidden":313,"reader_version":314,"card":315},"19532643","Tinytetris","80 x 23 Terminal Tetris","title","Show HN: Tinytetris – 80 x 23 Terminal Tetris","https:\u002F\u002Fgithub.com\u002Ftaylorconor\u002Ftinytetris","github.com","taylorconor",1553988643,2019,147,52,294,2195,14,"notable","games","terminal tetris clone","cli",[24,25,26,27],"terminal tetris","ncurses","minified c++","tetris clone","mixed",0,{"positive":31,"neutral":32,"mixed":29,"critical":33},5,11,8,24,{"idea":36,"execution":39,"privacy":41,"docs":42,"design":43},{"positive":37,"critical":38},1,2,{"positive":38,"critical":40},3,{"positive":29,"critical":38},{"positive":29,"critical":29},{"positive":29,"critical":29},[37,29,37,29,29,29,29,29,29,29,29,29,29,29,29,31,37,37,37,37,29,29,29,40,31,40,31,40,29,40,40,40,31,29,29,40,40,31,29,37],null,{"problem":45,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":47,"openness":59,"stage":60,"team_size":61},[48,56],{"value":49,"source":50,"evidence":51},"C++","commenter",[52],{"id":53,"by":54,"text":55},"19534531","alpn","To quickly build and run from your terminal: ``` git clone https:\u002F\u002Fgithub.com\u002Ftaylorconor\u002Ftinytetris && cd tinytetris gcc tinytetris.cpp -lcurses -o tetris && .\u002Ftetris ```",{"value":25,"source":50,"evidence":57},[58],{"id":53,"by":54,"text":55},"open_source","launched","unknown",{"praise":63,"objections":79,"requests":115,"questions":116,"alternatives":117},[64],{"value":65,"source":50,"evidence":66},"Impressive minified code and a fun, small implementation",[67,71,75],{"id":68,"by":69,"text":70},"19534806","kd5bjo","Very nice; writing minified code is a challenge I've never been particularly good at. As it happens, though, I had a university assignment due today to write a WebGL…",{"id":72,"by":73,"text":74},"19533355","blondin","amazing op! tetris is one of those game on my need to implement list and never actually finished an implementation :)",{"id":76,"by":77,"text":78},"19533244","classichasclass","With ncurses it runs out of the box on my POWER6 AIX machine, so A for portability. I'd give you an A+ if I had xlc installed locally, but I cheated a little and used gcc. (For…",[80,93,104],{"value":81,"source":50,"evidence":82},"Copyright and trademark risk from Tetris Holdings for clones",[83,87,90],{"id":84,"by":85,"text":86},"19533219","bitwize","Friendly reminder: Tetris is one of the most valuable, and vigorously defended, game IPs in the world. Such aspects of the game as the dimensions of the playfield and the shapes…",{"id":88,"by":85,"text":89},"19533625","Look up Tetris Holdings, LLC v. Xio Interactive, Inc. The court found 100% in favor of Tetris Holdings, in particular noting the shape of the tetrominoes, the way the tetrominoes…",{"id":91,"by":85,"text":92},"19534277","Xio did, in fact, attempt to point out that the shapes of the tetrominos are functional elements and not subject to trade dress. The judge disagreed. The judge also said that…",{"value":94,"source":50,"evidence":95},"Browser demo loads requests from five third-party domains",[96,100],{"id":97,"by":98,"text":99},"19535699","OrgNet","> Or run it directly here: https:\u002F\u002Ftinytetris.amasad.repl.run\u002F I needed to allow requests to five 3rd party domains for this tiny Tetris to load (uMatrix)",{"id":101,"by":102,"text":103},"19536481","amasad","Absolute madness.",{"value":105,"source":50,"evidence":106},"Starting piece position seems random and controls did not respond with arrows",[107,111],{"id":108,"by":109,"text":110},"19533191","yihsiu","Is it just me? I can't make any operations, and tetrominoes did not drop from center (horizontally), but kind of from random position",{"id":112,"by":113,"text":114},"19534767","Arkanosis","Try wasd instead of arrows. And yes, the starting position of new pieces looks random.",[],[],[118,125,132],{"value":119,"source":50,"evidence":120},"sedtris",[121],{"id":122,"by":123,"text":124},"19535673","twic","I didn't think i'd ever read a Tetris implementation more incomprehensible than sedtris [1], but here we are. [1] https:\u002F\u002Fgithub.com\u002Fuuner\u002Fsedtris",{"value":126,"source":50,"evidence":127},"emacs tetris",[128],{"id":129,"by":130,"text":131},"19533100","sys_64738","On my Mac I can just type: 'emacs -f tetris'",{"value":133,"source":50,"evidence":134},"mini-tetris JavaScript 509 byte",[135],{"id":136,"by":137,"text":138},"19535063","mhiming","Here’s a 509 byte JavaScript Tetris https:\u002F\u002Fgithub.com\u002Fveu\u002Fmini-tetris",{"comments":38,"answered":37,"key":140},[141,144],{"id":142,"text":143},"19534401","+1! And there are plenty of helpful tutorials around if you get a bit stuck!",{"id":145,"text":146},"19534399","It's not a quine :)",{"commenters":148,"max_depth":33,"maker_replies":38,"first_comment_mins":149,"lifespan_hours":150},35,114,120,[152,154,158,160,163,164,167,170,172,174,177,179,181,183,186,189,192,195,198,200,203,205,207,209,210,212,214,216,217,220,223,226,228,233,236,238,241,244,247,250,252,255,258,261,262,264,269,272,273,276,277,279],[84,29,37,153,85,29],"project\u002Fcritical\u002Fnone",[155,29,29,156,157,29],"19533444","commenter\u002Fneutral\u002Fnone","cdubzzz",[88,29,37,159,85,29],"project\u002Fcritical\u002Fidea",[161,29,29,156,162,29],"19534095","defertoreptar",[91,29,29,156,85,29],[165,29,29,156,166,29],"19534383","derefr",[168,29,29,156,169,29],"19534533","balodja",[171,29,29,156,162,29],"19535408",[173,29,29,156,85,29],"19537968",[175,29,29,176,162,29],"19538930","other\u002Fneutral\u002Fnone",[178,29,29,156,166,29],"19534351",[180,29,29,156,85,29],"19534420",[182,29,29,156,162,29],"19536287",[184,37,29,176,185,29],"19533322","legohead",[187,37,29,176,188,29],"19533372","dannyw",[190,37,29,176,191,29],"19534975","colejohnson66",[193,37,29,176,194,29],"19533434","themodelplumber",[196,37,29,176,197,29],"19539096","slazaro",[199,37,29,176,194,29],"19540698",[201,38,31,202,102,29],"19533143","project\u002Fpositive\u002Fnone",[108,38,37,204,109,29],"project\u002Fcritical\u002Fexecution",[112,38,40,206,113,29],"project\u002Fneutral\u002Fexecution",[97,38,37,208,98,29],"project\u002Fcritical\u002Fprivacy",[101,38,37,208,102,29],[211,38,37,204,98,29],"19538002",[213,38,37,204,102,29],"19538132",[215,38,29,156,98,29],"19540039",[122,40,29,176,123,29],[218,40,29,176,219,29],"19538395","ksaj",[53,221,40,222,54,29],4,"project\u002Fneutral\u002Fdocs",[224,221,40,222,225,29],"19539701","coolreader18",[68,31,31,227,69,29],"project\u002Fpositive\u002Fexecution",[229,230,40,231,232,29],"19533294",6,"project\u002Fneutral\u002Fdesign","baddox",[234,230,29,176,235,29],"19534562","mkl",[76,237,31,227,77,29],7,[239,33,40,222,240,29],"19534152","abhinai",[242,33,29,176,243,29],"19534235","AceJohnny2",[245,33,40,231,246,29],"19534283","the_pwner224",[248,33,29,156,249,29],"19535626","JdeBP",[251,33,40,206,246,29],"19535758",[253,33,40,206,254,29],"19578282","TomJansen",[72,256,31,257,73,29],9,"project\u002Fpositive\u002Fidea",[259,256,29,176,260,29],"19533458","zrobotics",[142,256,29,156,11,37],[263,256,29,176,191,29],"19534988",[265,266,40,267,268,29],"19534113",10,"project\u002Fneutral\u002Fnone","svnpenn",[270,266,40,267,271,29],"19534388","benj111",[145,266,29,156,11,37],[274,266,31,275,271,29],"19534437","maker\u002Fpositive\u002Fnone",[136,32,29,176,137,29],[129,278,37,159,130,29],12,[280,278,40,206,281,29],"19534851","zapzupnz",[],[284,289,294,299,303,308],{"id":285,"name":286,"points":287,"category":288},"19567073","Thoughter",312,"consumer_social",{"id":290,"name":291,"points":292,"category":293},"19529921","Grassland",184,"ai",{"id":295,"name":296,"points":297,"category":298},"19540104","Bsed",178,"dev_tools",{"id":300,"name":301,"points":302,"category":298},"19521230","GNUplot with sixel",110,{"id":304,"name":305,"points":306,"category":307},"19552680","Mprove",95,"data",{"id":309,"name":310,"points":311,"category":312},"19508278","Prefect",59,"infrastructure",false,"v2",{"id":316,"name":5,"line":6,"ai":313,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":317,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":318,"url":9,"mix":319,"praise":65,"objection":81,"sub":21},19532643,[24,25,26,27],"1010000000000005111100035353033350033501",[31,32,29,33],1793990987666]