Friday, November 3, 2017

The Gobbler from Arby's

Stop.  Stop what you're doing and go to Arby's. Right. Now.  Have them make you a Gobbler.  This is not something you'll regret.

Go. Eat this thing. Look at that bacon. Go.

Arby's has a new sandwich.  It's called "The Gobbler" and as far as I can tell it's two things: a vehicle for their new deep fried turkey, and an attempt at a Thanksgiving themed sandwich.  It's also a third thing: magically delicious.

move over Lucky, there's a new holiday mascot on the block

Unwrapping: this actually looks like a sandwich.  It looks appetizing.  It looks like something I want to eat.  It doesn't look like the promo photo above, but it doesn't look like someone was flailing around and accidentally smashed up a sandwich, either.

sexy Instagram caption goes here

First bite: Wow.  I mean, "WOW."  Holy h*ck this is good.  The turkey has a really bold, meaty flavor.  It tastes a lot like turkey sliced fresh from your choice Thanksgiving bird.  Tastes great, nice texture.  There's also some bacon & cheese here to complete the package.

What even is fast food anymore?  This definitely doesn't suck.

I really like that they didn't try to replicate a full Thanksgiving dinner on a sandwich - I've had those attempts before and they're mostly calamitous.  There's no gravy here.  No awful attempt at "stuffing bread" or whatever the h*ck you get when you try to make bread out of something that has bread as its main ingredient.  It's a turkey sandwich, done properly.  Good job, Arby's.

wait I shouldn't post this weird thing

Halfway through: The mustard is perfect, it's got a nice sharpness that's not too overpowering but is a great balance for the turkey and the sweeter cranberry spread on the other side.  There is one lettuce leaf on this sandwich for some reason.  It's like, "Hey, there are vegetables here!  Trust us!" I almost thought it was a salad for a minute.  It's delicious AND it keeps you guessing.

The bread itself... it's real bread.  It tastes wholesome.  Yes, I just described something at Arby's as wholesome.  Don't laugh.


I have only two, very, very tiny minuscule criticisms.  1 - I don't like tomatoes and they're on this sandwich.  2 - the bread is just the slightest bit dry.  This sandwich is so awesome I feel bad even saying that.  I'm sorry, sandwich.

Why are you still here?  Go get one of these now.  What are you doing with your life?


Monday, August 14, 2017

GetGo Something Cheesesteak or Whatever

GetGo has a new sandwich.  It's called the Something Cheesesteak or whatever.  I don't know. Here's a picture.

I went to my local GetGo gas station and ordered a sandwich from a computer, like normal human beings do in 2017.

It's offered in 14", 7", and 3.5" varieties.  I was glad to see the 3.5" option.  Because I was afraid.  Afraid of the sandwich.  Afraid of what this experiment might force me to become.

After ordering I brought it home and unwrapped it and... it actually doesn't look *that* far off from the marketing pictures for once.  Weird.

Here's the cross-section:

It smells pretty good and doesn't look too bad.  OK, I'm ready to eat this, let's jump in.

First bite impressions: It's kind of like a too chewy meatball sub.  It's not entirely unpleasant and it's a familiar set of flavors.  The steak they put on this sandwich isn't a thinly chopped high grade meat; it's more like a round steak cut in chunks than a finely sliced steak.  It's harder than it should be to chew it.

Whoa. There's the fried ravioli.  The raw, unvarnished fried flavor of the fried ravioli was unexpected.  It really comes through at the end of the first bite.  It's a weird flavor.  Many of the fried things GetGo puts on sandwiches are just over the top but not delicious.  I'm not sure I like it.  Without it, this sandwich is just an Italian cheeseteak though, not that this would be a bad thing.

The sauce isn't bad but it could use a bit more zing.  It's sort of on the bland side when it comes to spices.  Every few bites I get something with a tiny bit of spice but it's not uniform; whatever it is, it's better and it's what the sauce needs.

The steak... it's bad.  I'm guessing this is the cut of beef they put in the dog food that contains "real beef flavor" - the more of it I have the less I want.  It would actually be better with Italian sausage instead; honestly sausage would probably be a higher grade of meat, too.

On to the second half.  Here's a slightly more close shot to show the detail:

The second half is a bit better but not by much.  The texture of the meat is really distracting.  You shouldn't have to work this hard to eat a gas station sandwich.  It's stringy and fatty and really not appetizing.

The random distribution of ingredients is more favorable to the fried ravioli on the second side.  You can't have pure unfiltered fried ravioli, there need to be accompaniments.  This side has a bit more sauce and cheese and it's better for it.

