Optimizing your cafeteria meal card stockpile

Raymond Chen

As I noted when I told the story of getting one’s paycheck from some mysterious pile of money, I had a colleague with a lot of money-related quirks.

Back in the early 1990’s, payment for food in the Microsoft cafeterias could be made in cash, personal check, or in the form of a voucher known as a meal card. A Microsoft meal card was a piece of blue-gray-colored card stock that folded in half to about the size of a business card.

Microsoft® No. 31415
Cash value: $27.00 Cost: $25.00
Purchaser name
Issued by
Purchaser is responsible for card, no refund if lost or stolen.

It unfolded to reveal a whole bunch of boxes.

$1 $1 $1 $1 $1
$1 $1 $1 $1 $1
$1 $1 $1 $1 $1
$1 $1 $1 $1 $1
25¢ 25¢ 25¢ 25¢ 25¢ 25¢
25¢ 25¢ 25¢ 25¢ 25¢ 25¢
25¢ 25¢ 25¢ 25¢ 25¢ 25¢
25¢ 25¢ 25¢ 25¢ 25¢ 25¢

If you paid by meal card, then the cashier crossed out boxes that add up to your purchase amount.¹

When you purchased a meal card, the cashier’s name went into the Issued by (usually, an illegible scrawl), and you put your email address in the Purchaser name, so that if somebody found your meal card on the floor, they knew who to return it to.

As a point of reference, in 1991, a slice of pizza in the cafeteria cost a dollar, and a protein-with-vegetables entree was usually $3.25, though the fancier dishes could go up to $4.75.

You probably noticed that the cost of a meal card was $25, but the boxes add up to $27. The extra $2 was a bonus, and it’s that bonus that is the subject of today’s story.

In the late 1990’s, Microsoft announced that it was retiring the meal card program. Instead, employees add money to an account that is linked to their employee badge. To pay for a purchase, you swipe your badge against the card reader, and it deducts the amount from your account. You can add any amount of money to your account by “loading up” at a cashier, or by directing that a specific amount be deposited into your account from your paycheck every pay period. Existing meal cards would continue to be honored, but no new ones would be sold.

My colleague observed that the new system didn’t have a $2 bonus.

He sat down and did some calculations. Assuming a specific rate of inflation, a particular rate of return on savings, and a particular rate of lunch expenses, what is the optimal number of meal cards to purchase to maximize the benefit of the $2 bonus?

On the last day of meal cards sales, he purchased a large stack of meal cards. I forget exactly how many, but it was over two dozen.

¹ If you had enough money left on your card, but not enough nickels to be able to pay exactly, cashiers could “make change” by simply writing in the amount of extra value in the margin.² This didn’t happen often, because most items in the cafeteria cost a multiple of 25¢.

² In theory, you could steal 20 cents by writing your own “+20¢” in the margin of the card after all the nickels were depleted. but you didn’t do that because you’re an honest person.


Discussion is closed. Login to edit/delete existing comments.

  • Rob PavezaMicrosoft employee 0

    “Personal check” 🤣 The 3-hour wait times for checkout must’ve been legendary.

    • Raymond ChenMicrosoft employee 0

      In practice, people wrote personal checks only to purchase another meal card.

  • David Walker 0

    Cool card number!

    • Daniel Findley 0

      I wonder how much pie cost in 1991

  • George Byrkit 0

    It seems since this blog changed sites, that there isn’t ‘automatic posting’ of the day’s new item at 7 AM Pacific Time (PDT or PST, depending on time of year), as there used to be.
    Is it now a manual process?  Or is the time just way more apparently random than a specific time?
    I’ve followed this blog for well over a decade, and find that I generally learn a lot by reading it.  Thanks for the great work, Raymond!

    • Raymond ChenMicrosoft employee 0

      Auto-scheduling is broken, so I have to do it manually until they fix it. And I’m on vacation right now, so times are going to be even more erratic than normal.

      • MNGoldenEagle 0

        It’s interesting, because from the WordPress admin page (without admin privileges, thankfully…) I can see that each blog post is posted at 7:00 AM, which suggests the feature is half-working?  Maybe the blog posts are getting stuck in a draft state or something?

        • Raymond ChenMicrosoft employee 0

          They are scheduled for 7am but fail to publish. I have to go in and publish them manually.

  • Zander Brown 0

    Well I’ve gone somewhat down the rabbit hole…
    Having read a lot of money related entries I came across When computer programmers dabble in economics: Buying prepaid lunch vouchers, and not only is it missing as a “Bonus reading” link it’s almost a duplicate of this!

    Do I win a prize or is this simple WONTFIX? 🙂

    • amoskevitz 0

      Beat me to the punch, the story seemed super familiar but I didn’t have time to look it up.

    • Raymond ChenMicrosoft employee 0

      At least I’m consistent!

  • Theodore Dubois 0

    As a Googler, the idea of paying for food seems kind of quaint.

    • David Walker 0

      “As a Googler”…  If you work for google, your “free” lunches are paid for by everyone who pays for goods produced by companies who advertise with Google.  The advertising expense is built into the cost of the products.  It’s all just cost-shifting.  So, you ARE paying for your food.

Feedback usabilla icon