A 10 Step Guide to a Horribly Inefficient Shopping Trip

Why would anyone want to make sure their shopping trip is inefficient, clumsy and painful? Why not? Don’t be stuck up and think you have to get in and out, only buy what’s on the list and get home quickly to take care of life’s other responsibilities. Whatever! How’s the store supposed to make any money if you don’t buy a bunch of stuff you don’t need?

So, what’s the most inefficient way to do your grocery shopping? Here’s a list of the top ten methods to ensure things don’t go your way:

  1. Go at the busiest time. This one is obvious so I thought I would get it out of the way first. The more people at the store the more crowded the isles. It’s a sure bet that every isle you turn down will be packed and you’ll quickly move on to the next one hoping it will be better. It won’t.
  2. Don’t make a list. Where’s your sense of adventure? Live a little. Don’t go prepared or you’ll be bored and will miss all of the great products that you don’t need or like but are such “great deals”.
  3. Shop at a store you’ve never been to. This way you’ll be totally unfamiliar with the layout or even the product offering. If you’re lucky, this might even cause you to have to go to a different store for the one item this one doesn’t have.
  4. Use a full size cart when a short cart or hand basket will do. The bulk of the cart will slow you down, make navigating isles more difficult and encourage you to buy more than you actually need.
  5. Use a short cart of hand basket when you know you need a full size cart. When your basket is full and you’ve only visited the deli, you’ll have to take the time to go get a bigger cart and transfer all of your items into it. You can also start with the smallest basket available and stair step your way up until you’ve reached what you actually need. See, isn’t this fun?
  6. Don’t ever ask for help finding things. That would be insane. Store clerks typically know where things are located. At the very least they would be able to point you in the general direction. But then you wouldn’t be able to waste ten minutes looking on the other side of the store where you think the item “should” be.
  7. At checkout, choose the longest line. Need I say more? Actually, I do have more to say. If you see a checkout line with only one person in it and every other line has ten, go to that line! The person is either arguing with a manager about being overcharged ten cents for a pineapple or they’re an extreme couponer who has crashed the register. Either way, this will be an excessively inefficient line.8.
  8. Wait in your long line until you’re the second person, then inconveniently forget to have bought a kumquat. Leave the line to go get it. Alternatively, if you have every item from the store in your cart, hop out of line and go to a closed lane muttering “this one looks much better”.
  9. Question the price of everything that’s scanned. Additionally, you can hand the store’s coupon book or ad to the clerk and ask them to find everything that will save you money. Even if the clerk refuses, you can probably spend an inordinate amount of time arguing about it.
  10. Finally, even if you’re a healthy 25 year old male buying only some bananas and bottled water, ask for assistance carrying your groceries to the car. The employee pressed into service to help you will almost assuredly move slowly and hold you up.

So there you have it, a ten step plan to have the most inefficient shopping trip possible. And here’s a bonus tip if you want to go pro. Wait until you’re just pulling into the garage before realizing you forgot the key ingredient for dinner tonight. Happy shopping!

Other People’s Code

I like looking at other people’s code. Said in the right voice, that could sound quite creepy. But I like to see what kind of projects they’re working on, how they implement solutions, what languages they chose to work with and how many other people are using their work. So I’ll keep looking at other people’s code. At night. Through their window. While they work.

Sometimes, I’ll just go to GitHub and search for a language or maybe a keyword having to do with something I’m doing in one of my own projects. This usually gives me a couple hundred pages of repositories to look through. I’ll click on page 99 or 100 of the results just to “randomize” what I’m seeing a little.

Over the last couple of weeks I started realizing that I was only searching for code in languages that I was familiar with. Within those languages I was only really reading code that I already understood or was familiar with. That didn’t set right with me because I wasn’t seeing anything new or interesting.  I felt like I wasn’t growing as a developer. I was staying comfortable and not challenging my skills.

So I decided to do something about it. I wrote a short little Python script (and later created a more convenient JavaScript bookmarklet) that randomly selects a repository and opens it. Ok, Ok, it’s not that exciting or inspiring. Nor is it original or even useful. It has a bug or two and should probably be developed a little more to give the user more options to filter things out.

