How to Identify the Breaking Commit With Git Bisect
Some code is broken, and you can’t figure out why. Maybe there are a lot of changes to consider, and identifying that breaking change seems impossible.
Or, maybe you’re curious about how things generally break in your organization. The tool you need is git-bisect
.
Commit Part of a File in Git
You’ve been working on a big set of changes, and haven’t committed to Git yet. Now, you want to commit some, but not all, changes to a file. Let’s look at adding patches.
Only One Way Out of a Function
A programming style I try to practice could be described as: “there should be only one way out of a function.” Early returns can often cause more confusion than they’re worth. When possible, I avoid them in favor of a single return.
Am I Too Old to Become a Programmer?
“The best time to plant a tree was twenty years ago. The second best time is now.” – Chinese proverb
I mentor adults who are learning to program after serving in the military. Some are in their late twenties, and some are twice that age. A common concern is that they are too old to be changing careers to programming.
It's Harder to Read Code Than Write It
In Things You Should Never Do, Part I, Joel Spolsky narrates Netscape’s ruinous decision to rewrite their browser from scratch. This introduced the following concept to me: “It’s harder to read code than to write it.” I believe this is true. Today I’d like to explain why.
The Problems With Code Screenshots
A common anti-pattern on sites where code is discussed, such as Slack, Stack Overflow, GitHub Issues, etc., is to post a screenshot of code when asking for help. This technique has many problems, and there’s almost always a better alternative.
Hash Fetch Instead of If/Else
Conditional logic has its place, but often there’s a better alternative.
Today, we’ll look at a Ruby solution: a hash with .fetch
.
First Get It Working, Then Make it Look Good
I recently completed a winter survival course where we built shelters in just ten minutes with only the contents of our packs. The pack I brought was nearly empty, so I made a tent out of my parka. It was ugly, but it could have saved my life. How does this apply to software? When building a feature, first get it working, then make it look good.
My psql Config
RC files, thought to stand for “run command” files, are read by a program
during startup. The file that configures the PostgreSQL REPL psql is called
.psqlrc
. In this post I’ll share my personal psql configuration.