[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"project-19126544":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":46,"what":47,"said":80,"maker_in_thread":171,"shape":179,"grid":183,"attempts":274,"same_week":275,"maker_shows":40,"maker_hidden":304,"reader_version":305,"card":306},"19126544","miniC","Learn C and its lower levels interactively, in the browser","title","Show HN: Learn C and its lower levels interactively, in the browser",null,"vasyop",1549777751,2019,356,33,75,2195,4,"legend","learning_science","interactive programming tutorial","web_app",[23,24,25,26],"learn c","c tutorial","virtual machine","interactive learning","debated",0.34,{"positive":30,"neutral":31,"mixed":32,"critical":33},13,3,2,7,25,{"idea":36,"performance":39,"execution":41,"docs":43,"design":44},{"positive":37,"critical":38},5,0,{"positive":38,"critical":40},1,{"positive":38,"critical":42},6,{"positive":40,"critical":38},{"positive":40,"critical":38},[37,38,40,38,31,38,38,31,37,38,37,37,37,40,31,40,40,37,37,37,37,37,31,38,38,37,37,40,38,40,40,31,37],"I made a simple virtual machine that runs C in the browser.This project is made as an experiment to see if C can be learned easier if the lower level is covered in paralel.\n\nSandbox: https:\u002F\u002Fvasyop.github.io\u002FminiC-hosting\n\nTutorial part 1: https:\u002F\u002Fvasyop.github.io\u002FminiC-hosting\u002F?0\n\nMore info: https:\u002F\u002Fgithub.com\u002Fvasyop\u002FminiC-hosting\u002Fblob\u002Fmaster\u002FREADME.md\n\nPlease support this project: https:\u002F\u002Fgithub.com\u002Fvasyop\u002FminiC-hosting\u002Fblob\u002Fmaster\u002Fsupport.md",{"problem":48,"audience":54,"pricing":9,"motivation":66,"time_to_build":9,"stack":70,"openness":78,"stage":79,"team_size":78},{"value":49,"source":50,"evidence":51},"C is hard to learn without understanding the lower level it runs on","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"People learning C, including teachers of C","commenter",[58,62],{"id":59,"by":60,"text":61},"19130622","burfog","I sort of am the target audience: I'm currently teaching C. The lack of important standard features means I can't just say \"this is C\". For teaching, normal data type sizes are…",{"id":63,"by":64,"text":65},"19127410","jventura","I think it is quite interesting, although I think you do have too much information on the tutorial (too much clicking to do). I think it would be better if you could provide a…",{"value":67,"source":50,"evidence":68},"Experiment to see if C can be learned more easily when the lower level is covered in parallel",[69],{"id":53},[71],{"value":72,"source":56,"evidence":73},"Blazor (Mono compiled to WebAssembly via Emscripten)",[74],{"id":75,"by":76,"text":77},"19128666","azakai","Looks like it's a blazor app (mono compiled to wasm using emscripten), so it should run in all modern browsers - what error do you get on Safari?","unknown","beta",{"praise":81,"objections":105,"requests":132,"questions":155,"alternatives":163},[82,94],{"value":83,"source":56,"evidence":84},"Well-made, clear pedagogical tutorial",[85,89,93],{"id":86,"by":87,"text":88},"19126932","anon42428428313","I know basic C but never digged into what happens below the surface. As someone who doesn't know these things I find the tutorial really well-made, with a clean and concise…",{"id":90,"by":91,"text":92},"19128340","ayepif","This is a very well-thought out pedagogical tool. Can't wait for part 2!",{"id":63,"by":64,"text":65},{"value":95,"source":56,"evidence":96},"Useful for teaching C and CS classes",[97,101],{"id":98,"by":99,"text":100},"19128750","mattsfrey","This is super cool and would be great for CS classes, well done!!",{"id":102,"by":103,"text":104},"19127648","Bucephalus355","Have waited forever for something like this. So. Many. Things. Boil down to C. Thank you thank you thank you",[106,113,128],{"value":107,"source":56,"evidence":108},"Missing C features such as #define, goto, and array initializers",[109,112],{"id":110,"by":60,"text":111},"19129371","Nice, but some of the missing features really hurt: I couldn't do a simple #define. This is pretty fundamental to typical C programming. One would also expect stringification,…",{"id":59,"by":60,"text":61},{"value":114,"source":56,"evidence":115},"Does not work in Safari or mobile Safari",[116,120,124],{"id":117,"by":118,"text":119},"19127843","ucha","Just a heads up: it works on Chrome but not on Safari",{"id":121,"by":122,"text":123},"19128804","macintux","Mobile Safari gives me a blank page.",{"id":125,"by":126,"text":127},"19127764","saagarjha","I could not get this to work in Safari, but they do show up in Chrome.",{"value":129,"source":56,"evidence":130},"Tutorial has too much clicking",[131],{"id":63,"by":64,"text":65},[133,140,151],{"value":134,"source":56,"evidence":135},"Add malloc and standard library functions",[136],{"id":137,"by":138,"text":139},"19127794","tyingq","Very cool. Maybe add malloc() and friends to missing functionality.",{"value":141,"source":56,"evidence":142},"Add for loops and more tutorial parts",[143,147],{"id":144,"by":145,"text":146},"19127921","bogomipz","This is really fantastic. Looking forward to more tutorials. Thanks for sharing.",{"id":148,"by":149,"text":150},"19127678","Panoramix","This was great! Looking forward to them for loops.",{"value":152,"source":56,"evidence":153},"Support more C features like restrict",[154],{"id":110,"by":60,"text":111},[156],{"value":157,"source":56,"evidence":158},"What does the 1 in CALL 1 mean?",[159],{"id":160,"by":161,"text":162},"19130609","GoToRO","What is 1 in CALL 1?",[164],{"value":165,"source":56,"evidence":166},"Compiler Explorer (godbolt)",[167],{"id":168,"by":169,"text":170},"19128300","equalunique","Awesome work!!! Reminds me some of Compiler Explorer: https:\u002F\u002Fgodbolt.org\u002F",{"comments":32,"answered":38,"key":172},[173,176],{"id":174,"text":175},"19131734","Get notified when new tutorials are released https:\u002F\u002Fdocs.google.com\u002Fforms\u002Fd\u002Fe\u002F1FAIpQLSectFtg9jl4zkFZqPnQkSRChNG7-I0qzR3247NRzdmAqEHCZA\u002Fviewform?usp=sf_link",{"id":177,"text":178},"19128308","there is new",{"commenters":180,"max_depth":17,"maker_replies":32,"first_comment_mins":181,"lifespan_hours":182},30,177,43,[184,188,190,192,196,198,202,204,206,208,212,216,217,218,220,222,223,226,230,232,235,237,240,242,243,247,251,255,259,263,264,267,270],[185,38,37,186,187,38],"19127070","project\u002Fpositive\u002Fidea","philonoist",[174,38,38,189,10,40],"maker\u002Fneutral\u002Fnone",[110,40,40,191,60,38],"project\u002Fcritical\u002Fperformance",[193,40,38,194,195,38],"19130196","commenter\u002Fneutral\u002Fnone","jamestimmins",[59,40,31,197,60,38],"project\u002Fmixed\u002Fexecution",[199,40,38,200,201,38],"19139856","commenter\u002Fcritical\u002Fidea","kazinator",[203,40,38,194,201,38],"19139775",[63,32,31,205,64,38],"project\u002Fmixed\u002Fdocs",[86,31,37,207,87,38],"project\u002Fpositive\u002Fdocs",[209,31,38,210,211,38],"19127641","other\u002Fneutral\u002Fnone","smnplk",[213,17,37,214,215,38],"19128015","maker\u002Fpositive\u002Fnone","intenex",[168,37,37,186,169,38],[102,42,37,186,103,38],[117,33,40,219,118,38],"project\u002Fcritical\u002Fexecution",[75,33,31,221,76,38],"project\u002Fneutral\u002Fexecution",[121,33,40,219,122,38],[224,33,40,219,225,38],"19129476","snazz",[227,228,37,186,229,38],"19127711",8,"q3k",[144,231,37,214,145,38],9,[90,233,37,234,91,38],10,"project\u002Fpositive\u002Fdesign",[98,236,37,186,99,38],11,[148,238,37,239,149,38],12,"project\u002Fpositive\u002Fnone",[137,30,31,241,138,38],"project\u002Fneutral\u002Fnone",[177,30,38,241,10,40],[244,30,38,245,246,38],"19129541","commenter\u002Fcritical\u002Fnone","unwind",[248,249,37,239,250,38],"19127373",14,"DyslexicAtheist",[252,253,37,214,254,38],"19127879",15,"thegabez",[256,257,40,219,258,38],"19127268",16,"Siira",[260,257,38,261,262,38],"19127346","commenter\u002Fneutral\u002Fexecution","cwhsu",[125,257,40,219,126,38],[265,257,40,219,266,38],"19128150","sgt",[160,268,31,269,161,38],17,"project\u002Fneutral\u002Fdocs",[271,272,37,239,273,38],"19127465",18,"Jahak",[],[276,281,285,289,294,299],{"id":277,"name":278,"points":279,"category":280},"19122727","instant",1214,"dev_tools",{"id":282,"name":283,"points":284,"category":280},"19113635","git-history",407,{"id":286,"name":287,"points":288,"category":280},"19149690","DeskGap",318,{"id":290,"name":291,"points":292,"category":293},"19141119","alexanderperrin.com.au",307,"creative",{"id":295,"name":296,"points":297,"category":298},"19155205","CellCulTuring",225,"games",{"id":300,"name":301,"points":302,"category":303},"19140834","Server Hunter",174,"web_saas",false,"v2",{"id":307,"name":5,"line":6,"ai":304,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":28,"top":17,"kw":308,"maker":10,"domain":309,"tier":18,"attempts":38,"strip":310,"url":-1,"mix":311,"praise":83,"objection":107,"sub":20},19126544,[23,24,25,26],"","501030035055513115555530055101135",[30,31,32,33],1794036574696]