[{"data":1,"prerenderedAt":541},["ShallowReactive",2],{"project-34439461":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":45,"post_text":49,"what":50,"said":104,"maker_in_thread":202,"shape":215,"grid":220,"attempts":502,"same_week":503,"maker_shows":46,"maker_hidden":533,"reader_version":534,"card":535},"34439461","Jamsync","A version control system based on rsync","title","Show HN: A version control system based on rsync","https:\u002F\u002Fjamsync.dev\u002Fabout","jamsync.dev","zdgeier",1674130067,2023,249,118,195,3109,7,"notable","dev_tools","version control system","cli",[24,25,26,27,28],"version control","rsync","file sync","merge conflicts","large files","curious",-0.041,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,23,2,11,45,{"idea":38,"execution":40,"docs":43,"design":44},{"positive":39,"critical":32},6,{"positive":41,"critical":42},0,1,{"positive":42,"critical":41},{"positive":41,"critical":41},[46,46,47,41,34,42,47,46,42,41,46,46,46,46,46,46,42,46,47,46,46,46,42,47,48,46,47,42,46,42,46,41,41,41,41,41,41,41,46,47],3,5,4,"Hi everyone! I'm trying to create a version control system that solves some of the problems that Git and other version control software has when working in a team. Let me know if you have any feedback!",{"problem":51,"audience":63,"pricing":72,"motivation":73,"time_to_build":72,"stack":80,"openness":101,"stage":102,"team_size":103},{"value":52,"source":53,"evidence":54},"Git merge conflicts and slow push\u002Fcommit\u002Fpull workflows when working in a team","maker",[55,57,60],{"id":56},"post",{"id":58,"by":11,"text":59},"34444041","Haha appreciate you taking a look. One use case is to prevent merge conflicts, especially when working on a fast-moving project. Merge conflicts generally occur when you make…",{"id":61,"by":11,"text":62},"34447211","This could work for the pulling side but really what jamsync does is both pull and push. Having changes that are always present in the remote means that merge conflicts are less…",{"value":64,"source":53,"evidence":65},"Developers working in teams, including gamedev and machine learning users with large files",[66,69],{"id":67,"by":11,"text":68},"34440003","Yes, versioning large files is certainly one use case that Jamsync solves (and was the original problem that caused me to develop this). More use cases are on the homepage, but I…",{"id":70,"by":11,"text":71},"34440564","Thanks! Yeah planning on adding the ability to mount specific directories so people don't have to pull down large assets they don't need, for example in gamedev or machine…",null,{"value":74,"source":53,"evidence":75},"Maker's own large-file versioning problem and merge conflict frustration",[76,77],{"id":67,"by":11,"text":68},{"id":78,"by":11,"text":79},"34440750","Yes, that's one way to think about it. You could probably say it's closer to Google Drive than a VCS right now but my idea is to make a VCS that's more collaborative than the…",[81,89,95],{"value":82,"source":83,"evidence":84},"Go","commenter",[85],{"id":86,"by":87,"text":88},"34440137","brendoncarroll","This is a very similar to one of my projects \"Got\". https:\u002F\u002Fgithub.com\u002Fgotvc\u002Fgot The algorithms it uses are superior to rsync and git in a few ways. It comes short on features,…",{"value":90,"source":53,"evidence":91},"gRPC",[92],{"id":93,"by":11,"text":94},"34441777","Hi! This is the first time I'm posting publicly about this in-development project so thanks for the feedback. Causing a conflict will cause a .jamdiff file to be written out on…",{"value":96,"source":53,"evidence":97},"Hugo",[98],{"id":99,"by":11,"text":100},"34443481","Thanks :) I unfortunately can't take the credit for this beautiful theme. Credit goes to https:\u002F\u002Fradoslawkoziel.pl\u002F who made https:\u002F\u002Fgithub.com\u002Fpanr\u002Fhugo-theme-terminal which I…","open_source","prototype","solo",{"praise":105,"objections":121,"requests":144,"questions":163,"alternatives":179},[106],{"value":107,"source":83,"evidence":108},"Interesting idea and good documentation",[109,113,117],{"id":110,"by":111,"text":112},"34442400","kypro","I have nothing much to add about the tool, but just want to say this is some beautiful documentation.",{"id":114,"by":115,"text":116},"34440326","replwoacause","This looks great. Keep going!",{"id":118,"by":119,"text":120},"34439881","harryvederci","Nice, I hope you won't get an avalanche of comments here by grumpy old devs that are afraid this will somehow mean they'll have to learn something new. I think it's great to look…",[122,129,140],{"value":123,"source":83,"evidence":124},"Live syncing on every save could cause merge issues and broken commits",[125],{"id":126,"by":127,"text":128},"34441103","Dave3of5","If two users are editing the same file this looks like you'll see my edits in your file in near real-time. This is being used to do way with merging \u002F merge conflicts. A few…",{"value":130,"source":83,"evidence":131},"Not clear how merges and conflicts are handled",[132,136],{"id":133,"by":134,"text":135},"34442353","sigmonsays","how does this even work with merges or conflicts? How do you review changes easily? It seems like a lot is actually missing. Rolling hashes over blocks is not exactly revision…",{"id":137,"by":138,"text":139},"34440408","tuukkah","It's not yet clear to me whether Jamsync has the concept of commits and tracks the history of locally made changes. (Rsync obviously hasn't and doesn't.) Does Jamsync have 3-way…",{"value":141,"source":83,"evidence":142},"Hosting, terms of service and source availability concerns",[143],{"id":126,"by":127,"text":128},[145,152],{"value":146,"source":83,"evidence":147},"Explain how it differs from Git and the problems it solves",[148],{"id":149,"by":150,"text":151},"34439771","quintussss","Would be nice if you could talk about the problems you had with git and how jamsync solves them.",{"value":153,"source":83,"evidence":154},"Support for large files and sparse checkout or fuse mounts",[155,159],{"id":156,"by":157,"text":158},"34440474","remram","An option for mounting the files with fuse and\u002For doing a sparse checkout would probably be good. Otherwise your working copy may use a lot of disk space with redundant data.",{"id":160,"by":161,"text":162},"34449927","joveian","Two comments from a quick look: 1) I recall a comment a while back from the xdelta author about how most history tools store a sequence of changes from nothing (as it sounds like…",[164,175],{"value":165,"source":83,"evidence":166},"How does it compare to rsync CDC approaches and Fossil",[167,171],{"id":168,"by":169,"text":170},"34439959","forgotpwd16","Question, due to a recent thread on an rsync-like CDC-based tool, for this problem how rsync compares to CDC?",{"id":172,"by":173,"text":174},"34443876","account-5","How does this compare with fossil? I use fossil for personal projects.",{"value":176,"source":83,"evidence":177},"Does it have commits and 3-way merging",[178],{"id":137,"by":138,"text":139},[180,184,191,195],{"value":181,"source":83,"evidence":182},"Fossil",[183],{"id":172,"by":173,"text":174},{"value":185,"source":83,"evidence":186},"Pijul",[187],{"id":188,"by":189,"text":190},"34453635","pmeunier","Btw, Pijul (https:\u002F\u002Fpijul.org) already does this for binary files and large files. But it also has other advantages such as easier workflows, provably correct merge and…",{"value":192,"source":83,"evidence":193},"Got",[194],{"id":86,"by":87,"text":88},{"value":196,"source":83,"evidence":197},"Git",[198],{"id":199,"by":200,"text":201},"34440148","tambourine_man","I think I qualify as an old developer. I love learning new exciting things that I know I’ll use for the rest of my live. C, Vim, Bash, HTML, CSS, JavaScript will all outlive…",{"comments":203,"answered":204,"key":205},28,14,[206,209,212],{"id":207,"text":208},"34439841","Thanks for checking this out! Yep that's where I'm planning on going with this. I think this could even be extended to modifying and deploying code without having the…",{"id":210,"text":211},"34443814","Yeah definitely found myself having some of the same pain points when working on multiple machines. I'll keep this in mind!",{"id":213,"text":214},"34456968","Thanks for this! 1) Agreed, caching might not be great for large files. I don't think this is the only way though. I think there is another approach, that I haven't explored,…",{"commenters":216,"max_depth":217,"maker_replies":203,"first_comment_mins":218,"lifespan_hours":219},71,8,46,34,[221,225,227,231,233,237,240,243,247,251,254,257,260,261,263,266,268,271,273,277,280,283,286,288,291,295,298,301,304,307,308,310,313,314,317,320,323,324,327,330,332,334,337,338,341,342,344,347,349,352,354,356,358,361,363,366,369,371,373,374,376,378,380,383,385,389,392,395,398,402,404,407,411,415,417,419,421,425,426,428,430,433,435,437,439,442,444,447,450,451,453,454,457,459,462,464,467,470,473,476,479,482,485,488,491,495,497,499],[222,41,46,223,224,41],"34439812","project\u002Fneutral\u002Fidea","jerpint",[207,41,41,226,11,42],"maker\u002Fneutral\u002Fidea",[228,41,47,229,230,41],"34443120","project\u002Fpositive\u002Fidea","rickydroll",[210,41,41,232,11,42],"maker\u002Fneutral\u002Fnone",[234,41,42,235,236,41],"34447106","project\u002Fcritical\u002Fidea","thefreeman",[238,41,47,229,239,41],"34448714","mstade",[241,41,46,223,242,41],"34439911","nvartolomei",[244,41,41,245,246,41],"34441276","commenter\u002Fneutral\u002Fnone","passthejoe",[248,41,41,249,250,41],"34446833","other\u002Fneutral\u002Fnone","pmontra",[252,41,41,245,253,41],"34453855","mulle_nat",[255,41,46,223,256,41],"34440117","Fire-Dragon-DoL",[258,41,42,235,259,41],"34440215","pbalau",[160,42,46,223,161,41],[213,42,41,262,11,42],"maker\u002Fneutral\u002Fexecution",[264,34,42,235,265,41],"34442576","hardwaregeek",[267,34,41,232,11,42],"34442684",[269,34,47,229,270,41],"34446164","andix",[272,34,46,223,250,41],"34446771",[274,34,46,275,276,41],"34446777","project\u002Fmixed\u002Fidea","klabb3",[278,34,41,249,279,41],"34446929","nvissari",[281,34,41,249,282,41],"34447170","javierhonduco",[284,34,42,235,285,41],"34447234","fsckboy",[287,34,41,245,270,41],"34447777",[289,34,41,249,290,41],"34448085","dantillberg",[292,34,41,293,294,41],"34446515","other\u002Fneutral\u002Fidea","amelius",[296,34,41,249,297,41],"34446750","Jtsummers",[299,34,41,249,300,41],"34447998","SethMurphy",[302,34,41,249,303,41],"34453857","renox",[305,46,46,223,306,41],"34443956","KerrAvon",[58,46,41,226,11,42],[309,46,41,232,11,42],"34444119",[311,46,46,223,312,41],"34446684","kccqzy",[61,46,41,226,11,42],[315,46,42,235,316,41],"34460614","yencabulator",[318,46,47,229,319,41],"34451777","specialist",[321,46,41,249,322,41],"34448381","fomine3",[149,48,46,223,150,41],[325,48,41,326,11,42],"34439824","maker\u002Fneutral\u002Fdocs",[328,48,41,249,329,41],"34445761","kokanee",[168,47,46,331,169,41],"project\u002Fneutral\u002Fexecution",[333,47,41,262,11,42],"34440124",[335,39,46,223,336,41],"34439909","samwillis",[67,39,41,226,11,42],[339,39,42,235,340,41],"34444796","johnwalkr",[137,18,46,223,138,41],[343,18,41,226,11,42],"34440522",[345,18,46,223,346,41],"34441824","jeremyjh",[348,18,41,226,11,42],"34442231",[350,18,47,229,351,41],"34444327","jacobsenscott",[353,18,41,245,285,41],"34447289",[355,18,41,245,351,41],"34447683",[357,18,41,245,285,41],"34448796",[359,217,46,275,360,41],"34443101","frogperson",[362,217,41,226,11,42],"34443171",[364,217,46,223,365,41],"34443638","jbverschoor",[367,32,46,331,368,41],"34440544","richardwhiuk",[370,32,41,331,11,42],"34440646",[156,372,46,331,157,41],10,[70,372,41,262,11,42],[133,35,42,375,134,41],"project\u002Fcritical\u002Fexecution",[377,35,41,331,11,42],"34442489",[188,379,42,235,189,41],12,[110,381,47,382,111,41],13,"project\u002Fpositive\u002Fdocs",[99,381,41,384,11,42],"maker\u002Fneutral\u002Fdesign",[386,381,46,387,388,41],"34448451","project\u002Fneutral\u002Fdesign","joshspankit",[390,204,46,223,391,41],"34442333","billconan",[114,393,47,394,115,41],15,"project\u002Fpositive\u002Fnone",[396,393,41,397,11,42],"34440339","maker\u002Fpositive\u002Fnone",[399,400,46,331,401,41],"34445001",16,"ipid",[403,400,41,223,11,42],"34445063",[405,400,46,331,406,41],"34446953","antod",[408,409,47,229,410,41],"34449216",17,"kinleyd",[412,413,42,235,414,41],"34457750",18,"JoeyBananas",[416,413,41,223,11,42],"34457864",[172,418,46,223,173,41],19,[420,418,41,223,11,42],"34444892",[422,423,46,223,424,41],"34440383",20,"zabzonk",[78,423,41,223,11,42],[126,427,42,235,127,41],21,[93,427,41,429,11,42],"project\u002Fneutral\u002Fnone",[431,427,42,432,127,41],"34442167","maker\u002Fcritical\u002Fnone",[434,427,41,245,11,42],"34442612",[86,436,46,223,87,41],22,[438,436,41,397,11,42],"34440192",[440,436,41,441,11,42],"34441916","other\u002Fpositive\u002Fnone",[443,436,41,249,87,41],"34442634",[445,436,41,249,446,41],"34443534","beagle3",[448,436,41,249,449,41],"34443771","red-iron-pine",[118,33,41,249,119,41],[452,33,41,397,11,42],"34439913",[199,33,41,249,200,41],[455,33,41,249,456,41],"34440306","mbork_pl",[458,33,41,249,200,41],"34442823",[460,33,41,249,461,41],"34440728","johngalt_",[463,33,41,249,200,41],"34442677",[465,33,41,249,466,41],"34445399","carlhjerpe",[468,33,41,249,469,41],"34440937","ActionHank",[471,33,41,249,472,41],"34441172","mjburgess",[474,33,41,249,475,41],"34441283","ohitsdom",[477,33,41,249,478,41],"34442580","no_wizard",[480,33,41,249,481,41],"34444093","icelancer",[483,33,41,249,484,41],"34445056","eikenberry",[486,33,41,249,487,41],"34443696","klyrs",[489,33,41,249,490,41],"34444061","thrownawaydad",[492,493,46,429,494,41],"34439855",24,"aliqot",[496,493,41,249,336,41],"34439886",[498,493,41,232,11,42],"34439888",[500,493,47,397,501,41],"34443184","riceart",[],[504,509,513,518,523,528],{"id":505,"name":506,"points":507,"category":508},"34474270","imaginAIry",1098,"ai",{"id":510,"name":511,"points":512,"category":20},"34516366","QueryStorm",670,{"id":514,"name":515,"points":516,"category":517},"34514480","adventure-of-penelope",417,"creative",{"id":519,"name":520,"points":521,"category":522},"34519639","Automatisch",317,"infrastructure",{"id":524,"name":525,"points":526,"category":527},"34509335","Konjer",261,"learning_science",{"id":529,"name":530,"points":531,"category":532},"34518074","Vexillologist",238,"games",false,"v2",{"id":536,"name":5,"line":6,"ai":533,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":537,"top":18,"kw":538,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":539,"url":9,"mix":540,"praise":107,"objection":123,"sub":21},34439461,-0.04,[24,25,26,27,28],"3350215310333333135333154351313000000035",[32,33,34,35],1793991058962]