The cheese that's on it is really mild. It's hard to taste it but it provides a nice melted blanket over everything.

I did finish the sandwich and it's definitely not the worst GetGo sub I've ever had.  Aside from the weird maybe-not-human-grade-beef texture it's not bad, but with the "steak" they use I can't honestly recommend you eat one.

Thursday, July 14, 2016

Sheetz Sandwich Standoff: El Gringo vs Twisted Swiss

My wife left me alone for dinner tonight so I decided to check out the latest GetGo offerings... but to my great chagrin, they have no promotional subs.

My travels led me to the local Sheetz, where I'd be able to keep eating the best gas station sandwiches around.

To keep tradition alive, I picked the two most outrageous "Burgerz" on the menu: El Gringo and Twisted Swiss.

The ingredient list is promising:

Twisted Swiss is the burger with topped with swiss cheese, cole slaw, pickles, bacon, and whatever "Boom Boom Sauce" is on a pretzel bun.  El Gringo is the burger topped with pepper jack cheese, chili, Doritos, and BBQ sauce on a regular old bun.

I unwrapped them both and stood back to admire the majesty before me.

They're not pretty, but they do look a lot better out of the wrapper than many fast food burgers I've eaten.

Twisted Swiss
I expected this sandwich to be an awful mess.  It just seemed like a bunch of stuff thrown together.  I prepared myself for the worst and dived in.

First impression: it's shockingly... good.  The flavors are in balance.  It's a little salty, a little sweet, some sourness, just a touch of umami.   The coleslaw is everywhere, though.  It's a mess.  This is one of those sandwiches that you need to take a shower after eating.

The burger patty is weird.  It reminds me of the ones from the high school cafeteria; kind of thin, not much flavor, and the texture is like they've been sitting in a tray of warm water for an hour.  It's safe to say that the light from a grill has never shined on this burger.  I'm assuming they're made in a microwave, so I appreciate that it doesn't have that chewy, reheated-in-the-microwave texture, but still... it's far from the pinnacle of culinary might.

Regardless, it's a weirdly good combination of flavors.  It's better than anything I've had at McDonald's.

The Gringo
This sandwich has to be designed by the kid in 4th grade that dips his french fries in chocolate milk. If the first time this sandwich was served there was a volcano and earthquake because its presence angered the Gods, I wouldn't be surprised.  I was intimidated, but I picked it up, closed my eyes, and took a bite.

It's not good.  This is not something I want to eat.  There's no flavor balance.  It's just salt.  Salt and Doritos.  It turns out that the Primanti's approach to sandwiches and fries doesn't work with burgers and Doritos.  It's like somebody emptied their lunch into a bowl, mashed it all together, and put it back in a sandwich.  The texture of the burger is so close to the bun that it's just like eating a Dorito sandwich.  With barbecue sauce.

There's chili in there but I don't know why.  You could never tell, there's no trace of it in the flavor.  The chili represents the lies we tell ourselves that we never believe, but for some reason keep repeating.  This burger is nihilism in sandwich form.  It values no relationships, it can only destroy.

I threw the second half away.  Nobody should ever be subjected to this.

I went back to the weird coleslaw pretzel burger.  By this point it had cooled down, and the loss of heat was not kind to this one.  It's not nearly as good lukewarm as it was at first.  Still, a bad Twisted Swiss is better than the best El Gringo.

I'm not happy I did this.

Tuesday, June 7, 2016

Coding with Chrome's JavaScript API

Coding with Chrome is a new Google application that's built to help people learn how to code.  It supports Blockly, CoffeeScript, Pencil Code, and JavaScript.  It's free to download and works right your the Chrome browser.

I've been working on some educational material for the new application.  One of the things I really like about it is that it provides a really simple drawing API so you can easily code shapes and drawings instead of starting off with the command line.  Since the application gives you an immediate response, you're able to experiment and see how changing your code affects the picture on the screen.

Here's what I've learned about the basic drawing API.  You can download this file and try experimenting with the code yourself.

 * draw.clear() clears the screen.

 * draw.point(x, y, color, size) draws the specified point on the screen in the
 * specified color.
 * @param {number} The X-coordinate for the point.
 * @param {number} The Y-coordinate for the point.
 * @param {string} The color for the point. Can be specified as a named color
 *                 or as a hexadecimal color code.
 * @param {number} The size of the point (extends downward and to the right).
