[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"project-5584520":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":44,"post_text":46,"what":47,"said":91,"maker_in_thread":216,"shape":226,"grid":229,"attempts":318,"same_week":319,"maker_shows":34,"maker_hidden":349,"reader_version":350,"card":351},"5584520","jsdares","learning programming visually","title","Show HN: jsdares – learning programming visually","http:\u002F\u002Fwww.jsdares.com\u002F","jsdares.com","janpaul123",1366542000,2013,177,39,91,1739,6,"notable","learning_science","programming education","web_app",[24,25,26,27],"learn javascript","programming for kids","visual programming","coding tutorial","loved",0.556,{"positive":31,"neutral":32,"mixed":33,"critical":34},15,3,4,2,24,{"idea":37,"docs":39,"design":41,"execution":42,"performance":43},{"positive":18,"critical":38},0,{"positive":38,"critical":40},1,{"positive":34,"critical":40},{"positive":33,"critical":38},{"positive":38,"critical":38},[45,38,32,38,40,38,32,38,40,45,38,45,38,45,45,38,45,45,38,45,32,38,32,38,45,45,38,32,38,32,38,32,38,45,45,45,38,45,45],5,null,{"problem":48,"audience":58,"pricing":46,"motivation":70,"time_to_build":46,"stack":76,"openness":88,"stage":89,"team_size":90},{"value":49,"source":50,"evidence":51},"Teaching programming to beginners with instant gratification","maker",[52,55],{"id":53,"by":11,"text":54},"5588779","Thanks! The instant gratification was indeed an important part of the design, as it hugely helps the motivation. (Think I've seen studies to that effect, but can't remember…",{"id":56,"by":11,"text":57},"5584709","Thanks a lot, great to hear he liked it! Unfortunately there are not many dares implemented yet, so he will not be able to follow a nice path from playing with robots to writing…",{"value":59,"source":60,"evidence":61},"Beginners and children learning programming","commenter",[62,66],{"id":63,"by":64,"text":65},"5584670","facorreia","I showed it to my 12-yo son. He wants to learn programming. Right now he's able to create complex machines in Minecraft, which are similar to programs and to electronic circuits.…",{"id":67,"by":68,"text":69},"5584612","darrellsilver","This is so great! We find our students want help with only a small number of large concepts as they learn. Mostly, these are the basics of programming (conditionals, loops,…",{"value":71,"source":50,"evidence":72},"Inspired by Bret Victor's work on learning and interactive programming",[73],{"id":74,"by":11,"text":75},"5584576","Bret Victor has indeed been my primary inspiration for this project, even before the Inventing on Principle talk (e.g. Ladder of Abstraction, Kill Math, etc). I've written up…",[77],{"value":78,"source":60,"evidence":79},"JavaScript",[80,84],{"id":81,"by":82,"text":83},"5586077","ivan_ah","Awesome! From Jan Paul's thesis: > The syntax tree can be used to generate back the original code, be it in normalised form, but also to generate the safe runtime. For every…",{"id":85,"by":86,"text":87},"5584684","NuZZ","I just wish it featured some JS syntax highlighting, true to spec JS linting (drop a semicolon and the parser errors) and perhaps CoffeeScript support. Not sure what the…","open_source","launched","unknown",{"praise":92,"objections":114,"requests":140,"questions":169,"alternatives":181},[93,105],{"value":94,"source":60,"evidence":95},"Fun, engaging gaming approach that motivates learners",[96,97,101],{"id":63,"by":64,"text":65},{"id":98,"by":99,"text":100},"5584592","jonahx","This is so well made. Would be a great intro to programming for kids or newbies of any age. Congrats and great work!",{"id":102,"by":103,"text":104},"5584634","kilian","Jan Paul showed me this at Fronteers last year. It's super impressive and works incredibly fluid. I hope this gets a bunch of attention and gets incorporated into a lot of…",{"value":106,"source":60,"evidence":107},"Impressive, fluid execution",[108,109,110],{"id":102,"by":103,"text":104},{"id":98,"by":99,"text":100},{"id":111,"by":112,"text":113},"5586240","eccp","Excellent work, congrats!",[115,126,136],{"value":116,"source":60,"evidence":117},"Not localized; only English available",[118,122],{"id":119,"by":120,"text":121},"5584853","tripzilch","It's one of the greater hurdles for teaching kids to code, in non-English countries. Everything is in English, which greatly impacts their ability to figure out most things for…",{"id":123,"by":124,"text":125},"5584736","dirkk0","How is the localization done? I'd be interested in a german version (and would contribute).",{"value":127,"source":60,"evidence":128},"Initial page has too many starting paths and is confusing",[129,133],{"id":130,"by":131,"text":132},"5584554","chrisfarms","This makes me want to find an old BBC Micro and a LOGO Turtle :) I Think the initial page has too many paths that I can start on. I think it needs a single clear starting point…",{"id":134,"by":64,"text":135},"5584681","I also didn't find the actual tutorials below the fold at first. I thought we were supposed to start at the big game, which is rather complex for novices. Consider placing the…",{"value":137,"source":50,"evidence":138},"Few dares implemented yet",[139],{"id":56,"by":11,"text":57},[141,147,158,165],{"value":142,"source":60,"evidence":143},"Add localization and translation support",[144,145,146],{"id":63,"by":64,"text":65},{"id":123,"by":124,"text":125},{"id":119,"by":120,"text":121},{"value":148,"source":60,"evidence":149},"Add syntax highlighting",[150,151,155],{"id":85,"by":86,"text":87},{"id":152,"by":153,"text":154},"5585469","leeoniya","this is sweet. i was recently throwing around the idea of a visual code progression alongside the actual execution as a form of tute\u002Fdocumentation (sort of like docco…",{"id":156,"by":11,"text":157},"5584703","Syntax highlighting would be great indeed, I didn't implement it because it didn't seem like the most important thing to do. The project is open source though, so if you would…",{"value":159,"source":60,"evidence":160},"Better error messages and suggestions",[161],{"id":162,"by":163,"text":164},"5584717","asb","This is awesome. How to make it even better? 1. Add some of the really nice error parsing and automated suggestion heuristics from Khan Academy's JS editor…",{"value":166,"source":60,"evidence":167},"Add CoffeeScript support",[168],{"id":85,"by":86,"text":87},[170,174],{"value":171,"source":60,"evidence":172},"How is localization done",[173],{"id":123,"by":124,"text":125},{"value":175,"source":60,"evidence":176},"Would CoffeeScript compilation hurt performance",[177],{"id":178,"by":179,"text":180},"5585767","goldfeld","How do you feel the extra step of compiling to CoffeeScript would impact performance and response time? I have been considering contributing in that direction.",[182,189,194,202,212],{"value":183,"source":60,"evidence":184},"Lightbot",[185],{"id":186,"by":187,"text":188},"5584756","whoeverest","The robot dares reminded me of \"Lightbot\"[1], a game which I admire and think gives a great introduction to programming concepts, without going into the details of a programming…",{"value":190,"source":60,"evidence":191},"Codecademy",[192,193],{"id":186,"by":187,"text":188},{"id":134,"by":64,"text":135},{"value":195,"source":60,"evidence":196},"Minecraft",[197,198],{"id":63,"by":64,"text":65},{"id":199,"by":200,"text":201},"5585546","brokentone","This is very cool, we need more things like this in the industry. Easy entry, and instant gratification. The question that gets asked by every beginner in any field is \"okay, but…",{"value":203,"source":60,"evidence":204},"Karel the Robot",[205,209],{"id":206,"by":207,"text":208},"5587160","spydum","The robots remind me of the Karol the robot... Very cool concept though!",{"id":210,"by":11,"text":211},"5588790","Karel the Robot has definitely inspired the robot interface!",{"value":213,"source":60,"evidence":214},"LabVIEW",[215],{"id":199,"by":200,"text":201},{"comments":217,"answered":18,"key":218},14,[219,220,223],{"id":56,"text":57},{"id":221,"text":222},"5584742","No support yet for localization at all, unfortunately. Except for creating your own dares in other languages.",{"id":224,"text":225},"5586241","Completely agree with that. I just wanted to spend all my time on other features, but since it is an open source project my hope is that people will help me out with building…",{"commenters":35,"max_depth":18,"maker_replies":217,"first_comment_mins":227,"lifespan_hours":228},28,29,[230,232,234,236,237,239,240,242,245,247,248,250,252,254,257,260,261,265,266,270,272,276,278,283,286,288,290,292,294,295,297,300,304,306,308,309,310,311,315],[63,38,45,231,64,38],"project\u002Fpositive\u002Fidea",[56,38,38,233,11,40],"maker\u002Fneutral\u002Fnone",[123,38,32,235,124,38],"project\u002Fneutral\u002Fnone",[221,38,38,235,11,40],[119,38,40,238,120,38],"project\u002Fcritical\u002Fdocs",[224,38,38,233,11,40],[130,40,32,241,131,38],"project\u002Fmixed\u002Fdesign",[243,40,38,244,11,40],"5584561","maker\u002Fneutral\u002Fdesign",[134,40,40,246,64,38],"project\u002Fcritical\u002Fdesign",[199,34,45,231,200,38],[53,34,38,249,11,40],"maker\u002Fneutral\u002Fidea",[162,32,45,251,163,38],"project\u002Fpositive\u002Fexecution",[253,32,38,233,11,40],"5584754",[255,32,45,256,64,38],"5584759","project\u002Fpositive\u002Fnone",[258,33,45,231,259,38],"5584557","jmtame",[74,33,38,249,11,40],[262,33,45,263,264,38],"5584667","project\u002Fpositive\u002Fdesign","VLM",[186,45,45,231,187,38],[267,18,38,268,269,38],"5584863","other\u002Fneutral\u002Fnone","scottfr",[81,271,45,251,82,38],7,[273,274,32,241,275,38],"5586540",8,"TheSilentMan",[277,274,38,244,11,40],"5590020",[279,280,32,281,282,38],"5586831",9,"project\u002Fmixed\u002Fexecution","sfeats",[284,280,38,285,11,40],"5588774","maker\u002Fneutral\u002Fexecution",[67,287,45,231,68,38],10,[102,289,45,251,103,38],11,[291,289,38,233,11,40],"5584745",[85,293,32,241,86,38],12,[156,293,38,285,11,40],[178,293,32,296,179,38],"project\u002Fneutral\u002Fperformance",[298,293,38,299,11,40],"5586257","maker\u002Fneutral\u002Fperformance",[301,293,32,302,303,38],"5587006","project\u002Fneutral\u002Fexecution","iso8859-1",[305,293,38,285,11,40],"5588771",[98,307,45,251,99,38],13,[152,217,45,231,153,38],[206,31,45,263,207,38],[210,31,38,244,11,40],[312,313,45,256,314,38],"5584719",16,"eddyystop",[111,316,45,317,112,38],17,"maker\u002Fpositive\u002Fnone",[],[320,325,329,334,339,344],{"id":321,"name":322,"points":323,"category":324},"5600982","Usability checklist",216,"dev_tools",{"id":326,"name":327,"points":328,"category":324},"5569854","Takipi",146,{"id":330,"name":331,"points":332,"category":333},"5589208","Sync",143,"languages",{"id":335,"name":336,"points":337,"category":338},"5590394","tweetsFC",98,"consumer_social",{"id":340,"name":341,"points":342,"category":343},"5598852","Squaresend",95,"web_saas",{"id":345,"name":346,"points":347,"category":348},"5583516","Tweetspiration",82,"productivity",false,"v2",{"id":352,"name":5,"line":6,"ai":349,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":353,"top":18,"kw":354,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":355,"url":9,"mix":356,"praise":94,"objection":116,"sub":21},5584520,0.56,[24,25,26,27],"503010301505055055053030550303030555055",[31,32,33,34],1793990893398]