[{"data":1,"prerenderedAt":463},["ShallowReactive",2],{"project-31841215":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":47,"what":48,"said":121,"maker_in_thread":247,"shape":257,"grid":261,"attempts":424,"same_week":425,"maker_shows":32,"maker_hidden":455,"reader_version":456,"card":457},"31841215","Crocodile","Better code review for GitHub","title","Show HN: Crocodile - Better code review for GitHub","https:\u002F\u002Fwww.crocodile.dev\u002F","crocodile.dev","jameslao",1655928452,2022,144,61,421,2570,17,"notable","dev_tools","code review","web_app",[21,24,25,26],"github pull request","code review tool","codeflow","mixed",0.094,{"positive":30,"neutral":31,"mixed":32,"critical":33},7,11,1,6,25,{"pricing":36,"idea":39,"design":40,"privacy":42,"execution":43,"docs":44},{"positive":37,"critical":38},0,2,{"positive":32,"critical":32},{"positive":41,"critical":32},3,{"positive":37,"critical":37},{"positive":37,"critical":32},{"positive":37,"critical":32},[41,41,37,37,37,41,37,46,37,37,37,41,41,37,37,37,37,46,41,37,46,41,41,41,32,46,46,41,41,37,32,46,32,37,32,37,37,37,32,37],5,"Hi HN!\n\nI've been working on a code review app for GitHub called Crocodile for about a year. I used to work at Microsoft where we used a tool called CodeFlow for reviewing code and I missed it after I left. I know many other ex-Microsoft engineers feel the same. Here are some of the distinguishing features of Crocodile that are inspired by CodeFlow:\n\n* Comments float above the code instead of being inline. Long discussions that are displayed inline make it really hard to review the code.\n\n* Comment on any text selection in the file, even a single character.\n\n* Comments don't get lost when code",{"problem":49,"audience":55,"pricing":59,"motivation":74,"time_to_build":78,"stack":82,"openness":119,"stage":120,"team_size":119},{"value":50,"source":51,"evidence":52},"GitHub code review is hard to use; inline comments break reading flow and comments get outdated","maker",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"Developers reviewing code on GitHub, especially ex-Microsoft engineers who used CodeFlow",[58],{"id":54},{"value":60,"source":61,"evidence":62},"Free for open source; paid per user per month (about $8\u002Fhead) with a free trial","commenter",[63,67,70],{"id":64,"by":65,"text":66},"31843504","paulgb","I’m going to disagree, I think the model they have is both familiar to me as a potential user and priced such that, if it is even slightly better than GitHub, it’s a no-brainer.…",{"id":68,"by":11,"text":69},"31845375","You can add just the users you want. See: https:\u002F\u002Fwww.crocodile.dev\u002Fdocs#adding-team-members Crocodile has its own organization and member list. Billing is based on the max…",{"id":71,"by":72,"text":73},"31843831","paxys","This looks fantastic! I'd love to try this out, but I don't have admin access to the repo I work in and IT will definitely not approve a random new app. Any chance I can set this…",{"value":75,"source":51,"evidence":76},"Missed CodeFlow after leaving Microsoft",[77],{"id":54},{"value":79,"source":51,"evidence":80},"about a year",[81],{"id":54},[83,87,91,95,99,103,107,111,115],{"value":84,"source":51,"evidence":85},"Go",[86],{"id":54},{"value":88,"source":51,"evidence":89},"Alpine.js",[90],{"id":54},{"value":92,"source":51,"evidence":93},"HTMX",[94],{"id":54},{"value":96,"source":51,"evidence":97},"Tailwind CSS",[98],{"id":54},{"value":100,"source":51,"evidence":101},"PostgreSQL",[102],{"id":54},{"value":104,"source":51,"evidence":105},"Redis",[106],{"id":54},{"value":108,"source":51,"evidence":109},"Pulumi",[110],{"id":54},{"value":112,"source":51,"evidence":113},"Kubernetes",[114],{"id":54},{"value":116,"source":51,"evidence":117},"DigitalOcean",[118],{"id":54},"unknown","launched",{"praise":122,"objections":155,"requests":180,"questions":208,"alternatives":224},[123,138,144],{"value":124,"source":61,"evidence":125},"Floating comments and character-level comment selection address GitHub pain points",[126,130,134],{"id":127,"by":128,"text":129},"31844390","imron","> * Comments float above the code > * Comment on any text selection in the file > * Comments don't get lost when code changes This addresses my main pet peeves with…",{"id":131,"by":132,"text":133},"31861732","silverlake","“You can comment anywhere in the file and on any text selection, even if it's just one character.” I’ve been looking for this feature forever. A changed line might impact code…",{"id":135,"by":136,"text":137},"31844871","mtlynch","This is cool! I'm happy to see more options in this space. The best code review tool I've ever used was a tool at Google called Critique.[0] They've open-sourced it as Gerrit[1],…",{"value":139,"source":51,"evidence":140},"Comments persist across rebases and force pushes",[141],{"id":142,"by":11,"text":143},"31845356","Comments should get transferred just fine across rebases and force pushes. If they don't, you can let me know using the feedback form at the top right. Supporting other VCS…",{"value":145,"source":61,"evidence":146},"Looks like a good improvement over GitHub reviews",[147,151],{"id":148,"by":149,"text":150},"31847516","bstpierre","Not a knock against crocodile, which looks like a nice set of improvements over gh, but something I’d like to see done better in any code review system is significantly better…",{"id":152,"by":153,"text":154},"31843895","decebalus1","Oh wow, this looks great. Congratulations!",[156,160,167,174],{"value":157,"source":61,"evidence":158},"Floating comments cover the code being read",[159],{"id":135,"by":136,"text":137},{"value":161,"source":61,"evidence":162},"Pricing doubles the GitHub bill for small teams",[163],{"id":164,"by":165,"text":166},"31842635","http-teapot","I am a bit at odd with the pricing. My team has 6 engineers and base price for Github is $24. Your product would increase our bill by $48, an increase of 200%. $48 is nothing…",{"value":168,"source":61,"evidence":169},"Demo does not show the iteration feature working and shows little value",[170],{"id":171,"by":172,"text":173},"31846449","heeton","I like the site + product idea, but the demo fails to show me anything interesting except a floating comment. So I can't yet see the value of the tool. The files you've chosen to…",{"value":175,"source":51,"evidence":176},"Browser support limited to Chrome and Firefox",[177],{"id":178,"by":11,"text":179},"31852425","Ah yeah, it only supports Chrome (and Chrome based browsers) and Firefox for now. I've been meaning to add an error message if you use a different browser. No newsletter yet, but…",[181,189,193,197,201],{"value":182,"source":61,"evidence":183},"GitLab and Bitbucket support",[184,185],{"id":127,"by":128,"text":129},{"id":186,"by":187,"text":188},"31853642","alephnan","Are there plans for Gitlab?",{"value":190,"source":61,"evidence":191},"Code navigation to definitions and call sites",[192],{"id":148,"by":149,"text":150},{"value":194,"source":61,"evidence":195},"Prepare comments privately before publishing",[196],{"id":135,"by":136,"text":137},{"value":198,"source":61,"evidence":199},"Personal access token support instead of admin install",[200],{"id":71,"by":72,"text":73},{"value":202,"source":61,"evidence":203},"GitHub suggestions support",[204],{"id":205,"by":206,"text":207},"31843905","searchableguy","This provides better UX but adds one more redirection when you are using github. Do you support features like github suggestions which can be committed easily by author? Given…",[209,216,220],{"value":210,"source":61,"evidence":211},"How the master encryption key is protected",[212],{"id":213,"by":214,"text":215},"31847001","lallysingh","It's worth trying. There's one quibble: ``` How does Crocodile access my source code? Crocodile stores the source code files that are part of reviews to provide a fast user…",{"value":217,"source":61,"evidence":218},"How the iterations control works",[219],{"id":135,"by":136,"text":137},{"value":221,"source":61,"evidence":222},"Whether GitHub will copy these ideas",[223],{"id":205,"by":206,"text":207},[225,229,233,240],{"value":226,"source":61,"evidence":227},"Reviewable",[228],{"id":135,"by":136,"text":137},{"value":230,"source":61,"evidence":231},"Gerrit",[232],{"id":135,"by":136,"text":137},{"value":234,"source":61,"evidence":235},"Review Board",[236],{"id":237,"by":238,"text":239},"31846084","depr","Have you used Review Board?",{"value":241,"source":61,"evidence":242},"DiffLens",[243],{"id":244,"by":245,"text":246},"31856147","difflens","Congratulations on the launch. I find reviewing code on GitHub to be a pain too, so we came up with DiffLens (https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Fdifflens). DiffLens is only concerned…",{"comments":31,"answered":248,"key":249},8,[250,251,254],{"id":142,"text":143},{"id":252,"text":253},"31845537","If you click the \"Comments ->\" link in the meta section on the left nav of the review, it will take you to my version of the comments panel. A couple improvements I made: * You…",{"id":255,"text":256},"31845644","I hear you. Crocodile has a couple features that try to address this. 1. More comment states. Comments start as \"open\". The workflow I had in mind was that once the author…",{"commenters":258,"max_depth":248,"maker_replies":31,"first_comment_mins":259,"lifespan_hours":260},37,139,42,[262,266,270,272,276,279,282,286,288,290,292,297,299,302,305,307,308,310,313,315,316,318,320,323,325,327,330,332,335,338,341,346,348,350,353,355,358,362,363,365,367,370,373,376,378,382,386,389,391,393,396,398,402,405,407,409,411,413,415,419,422],[263,37,41,264,265,37],"31843768","project\u002Fneutral\u002Fpricing","burlesona",[267,37,37,268,269,37],"31844949","commenter\u002Fneutral\u002Fpricing","gingerlime",[148,32,41,271,149,37],"project\u002Fneutral\u002Fidea",[273,32,37,274,275,37],"31847555","commenter\u002Fneutral\u002Fnone","darkerside",[277,32,37,274,278,37],"31847659","user3939382",[280,32,37,274,281,37],"31847760","jlkuester7",[283,32,37,284,285,37],"31848994","other\u002Fneutral\u002Fnone","dsmmcken",[171,38,32,287,172,37],"project\u002Fcritical\u002Fdesign",[127,41,46,289,128,37],"project\u002Fpositive\u002Fidea",[142,41,37,291,11,32],"maker\u002Fneutral\u002Fexecution",[293,294,46,295,296,37],"31845425",4,"project\u002Fpositive\u002Fdesign","wingspan",[252,294,37,298,11,32],"maker\u002Fneutral\u002Fdesign",[300,46,37,284,301,37],"31845112","bilalq",[303,46,37,274,304,37],"31845153","metadaemon",[306,46,37,284,301,37],"31846034",[255,46,37,298,11,32],[213,33,41,309,214,37],"project\u002Fneutral\u002Fprivacy",[311,33,37,312,11,32],"31852347","maker\u002Fneutral\u002Fprivacy",[135,30,41,314,136,37],"project\u002Fmixed\u002Fdesign",[237,30,37,274,238,37],[317,30,37,284,136,37],"31857153",[319,30,37,298,11,32],"31846132",[321,30,37,284,322,37],"31849012","piotrkaminski",[324,30,37,284,136,37],"31851805",[326,30,37,284,322,37],"31855103",[328,30,46,295,329,37],"31855783","gregmfoster",[331,30,37,284,136,37],"31857113",[333,248,41,271,334,37],"31846862","bluehatbrit",[336,248,37,284,337,37],"31847055","tionis",[339,248,37,340,334,37],"31847693","commenter\u002Fpositive\u002Fnone",[342,343,46,344,345,37],"31844512",9,"project\u002Fpositive\u002Fnone","catchmeifyoucan",[244,347,37,284,245,37],10,[205,31,41,349,206,37],"project\u002Fneutral\u002Fnone",[351,31,37,352,11,32],"31844333","maker\u002Fneutral\u002Fidea",[354,31,41,271,269,37],"31844960",[356,31,41,271,357,37],"31846185","jhogervorst",[359,360,32,361,357,37],"31846197",12,"project\u002Fcritical\u002Fexecution",[178,360,37,291,11,32],[131,364,46,295,132,37],13,[71,366,46,344,72,37],14,[368,366,37,369,11,32],"31844184","maker\u002Fneutral\u002Fnone",[371,366,41,309,372,37],"31844248","igetspam",[374,375,41,264,269,37],"31844930",15,[68,375,37,377,11,32],"maker\u002Fneutral\u002Fpricing",[379,380,37,284,381,37],"31848451",16,"wnolens",[383,18,32,384,385,37],"31847820","project\u002Fcritical\u002Fdocs","perpil",[387,18,37,388,11,32],"31852910","maker\u002Fneutral\u002Fdocs",[152,390,46,344,153,37],18,[186,392,41,349,187,37],19,[164,394,32,395,165,37],20,"project\u002Fcritical\u002Fpricing",[64,394,37,397,65,37],"commenter\u002Fpositive\u002Fpricing",[399,394,37,400,401,37],"31843717","other\u002Fneutral\u002Fpricing","tr1ll10nb1ll",[403,394,32,395,404,37],"31843734","OJFord",[406,394,37,284,165,37],"31843979",[408,394,37,284,206,37],"31844031",[410,394,37,284,165,37],"31844187",[412,394,37,352,11,32],"31845599",[414,394,41,264,165,37],"31854856",[416,394,32,417,418,37],"31844924","project\u002Fcritical\u002Fidea","ljm",[420,394,37,274,421,37],"31844877","eyelidlessness",[423,394,37,268,165,37],"31845138",[],[426,431,435,440,445,450],{"id":427,"name":428,"points":429,"category":430},"31785199","SimCB",815,"games",{"id":432,"name":433,"points":434,"category":20},"31824877","Avo",306,{"id":436,"name":437,"points":438,"category":439},"31767830","Recut",268,"creative",{"id":441,"name":442,"points":443,"category":444},"31789489","Nimwave",195,"languages",{"id":446,"name":447,"points":448,"category":449},"31799147","WarcDB",171,"data",{"id":451,"name":452,"points":453,"category":454},"31833415","Flat.social",166,"productivity",false,"v2",{"id":458,"name":5,"line":6,"ai":455,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":459,"top":18,"kw":460,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":461,"url":9,"mix":462,"praise":124,"objection":157,"sub":21},31841215,0.09,[21,24,25,26],"3300030500033000053053331553301510100010",[30,31,32,33],1793991047592]