[{"data":1,"prerenderedAt":249},["ShallowReactive",2],{"project-14330635":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":41,"post_text":42,"what":43,"said":58,"maker_in_thread":132,"shape":135,"grid":139,"attempts":211,"same_week":212,"maker_shows":184,"maker_hidden":241,"reader_version":242,"card":243},"14330635","Gitorials","Tutorials as Git Repos","title","Show HN: Gitorials – Tutorials as Git Repos","https:\u002F\u002Fgitorials.com\u002F","gitorials.com","gw",1494678741,2017,147,25,259,2242,12,"notable","learning_science","interactive tutorials","web_app",[24,25,26,27],"git tutorial","interactive tutorial","git commits","learn coding","mixed",0.192,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,3,1,2,11,{"idea":37,"execution":39,"docs":40},{"positive":31,"critical":38},0,{"positive":38,"critical":33},{"positive":38,"critical":33},[31,38,38,32,31,38,31,33,38,32,32,31,31,38,32,38,38,38,38,38,38,38,38,38,33],null,{"problem":42,"audience":44,"pricing":42,"motivation":42,"time_to_build":42,"stack":56,"openness":57,"stage":57,"team_size":57},{"value":45,"source":46,"evidence":47},"Developers learning programming through tutorials","inferred",[48,52],{"id":49,"by":50,"text":51},"14331206","z1mm32m4n","I've tried this idea out before (on three occasions, with different approaches, but the same name :P). I think this approach has a lot of promise. Compared to normal blog posts,…",{"id":53,"by":54,"text":55},"14331807","colemannugent","So instead of running the code for your interactive tutorial in my very handy cross-platform graphical javascript sandbox I should clone a git repo and run a shell script that…",[],"unknown",{"praise":59,"objections":77,"requests":87,"questions":102,"alternatives":110},[60,69],{"value":61,"source":62,"evidence":63},"Stepping through commits and diffs makes tutorials easier to follow","commenter",[64,65],{"id":49,"by":50,"text":51},{"id":66,"by":67,"text":68},"14330861","kovek","I think that this is a great idea!! Following the commit tree allows you to easily modify the code without breaking it, and then quickly test out the results by running it while…",{"value":70,"source":62,"evidence":71},"Concept holds promise for interactive learning",[72,73],{"id":49,"by":50,"text":51},{"id":74,"by":75,"text":76},"14333650","addcn","With a business like this it's more important to make it easy on the content providers than optimizing the user experience for consumers. At some mass the algebra changes and…",[78,82],{"value":79,"source":62,"evidence":80},"Brittle when steps are edited; rebasing changes commit hashes",[81],{"id":49,"by":50,"text":51},{"value":83,"source":62,"evidence":84},"CLI-only workflow is a barrier, especially on mobile",[85,86],{"id":49,"by":50,"text":51},{"id":53,"by":54,"text":55},[88,95],{"value":89,"source":62,"evidence":90},"Run tutorials in the browser without a local CLI",[91,92],{"id":49,"by":50,"text":51},{"id":93,"by":11,"text":94},"14331272","That is a valid point -- I had to get quite used to git rebase while making the initial gitorials =) If all you need to modify is the commit messages, this tool apparently is a…",{"value":96,"source":62,"evidence":97},"Playback tool with annotations for stepping through commits",[98],{"id":99,"by":100,"text":101},"14333012","westoncb","It would be cool to make a tool for 'playing back' git repos like this. I could see it having media player style controls so you can jump anywhere in progress, step to the next…",[103],{"value":104,"source":62,"evidence":105},"How to make corrections or add content as a contributor",[106],{"id":107,"by":108,"text":109},"14333402","superasn","It would be cool to have a Gitorial about using Gitorials.com. I get the idea of this project but don't really know where to start and how to do it (like make corrections, add…",[111,118,125],{"value":112,"source":62,"evidence":113},"Blog posts with linked commits (Practical Redux series)",[114],{"id":115,"by":116,"text":117},"14331255","acemarke","I've been trying to something sort of along this line with my \"Practical Redux\" tutorial series ( http:\u002F\u002Fblog.isquaredsoftware.com\u002Fseries\u002Fpractical-redux ), as well as other…",{"value":119,"source":62,"evidence":120},"HelloGit tutorial repo",[121],{"id":122,"by":123,"text":124},"14331878","jtwaleson","I had the same idea a couple of years ago, but never created a business or a website for it. Here's the one tutorial I created this way (NodeJS + Express):…",{"value":126,"source":62,"evidence":127},"Kondiment HTML tutorial generator",[128],{"id":129,"by":130,"text":131},"14331572","spellboots","I made a similar tool if you want to output a nicely formatted HTML tutorial: http:\u002F\u002Fgithub.com\u002Falexspeller\u002Fkondiment",{"comments":33,"answered":33,"key":133},[134],{"id":93,"text":94},{"commenters":136,"max_depth":32,"maker_replies":33,"first_comment_mins":137,"lifespan_hours":138},23,55,20,[140,142,144,146,148,149,152,153,155,159,163,167,170,172,174,177,182,186,190,193,195,198,201,203,206],[49,38,31,141,50,38],"project\u002Fpositive\u002Fidea",[115,38,38,143,116,38],"commenter\u002Fneutral\u002Fnone",[93,38,38,145,11,33],"maker\u002Fneutral\u002Fexecution",[99,38,32,147,100,38],"project\u002Fneutral\u002Fidea",[74,38,31,141,75,38],[150,38,38,143,151,38],"14333821","bryanlarsen",[66,33,31,141,67,38],[53,34,33,154,54,38],"project\u002Fcritical\u002Fexecution",[156,34,38,157,158,38],"14332392","commenter\u002Fcritical\u002Fnone","collyw",[160,32,32,161,162,38],"14331567","project\u002Fmixed\u002Fidea","hergin",[164,165,32,147,166,38],"14331189",4,"kotojo",[168,31,31,141,169,38],"14331962","ben_jones",[122,171,31,141,123,38],6,[129,173,38,143,130,38],7,[107,175,32,176,108,38],8,"project\u002Fneutral\u002Fdocs",[178,179,38,180,181,38],"14331522",9,"other\u002Fneutral\u002Fnone","artpar",[183,184,38,180,185,38],"14331918",10,"Exuma",[187,35,38,188,189,38],"14331077","other\u002Fcritical\u002Fnone","coldtea",[191,35,38,143,192,38],"14331400","sctb",[194,35,38,143,189,38],"14331842",[196,35,38,143,197,38],"14332461","benbristow",[199,18,38,180,200,38],"14331868","nurettin",[202,18,38,180,200,38],"14334196",[204,18,38,180,205,38],"14334798","dang",[207,208,33,209,210,38],"14330833",13,"project\u002Fcritical\u002Fdocs","hkon",[],[213,218,223,228,233,236],{"id":214,"name":215,"points":216,"category":217},"14343967","FSQL",341,"dev_tools",{"id":219,"name":220,"points":221,"category":222},"14332479","Howmanypeoplearearound",199,"security_privacy",{"id":224,"name":225,"points":226,"category":227},"14314875","SQueaLy",163,"data",{"id":229,"name":230,"points":231,"category":232},"14338708","Nginx Sysguard",161,"infrastructure",{"id":234,"name":235,"points":231,"category":217},"14360921","3DC.io",{"id":237,"name":238,"points":239,"category":240},"14326166","Verb Master",124,"languages",false,"v2",{"id":244,"name":5,"line":6,"ai":241,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":245,"top":18,"kw":246,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":247,"url":9,"mix":248,"praise":61,"objection":79,"sub":21},14330635,0.19,[24,25,26,27],"5003505103355030000000001",[31,32,33,34],1794036555266]