Miles != Miles (pt 2)

A number of friends have asked me to share travel tips with them, so I’m going to start a series of travel related posts to help you understand some basic frequent flyer topics and get the most out of your travel.

To learn more about miles travelled, read part 1 of this series.


As crazy as my 5,000 mile trip to Boston and back might sound, it’s neither the longest, nor craziest. A couple years ago, I flew over 12,000 miles spanning 3 days to zig-zag from PDX (Portland) to LAX (Los Angeles) to JFK (New York) to PUJ (Punta Cana, Dominican Republic) to ATL (Atlanta) back to LAX to SLC (Salt Lake City) and finally home to PDX. It was a lot of miles travelled, but more importantly, it was a lot of elite qualifying miles.

Why status matters

Elite qualifying miles are used to determine what level of frequent flyer status you hold with an airline. But before jumping into the details, we should cover why status matters.

There used to be a time when dressing nicely and looking important, or even just ingratiating yourself to the gate agent or flight attendants could have been cause for a seat upgrade or perhaps a free in-flight cocktail. But as the airlines have optimized their businesses to drive more revenue, everything now has a cost and customer spending is the focus. Your frequent flyer status dictates everything from when you can board the plane and what seats you can sit in to how well you’ll be taken care of, both in flight and on the ground.

For example, take a look at Delta’s list of benefits. Delta’s program is typical of most US based airline programs and many international ones as well. In fact, whenever Delta’s policies have changed in the past couple years, United and American have followed suit within a few weeks or months. On Delta’s benefits table we can see roughly 6 major areas of benefits:

  • The seats you are allowed to select and stipulatons around free upgrades. In short, the higher your status, the better seats you’ll have. For some frequent flyers, this means regularly flying in first class, though only ever purchasing coach seats.
  • Earning award miles. We’ll cover more of this in part 3 of the series.
  • Fee waivers, which are especially useful as airlines begin charging for every possible service.
  • Priority in lines. This isn’t just limited to boarding the plane, but also access to the VIP line at the check-in desk and TSA security checkpoints. Delta and a few others also provide expedited baggage service, so you won’t have to wait as long to receive your checked baggage.
  • Extra benefits that you can use or give to others, including upgrade certificates and lower tiers of status.
  • Partner benefits to ensure you’re treated well by allied airlines and other services.

Elite qualifying miles

In short, status will save you time, save you money and make travelling more comfortable. And the way to get status is to fly.

At the top of Delta’s chart, you’ll find the requirements. You’ll need to either accrue the specified number of elite qualifying miles (Delta’s term is Medallion Qualification Miles) or segments and on top of one of those, you’ll need to spend a certain amount of money on flights.

One important thing to note is that I said “accrue” and not “fly” — there are some important distinctions between elite qualifying miles and miles travelled:

  • The 500 mile minimum rule. Whenever the travelled distance is less than 500 miles, all of the major airlines will award you with 500 elite qualifying miles. Portland to Seattle? 129 miles travelled, 500 elite qualifying miles given. New York to DC? 214 miles travelled, 500 elite qualifying miles given. If you live outside one of the major “hub” cities, taking a short connecting flight can gain you a significant amount of elite qualifying miles, while adding only a small amount of additional time and often no extra cost.
  • Class bonuses. If you refer back to Delta’s benefits chart, you’ll see that full fare (i.e. refundable) first class tickets will give you a 100% elite qualifying mile bonus. Discounted first class, business and premium economy tickets offer a 50% bonus. Most airlines provide some bonus percentage when you purchase higher priced fares.
  • Partner travel. While airlines reward you for purchasing higher priced tickets with them, they often discourage travel with their partners and allies… especially when travelling in coach. For example, flying on Saudia Airlines in coach, you’ll only receive 50% of the elite qualifying miles when credited to Delta.
  • Miscellaneous (and rare) exceptions. Elite qualifying miles are nearly always require some travel, but occasionally there are ways to earn them without travel. For example, the Delta Reserve credit card from American Express will give you 10,000 elite qualifying miles after your first purchase and 15,000 elite qualifying miles for spending $30,000 or more on the card each year.

It’s worth noting that the requirements are on a per-calendar-year basis (not counting any roll-over miles if the program offers that). So you have from January 1 until December 31 to accrue elite qualifying miles. Once you hit a certain status threshold, you’ll receive that status for the remainder of the year plus the following calendar year. For example, I earned Alaska Airline’s MVP Gold status in November, 2015. That provided me with benefits for the remainder of 2015 through December 31, 2016. But in order to continue having that status in 2017, I’ll need to accrue the required elite qualifying miles in the 2016 calendar year.

Mileage runs

