[{"data":1,"prerenderedAt":341},["ShallowReactive",2],{"project-11359699":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":45,"post_text":48,"what":49,"said":85,"maker_in_thread":169,"shape":179,"grid":183,"attempts":303,"same_week":304,"maker_shows":38,"maker_hidden":333,"reader_version":334,"card":335},"11359699","Omniref","Better code review for GitHub","title","Show HN: Better code review for GitHub","https:\u002F\u002Fwww.omniref.com\u002Fcode_review","omniref.com","timr",1458909881,2016,110,47,333,2264,15,"notable","dev_tools","code review","web_app",[21,24,25,26,27],"github","pull request","annotations","git","curious",-0.171,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,11,0,7,22,{"idea":37,"execution":40,"pricing":41,"performance":42,"design":43,"docs":44},{"positive":38,"critical":39},2,1,{"positive":33,"critical":33},{"positive":33,"critical":38},{"positive":33,"critical":38},{"positive":39,"critical":39},{"positive":33,"critical":39},[39,33,33,33,33,46,46,47,33,46,33,39,33,33,39,46,33,47,33,39,39,46,33,46,33,47,33,39,46,33,46,33,39,33,46,46,33,47,33,33],3,5,null,{"problem":50,"audience":60,"pricing":72,"motivation":48,"time_to_build":48,"stack":82,"openness":83,"stage":84,"team_size":83},{"value":51,"source":52,"evidence":53},"Code reviews are hard to find and tied to the code they discuss","maker",[54,57],{"id":55,"by":11,"text":56},"11362002","Hi there, author of Omniref here. There's a substantial difference between what we're doing, and what git-appraise is doing. Git appraise is solving the problem of decentralized…",{"id":58,"by":11,"text":59},"11362064","Thanks! The smart annotations literally require computing a revision history for every line in the code. Essentially, a signature that uniquely identifies the line in time and…",{"value":61,"source":62,"evidence":63},"Software developers using GitHub for code review","inferred",[64,68],{"id":65,"by":66,"text":67},"11360010","webo","We currently use Reviewable.io. It has a lot of features that I expect from a code review tool, but the UI is just very bad and slow on so many levels. Will give omniref a try.…",{"id":69,"by":70,"text":71},"11362146","piotrkaminski","Hi there, Reviewable founder here. Can you elaborate on \"very bad and slow\" please? The UI can be polarizing but I'm always open to simplifications \u002F alternatives. As for…",{"value":73,"source":52,"evidence":74},"Paid per repository plus per user, with smaller plans; pricing is a guess",[75,78],{"id":76,"by":11,"text":77},"11360050","Thanks! The pricing structure is a bit of a guess right now. I'm flexible on the repo restriction, and amenable to removing it completely, if that's what people want. If it's the…",{"id":79,"by":80,"text":81},"11360086","jorams","It's a bit non-obvious, but there are some smaller plans. You have to click the arrows on the sides of the box to see them.",[],"unknown","launched",{"praise":86,"objections":106,"requests":128,"questions":146,"alternatives":157},[87,99],{"value":88,"source":89,"evidence":90},"Smart line-tracking annotations are useful and well done","commenter",[91,95],{"id":92,"by":93,"text":94},"11360383","allanderek","This is beautiful and clearly very useful. Some thoughts: * Business-wise, your main risk is that GitHub agrees how useful this is and builds much of the same features. In a…",{"id":96,"by":97,"text":98},"11360916","pbowyer","Oh. My. Word. This is awesome - both the UI and how it works\u002Fwhat it does. Well done! Having this embedded inside JetBrains IDEs would be fab (no idea if possible via a plugin).…",{"value":100,"source":89,"evidence":101},"Ruby source docs interface is the best option",[102],{"id":103,"by":104,"text":105},"11360408","great_kraken","Awesome! The interface is great, I always found it the best option for looking into ruby source code. Wishing you guys success with your endeavors.",[107,114,121],{"value":108,"source":89,"evidence":109},"Pricing is too high compared with a Chrome extension",[110],{"id":111,"by":112,"text":113},"11359994","reustle","I feel like this could all be done with a polished up chrome extension. I don't see what I'd be paying $50\u002Fmo for, which is double what I pay for my company's GitHub account…",{"value":115,"source":89,"evidence":116},"Hits GitHub API rate limits heavily during import",[117],{"id":118,"by":119,"text":120},"11362541","tdrd","This appears to hammer GitHub's API pretty aggressively. I attempted to import https:\u002F\u002Fgithub.com\u002Fcockroachdb\u002Fcockroach and a few hours later my API limit is exceeded. Seems bad.",{"value":122,"source":89,"evidence":123},"UI is slow and laggy",[124,125],{"id":65,"by":66,"text":67},{"id":126,"by":66,"text":127},"11378130","Hey Piotr, there's not a single issue I can just point out. The whole experience feels lagish and slow. It is most likely there's so much JavaScript on the client. I even have…",[129,138,142],{"value":130,"source":89,"evidence":131},"Editor and IDE integration",[132,133,137],{"id":92,"by":93,"text":94},{"id":134,"by":135,"text":136},"11362102","lobster_johnson","Here are two things I'd want from code reviews: * Editor integration. Let the comments show up in Atom or whatever as inline editor annotations (assuming they're on the right…",{"id":96,"by":97,"text":98},{"value":139,"source":89,"evidence":140},"API for third-party plugins",[141],{"id":92,"by":93,"text":94},{"value":143,"source":89,"evidence":144},"Inline editing during review",[145],{"id":134,"by":135,"text":136},[147,153],{"value":148,"source":89,"evidence":149},"How forks are handled for annotation metadata",[150],{"id":151,"by":93,"text":152},"11360431","This is a good point. In particular what happens if you fork a repository, do you lose the meta-data? What happens if you have a fork for coordination of a sub-team, are the…",{"value":154,"source":89,"evidence":155},"How line tracking works across history",[156],{"id":96,"by":97,"text":98},[158,162],{"value":159,"source":89,"evidence":160},"Reviewable.io",[161],{"id":65,"by":66,"text":67},{"value":163,"source":89,"evidence":164},"git-appraise",[165],{"id":166,"by":167,"text":168},"11360325","justinsb","I agree with this, and recently learned about https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgit-appraise which I believe stores the code reviews in the repo itself.",{"comments":170,"answered":34,"key":171},17,[172,173,176],{"id":55,"text":56},{"id":174,"text":175},"11362026","Good point! Right now it isn't fork-aware, but there's no reason, in principle, that the annotation data couldn't (or shouldn't) be forked with the repo. I'll file that as a to-do!",{"id":177,"text":178},"11362123","Hi, glad you like it! Yes, an API is coming very soon. And hopefully soon after that, some open-source editor integrations based on that API. Do you have an editor\u002FIDE you…",{"commenters":180,"max_depth":181,"maker_replies":170,"first_comment_mins":180,"lifespan_hours":182},26,6,82,[184,188,190,193,196,198,200,202,206,208,212,215,217,219,221,223,226,228,229,231,232,233,236,240,241,243,246,249,253,256,258,260,262,264,268,270,272,274,278,280,284,287,290,292,295,297,299],[185,33,39,186,187,33],"11360052","project\u002Fcritical\u002Fidea","mullr",[166,33,33,189,167,33],"commenter\u002Fneutral\u002Fnone",[191,33,33,189,192,33],"11360727","procrastitron",[194,33,33,189,195,33],"11361897","infogulch",[55,33,33,197,11,39],"maker\u002Fneutral\u002Fidea",[151,33,46,199,93,33],"project\u002Fneutral\u002Fexecution",[174,33,33,201,11,39],"maker\u002Fneutral\u002Fexecution",[203,33,46,204,205,33],"11360644","project\u002Fneutral\u002Fidea","woah",[92,39,47,207,93,33],"project\u002Fpositive\u002Fidea",[209,39,33,210,211,33],"11360836","other\u002Fneutral\u002Fnone","cunac",[213,39,46,204,214,33],"11361232","nathancahill",[177,39,33,216,11,39],"maker\u002Fneutral\u002Fnone",[65,38,39,218,66,33],"project\u002Fcritical\u002Fpricing",[76,38,33,220,11,39],"maker\u002Fneutral\u002Fpricing",[69,38,33,222,70,33],"commenter\u002Fneutral\u002Fperformance",[224,38,33,189,225,33],"11362723","larsberg",[126,38,39,227,66,33],"project\u002Fcritical\u002Fperformance",[134,46,46,204,135,33],[230,46,33,216,11,39],"11362180",[96,31,47,207,97,33],[58,31,33,197,11,39],[234,47,33,235,11,39],"11362210","maker\u002Fneutral\u002Fperformance",[237,181,39,238,239,33],"11362176","project\u002Fcritical\u002Fdesign","levemi",[111,34,39,218,112,33],[79,34,46,242,80,33],"project\u002Fneutral\u002Fdesign",[244,34,33,245,11,39],"11362130","maker\u002Fneutral\u002Fdesign",[247,34,33,189,248,33],"11361065","dasil003",[250,251,46,252,104,33],"11359990",8,"project\u002Fneutral\u002Fdocs",[254,251,33,255,11,39],"11360009","maker\u002Fneutral\u002Fdocs",[103,251,47,257,104,33],"project\u002Fpositive\u002Fdesign",[259,251,33,216,11,39],"11362688",[118,261,39,227,119,33],9,[263,261,33,235,11,39],"11362681",[265,266,46,252,267,33],"11359800",10,"sedeki",[269,266,33,255,11,39],"11359840",[271,266,46,242,267,33],"11359876",[273,266,33,245,11,39],"11359889",[275,266,39,276,277,33],"11361041","project\u002Fcritical\u002Fdocs","pbnjay",[279,266,33,245,11,39],"11362196",[281,32,46,282,283,33],"11361160","project\u002Fneutral\u002Fnone","mholt",[285,32,46,252,286,33],"11361280","trequartista",[288,32,46,282,289,33],"11361311","Blahah",[291,32,33,216,11,39],"11362151",[293,32,47,294,289,33],"11363512","project\u002Fpositive\u002Fnone",[296,32,33,216,11,39],"11363854",[298,32,33,216,11,39],"11362145",[300,301,33,210,302,33],"11360331",12,"jbrooksuk",[],[305,310,315,320,325,330],{"id":306,"name":307,"points":308,"category":309},"11389989","MapHub",244,"web_saas",{"id":311,"name":312,"points":313,"category":314},"11355976","Teleport",183,"infrastructure",{"id":316,"name":317,"points":318,"category":319},"11354021","MovieContentFilter",125,"productivity",{"id":321,"name":322,"points":323,"category":324},"11380711","GRAIL Handwriting Recognizer visualization",119,"learning_science",{"id":326,"name":327,"points":328,"category":329},"11366943","Pytrader",103,"finance_crypto",{"id":331,"name":332,"points":328,"category":20},"11373305","EverythingStays",false,"v2",{"id":336,"name":5,"line":6,"ai":333,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":337,"top":18,"kw":338,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":339,"url":9,"mix":340,"praise":88,"objection":108,"sub":21},11359699,-0.17,[21,24,25,26,27],"1000033503010013050113030501303010330500",[31,32,33,34],1794036542552]