Scott Chacon
@scottchacon.com
CEO of @gitbutler.com, previously cofounder of @github.com. All opinions are my own, but also objectively the best.
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-...
Happy birthday git, and thanks for all the fish.
blog.gitbutler.com/20-years-of-...
20 years of Git. Still weird, still wonderful.
Twenty years ago, Git was born. How did this unlikely "information manager" take over the world?
blog.gitbutler.com
April 7, 2025 at 4:23 PM
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-...
Happy birthday git, and thanks for all the fish.
blog.gitbutler.com/20-years-of-...
Everyone rallied around moving away from “master” but we’re still collectively ok with gimp?
GIMP 3.0 is finally here 🥹
@itsthatladydev.bsky.social has the details in this episode of The Download ⬇️
youtu.be/hhCMggZXQYU
@itsthatladydev.bsky.social has the details in this episode of The Download ⬇️
youtu.be/hhCMggZXQYU
March 28, 2025 at 9:30 PM
Everyone rallied around moving away from “master” but we’re still collectively ok with gimp?
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...
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...
GitButler's new patch based Code Review (Beta)
Introducing Butler Review, a new commit-based, chat centered code review tool, now in beta.
blog.gitbutler.com
March 20, 2025 at 2:30 PM
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...
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...
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...
www.youtube.com/watch?v=WKWf...
libgit2 | Ep. 11 Bits and Booze
YouTube video by GitButler
www.youtube.com
March 15, 2025 at 7:06 PM
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...
www.youtube.com/watch?v=WKWf...
This is awesome.
Updated my GitHub readme. It's a node script that updates an animated SVG each day and hits Accuweather's API. Best part now is it links to Bluesky instead of the other site
github.com/jasonlong
github.com/jasonlong
March 14, 2025 at 9:48 AM
This is awesome.
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-t...
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?
blog.gitbutler.com
March 13, 2025 at 8:51 AM
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-t...
GitButler - Twitch
GitButler - Building the Best code review
www.twitch.tv
March 11, 2025 at 7:29 PM
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
www.twitch.tv/gitbutler
GitButler - Twitch
GitButler - Building the Best code review
www.twitch.tv
March 3, 2025 at 6:41 PM
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
www.twitch.tv/gitbutler
Reposted by Scott Chacon
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/FbW9wlve8sI?...
Git Interview Part 2: Hard | Ep. 9 Bits and Booze
YouTube video by GitButler
youtu.be
March 2, 2025 at 11:13 PM
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/FbW9wlve8sI?...
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-re...
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.
blog.gitbutler.com
February 28, 2025 at 12:10 PM
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-re...
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-git-core...
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.
blog.gitbutler.com
February 22, 2025 at 9:57 AM
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-git-core...
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...
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...
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.
blog.gitbutler.com
January 13, 2025 at 1:28 PM
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...
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...
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.
"Attestations bind some subject (a named artifact along with its digest) to a SLSA build provenance predicate using the in-toto format."
Finally.
January 10, 2025 at 2:20 PM
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.
"Attestations bind some subject (a named artifact along with its digest) to a SLSA build provenance predicate using the in-toto format."
Finally.
Can we all agree that a Prius+ is not an “XL”, Uber?
January 5, 2025 at 1:19 PM
Can we all agree that a Prius+ is not an “XL”, Uber?
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.
January 4, 2025 at 2:25 PM
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.
Is Ariana Grande doing a Kristin Chenoweth impression in Wicked or does she actually sound exactly like her?
January 3, 2025 at 12:44 PM
Is Ariana Grande doing a Kristin Chenoweth impression in Wicked or does she actually sound exactly like her?
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.
January 1, 2025 at 6:20 PM
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.
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.
December 31, 2024 at 8:41 PM
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.
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.
Last few days I tried to do every problem with SQL, which was a delight.
Advent of code 2024 has been completed! Just been doing some repo maintenance. Hope all of you have all had great Christmases too!
github.com/Caleb-T-Owen...
github.com/Caleb-T-Owen...
Sherman/projects/advent-of-code at main · Caleb-T-Owens/Sherman
My bad idea for syncing app configuration. Contribute to Caleb-T-Owens/Sherman development by creating an account on GitHub.
github.com
December 26, 2024 at 7:06 PM
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.
Last few days I tried to do every problem with SQL, which was a delight.
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.
December 23, 2024 at 6:15 PM
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.
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.
December 16, 2024 at 5:58 PM
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.
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...
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...
Interactive Rebase | Ep. 6 Bits and Booze
YouTube video by GitButler
www.youtube.com
December 13, 2024 at 2:41 PM
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...
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...
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.
December 7, 2024 at 4:37 PM
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.
Reposted by Scott Chacon
My (bluesky-less) friend released a great new monospaced font today!
Demo: pavellaptev.github.io/Fliege-mono/
Repo: github.com/PavelLaptev/...
Demo: pavellaptev.github.io/Fliege-mono/
Repo: github.com/PavelLaptev/...
GitHub - PavelLaptev/Fliege-mono: monospace font
monospace font. Contribute to PavelLaptev/Fliege-mono development by creating an account on GitHub.
github.com
December 2, 2024 at 12:50 PM
My (bluesky-less) friend released a great new monospaced font today!
Demo: pavellaptev.github.io/Fliege-mono/
Repo: github.com/PavelLaptev/...
Demo: pavellaptev.github.io/Fliege-mono/
Repo: github.com/PavelLaptev/...
Reposted by Scott Chacon
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...
This should help with shipping small incremental changes and not being blocked by code review - check out the docs docs.gitbutler.com/features/sta...
November 26, 2024 at 5:26 PM
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...
This should help with shipping small incremental changes and not being blocked by code review - check out the docs docs.gitbutler.com/features/sta...