Emails of Note: Regarding my pits.

I’ve never done an open letter before. I doubt this constitutes as one, probably more like airing out my dirty laundry in public. (Rimshot!)

Subject: Damaged Product
Regarding my pits.

I have to say, I admire quite a bit of the products that you have available on your online storefront. A large majority of your shirts have a witty air about them, where the art or prose display a message that touches this sweet spot of comedic graphic tees. There’s one end of tees that are generally comprised of over-the-top shirts with stupid textual messages like “You’re dumb, go away.” or “No, I will not fix your computer.” Then you have the shirts that are purely based on internet memes, and will only be entertaining to those who are in the know. I see the latter as turning your nose up to the common, unconnected man in a very snooty way. (I do know that some of these are in your inventory, and while they are not of my liking, I do realize that they should exist.)

However, I would like to think that my collection of shirts transcends both of those extremes. They generally contain a visual punch line that is just enough for someone to chuckle to themselves, and oftentimes illicit a “hey, cool shirt”. Oddly enough, the main theme I seem to collect revolves around some sort of sadistic fashion.

Let me describe some of my shirts to you: An orange juice container being pierced in the head with a straw, looking up in pain as juice drips down it’s face. Cookie Monster, overdosed and passed out after having five too many shots of milk to go with his cookie binge. Big Bird, shot by a guy that you’d expect to find in a better rendered version of Duck Hunt.

Let me take a side bar here for a minute and explain something. I work at a video games company. To be more specific, I work at Harmonix, the guys who make Rock Band and Dance Central. It’s a bunch of young people who are either serious about music, or serious about games, or both. T-shirts are basically a damn uniform over there, and they are either advertising some awesome underground band you don’t know about yet, an upcoming or classic game, or they’re funny. I enjoy keeping my wardrobe fresh, and thus I have my eyes peeled on multiple tee sites to pick up a new shirt now and then.

Imagine my glee when I found that you guys were having a sale, and better yet, had this beautiful shirt, nearly calling my name. A rhino had attempted to play with a beach ball, and popped it. The beach ball not yet deflating, but the sadness in the rhino wasted no time. You could see the pain in his eyes — he had done it again — another attempt at enjoying some frivolity in his life, injecting some fun into his mundane routine of eat grass, stand around, and poop. But no, that hypodermic needle of fun wasn’t enough to pierce his thick skin, unlike his horn, which had just previously pierced the balloon. And to everyone looking at this piece of art, they can only think one thing; is that deflating beach ball a metaphor for the hole punctured in the ozone layer, slowly depleting what greenhouse gasses we have left? Will this rhino ever get to have any fun in his life, or will he die, barbecued in the Savannah as the temperature rises, year after year? Will he drown, as the polar ice caps melt and flood the world-over? My wife tells me I’m looking too deep into this, but dammit, some questions just need to be asked. Who is going to teach the rhinos how to swim?

Anyway, I digress. After one simple wearing of this shirt, and getting the appropriate chuckles I was hoping for, I continued to live my life. That weekend, I threw the shirt in the laundry with the rest of my weekly work-wear, and washed it. What happened when this shirt got out of the dryer saddened me incredibly. This light gray shirt had pink pit stains! Now lets back up a little bit here, the A/C at work has been working wonderfully, and work isn’t intensely strenuous. Full disclaimer: I am a normal male, using normal male deodorant, and nothing more. My pits do not require extra strength goo to keep them in check, and I do not sweat profusely when I engage in any sort of social interaction. On top of that, I have a collection of shirts, which are colorful as a rainbow. In fact, with the amount of shirts I have amassed, I almost have a full-on double rainbow. Let me tell you, it’s pretty intense. But what isn’t intense, are my pits. They aren’t radioactive, nor require any specific clothing discoloring chemicals to keep them in check, nor discolor any of my other clothing. Yet somehow, I now own an awesome gray shirt with pink pits.

I hope this email finds you in good faith, for I am a customer in good faith, and I intend to be a customer further, and tell all my customer friends and customer colleagues about you. How you rose to the occasion to help me get this shirt back in action, for I am merely a canvas of which to display industry-relevant and humorous art. I really hope it’s not raining where you are, and you got to work late, and stepped in a puddle, and spilt your coffee on yourself because that jerk on the bus wouldn’t move to the window seat and let you sit down, forcing you to stand up while the bus driver slammed on the breaks and forced you to spill your coffee on your sweet new chucks. I hope you weren’t warned by your boss never to be late again, or he’d be finding someone else who would do your job for you, no matter how thankless it is. Above all, I hope you don’t hate reading 1044 word diatribes about some dude whose shirt got ruined.

Please help me help you help me. It sounds quite selfish of me, but please, think of the rhinos. If we can’t teach them how to swim, the least we can do is show people how pathetically sad their lives truly are.

Sincerely,

Michael

Video Editing on an iPhone

So for the price of a beer, I decided to give iMovie on my new iPhone a try. I’m continuously impressed with this camera, both as a still and video capture device. The pictures are impressive, and the video is pretty damn clear.

It took a little bit to get used to, and I’m not too keen about the “trim” grab bars, especially because they can position themselves under the import video buttons, and don’t seem to auto-scroll when they’ve reached the edge of a screen, but in a word, it’s capable, and I’m sure you could come up with some simple stuff to prototype ideas in a pinch.