draw.point(2, 2, 'purple', 10);

 * draw.rectangle(x, y, width, height, fillcolor, strokecolor, stroke) draws a
 * rectangle on the screen.  The (x, y) coordinate specifies the top-left corner
 * of the rectangle.
 * @param {number} The X-coordinate for the rectangle.
 * @param {number} The Y-coordinate for the rectangle.
 * @param {number} The width of the rectangle.
 * @param {number} The height of the rectangle.
 * @param {string} The fill color of the rectangle. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {string} The stroke color of the rectangle.
 * @param {number} The width of the stroke line.
draw.rectangle(20, 200, 200, 300, 'red', 'green', 5);;
draw.rectangle(100, 400, 40, 100, 'gray', 'black', 1);

 * draw.triangle(x1, y1, x2, y2, x3, y3, fillcolor, strokecolor, stroke) draws
 * a triangle connecting the three points specified.
 * @param {number} The first X-coordinate for the rectangle.
 * @param {number} The first Y-coordinate for the rectangle.
 * @param {number} The second X-coordinate for the rectangle.
 * @param {number} The second Y-coordinate for the rectangle.
 * @param {number} The third X-coordinate for the rectangle.
 * @param {number} The third Y-coordinate for the rectangle.
 * @param {number} The width of the triangle.
 * @param {number} The height of the triangle.
 * @param {string} The fill color of the triangle. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {string} The stroke color of the rectangle.
 * @param {number} The width of the stroke line.
draw.triangle(20, 200, 220, 200, 120, 20, 'blue', 'green', 5);

 * draw.ellipse(x, y, width, height, fillcolor, strokecolor, stroke) draws a
 * ellipse on the screen, with the (x, y) coordinate at the top-left corner of a
 * a hypothetical rectangle that encloses the ellipse.
 * @param {number} The X-coordinate for the ellipse.
 * @param {number} The Y-coordinate for the ellipse.
 * @param {number} The width of the ellipse.
 * @param {number} The height of the ellipse.
 * @param {string} The fill color of the ellipse. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {string} The stroke color of the ellipse.
 * @param {number} The width of the stroke line.
draw.ellipse(70, 260, 40, 60, 'cyan', 'white', 2);
draw.ellipse(170, 260, 40, 60, 'cyan', 'white', 2);

 *, y, radius, fillcolor, strokecolor, stroke) draws a
 * circle on the screen, with the (x, y) coordinate at the center of the circle.
 * @param {number} The X-coordinate for the circle.
 * @param {number} The Y-coordinate for the circle.
 * @param {number} The radius of the circle.
 * @param {string} The fill color of the circle. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {string} The stroke color of the circle.
 * @param {number} The width of the stroke line.
 */, 450, 5, 'white', 'black', 1);

 * draw.line(x1, y1, x2, y2, strokecolor, stroke) draws a line connecting the
 * two specified points.
 * @param {number} The first X-coordinate for the line.
 * @param {number} The first Y-coordinate for the line.
 * @param {number} The second X-coordinate for the line.
 * @param {number} The second Y-coordinate for the line.
 * @param {string} The stroke color of the line. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {number} The width of the stroke line.
draw.line(100, 500, 80, 700, 'black', 1);
draw.line(140, 500, 160, 700, 'black', 1);

 * draw.text(text, x, y, color, drawSmall, drawOutline) draws text on the screen
 * at the specified point. The point marks the bottom-left corner of the text 
 * to be drawn.
 * @param {string} The text to be drawn on the screen.
 * @param {number} The X-coordinate for the text.
 * @param {number} The Y-coordinate for the text.
 * @param {string} The color of the text. Can be specified as a named
 *                 color or as a hexadecimal color code.
 * @param {boolean} If true, draw smaller text.
 * @param {boolean} If true, draw only an outline of the text (no fill).
draw.text('HOUSE', 300, 200, 'black', false, true);

watch my videos on youtube follow me on twitter view my pictures on instagram view my profile on linkedin view my google+ profile

Wednesday, June 1, 2016

Final Exam, Question 16: Star Boars

This has become a routine now: I don't give extra credit but on final exams I usually include a gimme question that involves something absurd.  I've done it a few times before (pigs in hats / hippos thinking about tacos / happy rabbits).  For my web development class's final exam, question 16 was: "Illustrate what a warthog would look like if it were piloting a spaceship.  Title your drawing Star Boars."  These are the finest submissions.

I tried to time this one with the release of the new Star Wars movie but I'm not so good at getting this kind of thing done so you get it 5 months late.

Disclaimer: the dark side would have won if they had more porcine TIE Fighter pilots.

As usual, click the small images to see the bigger images.

