[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-3500486":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":29,"sentiment":30,"stance_mix":31,"scored_comments":34,"aspects":35,"strip":37,"post_text":30,"what":39,"said":75,"maker_in_thread":116,"shape":123,"grid":125,"attempts":135,"same_week":136,"maker_shows":38,"maker_hidden":165,"reader_version":166,"card":167},"3500486","Typkov","Generate typing lessons from your own writing (Clojure\u002FNoir)","title","Show HN: Typkov - Generate typing lessons from your own writing (Clojure\u002FNoir)","http:\u002F\u002Ftypkov.stevelosh.com\u002F","typkov.stevelosh.com","stevelosh",1327330018,2012,11,5,1274,1677,76,"shown","learning_science","typing practice","web_app",[24,25,26,27,28],"typing lessons","colemak","markov chains","gtypist","touch typing","quiet",null,{"positive":32,"neutral":32,"mixed":33,"critical":33},1,0,2,{"idea":36},{"positive":32,"critical":33},[33,38,33,15,33],3,{"problem":40,"audience":47,"pricing":30,"motivation":59,"time_to_build":30,"stack":63,"openness":73,"stage":74,"team_size":74},{"value":41,"source":42,"evidence":43},"Typing practice uses random dictionary words instead of the text people actually write","maker",[44],{"id":45,"by":11,"text":46},"3500498","Typkov is a little webapp I made this past weekend. I'm learning Colemak, and I wanted more gtypist lessons to practice with, but I'd prefer lessons that would let me practice…",{"value":48,"source":49,"evidence":50},"Typists learning Colemak or practicing with their own writing, including programmers","inferred",[51,52,56],{"id":45,"by":11,"text":46},{"id":53,"by":54,"text":55},"3500610","lemming","Could this be used to generate typing lessons for programmers? One of the things lacking from many typing tools is practice typing symbols as used by programmers - I guess random…",{"id":57,"by":11,"text":58},"3500616","It works fine with code -- it basically just splits on whitespace and considers anything in the result to be a \"word\". The code won't make sense, and parens\u002Fbrackets\u002Fetc won't be…",{"value":60,"source":42,"evidence":61},"Wanted more gtypist lessons to practice Colemak with the kind of text they usually type",[62],{"id":45,"by":11,"text":46},[64,69],{"value":65,"source":42,"evidence":66},"Clojure",[67],{"id":68},"post",{"value":70,"source":42,"evidence":71},"Noir",[72],{"id":68},"open_source","unknown",{"praise":76,"objections":89,"requests":90,"questions":103,"alternatives":108},[77,81],{"value":78,"source":42,"evidence":79},"Generated lessons work surprisingly well",[80],{"id":45,"by":11,"text":46},{"value":82,"source":83,"evidence":84},"File upload and GitHub integration ideas are interesting","commenter",[85],{"id":86,"by":87,"text":88},"3502759","gobr","I think that file upload could be interesting. :D Maybe some GitHub integration, like create lesson directly from Rails rep. (but not exacly importante this one!)",[],[91,95,99],{"value":92,"source":83,"evidence":93},"Support for code and programming symbols in lessons",[94],{"id":53,"by":54,"text":55},{"value":96,"source":83,"evidence":97},"Support for file upload and GitHub repo import",[98],{"id":86,"by":87,"text":88},{"value":100,"source":42,"evidence":101},"Support for additional typing programs beyond gtypist and ktouch",[102],{"id":45,"by":11,"text":46},[104],{"value":105,"source":83,"evidence":106},"Can it generate lessons from programming code",[107],{"id":53,"by":54,"text":55},[109,112],{"value":27,"source":42,"evidence":110},[111],{"id":45,"by":11,"text":46},{"value":113,"source":42,"evidence":114},"ktouch",[115],{"id":45,"by":11,"text":46},{"comments":38,"answered":32,"key":117},[118,119,120],{"id":45,"text":46},{"id":57,"text":58},{"id":121,"text":122},"3503057","Heh: ``` find . -name '*.rb' | xargs cat | pbcopy ``` And paste all your Ruby files in :)",{"commenters":38,"max_depth":38,"maker_replies":38,"first_comment_mins":124,"lifespan_hours":14},4,[126,128,129,131,133],[45,33,33,127,11,32],"project\u002Fneutral\u002Fidea",[53,33,38,127,54,33],[57,33,33,130,11,32],"project\u002Fneutral\u002Fperformance",[86,32,15,132,87,33],"project\u002Fpositive\u002Fidea",[121,32,33,134,11,32],"project\u002Fneutral\u002Fnone",[],[137,142,147,152,157,161],{"id":138,"name":139,"points":140,"category":141},"3507731","Mongout",401,"consumer_social",{"id":143,"name":144,"points":145,"category":146},"3504434","Politician Market",334,"other",{"id":148,"name":149,"points":150,"category":151},"3506629","Craigslist Car Search",236,"web_saas",{"id":153,"name":154,"points":155,"category":156},"3511730","DocumentUp",157,"dev_tools",{"id":158,"name":159,"points":160,"category":151},"3502418","ThemeSquirrel",78,{"id":162,"name":163,"points":164,"category":151},"3494395","Scholastica",50,false,"v2",{"id":168,"name":5,"line":6,"ai":165,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":169,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":170,"url":9,"mix":171,"praise":78,"objection":-1,"sub":21},3500486,[24,25,26,27,28],"03050",[32,32,33,33],1793990878129]