Scott Chacon
Ask Your Code
#1about 6 minutes
Using first principles thinking for better product design
Learn how to use the "why" technique to break down assumptions and uncover fundamental truths about the problems you are solving.
#2about 4 minutes
Applying first principles to modern version control systems
By repeatedly asking why we use tools like Git, we can uncover its core purposes and compare its model to alternatives like Google Docs.
#3about 1 minute
Using version control for code archeology and context
Version control serves as an archeological tool that helps developers ask questions about code history to gain context for making better decisions.
#4about 3 minutes
The limitations of common git log and blame commands
Standard commands like `git log` and `git blame` often provide superficial answers because they are easy to ask, not because they are the most useful.
#5about 2 minutes
Asking better questions with advanced git log commands
Discover more powerful `git log` variations for comparing branches and using the pickaxe search (`-S`) to find exactly when a specific string was introduced.
#6about 2 minutes
Tracing code history beyond simple git blame results
Use advanced `git blame` flags (`-C -C -C`) to track code that has been moved across files, identifying the original author instead of just the refactorer.
#7about 1 minute
Discovering related files using commit history analysis
A custom script can analyze commit history to find which other files are most frequently modified alongside a specific file, revealing hidden dependencies.
#8about 3 minutes
The impossible questions that version control cannot answer
Explore valuable questions that current version control systems can't answer, such as linking code changes to pull requests, chat conversations, or design specs.
#9about 7 minutes
Q&A on merge vs rebase and writing commit messages
The speaker shares his preference for `merge` over `rebase` to preserve history and suggests using AI tools to help generate better commit messages.
Related jobs
Jobs that call for the skills explored in this talk.
Sunhat
Köln, Germany
Remote
€85-115K
Senior
Team Leadership
Software Architecture
+1
Matching moments
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:57 MIN
Defining shared responsibility for employee performance
Sustainable High Performance: Build It or Pay the Price
04:09 MIN
The emerging market for fixing AI-generated code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
09:10 MIN
How AI is changing the freelance developer experience
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
The Future of Open Source
Scott Chacon
Coffee with Developers - Scott Chacon on growing GitButler and the future of version control
Scott Chacon
Git for Code Reviews
Johannes Haux
Keep your code refactorable
Gerrit Stapper
Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
Jose Javier Alonso Moya
AI: Superhero or Supervillain? How and Why with Scott Hanselman
Scott Hanselman
Getting to Know Your Legacy (System) with AI-Driven Software Archeology
Markus Harrer
The Road to One Billion Developers
Thomas Dohmke & Demetris Cheatham
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Code Healers LLC
Hinesville, United States of America
Remote
€20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2

Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
Node.js
JavaScript
TypeScript


Wilken GmbH
Ulm, Germany
Senior
DevOps
Microservices
Cloud Architecture
Microsoft Dynamics
Cloud (AWS/Google/Azure)