Even after sustaining significant damage, this pig perseveres.  Star Boars are dedicated.

Not sure if this is a pig or a normal guy with a big mustache.  Also the Pig Box was way better than the Pig Box 360.

This one looks angry and can swing a lightsaber while piloting the spaceship.  I don't think I've seen any other characters do that.


See, this pig is more sophisticated than 90% of the PHP programmers out there.

I like this pig because it kind of looks like a squirrel.

That's either a rhino or Rocksteady from TMNT.  


Great point.

This one looks like he'd be the first to stick somebody with a broken bottle in a bar fight.

I'm really surprised there weren't more Lion King references.

watch my videos on youtube follow me on twitter view my pictures on instagram view my profile on linkedin view my google+ profile

Monday, May 30, 2016

Get Go Sandwich Standoff: "West Coast Chicken Sub" vs "Parma Mia"

Recently I decided that my stomach (and heart) had enough of a break since my last gastrointestinal undertaking at GetGo, so I headed over to the local purveyor of diesel fuel, fine foods, and gasoline to to try their New Yorker sub. Unfortunately it was a limited time offer, and time was up... but they did have this new great looking sandwich, the West Coast Chicken Sub.

According to the GetGo Cafe website:

"Our exclusive West Coast Chicken Sub is stacked with tender, juicy chicken, crisp bacon, melty Swiss, fresh spinach, tomato and guacamole, all on a multigrain sub roll baked fresh in-store!"

I ordered a 3.5" straightaway, and I also picked up a Parma Mia (GetGo's over-the-top take on a Chicken Parmesan sub).

First impressions: what I ended up with looked quite a bit different from the picture in the store. Not quite "stacked with" anything, really. I got a slice of tomato, 4 spinach leaves, about 3 tiny strips of grilled chicken, and one piece of bacon. I could taste a dash of guacamole. There might be cheese? I can't be sure.

Comparing the promotional picture to the one in front of me reminds me of something...

This sandwich is likely to have lifelong self esteem issues due to failing to meet its high visual expectations.

The flavor? Actually not bad, but the filling-to-bread ratio is messed up... there's not enough here. The proportions are all off. The effect is like they made a tiny sub, then put the sub inside another bigger sub.

Is it subception?

Also, it's too toasted. What's with this sandwich toasting? It makes eating the bread like crunching sharp gravel. There might be easier ways to carve up the roof of your mouth but this definitely does the trick. Subway does the same thing, but at least they ask before submitting you to mouth torture.

Every $5 toasted footlong comes with a 1 day supply of oral agony!

Regardless, I did finish it. That's a plus. There weren't many flavors, but the ones that are there are pretty good. You could try ordering the 14" version and just throwing out half of the bread - that might do it.

Next up: the Parma Mia. GetGo has a great picture of it on their website.

This is what mine looked like:

Much like adulthood, the reality falls far short of expectations.

I couldn't find information on their website, but I believe the ingredients are fried chicken strips, tomato sauce, parmesan cheese, and mozzarella sticks.  

I started in. First bite, bread. Second bite, bread. The third bite was bread with a little breading. Fourth bite: bread, breading, and a hint of some cheap canned sauce like Prego. Wait... the fifth bite includes chicken (shocking!). Six bites in and I get to the whole experience.

How do they hide the fillings so deeply in the sandwich? I think it's magnets.

It's... edible. Mostly, everything just tastes like breading, but not crispy - it's soggy breading. I'm assuming that the chicken and mozzarella sticks are microwaved. It reminds me of sad vending machine lunches under fluorescent lights in some corporate breakroom. The overwhelming number of fried things makes it all congeal together. The mozzarella sticks are the most disappointing. They don't taste like anything other than salty cheese. Honestly, it could've been just regular old mozzarella cheese instead of fried cheese sticks and it would've tasted about the same, maybe even better.

It's not the worst thing I've eaten, but I've had much better chicken parmesan subs, and it actually reminds me a lot of The General - a few things that are OK on their own but the combination is somehow less than the sum of its parts. I gave the rest of it away, I didn't want to finish it.

The West Coast Chicken Sub gets the win here, even though it's almost like they're fighting in different divisions. The puny bit of healthy stuff on the West Coast Chicken Sub somehow beats out the giant, sturdy mass of microwaved fried frozen bar food on the Parma Mia. Reminds of a Bible story or a boxing game or something.

"I think that everything I do tends to root for the underdog." -Judd Apatow, talking about gas station sandwiches (probably)

watch my videos on youtube follow me on twitter view my pictures on instagram view my profile on linkedin view my google+ profile