Git at any scale

(cursor.com)

161 points | by meetpateltech 2 days ago

14 comments

  • brasic 1 day ago
    It’s hard to overstate the reputation of the author of this post. Everything good about GitHub’s internal systems seemed to have his name all over it (I realize that today this statement hits different than a few years ago). Our times at GH didn’t overlap much but hearing the fact that he’s working at cursor increases my estimation of their engineering org by leaps and bounds.
    • bryanlarsen 1 hour ago
      Is this enough to counteract the reputation of his new boss, Elon Musk?

      <edit>: there is lots of demand for a GitHub alternative due to poor uptime, poorly implemented components (CI), and Microsoft stewardship. Switching, especially at this early stage requires a huge component of trust.

      • throwitaway222 2 minutes ago
        tired of this
      • uracocksucker20 55 minutes ago
        [flagged]
        • ricardojoaoreis 52 minutes ago
          Did you really create an account for this?
          • figmert 7 minutes ago
            But OP is the loser for leaving a comment.
          • bakies 26 minutes ago
            * spent tokens on this
          • rbtprograms 24 minutes ago
            its literally elon getting mad and making an account calling people cock suckers
  • killme2008 14 minutes ago
    It's time to look back on S3's 20-year history

    https://blog.fnil.net/s3-at-twenty/

  • tonymet 1 minute ago
    how does git lock the repo on extreme concurrency? let's say 1000 devs writing to the same repository? eventually you'll have saturation of the resource locking everyone out.

    When I've worked at big companies they had bespoke SCM that resolved this. But i'm curious about mid size teams that are big enough to overwhelm git but not so that they can rewrite it.

  • wibr 1 hour ago
    https://cursor.com/en-US/blog/git-at-any-scale to avoid automatic translations (couldn't find a button to switch)
    • kibae 49 minutes ago
      The language selection is in the footer. Interestingly, the URL for English is the original post without en-US.
    • dgellow 55 minutes ago
      Thank you so much, what an obnoxious behavior!
  • biwills 1 day ago
    > What about consensus? Elections? Which server is the primary for a given repository? It also doesn't matter! There's no state and no consensus here. Any server can be the primary. All updates to the write-ahead log are synchronized with an atomic compare-and-swap (CAS) operation on S3, so it's always safe for any instance of a repository to receive a push.

    Again reminded of what an amaizing piece of engineering S3 is (99.999999999% - 11 nines of durability) [1]

    1: https://docs.aws.amazon.com/AmazonS3/latest/userguide/DataDu...

    • nojvek 1 day ago
      Not just durability. But read after write guarantee on a distributed object store.

      How many startups and corporations built on top of S3 semantics?

      Snowflake and the big lakehouses are one of them. They use S3 as giant disk in the sky.

  • wrs 1 hour ago
    There’s a trend of doing impressive things by pushing many of the hard problems into S3 and assuming S3 “just works”, then not bothering to explain how S3 works. I guess we do the same thing all the time with other miraculous solutions to hard problems, like assuming that superscalar out-of-order processors “just work”, but in cases like this it makes for an unsatisfying explanation. Especially because S3 is a proprietary product, not an algorithm.
  • gritzko 1 hour ago
    The key part: they decided to use the unchanged git codebase as their building block. Likely assuming that the people who wrote the Linux kernel probably knew what they were doing. That explains some features that look bizarre from the generic distributed-database perspective. I think the author has had this argument many times, because he reiterates it several times in the post. The rest follows from it.
  • eatonphil 2 hours ago
    > The "fan-out" is synchronized with a classic consensus algorithm called 3PC (three-phase commit) so that a push is only accepted if a majority of the nodes acknowledge it.

    Doesn't 3PC require all nodes to agree, not just a majority?

  • dewey 1 hour ago
    That was a very well written and interesting article. I really enjoyed it. Some good background for people telling GitHub to "just scale".
    • dgellow 48 minutes ago
      GitHub issues are mostly with PRs, CI, etc, not with git
  • ksk23 1 hour ago
    I don’t see a button to switch to English and the German text is a pain to read, comparable to Reddit auto translate..
  • sidcool 56 minutes ago
    WAL on S3 is the new normal.
  • vegadw 1 day ago
    Remember, don't put large objects in cnt, it makes it a real pain later.
    • esafak 2 hours ago
      cnt?
      • 1qwdq 1 hour ago
        Continuity system of Cursor. Brilliant name, just like the octo"cat"! Elon will approve.
  • ChrisArchitect 2 days ago
    Related:

    Cursor Origin Code Hosting

    https://news.ycombinator.com/item?id=49334209

  • newspaper1 1 hour ago
    It doesn't matter how many technical blog posts they put out, I will still never host my code with Elon Musk.