[{"data":1,"prerenderedAt":269},["ShallowReactive",2],{"project-30653916":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":36,"aspects":37,"strip":46,"post_text":49,"what":50,"said":60,"maker_in_thread":165,"shape":168,"grid":171,"attempts":231,"same_week":232,"maker_shows":40,"maker_hidden":261,"reader_version":262,"card":263},"30653916","Hubfs","File System for GitHub","title","Show HN: Hubfs – File System for GitHub","https:\u002F\u002Fgithub.com\u002Fwinfsp\u002Fhubfs","github.com","billziss",1647112175,2022,160,28,377,2570,15,"notable","dev_tools","file system","desktop_app",[24,25,26,27,28],"git","github","virtual file system","fuse","remote repository","debated",-0.081,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,4,0,9,21,{"idea":38,"performance":41,"execution":43,"privacy":45},{"positive":39,"critical":40},7,6,{"positive":34,"critical":42},2,{"positive":44,"critical":34},1,{"positive":34,"critical":44},[34,44,47,44,34,47,44,34,34,34,44,44,34,48,44,47,44,47,48,47,47,47,48,44,47,34,44,48],5,3,null,{"problem":51,"audience":49,"pricing":49,"motivation":49,"time_to_build":49,"stack":58,"openness":59,"stage":59,"team_size":59},{"value":52,"source":53,"evidence":54},"Accessing GitHub repository contents as regular files without cloning","maker",[55],{"id":56,"by":11,"text":57},"30653917","HUBFS is a file system for GitHub and Git. Git repositories and their contents are represented as regular directories and files and are accessible by any application, without the…",[],"unknown",{"praise":61,"objections":77,"requests":113,"questions":131,"alternatives":135},[62,70],{"value":63,"source":64,"evidence":65},"Useful for searching across many repos and branches via a VFS","commenter",[66],{"id":67,"by":68,"text":69},"30654390","gravypod","That works well for small repos or a few repos but if you want to find all cc files, at all release branch's, in your entire company and check for some exploit it is helpful to…",{"value":71,"source":64,"evidence":72},"Handy for opening random files from GitHub without cloning",[73],{"id":74,"by":75,"text":76},"30658586","emptyparadise","This is cool. I often want to open random files from random GitHub repos in a proper text editor but can't be bothered to pull the whole repository just for that.",[78,89,95,106],{"value":79,"source":64,"evidence":80},"Cloning the repository is simpler and works fine",[81,85],{"id":82,"by":83,"text":84},"30654360","pwdisswordfish9","Or you could, you know, clone the repository into a local working tree.",{"id":86,"by":87,"text":88},"30661168","rubyist5eva","Just………clone the repo?",{"value":90,"source":64,"evidence":91},"Higher latency and poor bandwidth use compared with local clones",[92],{"id":93,"by":83,"text":94},"30659646","- Higher latency - Less efficient use of bandwidth, as the git protocol is optimised for bulk transfers - Not resilient against unreliable connectivity - No support for…",{"value":96,"source":64,"evidence":97},"Unclear what problem it solves",[98,102],{"id":99,"by":100,"text":101},"30660389","adibalcan","I do not understand what problem solves",{"id":103,"by":104,"text":105},"30656411","gillesjacobs","So this is allowing remote git repositories to be treated as a regular filesystem. I really cannot think for good use-cases for this. Maybe to use existing file-based indexing…",{"value":107,"source":64,"evidence":108},"Security filtering may not work since forks share objects",[109],{"id":110,"by":111,"text":112},"30654741","tedunangst","I don't think the filtering they mention for security actually works? Anybody who clones a repo on GitHub can make their own commits appear under the original org url when…",[114,124],{"value":115,"source":64,"evidence":116},"Support for GitHub gists",[117,121],{"id":118,"by":119,"text":120},"30656555","lostintangent","Very cool! I love using GitHub repos and gists for managing my personal notes\u002Fcode snippets, and currently use GistPad as an editor-level virtual file system (for VS Code). But…",{"id":122,"by":119,"text":123},"30656602","Yeah good point! Though I was also thinking about the ability to easily create\u002Fedit\u002Fdelete gists, by means of file system operations. For example, it would be pretty cool if you…",{"value":125,"source":64,"evidence":126},"Snapshot support",[127],{"id":128,"by":129,"text":130},"30655116","amelius","Does it support snapshots?",[132],{"value":130,"source":64,"evidence":133},[134],{"id":128,"by":129,"text":130},[136,140,147,154,161],{"value":137,"source":64,"evidence":138},"Cloning the repository locally",[139],{"id":82,"by":83,"text":84},{"value":141,"source":64,"evidence":142},"GitHub code search",[143],{"id":144,"by":145,"text":146},"30654495","bspammer","GitHub also has a code search now: https:\u002F\u002Fcs.github.com",{"value":148,"source":64,"evidence":149},"git-remote-dropbox",[150],{"id":151,"by":152,"text":153},"30654419","westurner","Isn't there already a good way to push computation closer to the data? GmailFS and pyfilesystem (userspace FUSE) and rclone are neat as well.…",{"value":155,"source":64,"evidence":156},"VS Code in browser via the . shortcut on GitHub",[157],{"id":158,"by":159,"text":160},"30658764","klavinski","If you are signed in, you can hit '.' on your keyboard when browsing a GitHub repo to open it in VS Code in your browser.",{"value":162,"source":64,"evidence":163},"GistPad",[164],{"id":118,"by":119,"text":120},{"comments":44,"answered":34,"key":166},[167],{"id":56,"text":57},{"commenters":169,"max_depth":39,"maker_replies":44,"first_comment_mins":34,"lifespan_hours":170},23,31,[172,174,176,178,179,181,183,186,190,193,196,199,200,203,206,207,210,211,213,216,219,220,224,225,227,228,229,230],[56,34,34,173,11,44],"project\u002Fneutral\u002Fidea",[82,34,44,175,83,34],"project\u002Fcritical\u002Fidea",[67,34,47,177,68,34],"project\u002Fpositive\u002Fidea",[151,34,44,175,152,34],[144,34,34,180,145,34],"other\u002Fneutral\u002Fnone",[182,34,47,177,68,34],"30655681",[184,34,44,185,152,34],"30656200","project\u002Fcritical\u002Fperformance",[187,34,34,188,189,34],"30655548","commenter\u002Fneutral\u002Fnone","VWWHFSfQ",[191,34,34,180,192,34],"30657999","ranger_danger",[194,34,34,180,195,34],"30658356","replwoacause",[197,34,44,175,198,34],"30655960","cle",[93,34,44,185,83,34],[201,34,34,188,202,34],"30656545","pizza",[204,44,48,173,205,34],"30654415","andrew_",[103,42,44,175,104,34],[208,42,47,177,209,34],"30656469","int_19h",[86,42,44,175,87,34],[212,42,47,177,209,34],"30667959",[214,42,48,173,215,34],"30656701","mfbx9da4",[217,42,47,177,218,34],"30659563","edjw",[118,48,47,177,119,34],[221,48,47,222,223,34],"30656572","project\u002Fpositive\u002Fexecution","turbocon",[122,48,48,173,119,34],[110,33,44,226,111,34],"project\u002Fcritical\u002Fprivacy",[74,47,47,177,75,34],[158,47,34,180,159,34],[99,40,44,175,100,34],[128,39,48,173,129,34],[],[233,237,242,247,252,256],{"id":234,"name":235,"points":236,"category":20},"30668137","HN Avatars",701,{"id":238,"name":239,"points":240,"category":241},"30656961","arielroffe.quest",425,"creative",{"id":243,"name":244,"points":245,"category":246},"30688691","Devzat",391,"consumer_social",{"id":248,"name":249,"points":250,"category":251},"30676595","MarkdownSite",217,"infrastructure",{"id":253,"name":254,"points":255,"category":20},"30675357","shot-scraper-template",214,{"id":257,"name":258,"points":259,"category":260},"30639160","Shadow Calculator",120,"web_saas",false,"v2",{"id":264,"name":5,"line":6,"ai":261,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":265,"top":18,"kw":266,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":267,"url":9,"mix":268,"praise":63,"objection":79,"sub":21},30653916,-0.08,[24,25,26,27,28],"0151051000110315153555315013",[32,33,34,35],1794036617961]