[{"data":1,"prerenderedAt":206},["ShallowReactive",2],{"project-14444030":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"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":35,"aspects":36,"strip":39,"post_text":41,"what":42,"said":71,"maker_in_thread":114,"shape":125,"grid":129,"attempts":167,"same_week":168,"maker_shows":31,"maker_hidden":198,"reader_version":199,"card":200},"14444030","Programming with Escher","title","Show HN: Programming with Escher","https:\u002F\u002Fmapio.github.io\u002Fprogramming-with-escher\u002F","mapio.github.io","mapio",1496137205,2017,110,17,410,2242,19,"notable","learning_science","programming tutorial","other",[23,24,25,26,27],"escher","racket","sicp","image tiling","functional programming","curious",0.059,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,5,0,1,8,{"docs":37,"idea":38},{"positive":31,"critical":34},{"positive":33,"critical":33},[33,32,40,33,33,40,33,33,33,40,40,33,40,34,33,32,33],3,null,{"problem":41,"audience":43,"pricing":41,"motivation":41,"time_to_build":41,"stack":55,"openness":68,"stage":69,"team_size":70},{"value":44,"source":45,"evidence":46},"Programmers learning functional programming and Racket","inferred",[47,51],{"id":48,"by":49,"text":50},"14449702","Immortalin","This should be added to the Racket tutorial",{"id":52,"by":53,"text":54},"14451261","hatsuseno","The article references the Henderson Escher example, which is nicely surmised in a SICP lecture from '86: SICP-3A video…",[56,60],{"value":57,"source":45,"evidence":58},"Racket",[59],{"id":48,"by":49,"text":50},{"value":61,"source":62,"evidence":63},"Jupyter notebook","commenter",[64],{"id":65,"by":66,"text":67},"14445424","brudgers","It might make sense to link to the repository with Jupiter notebook, https:\u002F\u002Fgithub.com\u002Fmapio\u002Fprogramming-with-escher in the rendered output for the convenience of the reader. If…","open_source","launched","unknown",{"praise":72,"objections":81,"requests":82,"questions":97,"alternatives":103},[73],{"value":74,"source":62,"evidence":75},"Clear and useful tutorial for learning recursive drawing",[76,80],{"id":77,"by":78,"text":79},"14449022","cauthon","Also this one, below the definition of `nonet()` :) > to obtain the desider result Awesome post!",{"id":52,"by":53,"text":54},[],[83,93],{"value":84,"source":62,"evidence":85},"Add backward drawing or inverse mapping explanation",[86,90],{"id":87,"by":88,"text":89},"14449849","ttoinou","Ok for forward drawing, what about backward drawing ? i.e. finding the (u,v) of the fish image from the (x,y) inside the infinite square ?",{"id":91,"by":88,"text":92},"14452486","Yes that's what I meant thx The same question goes Escher Infinite Circle. I know it has something to do with Poincaré Disk Model but can't figure it out",{"value":94,"source":62,"evidence":95},"Link repository from rendered output",[96],{"id":65,"by":66,"text":67},[98],{"value":99,"source":62,"evidence":100},"How to compute inverse mapping for the Escher square limit",[101,102],{"id":87,"by":88,"text":89},{"id":91,"by":88,"text":92},[104,108],{"value":105,"source":62,"evidence":106},"SICP lecture Escher example",[107],{"id":52,"by":53,"text":54},{"value":109,"source":62,"evidence":110},"Shadertoy",[111],{"id":112,"by":88,"text":113},"14455722","I learned \"Forward Mapping\" in a scientific paper when I was creating my own morphing and deformations algorithms, I don't remember which paper. (Some Googled links I just found…",{"comments":32,"answered":31,"key":115},[116,119,122],{"id":117,"text":118},"14450523","Beside the fact that the square fits the unit square and is not infinite at all, I'm not sure to get what you mean…",{"id":120,"text":121},"14454835","Sounds interesting… can you provide any reference? A technical\u002Fscientific paper, a book, a Wikipedia entry… I was unable to Google it using both \"Backward Drawing\" and \"Backward…",{"id":123,"text":124},"14445630","Actually it is, at the end of the first section https:\u002F\u002Fmapio.github.io\u002Fprogramming-with-escher\u002F#Programming-with-Escher the sentence reads: \"The source notebook is available on…",{"commenters":126,"max_depth":32,"maker_replies":32,"first_comment_mins":127,"lifespan_hours":128},9,265,35,[130,132,134,136,138,142,143,145,146,147,150,153,155,157,161,163,164],[52,33,33,131,53,33],"other\u002Fneutral\u002Fnone",[48,34,32,133,49,33],"project\u002Fpositive\u002Fdocs",[87,31,40,135,88,33],"project\u002Fneutral\u002Fidea",[117,31,33,137,10,34],"maker\u002Fneutral\u002Fidea",[139,31,33,140,141,33],"14451952","commenter\u002Fneutral\u002Fidea","Robin_Message",[91,31,40,135,88,33],[144,31,33,140,88,33],"14452570",[120,31,33,140,10,34],[112,31,33,140,88,33],[148,40,40,135,149,33],"14448562","jlebrech",[65,151,40,152,66,33],4,"project\u002Fneutral\u002Fdocs",[123,151,33,154,10,34],"maker\u002Fneutral\u002Fdocs",[156,151,40,154,66,33],"14446133",[158,32,34,159,160,33],"14448292","project\u002Fcritical\u002Fdocs","virgil_disgr4ce",[162,32,33,154,10,34],"14448879",[77,32,32,133,78,33],[165,32,33,166,10,34],"14450514","maker\u002Fpositive\u002Fdocs",[],[169,174,179,184,188,193],{"id":170,"name":171,"points":172,"category":173},"14417340","ORY Editor",369,"web_saas",{"id":175,"name":176,"points":177,"category":178},"14440993","Pipes",280,"dev_tools",{"id":180,"name":181,"points":182,"category":183},"14439789","Legion",239,"languages",{"id":185,"name":186,"points":187,"category":183},"14447885","BuildMyVocab",225,{"id":189,"name":190,"points":191,"category":192},"14436381","Stretch",168,"consumer_social",{"id":194,"name":195,"points":196,"category":197},"14415126","µTT",115,"infrastructure",false,"v2",{"id":201,"name":5,"line":5,"ai":198,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":202,"top":17,"kw":203,"maker":10,"domain":9,"tier":18,"attempts":33,"strip":204,"url":8,"mix":205,"praise":74,"objection":-1,"sub":20},14444030,0.06,[23,24,25,26,27],"05300300033031050",[31,32,33,34],1794036555904]