But the idea was to gain exposure to new coding styles, languages and technologies and on those points it is a success! I have started a weekly habit of searching randomly using the bookmarklet and whatever result I get, I force myself to read through it and try to understand it. If I think the code is interesting enough I will try to implement it locally.

If you’re interested, you can find the repository at https://github.com/RyanDavison/RandomRepo . Feel free to fix bugs, add features or anything else. If you just want to play around with finding random repositories you can drag the link on this page to your bookmarks bar and click away.

Rebate Cards You Wouldn’t Want To Use

There are a lot of advantages to consumer rebate carts. But they’re all for the companies giving them out. For the consumer, you get a pseudo-debit card that expires 12 seconds after it’s mailed out. By the time you get the card in the mail after 6 to 8 weeks, the account maintenance fees have reduced your $3 rebate to 17 cents. Of course, you can still use that amount at any retailer that accepts credit cards – right?

There are some brands that have a unique advantage in the rebate card racket. They could almost be totally assured that the rebates would never be used. All they would have to do is make the card a bright color and emblazon their brand names the top. In no particular order, here is my list of the top 10 branded rebate cards nobody would want to use:

  1. Dulcolax
  2. Preparation H
  3. Bengay
  4. Gas-X
  5. Rogaine
  6. Tinactin
  7. Imodium
  8. Vagisil
  9. Benzoyl
  10. Depends

How to Reach the Top of Your Game

World Champion Chess Player Reveals Performance Secrets

I recently sat down with world champion chess player Sergei Lobatomov as he explained his five secrets for reaching the top of his game. Although he comes from the world of chess, Sergei’s insights can be applied to any endeavor.

Here is Sergei in his own words:

Set your goals appropriately

The top of your game is a subjective term. If you set your “top” to be 10 year olds who don’t play chess, you’ll reach your goals faster.

Fake it ‘till you make it

Identify the worst players near you and beat them over and over again. This will make you feel much better about yourself. You’ll feel like you’re at the top of your game even if you’re not.

Use leverage

Pay off opponents who are better than you. You could waste time by practicing but these days, who has the time? A few extra numbers in someone’s account makes for a stress free match. Pro tip: Use a low interest credit card to take out a personal cash advance. Don’t worry. Look at it as an investment in your future.

Always be improving

Learn what the queen can do. After 17 years of playing chess I finally asked someone and it has revolutionized the game for me. I was like, really? Any direction?

Think ahead

Learn to think several steps ahead of your opponent. For example, when I think my opponent is catching on that I’m cheating by moving his pawns when he’s not looking, I anticipate his anger and subsequent reaction of punching me in the face. This allows me to excuse myself to go to the bathroom where I slip out of the window and order an Uber.

Stay in shape

Even mental athletes need physical exercise. I went to the gym last month and won a game yesterday. Aside from my expert level skill in chess, I attribute the win to my superior physique. I’m not entirely sure why though.

Manage your time

Try playing speed chess. Speed chess is a unique version of the game where players have to make their move in a certain amount of time. Playing with a time limit gives you a built-in excuse for losing. You never want to admit you opponent is a better player than you. Doing so dilutes people’s perception of you being the best.

It’s better to blame it on the stress of an arbitrary time limit. Explain that your mind works best unfettered by such constraints. And if it weren’t for that constant ticking, you would have run away with the match.

Onlookers will be impressed by your insightful self-analysis. They will assume that everything you said is true (chess players are all brilliant) and will eagerly await a rematch where you can prove your true abilities. Of course you should never show up for rematches because the potential for humiliation is too high.

In conclusion

Before I end I want to leave you with this final question. Why do you want to play chess anyway? You have so much to live for. But who am I to judge? You do what you want. Just remember you must be motivated to achieve great heights in the game of chess.

Your motivation should come from a deep seated desire to be a top competitor. That, or the need to pay back your bookie with tournament winnings so he doesn’t break your legs.