The whole “mobility” of the idea dies after you shoot and edit some video for a little bit, only to peek at your battery gauge and run to grab your charger. Since I keep one at my desk at work, it let me fiddle with the editing features while I was waiting for our projects to compile.

Emails of Note: Am I gaining weight?

I have decided to add another category to my blog to catalog some of my more “excessive” emails that I have sent to people from time to time.

I wrote this one to my wife one day, after I got to work and had noticed the lunch she had packed me. (It was her turn that morning.)

Subject: Am I gaining weight?
..because you rationed the hell out of my animal crackers this morning.

I’m no animal crackers connoisseur, but I do know that yesterday, when I gave you a small Tupperware container, I filled it to the brim.

This? This isn’t even a ration of animal crackers, it’s the severed legs and dismembered heads of the animal cracker bin. The “pet cemetery” of animal crackers, if you will. This amount of animal crackers couldn’t form a union, or start their own colony. There are so few animal crackers in this bin, if they tried to start a religion, it would die out before it even started!

Am I gaining weight? Is this a message you’re trying to send to me? I would have been less offended if you had placed a small note inside the container that said; “suck air, fatty!”, and somehow that note punched me in the gut right as I had finished reading it.

You know, I can’t even call these things crackers, they’re crumbs. Animal crumbs. Which make them sound even less appetizing. We grabbed these things because they had less fat than Oreos, and you know I love me some Oreos. But instead, we got animal crackers, and I somehow have inherited a very small amount of animal crumbs. As if crumbs were the currency, and my father was a small pauper in a feudal town, where we were destined to never climb the hierarchy, and the only thing he could leave me on his deathbed was a modest amount of animal crackers, which we spent no time going through, but couldn’t bring ourselves to finish the crumbs, in order to preserve what little legacy he left on the world.

But that isn’t the goddamn case, Dad’s alive and well, he sold his first company and is doing well for himself, we’re both employed, and somehow, I managed to get a fraction of a Tupperware container filled with animal crackers!!!

Am I gaining weight?!

Love,
Michael

PS. We’re running out of mayo.

My first game jam!

This weekend was an awesome experience for me. I have never done a game jam before, but jumped at the opportunity when told about it. A few people showed up to see what they can do, and I had the opportunity to team up with Adam White, who did some amazing art for our little game.

I had jumped into the jam knowing little of what I wanted to create, but knowing full well I wanted to have made something with flixel by the end of the weekend. Needless to say, I was incredibly impressed with how much I got done with the framework in such a short time.

Continue reading ‘My first game jam!’

Basic AI: Building a Finite State Machine (FSM) in C#

I figured this information may benefit a few people, as well as allow me to get my thoughts out, I’ll be documenting the process to building a finite state machine (FSM). My main use out of this project will allow me to assign an object a FSM, assign that object specific states, and allow the object to make weighted decisions through a transition table. I plan on using this decision-system to aid in both creating a foundation for the AI of my games, as well as aid in the animation systems that I concoct.

Continue reading ‘Basic AI: Building a Finite State Machine (FSM) in C#’

Hello 2010! :)

I decided to start my year off on the right foot. I got married to an exceptional woman on January 2, 2010! Below is a picture of her wedding present, courtesy of the very talented Milo from Sack-Planet. (Working with him doesn’t hurt either!)

Geeky tidbit, 01022010 is a palindrome.

Line Length Guides in Visual Studio

Here’s yet another tip for Visual Studio 2005/2008 users. If your company enforces any sort of line limit, and you want to make yourself visually aware of when you may be approaching or dealing with that limit, add this key to your registry:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor]
(New String Value) "Guides"="RGB(192,192,192) 110"

110 Being your line limit, and 9.0 being the version of your VS. (2005 users should find 8.0)

Restart VS and you’re good to go.

Fixing Visual Studio 2008

I recently took the time to upgrade from Visual Studio 2005 to 2008 at work, and in doing so, came across an issue immediately after starting the program for the first time. (Hopefully not a bad omen! :) )

A dialog popped up, saying:

Package Load Failure

Package ‘Microsoft.VisualStudio.Xaml’ has failed to load properly ( GUID = {E58C2A8B-BCC4-4559-AD59-D62EB6D58A22} ). Please contact package vendor for assistance. Application restart is recommended, due to possible environment corruption. Would you like to disable loading this package in the future? You may use ‘devenv /resetskippkgs’ to re-enable package loading.

It turns out that this seems to be a common issue for users who had Visual Studio 2008 Express installed on their system, and then they installed Visual Studio 2008 afterwards.

Thankfully, the fix is easy. Just reinstall the VS 2008 SP1.

Code Metrics: SourceMonitor

While there is some contention for whether or not counting the lines of code your project has, it is definitely interesting to watch the growth of your code, and note your comment-to-code ratio.

Doing a quick search on the ‘net lead me to “SourceMonitor”, a free tool which does a pretty good job at doing a search on your code files and gives you some basic information about your code.

Get it here.

This is how you make a music video!

So a month back there was a little contest at work to who could make an awesome music video using a RB2 song. Needless to say, some coworkers and I threw a little something together. :)

Enjoy!