[{"data":1,"prerenderedAt":422},["ShallowReactive",2],{"project-37956065":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":47,"what":48,"said":74,"maker_in_thread":184,"shape":197,"grid":200,"attempts":383,"same_week":388,"maker_shows":332,"maker_hidden":414,"reader_version":415,"card":416},"37956065","CFR[]","Very minimal drawing language with 5 commands: C, F, R, [, ]","title","Show HN: CFR[]: Very minimal drawing language with 5 commands: C, F, R, [, ]","https:\u002F\u002Fsusam.net\u002Fcfr.html","susam.net","susam",1697810208,2023,176,70,335,3109,11,"notable","creative","drawing language","web_app",[21,24,25,26,27],"turtle graphics","esoteric language","minimal programming","pixel art","curious",0.107,{"positive":31,"neutral":32,"mixed":33,"critical":34},14,25,0,9,48,{"idea":37,"design":40,"execution":42,"docs":44},{"positive":38,"critical":39},7,1,{"positive":41,"critical":33},3,{"positive":39,"critical":43},4,{"positive":33,"critical":43},[46,46,41,46,46,46,41,41,41,46,39,39,33,46,41,41,33,41,39,41,41,41,33,33,46,46,33,41,41,46,39,41,39,41,39,46,33,39,39,41],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":59,"openness":71,"stage":72,"team_size":73},{"value":50,"source":51,"evidence":52},"Drawing pictures with a very small command set","inferred",[53,55],{"id":54},"post",{"id":56,"by":57,"text":58},"37970823","amputect","Just wanted to say that I think your rendition of Zellige is really nice, thank you for sharing! This is a very cool drawing language, and I think your art here is a really solid…",[60,67],{"value":61,"source":62,"evidence":63},"HTML","maker",[64],{"id":65,"by":11,"text":66},"37971419","Thanks! The sibling comment by majewsky is spot on. There is not much parsing going on. Every character is read one by one and the turtle's state is changed. Indeed the \"[\" and…",{"value":68,"source":62,"evidence":69},"JavaScript",[70],{"id":65,"by":11,"text":66},"open_source","launched","unknown",{"praise":75,"objections":107,"requests":137,"questions":157,"alternatives":165},[76,93],{"value":77,"source":78,"evidence":79},"Fun and minimalist, with immediate visual feedback","commenter",[80,81,85,89],{"id":56,"by":57,"text":58},{"id":82,"by":83,"text":84},"37970848","omneity","Thanks, please consider sharing your pinwheel, I'm sure it was awesome to make too! You're touching on an important point. I tried to figure out CFR[] by trial and error and it…",{"id":86,"by":87,"text":88},"37972059","jacquesm","This is very neat, the minimalist approach has a nice aesthetic and some of the examples here are way beyond what I thought you could do with it.",{"id":90,"by":91,"text":92},"37973338","carlsverre","This is super fun to play with. Adding instructions at different points in this pattern generates some very cool overlay effects.…",{"value":94,"source":78,"evidence":95},"Inspires creative experimentation such as patterns and geometric art",[96,99,103],{"id":97,"by":83,"text":98},"37970000","This is awesome. I got nerd-sniped trying to create Moroccan Zellige [0], a highly geometric tiling, which seems like a great match to CFR[]. My best rendition (would have been…",{"id":100,"by":101,"text":102},"37970415","unflxw","This is really neat! I made a space-filling curve:…",{"id":104,"by":105,"text":106},"37973671","movpasd","Cool! I love the absolute minimalism, it forces some creativity. I don't know if it would violate the spirit of the language to add some kind of state or conditional to make it…",[108,123],{"value":109,"source":78,"evidence":110},"Browser history gets flooded on every keystroke",[111,115,119],{"id":112,"by":113,"text":114},"37969444","secondcoming","Some like to use the Back button to go to the previous page",{"id":116,"by":117,"text":118},"37969926","mdonahoe","Is there any way to make this not blow up my history? I’d like to be able to hit back once or twice and return to HN",{"id":120,"by":121,"text":122},"37969927","yafbum","[EDIT: Fixed] I know you didn't mean this but the browser history trapping on every keystroke felt kind of abusive on mobile. Thanks for the fix.",{"value":124,"source":78,"evidence":125},"Documentation is hard to find and unclear on the site",[126,130,134],{"id":127,"by":128,"text":129},"37971318","drewtato","The syntax definitions on github are 1. not on the site, and 2. not very good, so here's some better ones: F (fill\u002Fforward): draw a pixel and move forward C (color): change the…",{"id":131,"by":132,"text":133},"37973652","raverbashing","Very cool idea I'd suggest a little hint box below explaining what do the commands do, I had to check github for those",{"id":135,"by":128,"text":136},"37971497","Barely anyone is going to go to the github, especially outside of HN, and only some of those people are going to read past the first image, so it's important that you get the…",[138,149],{"value":139,"source":78,"evidence":140},"Add a pen-up command that moves without drawing",[141,145],{"id":142,"by":143,"text":144},"37970350","merelysounds","Looks great, congrats! Feature request: dedicated command for “forward without color”. Perhaps “L”, as in “lifting the pen”? I know black on black is treated the same, but I…",{"id":146,"by":147,"text":148},"37964931","neontomo","Some ideas I had after playing a bit more: - If you raised the bit limit and added a \"skip\" option (ability the move cursor forward without drawing) you could potentially render…",{"value":150,"source":78,"evidence":151},"Include command help on the page itself",[152,153],{"id":131,"by":132,"text":133},{"id":154,"by":155,"text":156},"37975767","uKVZe85V","Which are not visible on a smartphone, and IMHO should appear right away without having to hover anyway.",[158],{"value":159,"source":78,"evidence":160},"Is there a canvas-completeness measure analogous to Turing completeness?",[161],{"id":162,"by":163,"text":164},"37973822","keepamovin","Is there a measure of something being \"canvas complete\" where you can construct \"any bitmap\" given it? Analogous to Turing complete but limited to drawing on a bitmap canvas.…",[166,173],{"value":167,"source":78,"evidence":168},"Logo and Apple LOGO turtle graphics",[169],{"id":170,"by":171,"text":172},"37971950","oldbbsnickname","This is so much simpler than APPLE \u002F\u002Fe LOGO. Or Etch A Sketch with color, undo, composition, and perfect alignment. Okay, who's going to write the first interpreter in bf that's…",{"value":174,"source":78,"evidence":175},"Piet esoteric language",[176,180],{"id":177,"by":178,"text":179},"37965018","sargstuff","Transform non-picturesque programming languages into editable piet picassos in dna version of hamming codes.[0] Poincarne ideas in reasonable\u002Fpresentable form, L-Systems[1] :…",{"id":181,"by":182,"text":183},"37973135","tda","So it should be possible to combine this with piet and write a quine... Just putting this out there hoping I can need snipe anyone",{"comments":185,"answered":186,"key":187},8,2,[188,191,194],{"id":189,"text":190},"37956103","Demos: https:\u002F\u002Fsusam.net\u002Fcfr.html#0 https:\u002F\u002Fsusam.net\u002Fcfr.html#3 https:\u002F\u002Fsusam.net\u002Fcfr.html#5",{"id":192,"text":193},"37969945","Yes, this was reported at https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=37969444 and I got a fix out shortly afterward. Please hard-refresh the page (ctrl+F5, cmd+shift+r, etc.) and let…",{"id":195,"text":196},"37969757","Oops! I like to use the back button too. While implementing the distributable link feature, I overlooked that this is breaking the back button behaviour. Thanks for pointing this…",{"commenters":198,"max_depth":43,"maker_replies":185,"first_comment_mins":41,"lifespan_hours":199},45,97,[201,203,204,206,210,212,214,218,220,224,228,230,233,236,239,242,244,245,248,252,255,258,260,263,267,269,271,273,275,277,278,280,284,287,288,292,295,298,302,305,306,309,311,312,314,316,319,321,325,328,330,334,336,340,345,347,350,351,353,356,357,359,363,366,369,371,374,375,378,381],[97,33,46,202,83,33],"project\u002Fpositive\u002Fidea",[56,33,46,202,57,33],[82,33,46,205,83,33],"maker\u002Fpositive\u002Fdesign",[207,33,41,208,209,33],"37973562","project\u002Fneutral\u002Fnone","cantcopy",[211,33,41,208,83,33],"37973984",[189,39,33,213,11,39],"maker\u002Fneutral\u002Fnone",[215,39,46,216,217,33],"37969829","maker\u002Fpositive\u002Fnone","zerojames",[100,186,46,219,101,33],"project\u002Fpositive\u002Fnone",[221,186,46,222,223,33],"37971123","project\u002Fpositive\u002Fdesign","bioxept",[225,186,33,226,227,33],"37971216","other\u002Fneutral\u002Fnone","furyofantares",[229,186,33,226,171,33],"37971910",[231,186,41,208,232,33],"37972304","acedio",[234,186,41,208,235,33],"37972580","vitus",[237,41,41,208,238,33],"37969834","sshb",[240,43,41,208,241,33],"37969893","Hackbraten",[243,46,46,202,147,33],"37964710",[177,46,33,226,178,33],[246,46,33,247,147,33],"37968705","commenter\u002Fneutral\u002Fnone",[249,46,39,250,251,33],"37971166","project\u002Fcritical\u002Fidea","ryankrage77",[253,46,41,208,254,33],"37972187","simpaticoder",[120,256,39,257,121,33],6,"project\u002Fcritical\u002Fexecution",[192,256,33,259,11,39],"maker\u002Fneutral\u002Fexecution",[261,256,46,262,121,33],"37970095","maker\u002Fpositive\u002Fexecution",[264,256,41,265,266,33],"37973907","project\u002Fneutral\u002Fexecution","IIAOPSW",[142,38,41,268,143,33],"project\u002Fneutral\u002Fdesign",[270,38,41,208,143,33],"37973553",[146,185,41,272,147,33],"project\u002Fneutral\u002Fidea",[274,185,33,247,87,33],"37972065",[276,185,33,247,147,33],"37972589",[104,34,46,222,105,33],[112,279,39,257,113,33],10,[281,279,33,282,283,33],"37969524","commenter\u002Fneutral\u002Fexecution","jandrese",[285,279,39,257,286,33],"37969542","evrimoztamur",[195,279,33,259,11,39],[289,279,41,290,291,33],"37969920","project\u002Fneutral\u002Fdocs","perth",[293,18,41,208,294,33],"37973745","etelnet",[296,297,41,208,227,33],"37973043",12,[299,300,41,213,301,33],"37969930",13,"danielvaughn",[303,300,33,247,304,33],"37970119","majewsky",[65,300,33,213,11,39],[307,300,33,226,308,33],"37978229","zx90",[310,300,33,226,301,33],"38000181",[86,31,46,202,87,33],[90,313,46,219,91,33],15,[162,315,46,202,163,33],16,[317,315,33,226,318,33],"37976899","SCLeo",[320,315,33,226,163,33],"37977338",[322,323,41,208,324,33],"37972658",17,"abutbul",[326,327,41,208,117,33],"37969931",18,[329,327,41,208,117,33],"37969947",[331,332,41,208,333,33],"37970447",19,"b33j0r",[170,335,46,202,171,33],20,[337,338,41,208,339,33],"37972114",21,"jgtrosh",[341,342,39,343,344,33],"37972897",22,"project\u002Fcritical\u002Fdocs","at_a_remove",[181,346,33,226,182,33],23,[348,349,41,208,171,33],"37971903",24,[116,32,39,257,117,33],[131,352,41,290,132,33],26,[354,352,41,290,355,33],"37975162","ris58h",[154,352,39,343,155,33],[358,352,33,205,11,39],"37979450",[360,361,41,208,362,33],"37988016",27,"chy76",[364,365,46,202,266,33],"37973743",28,[367,368,33,226,178,33],"37970156",29,[127,370,39,343,128,33],30,[372,370,33,373,11,39],"37971341","commenter\u002Fneutral\u002Fdocs",[135,370,39,343,128,33],[376,370,33,377,11,39],"37979437","maker\u002Fpositive\u002Fdocs",[379,370,41,290,380,33],"37971939","kaoD",[382,370,33,373,11,39],"37979398",[384,387],{"id":385,"t":386,"points":39,"comments":33},"37940357",1697706567,{"id":4,"t":12,"points":14,"comments":15},[389,394,398,402,407,411],{"id":390,"name":391,"points":392,"category":393},"38012032","OpenAPI DevTools",811,"dev_tools",{"id":395,"name":396,"points":397,"category":393},"37943931","Autotab",376,{"id":399,"name":400,"points":401,"category":393},"37981683","Pypipe",213,{"id":403,"name":404,"points":405,"category":406},"38006814","Restaurants in Peace",181,"consumer_social",{"id":408,"name":409,"points":410,"category":393},"37995761","Revert",168,{"id":412,"name":413,"points":410,"category":20},"38011432","ArtistAssistApp",false,"v2",{"id":417,"name":5,"line":6,"ai":414,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":418,"top":18,"kw":419,"maker":11,"domain":10,"tier":19,"attempts":186,"strip":420,"url":9,"mix":421,"praise":77,"objection":109,"sub":21},37956065,0.11,[21,24,25,26,27],"5535553335110533031333005503351313150113",[31,32,33,34],1794036643472]