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

Advertisements

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 … Continue reading The Worst Bug I Ever (Nearly) Shipped

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. I’ve tried to keep overlap between lists to a minimum. I’ve not watched everything (erm… obviously!), but in cases where I have watched a talk, … Continue reading Conference Talk Playlists for C++ & Game Developers

Esoteric Data Structures and Where to Find Them

This is a summary of the CppCon 2017 talk given by Allan Deutsch. Slot map An unordered, associative container similar to hash map Assigns items a unique identifier (unlike a hash map, where you provide an identifier) Similar to a pool allocator, but with a map-like interface Advantages over hash map: True constant time lookup, erase, … Continue reading Esoteric Data Structures and Where to Find Them

Unicode Characters in App Store Descriptions

In the last few years, Apple has cracked down on the special characters they allow in App Store descriptions. This is a list of all Unicode characters I'm aware of that they allow as of July 2017. (I suggest copying & pasting these into your own app descriptions.) • (bullet) ‣ (small triangular bullet) ◂ … Continue reading Unicode Characters in App Store Descriptions

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. Here are all the things we changed on the server to speed up SVN. … Continue reading Speeding Up SVN Checkout for Large Repositories