And that’s what prompted my 12 hour journey to (and 30 minute stay in) Boston. I accrued about 5,000 elite qualifying miles so that I could meet the status requirements and continue having status in 2017. Baring the miscellaneous (and rare) exceptions mentioned above, travel is the primary way to earn elite qualifying miles. The trick of course is finding ways to maximize the elite qualifying miles earned for the least amount of money spent.

The best way to do this, is to have other people pay for your flights… i.e. travel for business. But that may not net you enough elite qualifying miles to earn status, or you might find yourself just shy of the next level of status. You might try to optimize by taking in-direct flights to use the 500 mile minimum rule, or you may purchase a premium economy class fare for a bonus, but if you’re still coming up short, the best way to meet the qualification is a mileage run.

Miles != Miles (pt 1)

A number of friends have asked me to share travel tips with them, so I’m going to start a series of travel related posts to help you understand some basic frequent flyer topics and get the most out of your travel.


Ralph Waldo Emerson once wrote that, “Life is a journey, not a destination.” Earlier this week a took a very long journey to briefly visit Boston.

By briefly I mean about 25 minutes. And by Boston I actually mean a very small section of Boston Logan Airport’s terminal C.

The round trip from PDX to BOS and back lasted about 12 hours and travelled just over 5,000 miles. And the miles are the important part.

Not all miles are equal

One of the most important and fundamental things to know about frequent flier programs is that not all miles are the same. In the same way that nautical miles (6,076 feet) are not equal and used differently than statute miles (5,280 feet), airline programs use the term “miles” to represent a few vastly different concepts:

  • Miles travelled, sometimes refered to as “miles flown” or BIS (butt-in-seat) miles.
  • Elite qualifying miles, used to determine frequent flyer status level and coresponding benefits.
  • Award miles, airline specific currency redeemable for free flights and other things.

Miles travelled

Miles travelled is fairly self-explanatory. They’re approximately the distance that the traveller travels and they only apply to a traveller. This is why they’re commonly called BIS miles. You can’t earn them by purchasing a ticket for someone else and there’s no way to get them by buying a ticket for yourself but somehow skipping the flight.

One important detail to note is that they are based on the distance between the airports, not the actual flight path. US courts ruled in Han v. United and Kwok v. Delta that airlines do not have to track actual distance flown.

Miles travelled are not particularly valuable on their own, but they’re fun to track, have great bragging rights and serve as the basis for elite qualifying miles, which I’ll cover in my next travel post.

Software Sucks. Software is Amazing.

When I joined O’Reilly Media, I quickly took advantage of the freely available books. I loaded up my Safari queue with a wide array of titles and the best intentions of learning all the hip technologies du jour. But as with most jobs, and life in general, the desire to learn new skills outside your daily needs is often overrun by the core concerns and critical tasks of work. So one of my thoughts after the sudden dismissal from O’Reilly Media, was, “Hooray! Free time to learn things!”

Infrastructure-as-code is one of most important and revolutionary pieces in modern operations engineering. But unfortunately it didn’t exist when I was a sysadmin, prior to my career path heading down the developer route. It seemed like a great place to start.

Puppet (née Labs) is one of the major players in the infrastructure-as-code/config management arena. In addition to having a great number of friends who use Puppet software, I also know quite a few Puppet staff and the company is headquartered in my hometown of Portland, Oregon – so getting help would be easy.

Enter the Puppet Learning VM

One of Puppet’s education tools is the Puppet Learning VM, a virtual machine loaded with Puppet Enterprise Server, Puppet Agent and a host of other tools, preconfigured to help you quickly learn the Puppet software.

After downloading the sizeable (~3GB) VM and importing it into Virtual Box, I began Puppet’s series of lessons called quests. But I quickly ran into a number of hurdles, beginning with some failed Puppet Enterprise services.

Searching ask.puppet.com and dusting cobwebs off my recollection of how to manage services on CentOS resolved the problem, but my educational bliss was swiftly interrupted when the VM crashed.

A couple Puppet team members quickly jumped in and pointed me to the solution. But once again, the Puppet Learning VM found a new way to hinder me.

One of the nice advantages of having a virtualized learning environment is that it’s easy to simply delete a VM instance and import a fresh one.

Learning more than Puppet

Despite the rough start, I should note that the Puppet Learning VM has been fantastic and I’ve learned quite a bit about the Puppet software in a very short amount of time. But beyond that, my experience taught me just how amazing Puppet and other configuration management tools are.

Software sucks because it’s hard. It’s especially hard to distribute software and get it to run perfectly on all systems… even when it’s in a VM.

Infrastructure-as-code doesn’t just allow engineers to track software configurations and distribute them, but it also allows systems to be defined in declarative ways. Declaring the desired run state has given us the ability to build systems that monitor failed services, I/O issues and any deviation from the declared state, and in many cases can automatically remediate the problems.

And in that regard, software is amazing!