[{"data":1,"prerenderedAt":576},["ShallowReactive",2],{"project-18451874":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":47,"post_text":48,"what":49,"said":74,"maker_in_thread":185,"shape":197,"grid":201,"attempts":537,"same_week":538,"maker_shows":33,"maker_hidden":568,"reader_version":569,"card":570},"18451874","Edabit","Like Duolingo for Learning to Code","title","Show HN: Edabit – Like Duolingo for Learning to Code","https:\u002F\u002Fedabit.com\u002Fchallenges","edabit.com","Method-X",1542217619,2018,217,130,157,2155,8,"notable","learning_science","coding education","web_app",[24,25,26,27],"learn to code","coding challenges","python exercises","programming practice","roasted",-0.416,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,16,1,32,54,{"execution":37,"performance":40,"privacy":42,"idea":43,"docs":44,"design":45},{"positive":38,"critical":39},2,11,{"positive":41,"critical":38},0,{"positive":41,"critical":33},{"positive":38,"critical":18},{"positive":41,"critical":38},{"positive":33,"critical":46},3,[33,41,38,46,41,41,41,33,33,33,41,41,33,46,46,41,41,33,33,33,41,33,33,33,41,46,33,31,33,33,38,46,46,38,33,33,33,31,41,33],null,{"problem":50,"audience":56,"pricing":48,"motivation":48,"time_to_build":48,"stack":71,"openness":72,"stage":73,"team_size":72},{"value":51,"source":52,"evidence":53},"Helping beginners learn programming through step-by-step coding challenges","inferred",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Beginner programmers learning languages such as Python and Swift",[59,63,67],{"id":60,"by":61,"text":62},"18453456","djaychela","I like this for what it is - so far, fairly simple things to do in Python. I'm a beginning programmer (been studying about a year), so I'm happy to spend a bit of time going…",{"id":64,"by":65,"text":66},"18453173","jamamp","The Swift version seems to be outdated. To get the length of a String, you need to do string.characters.count, instead of Swift 4's string.count. I think it's on Swift 2.",{"id":68,"by":69,"text":70},"18452415","quadrature","I really like this, great work. I might try introducing a few people to this. specifically for python. I went through the first python challenge and i think it might be at a…",[],"unknown","launched",{"praise":75,"objections":93,"requests":138,"questions":150,"alternatives":162},[76,86],{"value":77,"source":78,"evidence":79},"Good design and useful for beginners learning Python","commenter",[80,81,82],{"id":60,"by":61,"text":62},{"id":68,"by":69,"text":70},{"id":83,"by":84,"text":85},"18453056","lkhatter","This is a great idea, would love to use this in the future!",{"value":87,"source":78,"evidence":88},"Has evolved well since earlier versions",[89],{"id":90,"by":91,"text":92},"18453666","raywu","This has evolved! Great work. I remember seeing this a year or so ago on HN and contributed some solutions. Back then there were only less than 20 quizzes?",[94,109,120,127],{"value":95,"source":78,"evidence":96},"Security concern: code execution on the server could be abused",[97,101,105],{"id":98,"by":99,"text":100},"18452577","xtrapolate","Good job. However, I was able to run the following on your machine (on the publicly available demo page): def hello(): import os print(os.system(\"whoami\"))…",{"id":102,"by":103,"text":104},"18452865","kuroop","I think a responsible thing should be to take down the site, so that other users data don't get hacked by misuse by some malicious entity.",{"id":106,"by":107,"text":108},"18454479","adrianmonk","Breaking out of a container isn't the only security worry. They have a \"Register\" button at the top right where you can enter a username and password. If you have shell access to…",{"value":110,"source":78,"evidence":111},"Step-by-step format may not teach concepts well",[112,116],{"id":113,"by":114,"text":115},"18454001","yjhoney","Having taught people coding for awhile, I don't think the step-by-step teaching models work with coding. It creates an environment where students just think about the next step…",{"id":117,"by":118,"text":119},"18452503","gammateam","so you'll get a bunch of random things to memorize with no explanation of the concepts supporting them?",{"value":121,"source":78,"evidence":122},"Testimonial photos appear to be stock or reused images",[123],{"id":124,"by":125,"text":126},"18453244","css","I just reverse image searched all three of their testimonial photos all all come from random .edu faculty pages with completely different names. They also show up on random…",{"value":128,"source":78,"evidence":129},"Site does not work without JavaScript or with some adblockers",[130,134],{"id":131,"by":132,"text":133},"18453443","zwaps","Website doesn't load anything with JavaScript off. Just fyi.",{"id":135,"by":136,"text":137},"18452395","mavsman","The instructions don't load for me in Firefox so I had to open up in Chromium. I disabled my adblocker in FF but didn't do any in-depth troubleshooting.",[139,143],{"value":140,"source":78,"evidence":141},"Add auto-indenting to the Python editor",[142],{"id":60,"by":61,"text":62},{"value":144,"source":78,"evidence":145},"Show instructions and code on the same page",[146],{"id":147,"by":148,"text":149},"18452263","rjplatte","Why don't I have the instructions and my code on the same page? Seriously, I need all my information visible to me. What's going on here?",[151],{"value":152,"source":78,"evidence":153},"How is this different from HackerRank, LeetCode or Duolingo?",[154,158],{"id":155,"by":156,"text":157},"18452835","anonytrary","I don't understand how this is different from Hackerrank\u002FLeetcode or how it's similar to Duolingo. Can someone explain what the innovation is here over HackerRank or LeetCode?",{"id":159,"by":160,"text":161},"18454000","derReineke","So far what I gathered from the comments: * Not the most secure * A fork of code wars. * Has random photos for testimonials. * W3schools links. *How is it like Duolingo at all?",[163,170,177,181],{"value":164,"source":78,"evidence":165},"Codewars",[166],{"id":167,"by":168,"text":169},"18453770","blondie9x","codewars.com already does this I believe.",{"value":171,"source":78,"evidence":172},"Exercism",[173],{"id":174,"by":175,"text":176},"18454478","Memosyne","Has anyone tried exercism.io for learning languages? I found it pretty efficient as it helped me learn syntax very quickly.",{"value":178,"source":78,"evidence":179},"freeCodeCamp",[180],{"id":113,"by":114,"text":115},{"value":182,"source":78,"evidence":183},"HackerRank and LeetCode",[184],{"id":155,"by":156,"text":157},{"comments":186,"answered":38,"key":187},7,[188,191,194],{"id":189,"text":190},"18463059","All code is executed in a docker container and destroyed after runtime completes (or times out). It's also contained on a remote server completely unrelated to the functioning of…",{"id":192,"text":193},"18463264","Just because a testimonial image can be found elsewhere on the web doesn't mean it's fake. The images are of the actual person who gave the testimonial but I changed their names.…",{"id":195,"text":196},"18454073","The community submits links to external resources. I don't want to be left moderating what I personally believe is a good or bad resource. I'd rather users downvote unhelpful…",{"commenters":198,"max_depth":199,"maker_replies":186,"first_comment_mins":200,"lifespan_hours":15},78,10,25,[202,204,208,211,214,217,220,222,225,228,232,235,237,239,242,245,247,250,253,256,258,260,263,264,267,269,271,273,275,277,281,284,286,288,291,294,296,299,301,304,306,308,310,312,315,318,322,325,327,329,332,335,338,341,344,346,348,351,353,356,359,361,363,366,368,371,375,377,378,382,385,388,390,394,398,401,403,406,409,411,414,416,419,421,425,429,431,434,437,441,444,447,450,451,455,459,461,463,465,466,468,473,475,477,479,482,485,489,492,496,500,503,506,509,511,513,514,517,519,522,524,526,529,531,533,535],[98,41,33,203,99,41],"project\u002Fcritical\u002Fexecution",[205,41,41,206,207,41],"18452683","commenter\u002Fneutral\u002Fnone","procinct",[209,41,41,206,210,41],"18453412","hartator",[212,41,41,206,213,41],"18453687","dqpb",[215,41,41,206,216,41],"18453750","DavideNL",[218,41,41,206,219,41],"18454407","SlowRobotAhead",[221,41,33,203,148,41],"18452778",[223,41,46,224,99,41],"18453005","project\u002Fneutral\u002Fexecution",[226,41,46,224,227,41],"18453904","wild_preference",[229,41,41,230,231,41],"18454426","other\u002Fneutral\u002Fnone","cellularmitosis",[233,41,46,224,234,41],"18453076","hathawsh",[236,41,41,230,148,41],"18453911",[238,41,41,230,234,41],"18454074",[240,41,41,230,241,41],"18452845","i_am_nomad",[243,41,41,206,244,41],"18452984","gugagore",[246,41,41,206,227,41],"18453926",[248,41,41,206,249,41],"18454300","krferriter",[251,41,41,230,252,41],"18453511","zapzupnz",[254,41,41,230,255,41],"18453614","saagarjha",[257,41,41,230,252,41],"18467023",[259,41,41,230,255,41],"18478191",[261,41,41,206,262,41],"18453626","simias",[102,41,33,203,103,41],[265,41,41,206,266,41],"18453206","anonymousJim12",[268,41,41,206,99,41],"18453250",[270,41,41,206,266,41],"18453429",[272,41,33,203,262,41],"18453596",[274,41,33,203,99,41],"18453986",[276,41,41,206,266,41],"18454242",[278,41,46,279,280,41],"18454449","project\u002Fneutral\u002Fperformance","paavoova",[282,41,33,203,283,41],"18454152","pvg",[285,41,41,206,266,41],"18454279",[287,41,41,206,283,41],"18454332",[289,41,41,206,290,41],"18455419","MadcapJake",[292,41,41,206,293,41],"18455620","tptacek",[295,41,41,206,283,41],"18455777",[297,41,41,230,298,41],"18456894","tedunangst",[300,41,41,206,266,41],"18459777",[302,41,33,203,303,41],"18455329","baby",[106,41,33,305,107,41],"project\u002Fcritical\u002Fprivacy",[307,41,41,206,266,41],"18454675",[309,41,41,206,303,41],"18455336",[311,41,41,206,266,41],"18459717",[313,41,46,224,314,41],"18453277","asadlionpk",[316,41,46,224,317,41],"18453435","WestCoastJustin",[319,41,46,320,321,41],"18453995","project\u002Fneutral\u002Fnone","leifmetcalf",[323,41,41,206,324,41],"18454012","mehrdadn",[326,41,41,206,99,41],"18454013",[328,41,41,206,321,41],"18454128",[330,41,41,206,331,41],"18454952","dc_gregory",[333,41,41,206,334,41],"18471386","pseudoanonymity",[336,41,41,230,337,41],"18468511","bmn__",[339,41,41,230,340,41],"18454439","snek",[342,41,41,230,343,41],"18454229","rhexs",[189,41,41,345,11,33],"maker\u002Fneutral\u002Fexecution",[124,33,33,347,125,41],"project\u002Fcritical\u002Fnone",[349,33,33,347,350,41],"18453855","shortcord",[352,33,46,320,99,41],"18453897",[354,33,41,230,355,41],"18454111","RickS",[357,33,33,347,358,41],"18456978","wingerlang",[192,33,41,360,11,33],"maker\u002Fneutral\u002Fnone",[113,38,33,362,114,41],"project\u002Fcritical\u002Fidea",[364,38,41,206,365,41],"18454080","plumdot",[367,38,41,230,114,41],"18455663",[369,38,41,230,370,41],"18460486","mkesper",[372,38,41,373,374,41],"18472341","other\u002Fpositive\u002Fnone","josepi_",[376,38,41,230,114,41],"18491705",[159,46,33,347,160,41],[379,46,33,380,381,41],"18454301","maker\u002Fcritical\u002Fnone","MetalGuru",[155,383,46,384,156,41],4,"project\u002Fneutral\u002Fidea",[386,383,33,362,387,41],"18453316","olooney",[389,383,41,206,156,41],"18454523",[391,31,33,392,393,41],"18452460","project\u002Fcritical\u002Fdocs","mxschumacher",[395,31,46,396,397,41],"18452677","project\u002Fneutral\u002Fdocs","reificator",[399,31,41,230,400,41],"18452802","richjdsmith",[402,31,41,230,234,41],"18452994",[404,31,41,230,405,41],"18453153","fao_",[407,31,41,230,408,41],"18453201","yorwba",[195,31,41,410,11,33],"maker\u002Fneutral\u002Fdocs",[60,412,31,413,61,41],6,"project\u002Fpositive\u002Fdesign",[147,186,33,415,148,41],"project\u002Fcritical\u002Fdesign",[417,186,33,415,418,41],"18452715","uberswe",[420,186,33,415,148,41],"18452828",[422,186,46,423,424,41],"18452794","project\u002Fneutral\u002Fdesign","expathacker",[426,186,41,427,428,41],"18453087","commenter\u002Fneutral\u002Fdesign","analogmemory",[68,18,46,430,69,41],"project\u002Fmixed\u002Fnone",[432,18,31,433,148,41],"18452467","project\u002Fpositive\u002Fexecution",[435,18,41,230,436,41],"18453044","hnov",[438,439,33,362,440,41],"18452172",9,"spearthrowerowl",[442,439,41,206,443,41],"18452272","vaylian",[445,439,41,446,148,41],"18452298","commenter\u002Fcritical\u002Fidea",[448,199,41,230,449,41],"18454115","burtonator",[135,39,33,203,136,41],[452,453,46,423,454,41],"18454607",12,"jordigh",[456,457,46,384,458,41],"18453272",13,"z3t4",[64,460,33,203,65,41],14,[462,460,46,224,255,41],"18453600",[90,464,31,433,91,41],15,[131,32,33,203,132,41],[174,467,41,230,175,41],17,[469,470,46,471,472,41],"18458183",18,"maker\u002Fneutral\u002Fdesign","ai_ia",[474,470,41,471,11,33],"18460202",[476,470,41,230,472,41],"18463572",[478,470,41,360,11,33],"18463996",[83,480,31,481,84,41],19,"project\u002Fpositive\u002Fidea",[483,484,33,362,381,41],"18454197",20,[486,487,33,203,488,41],"18453436",21,"moftz",[490,487,41,206,491,41],"18453971","always_good",[493,494,46,320,495,41],"18455409",22,"jackiejoe88",[497,498,33,499,393,41],"18452423",23,"project\u002Fcritical\u002Fperformance",[501,498,41,502,11,33],"18452595","maker\u002Fneutral\u002Fperformance",[504,498,33,499,505,41],"18453094","allenu",[507,498,41,508,11,33],"18463042","project\u002Fneutral\u002Fprivacy",[167,510,33,362,168,41],24,[512,510,33,362,488,41],"18459227",[117,200,33,392,118,41],[515,200,31,481,516,41],"18452605","crispyambulance",[518,200,41,206,118,41],"18452622",[520,200,41,230,521,41],"18452846","folkrav",[523,200,41,206,408,41],"18453132",[525,200,41,206,118,41],"18453348",[527,200,41,528,491,41],"18453984","other\u002Fneutral\u002Fidea",[530,200,41,206,408,41],"18454450",[532,200,41,206,118,41],"18455824",[534,200,33,362,408,41],"18458194",[536,200,33,362,118,41],"18466689",[],[539,544,549,554,558,563],{"id":540,"name":541,"points":542,"category":543},"18432327","WriteFreely",337,"productivity",{"id":545,"name":546,"points":547,"category":548},"18434472","HomelabOS",235,"infrastructure",{"id":550,"name":551,"points":552,"category":553},"18434156","FreePizza.io",221,"web_saas",{"id":555,"name":556,"points":557,"category":543},"18413586","amie.ai",171,{"id":559,"name":560,"points":561,"category":562},"18432125","TensorSpace.js",167,"ai",{"id":564,"name":565,"points":566,"category":567},"18434588","WebRTTY",125,"dev_tools",false,"v2",{"id":571,"name":5,"line":6,"ai":568,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":572,"top":18,"kw":573,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":574,"url":9,"mix":575,"praise":77,"objection":95,"sub":21},18451874,-0.42,[24,25,26,27],"1023000111001330011101110315112332111501",[31,32,33,34],1794036571844]