Latest post

Teammates who never touch jj don't need to know it exists

Teammates who never touch jj don’t need to know it exists Part 9 of 9. This was the question that mattered most before adopting any of this for real work: what happens when a PR review comment …

Read more

More posts

Software Bookmarks are not branches, and that's the point Bookmarks are not branches, and that’s the point Part 8 of 9. Calling jj’s named pointers “bookmarks” instead of “branches” … Read more → Software Editing history without holding my breath Editing history without holding my breath Part 7 of 9. The three moves this lesson covers - start new work, edit existing work, start new work from a point in … Read more → Software Getting jj log to talk about the remote Getting jj log to talk about the remote Part 6 of 9. The thing that made me trust jj log as a daily driver rather than a novelty was seeing remote state show up … Read more → Software Making jj look like Tokyo Night Making jj look like Tokyo Night Part 5 of 9. This is the least essential lesson in the series and the one I spent the most immediate enjoyment on. jj … Read more → Software Forking repositories with jj Forking repositories with jj “Fork” is one of the most-used words in day-to-day work with GitHub, GitLab, Gitea, Forgejo or Bitbucket, and it does … Read more → Software How jj is actually build underneath How jj is actually built underneath Part 4 of 9. The mental model from the last post (working copy as a commit, change id separate from commit id) is the … Read more → Software The vocabulary jj borrows from Git, changes, and drops The vocabulary jj borrows from Git, changes, and drops The trap with jj is that it reuses several Git words for different things, rather than inventing new ones … Read more → Software The working copy is a commit The working copy is a commit, and other things that took a moment to click Part 3 of 9. Git’s mental model has three layers: working directory, index … Read more → Software Colocated mode Colocated mode: two stores, one directory Part 2 of 9. The install itself is a non-event - a package manager or a cargo install, then a user.name/user.email … Read more → Software Why look at Jujutsu at all Why look at Jujutsu at all Part 1 of 9 in a series on learning jj in colocated mode. Git works. Fifteen years in, the ecosystem around it is enormous and every … Read more → Software Build Git Overhaul I wrote a post about [building git]({{ ref “build-git.md” }}) a while back. Since then I have added some additional features such as installing … Read more → Software Build Git My problem I want to have an up to date git on my Linux system ( currently KDE neon ) My solution I wrote a little script installing the prerequisites, … Read more →