Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Jujutsu: A Git-Compatible VCS - Git Merge 2022

    GitHub

    4 HN mentions · mentioned in 4 months, 2022–2024

    YouTube

    33:26 · 17K views · Oct 18, 2022

    Martin von Zweigbergk presents Jujutsu (jj), a Git-compatible VCS with undo, anonymous branches, first-class conflicts, automatic rebasing, and the working copy as a commit. He also covers plans at Google.

    HN links it as the canonical talk on Jujutsu's design, especially conflict handling.

    Software Engineering & LanguagesTesting, debugging & developer tools
    1. 1:10:15
      Tech Talk: Linus Torvalds on gitGoogle4.1M views • 19 years ago
    2. 1:25:00
      Lecture 6: Version Control (git) (2020)Missing Semester752K views • 6 years ago
    3. 1:39:43
      [Linux.conf.au 2013] - Git For Ages 4 And UpHackersOnBoard208K views • 13 years ago
    4. 1:22:12
      Introduction to Git with Scott Chacon of GitHubInfoQ396K views • 15 years ago
    5. 12:12
      15 Lazygit Features In Under 15 MinutesJesse Duffield271K views • 6 years ago
    6. 30:50
      Why Google Stores Billions of Lines of Code in a Single Repository@Scale317K views • 11 years ago
    7. 37:34
      Linux Kernel Development, Greg Kroah-Hartman - Git Merge 2016GitHub72K views • 9 years ago
    8. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    9. 47:00
      So You Think You Know Git - FOSDEM 2024GitButler1.6M views • 2 years ago
    10. 45:55
      Ruby Conf 12 - Boundaries by Gary BernhardtConfreaks58K views • 13 years ago
    11. 1:01:15
      Richard Hipp - Git: Just Say Nosoutheastlinuxfest16K views • 11 years ago
    12. 40:02
      Evil Mode: Or, How I Learned to Stop Worrying and Love Emacsthoughtbot563K views • 11 years ago
    13. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    14. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago
    15. 38:25
      "The Clean Code Talks -- Inheritance, Polymorphism, & Testing"Google TechTalks438K views • 17 years ago
    16. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    17. 36:14
      Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg RosenblattClojureTV7.9K views • 9 years ago
    18. 46:06
      Gtk to Qt - a strange journey [linux.conf.au 2014]Konstantin Bläsi46K views • 12 years ago
    19. 38:38
      "Tree-sitter - a new parsing system for programming tools" by Max BrunsfeldStrange Loop Conference63K views • 8 years ago
    20. 47:17
      John Hughes - Testing the Hard Stuff and Staying SaneClojureTV39K views • 12 years ago

    4 comments from Hacker News

    1. @aseippNov 2023· in “I (kind of) killed Mercurial at Mozilla”

      I completely rewrote the README recently to be more "user friendly"; does it address some of your question? I'm not trying to be snarky, I'm genuinely interested in if the README is now tantalizing enough to make you interested: [LINK] But in short, it has a better UX than Git by a mile while remaining interoperable at the storage level, so you can use GitHub; it has many of the niceties of Mercurial's UX like revsets, no staging area, and a templating language for log output. Conflict resolution and rebasing is clean, easy, and nearly automatic. It has features neither support, like a real undo command and "operation log"[1]. The UX is smaller and conceptually cleaner; fewer "verbs" that operate on less "nouns", so many things are more regular. It is available as an API (Rust crates) so you can extend it naturally to handle your own workflow, without monkey-patching things. You could even use Mercurial itself as a storage backend, or a custom, centralized server like Google does. Most importantly though, its internal "automatic snapshot model" design is quite elegant and makes the design and internals very clear. And storage system is completely independent and abstracted from this, and many of the other algorithmic details (Git sort of intertwines the data model, the algorithms, and the UX in various ways.) Features like hg changeset evolution, git rerere, and rebase --update-refs are all obsoleted and naturally handled by this design, among other things. Martin, the lead d

      CitesView on HN
    2. @martinvonzNov 2022· in “Sapling: A new source control system with Git-compatible client”

      I think those two things that arxanas mentioned are the biggest differences (i.e. working-copy-as-commit and conflicts in commits). I haven't used Sapling, but I suspect Jujutsu has better support for moving commits (and parts of commits) around without touching the working copy. Sapling, on the other hand, has much better support very large repositories, since they've spent a lot of time on that over the years. We're going to copy some of Sapling's solutions to Jujutsu soon, since we're working on integrating it with Google's monorepo (slides: [LINK] , recording: this video ).

      CitesView on HN
    3. @snthpyJul 2024· in “Jujutsu: A Next Generation Replacement for Git”

      I think this was the talk: this video I would like to know more about the first class conflict handling. That could potentially be useful for an application I have in mind but I need to understand the algorithms better. How does it compare to CRDTs or other merge strategies?

      CitesView on HN
    4. @teleforceAug 2023· in “Jujutsu: A Git-compatible DVCS that is both simple and powerful”

      Jujutsu started as author's personal project and now author's full-time project at Google. It's presented at Git Merge 2022: Jujutsu: A Git-Compatible VCS - Git Merge 2022: Video: this video Slides: [LINK]

      CitesView on HN