Sign in

Scott Chacon

@scottchacon.com
596 followers 46 following 43 posts

CEO of @gitbutler.com, previously cofounder of @github.com. All opinions are my own, but also objectively the best.

PostsRepliesMedia
Scott Chacon @scottchacon.com · 27/07/2026
That is... pretty amazing.
000
Scott Chacon @scottchacon.com · 07/04/2025
20 years ago today, Linus made the first commit on the Git project. Here is my birthday present post, looking back. Happy birthday git, and thanks for all the fish. blog.gitbutler.com/20-years-of-...
blog.gitbutler.com
20 years of Git. Still weird, still wonderful.
Twenty years ago, Git was born. How did this unlikely "information manager" take over the world?
2273
Scott Chacon @scottchacon.com · 30/03/2025
This is so strange, for some reason I thought rebase preserved them. `git replay` does, which is probably why GitHub works, so it can do these in memory. I believe libgit2 does as well, so maybe they're still using that. @gitlab.com and @gitea.com don't, so they're prob shelling out to `git rebase`
130
Scott Chacon @scottchacon.com · 28/03/2025
Everyone rallied around moving away from “master” but we’re still collectively ok with gimp?
330
Scott Chacon @scottchacon.com · 27/03/2025
He’s right, your rebase also strips extra headers. Do you know where the whitelist of headers is hard coded?
100
Scott Chacon @scottchacon.com · 25/03/2025
We actually have a third structure, which is virtual branches - you can work on multiple branches (or stacks of branches) at the same time in one working directory. In case multiple stacks or branches have no interdependencies.
110
Scott Chacon @scottchacon.com · 25/03/2025
I like the two levels. Per-commit review within a branch means they are all merged together. Stacking branches means the bottom should be merged first, but stacks above it depend on those but don’t need to be merged at the same time. Its a useful mental difference when working on them.
110
Scott Chacon @scottchacon.com · 24/03/2025
Really? That seems like an unlikely reason. The signature just verifies the commit data minus the signature, it shouldn't matter what is in there for a verification. Can you point me at a use case? In fact, if this were true, Gitea would break with any new future official git headers.
120
Scott Chacon @scottchacon.com · 21/03/2025
Merci
010
Scott Chacon @scottchacon.com · 21/03/2025
Currently no, but it's on our short list.
010
Scott Chacon @scottchacon.com · 21/03/2025
Not the entire history, just the commits you are trying to review.
110
Scott Chacon @scottchacon.com · 20/03/2025
For the last few months, @gitbutler.com has been working on a new code review tool and using it in place of PR review. It's commit-based, treating your branch like a series of patches and it's completely changed my workflow. Check it out! blog.gitbutler.com/gitbutlers-n...
blog.gitbutler.com
GitButler's new patch based Code Review (Beta)
Introducing Butler Review, a new commit-based, chat centered code review tool, now in beta.
4142
Scott Chacon @scottchacon.com · 17/03/2025
my god, the russian bear octocat. probably my favorite one.
120
Scott Chacon @scottchacon.com · 15/03/2025
If you haven't been watching, we are now on our 11th(!) episode of Bits and Booze. This latest one is us showing off libgit2 by building a simple git client in Tauri while drinking non-alcoholic wine. www.youtube.com/watch?v=WKWf...
youtube.com
libgit2 | Ep. 11 Bits and Booze
YouTube video by GitButler
040
Scott Chacon @scottchacon.com · 14/03/2025
This is awesome.
080
Scott Chacon @scottchacon.com · 13/03/2025
This week in "Scott writing up dark corners of Git", it's the story of Git's new bundle-uri and issues that I found that resulted in yet another patch to Git. blog.gitbutler.com/going-down-t...
blog.gitbutler.com
Going down the rabbit hole of Git's new bundle-uri
Git's new bundle-uri could help significantly speed up clones, but what bugs lurk within?
061
Scott Chacon @scottchacon.com · 11/03/2025
Time for streaming some Rust/Typescript goodness with Caleb! www.twitch.tv/gitbutler
twitch.tv
GitButler - Twitch
GitButler - Building the Best code review
020
Scott Chacon @scottchacon.com · 04/03/2025
I think they come up a few days later or something.
000
Scott Chacon @scottchacon.com · 03/03/2025
Once again, @gitbutler.com's Caleb is live streaming working on our upcoming review stuff. This time at a new, shorter URL that we forgot we had squatted. www.twitch.tv/gitbutler
twitch.tv
GitButler - Twitch
GitButler - Building the Best code review
110
Reposted by Scott Chacon
GitButler ⧓ @gitbutler.com · 02/03/2025
Scott Chacon is back in Bits & Booze Ep. 9 for Git Interview Part 2: Hard. Can he still handle the heat? Watch the fun unfold! 🍷💻 youtu.be/FbW9wlve8sI?...
youtu.be
Git Interview Part 2: Hard | Ep. 9 Bits and Booze
YouTube video by GitButler
022
Scott Chacon @scottchacon.com · 01/03/2025
Dont worry, my next post is about bundle-uri, which I think is more Derrick.
010
Scott Chacon @scottchacon.com · 28/02/2025
In fact, I thought I _just_ saw in the GerritForge summit video that branch based review was _maybe_ on the horizon
100
Scott Chacon @scottchacon.com · 28/02/2025
I’m curious. You say “series” but my last run in with Gerrit was that it was very single commit based. Even looking at the docs now, it still appears single patch based. Can you do a series of commits as a change basis now?
200
Scott Chacon @scottchacon.com · 28/02/2025
Another week, another super fun Git nerd article. Today I posted about doing interdiff review with the git range-diff command. blog.gitbutler.com/interdiff-re...
blog.gitbutler.com
Interdiff review with git range-diff
Diving into `range-diff`, the little known Git power tool to compare two versions of a series of patches.
220
Scott Chacon @scottchacon.com · 22/02/2025
Fun new blog post today about some git config values that should probably be the defaults. blog.gitbutler.com/how-git-core...
blog.gitbutler.com
How Core Git Developers Configure Git
What `git config` settings should be defaults by now? Here are some settings that even the core developers change.
44815
Scott Chacon @scottchacon.com · 07/02/2025
This is how shit gets done.
000
Scott Chacon @scottchacon.com · 13/01/2025
Why is Git Autocorrect too fast for Formula One drivers to react to? I dug a bit into DHH's surprise experience of noticing Git wait for only 100ms to autocorrect a command. The answer involves "deciseconds" and Levenshtein distances. blog.gitbutler.com/why-is-git-a...
blog.gitbutler.com
Why is Git Autocorrect too fast for Formula One drivers?
Why does Git's autocorrect wait 0.1s before executing a mistyped command? Let's dig in.
151
Scott Chacon @scottchacon.com · 10/01/2025
Finally, GitHub has attestations. What are those you ask? "Attestations bind some subject (a named artifact along with its digest) to a SLSA build provenance predicate using the in-toto format." Finally.
010
Scott Chacon @scottchacon.com · 05/01/2025
Can we all agree that a Prius+ is not an “XL”, Uber?
020
Scott Chacon @scottchacon.com · 05/01/2025
That seems like the innovation we needed. The TI keyboard is the best way to write code, I’ve found. 😂
000
Scott Chacon @scottchacon.com · 04/01/2025
I just learned that students today use the TI-84 graphing calculator in the classroom. When I was in high school 30 years ago, I was the first class that used the TI-81 and our teacher was trying to get used to it. But it's fascinating how _little_ this tech has really changed over that time.
320
Scott Chacon @scottchacon.com · 03/01/2025
Is Ariana Grande doing a Kristin Chenoweth impression in Wicked or does she actually sound exactly like her?
120
Scott Chacon @scottchacon.com · 01/01/2025
Watching How to Train your Dragon again and man, it is a basically perfectly structured movie. Every beat of it makes sense and moves the plot forward, empathy for all characters, solid hero’s journey, insanely original. What a great movie.
130
Scott Chacon @scottchacon.com · 31/12/2024
It is 9:40p in Brandenburg, an hour outside of central Berlin and its already a war zone. Nobody does fireworks with the zeal and tenacity of the Germans.
320
Scott Chacon @scottchacon.com · 26/12/2024
Man, I got like 12 days in this year, which is twice as long as I lasted last year. One day I can make it as far as Caleb. Last few days I tried to do every problem with SQL, which was a delight.
140
Scott Chacon @scottchacon.com · 23/12/2024
It’s so frustrating that streamed movies don’t have like every possible language subtitles available. If I buy a movie in the US itunes store, nothing. Same movie in German store, 15 languages available.
220
Scott Chacon @scottchacon.com · 17/12/2024
000
Scott Chacon @scottchacon.com · 16/12/2024
Did you know that in German, the word for “turtle” is “Wasserschildkröte”, which literally means “Water Shield Toad” and I think that’s fantastic.
120
Scott Chacon @scottchacon.com · 13/12/2024
I did actually mention 'fixup' when I talked about 'reword', but you're right, we didn't actually use it.
100
Scott Chacon @scottchacon.com · 13/12/2024
lol, sometimes in a small company, multiple people craft tweets at exactly the same time. 😂
120
Scott Chacon @scottchacon.com · 13/12/2024
I love our Bits and Booze series, where we drink wine and talk tech. Today's episode is Esteban and me drinking tequila and digging into `git rebase -i`. I bet you've never used `rebase -i` to split a linear history into a series of merged branches... www.youtube.com/watch?v=d6Qf...
youtube.com
Interactive Rebase | Ep. 6 Bits and Booze
YouTube video by GitButler
240
Scott Chacon @scottchacon.com · 07/12/2024
this domain verification thing on bsky is pretty cool. @scottchacon.com is much cooler than. @schacon.bsky.social, but it's also way more useful as a "blue check" than Twitters old insane Apple review like process.
250
Reposted by Scott Chacon
ndom91 @ndo.dev · 02/12/2024
My (bluesky-less) friend released a great new monospaced font today! Demo: pavellaptev.github.io/Fliege-mono/ Repo: github.com/PavelLaptev/...
github.com
GitHub - PavelLaptev/Fliege-mono: monospace font
monospace font. Contribute to PavelLaptev/Fliege-mono development by creating an account on GitHub.
051
Reposted by Scott Chacon
GitButler ⧓ @gitbutler.com · 26/11/2024
We just shipped v0.14.0 - you can now split a virtual branch into multiple dependent branches (a Stack) 🥞. This should help with shipping small incremental changes and not being blocked by code review - check out the docs docs.gitbutler.com/features/sta...
0113
Scott Chacon @scottchacon.com · 18/11/2024
rseube called me out on our @gitbutler.com discord about my helpful and amazing commit messages. however, I feel like some of these are gold.
140
Scott Chacon @scottchacon.com · 18/11/2024
Oh boy. Does this mean that I need to start complaining about things that bug me on a second social media account? *shakes fist at (blue)sky*
030