Reflection
Union Station Ceiling
Fall Colors
Building Better Habits
These are my notes on an interview with James Clear: Designing Your Environment to Shape Your Behavior
Continue reading…Sweet Boy
The world’s shortest review of the 15-inch 2018 MBP
I just upgraded from a 2015 Retina MacBook Pro to the new 6-core 2018 model.
Continue reading…On guarding against your own mistakes
While everyone well knows himself to be fallible, few think it necessary to take any precautions against their own fallibility, or admit the supposition that any opinion, of which they feel very certain, may be one of the examples of the error to which they acknowledge themselves to be liable.
—John Stuart Mill, On Liberty
Programming is Hard.
Even if we could invent a programming language that used the same terminology as the real-world problem we’re trying to solve, programming would still be difficult because of the challenge in determining precisely how the real world works.
—Steve McConnell, Code Complete
The Worst Bug I Ever (Nearly) Shipped
The year was 2014. I was wrapping up about a year’s worth of work on the X-Plane 10 Mobile release, and we were all set for a Christmas release. Timing this was difficult—we were pressed for time, and the App Store approval process takes an indeterminate amount of time; you submit a binary, then wait (in those days, at least 7, sometimes more than 14 days) and hope they approve it. If they don’t—if they reject the app for any reason—you have to go fix the issues they identified, then submit a new binary (and go to the back of the line).
Continue reading…Conference Talk Playlists for C++ & Game Developers
I’ve put together a number of conference talk playlists for my own “professional development.” This is a list curated by going through hundreds of talks in the GDC and CppCon archives.
Continue reading…Git Cheat Sheet
These are a few of the Git commands I find myself looking up all the time.
Continue reading…Sunrise over MCI
Happy Baby
Great Grandma
Esoteric Data Structures and Where to Find Them
This is a summary of the CppCon 2017 talk given by Allan Deutsch.
Continue reading…Hiring Software Developers
Benjamin at 5 Months
Colorado 2017
Speeding Up SVN Checkout for Large Repositories
After moving our gigantic SVN repo to a new server, we wanted to speed it up. Note that some of these recommendations are peculiar to using the svn+ssh://
protocol. If you’re serving SVN via Apache or something, you might need very different advice.
Migrating a Large SVN Repository to a New Server
We ran into a situation at work where we needed to move our SVN repo from an old Linux server (running Ubuntu 10.04, in 2017!!) to a shiny new cloud instance.
Continue reading…