[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"project-19113635":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":48,"post_text":50,"what":51,"said":75,"maker_in_thread":220,"shape":229,"grid":233,"attempts":446,"same_week":447,"maker_shows":33,"maker_hidden":476,"reader_version":477,"card":478},"19113635","git-history","Quickly browse the history of any GitHub file","title","Show HN: Quickly browse the history of any GitHub file","https:\u002F\u002Fgithistory.xyz\u002F","githistory.xyz","pomber",1549630046,2019,407,76,51,2195,3,"legend","dev_tools","git history viewer","web_app",[24,25,26,27],"git history","github file history","git blame","file history viewer","debated",-0.002,{"positive":31,"neutral":32,"mixed":33,"critical":34},13,21,2,14,50,{"privacy":37,"design":39,"idea":41,"performance":43,"pricing":45,"execution":46,"docs":47},{"positive":38,"critical":33},0,{"positive":18,"critical":40},6,{"positive":42,"critical":33},4,{"positive":44,"critical":33},1,{"positive":38,"critical":38},{"positive":33,"critical":44},{"positive":38,"critical":38},[38,38,38,18,38,38,44,44,44,18,49,49,38,49,44,44,18,18,18,38,38,18,44,49,18,44,44,49,18,49,18,44,49,49,18,49,44,49,44,18],5,null,{"problem":52,"audience":50,"pricing":50,"motivation":50,"time_to_build":50,"stack":64,"openness":72,"stage":73,"team_size":74},{"value":53,"source":54,"evidence":55},"Browsing how a GitHub file changed across commits is hard on GitHub itself","commenter",[56,60],{"id":57,"by":58,"text":59},"19113763","saagarjha","If only GitHub could do this themselves instead of falling over if you try to run blame on any reasonably large repository…wait, hold on, it looks like this website does as well.…",{"id":61,"by":62,"text":63},"19117460","beefman","I was always flabbergasted github doesn't provide this. Also basic info that every other file browser in the universe shows, like file size.",[65],{"value":66,"source":54,"evidence":67},"JavaScript",[68],{"id":69,"by":70,"text":71},"19113914","mike-cardwell","Seems the project is MIT licensed and written in JavaScript so presumably somebody could package it up in a browser extension so there are no privacy issues when viewing private…","open_source","launched","unknown",{"praise":76,"objections":99,"requests":140,"questions":179,"alternatives":187},[77,92],{"value":78,"source":54,"evidence":79},"Slick, elegant visualization of file history",[80,84,88],{"id":81,"by":82,"text":83},"19113790","miki725","This is amazing! Simple and elegant. This puts any other history viewer to shame. Now I wish this was available for GitHub enterprise for work code.",{"id":85,"by":86,"text":87},"19113886","jibolso","Very neat implementation.",{"id":89,"by":90,"text":91},"19113778","cpayne624","This is super-slick. Suggestion, scroll to the (top) changed line before the change animation to reveal changes in large files that happened out of viewport. Nice work",{"value":93,"source":54,"evidence":94},"Fun way to browse code history",[95],{"id":96,"by":97,"text":98},"19119513","typpo","I'm a bit sad to see this cynicism at the top of a Show HN thread. This project is a fun way to browse code history and it's done with an interesting visual style. It's also open…",[100,119,132],{"value":101,"source":54,"evidence":102},"Animations make it hard to see what changed; no clear diff highlighting",[103,107,111,115],{"id":104,"by":105,"text":106},"19115579","btbuildem","The slick movement makes it hard to see what the changes were -- a classic diff would be orders of magnitude more effective here.",{"id":108,"by":109,"text":110},"19114069","andrew_","YMMV - I'd like to see highlighting of what's changed, as it's difficult to track multiple changes with the animations. The old stand-by red and green for diffs could work, with…",{"id":112,"by":113,"text":114},"19113826","koboll","This is very cool. One suggestion: The long horizontal sliding animation seriously detracts from the user experience. It makes it difficult to track what changed because areas of…",{"id":116,"by":117,"text":118},"19116081","noufalibrahim","My thoughts exactly. It's nice to see and probably very satisfying for the creator. I can also imagine using this in some circumstances especially during presentations or…",{"value":120,"source":54,"evidence":121},"Privacy concern about granting GitHub access to private repos",[122,125,128],{"id":123,"by":70,"text":124},"19113844","I wonder how many devs out there are going to basically hand over access to their companies property (private code repos) to this random guy by \"signing in with github\", without…",{"id":126,"by":70,"text":127},"19133786","There was nothing cynical about my comment. So you are sad for no reason. The privacy implication of handing over access to private code repos to a complete stranger is real, and…",{"id":129,"by":130,"text":131},"19113760","egze","This is nice. Can it be done with a browser extension only, without a web service? (to make it work for private repos)",{"value":133,"source":54,"evidence":134},"Performance issues on large files and long histories",[135,139],{"id":136,"by":137,"text":138},"19114039","ignaloidas","This still needs performance improvements - on bigger files with longer history the transitions between commits get choppy, it shows only the newest 10 or so commits and doesn't…",{"id":57,"by":58,"text":59},[141,153,160,168],{"value":142,"source":54,"evidence":143},"Show diffs or color highlighting of changes",[144,145,149],{"id":108,"by":109,"text":110},{"id":146,"by":147,"text":148},"19113743","aboutruby","I think keeping some color coding for the lines that got added \u002F removed (better for the characters added \u002F removed) would be nice (e.g. just an almost transparent background…",{"id":150,"by":151,"text":152},"19116151","dkoston","Came here to say the same thing. Having to click back and forth in history to see the changes is time consuming. Function over flash please",{"value":154,"source":155,"evidence":156},"Local repo or CLI support","maker",[157],{"id":158,"by":11,"text":159},"19113777","Not yet, but I want to add a CLI for local repos soon",{"value":161,"source":54,"evidence":162},"Browser extension or bookmarklet without a web service",[163,164],{"id":129,"by":130,"text":131},{"id":165,"by":166,"text":167},"19113847","buremba","Could you please make a bookmarklet as an alternative to Chrome extension?",{"value":169,"source":54,"evidence":170},"Blame column and prev\u002Fnext navigation",[171,175],{"id":172,"by":173,"text":174},"19119092","lez","It would be even more awesome than it is, if: * A \"blame\" column could be turned on at the left, showing output from \"git blame\". * When hovering over a line in the blame column,…",{"id":176,"by":177,"text":178},"19113940","oneeyedpigeon","Exactly. I have wanted this on github for so long — even the animation is beyond what I'd like, I'd settle just for a 'prev\u002Fnext' button that takes you from change to change. I'm…",[180],{"value":181,"source":54,"evidence":182},"Whether it can follow renamed files",[183],{"id":184,"by":185,"text":186},"19120313","rectang","Feature request: Any chance for `--follow` to track the history of files that have moved?",[188,195,202,213],{"value":189,"source":54,"evidence":190},"git log -p",[191],{"id":192,"by":193,"text":194},"19113937","linkmotif","Not to be that guy but: git log -p $file. Works great IMO.",{"value":196,"source":54,"evidence":197},"Gource",[198],{"id":199,"by":200,"text":201},"19114454","chatmasta","For a similar visualization, but at the repository level, check out Gource [0] [0] https:\u002F\u002Fgithub.com\u002Facaudwell\u002FGource",{"value":203,"source":54,"evidence":204},"git-timemachine for Emacs and Atom",[205,209],{"id":206,"by":207,"text":208},"19113751","jmiserez","Been looking for something like this for ages. Is there a version that works with local repos? EDIT: at least for emacs, there's https:\u002F\u002Fgitlab.com\u002Fpidu\u002Fgit-timemachine EDIT2:…",{"id":210,"by":211,"text":212},"19114235","Davidbrcz","git-timemachine does it for emacs for those who don't know.",{"value":214,"source":54,"evidence":215},"Vim fugitive",[216],{"id":217,"by":218,"text":219},"19125468","graphpapa","Vim fugitive makes this pretty straightforward `:0Glog`. I imagine many other git wrappers provide similar functionality",{"comments":18,"answered":44,"key":221},[222,225,228],{"id":223,"text":224},"19113959","Thanks, check this issue: https:\u002F\u002Fgithub.com\u002Fpomber\u002Fgit-history\u002Fissues\u002F22, it has links to other versions with different animations.",{"id":226,"text":227},"19113810","Thanks, I was thinking in an effect like this: https:\u002F\u002Fcodesurfer.js.org\u002Fsample\u002F#5. What do you think?",{"id":158,"text":159},{"commenters":230,"max_depth":42,"maker_replies":18,"first_comment_mins":231,"lifespan_hours":232},64,19,93,[234,236,240,242,245,248,252,255,257,260,263,266,268,269,271,272,276,277,279,281,285,287,288,290,293,296,297,298,300,303,305,308,311,313,317,320,323,326,328,331,333,335,337,338,341,344,346,350,353,355,357,361,365,369,373,377,379,381,383,386,391,395,399,403,407,408,412,416,419,421,424,427,430,435,439,443],[123,38,38,235,70,38],"commenter\u002Fcritical\u002Fprivacy",[237,38,38,238,239,38],"19113871","commenter\u002Fneutral\u002Fprivacy","hobofan",[241,38,38,238,70,38],"19113883",[243,38,38,238,244,38],"19116178","blairanderson",[246,38,38,247,70,38],"19116891","commenter\u002Fneutral\u002Fnone",[249,38,18,250,251,38],"19117813","project\u002Fneutral\u002Fprivacy","alanbernstein",[253,38,18,250,254,38],"19118793","TheArcane",[96,38,38,256,97,38],"commenter\u002Fpositive\u002Fnone",[258,38,38,247,259,38],"19119990","kevintb",[261,38,38,235,262,38],"19121442","olafure",[264,38,38,247,265,38],"19123728","nohnce",[126,38,44,267,70,38],"project\u002Fcritical\u002Fprivacy",[69,44,18,250,70,38],[104,33,44,270,105,38],"project\u002Fcritical\u002Fdesign",[150,33,44,270,151,38],[273,33,18,274,275,38],"19116606","project\u002Fneutral\u002Fdesign","imhoguy",[112,18,44,270,113,38],[223,18,38,278,11,44],"maker\u002Fneutral\u002Fdesign",[280,18,18,274,177,38],"19113978",[282,42,49,283,284,38],"19113946","project\u002Fpositive\u002Fidea","azhenley",[89,49,49,286,90,38],"project\u002Fpositive\u002Fdesign",[226,49,38,278,11,44],[61,40,38,289,62,38],"other\u002Fneutral\u002Fnone",[291,40,38,289,292,38],"19118605","pizza",[57,294,49,295,58,38],7,"project\u002Fpositive\u002Fperformance",[176,294,18,274,177,38],[217,294,38,289,218,38],[108,299,44,270,109,38],8,[301,299,44,270,302,38],"19115384","Zitrax",[199,304,38,289,200,38],9,[306,304,38,289,307,38],"19114665","cpr",[206,309,18,310,207,38],10,"project\u002Fneutral\u002Fidea",[158,309,38,312,11,44],"maker\u002Fneutral\u002Fidea",[314,309,18,315,316,38],"19113838","maker\u002Fneutral\u002Fpricing","lixtra",[318,309,49,283,319,38],"19114280","thegabez",[192,321,44,322,193,38],11,"project\u002Fcritical\u002Fidea",[324,321,38,289,325,38],"19114033","pault",[327,321,38,289,193,38],"19114177",[329,321,38,289,330,38],"19114071","u801e",[332,321,38,289,330,38],"19116459",[184,334,18,310,185,38],12,[136,31,44,336,137,38],"project\u002Fcritical\u002Fperformance",[165,34,18,310,166,38],[339,34,49,283,340,38],"19114021","pedroborges",[342,34,38,289,343,38],"19115229","mhw",[172,345,18,310,173,38],15,[347,348,18,274,349,38],"19115977",16,"dkarp",[351,348,44,270,352,38],"19116086","xori",[354,348,18,274,349,38],"19116734",[146,356,18,274,147,38],17,[358,359,44,336,360,38],"19142280",18,"edwinyzh",[362,231,49,363,364,38],"19113742","project\u002Fpositive\u002Fnone","mark_l_watson",[366,367,49,283,368,38],"19117340",20,"nullandvoid",[370,32,18,371,372,38],"19114058","project\u002Fmixed\u002Fdesign","jakemor",[374,375,38,289,376,38],"19117032",22,"nikofeyn",[81,378,49,286,82,38],23,[129,380,18,250,130,38],24,[382,380,18,250,70,38],"19113863",[384,380,38,289,385,38],"19113864","gamanoid",[387,388,44,389,390,38],"19123244",25,"project\u002Fcritical\u002Fexecution","garfieldnate",[392,393,49,363,394,38],"19113798",26,"hugh-avherald",[396,397,18,274,398,38],"19114431",27,"royalghost",[400,401,49,286,402,38],"19114192",28,"sidcool",[404,405,49,363,406,38],"19115879",29,"elamje",[116,405,18,371,117,38],[409,410,18,274,411,38],"19113852",30,"masha_sb",[413,414,18,310,415,38],"19116882",31,"confounded",[85,417,49,418,86,38],32,"project\u002Fpositive\u002Fexecution",[210,420,44,322,211,38],33,[422,420,18,310,423,38],"19114316","dtornabene",[425,420,38,289,426,38],"19117184","rcfox",[428,429,49,418,423,38],"19114287",34,[431,432,44,433,434,38],"19114175",35,"project\u002Fcritical\u002Fnone","mmoez",[436,437,44,267,438,38],"19115016",36,"sergiotapia",[440,437,18,441,442,38],"19115047","project\u002Fneutral\u002Fdocs","ericol",[444,437,38,238,445,38],"19115051","detaro",[],[448,452,457,461,466,471],{"id":449,"name":450,"points":451,"category":20},"19122727","instant",1214,{"id":453,"name":454,"points":455,"category":456},"19126544","miniC",356,"learning_science",{"id":458,"name":459,"points":460,"category":20},"19149690","DeskGap",318,{"id":462,"name":463,"points":464,"category":465},"19141119","alexanderperrin.com.au",307,"creative",{"id":467,"name":468,"points":469,"category":470},"19155205","CellCulTuring",225,"games",{"id":472,"name":473,"points":474,"category":475},"19140834","Server Hunter",174,"web_saas",false,"v2",{"id":479,"name":5,"line":6,"ai":476,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":38,"top":18,"kw":480,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":481,"url":9,"mix":482,"praise":78,"objection":101,"sub":21},19113635,[24,25,26,27],"0003001113550511333003153115353155351513",[31,32,33,34],1794036574658]