Non-Ruby-related rant.
My non-obsolete-but-old iPhone needs a new battery. Tried an "Apple Authorized Service Provider" and they only do drop-off service. Made a Genius Bar appointment and discovered that, even though I sent Apple the diagnostics that they requested, there is no guarantee that a replacement battery will be in stock when I show up for my appointment. While not ridiculous, the one-hour round-trip is annoying and now I'll likely have to do it twice.