Monthly Archives: May 2008

Dumpster Fitness

In the on-going efforts of preparing my house to sell it, I’ve recently procured a fairly massive dumpster. I discovered that Home Depot offers dumpsters one day while wandering around at the Home Depot where I’ve spent thousands of dollars during this project. I ordered one while walking around in their parking lot from my cell phone and a couple of days later it arrived in my driveway. While placing the order I had a small flier with pictures of dumpsters in it and information about how big they are, but nothing more than that. Almost at random I chose the middle of the 5 sizes, a 15yd dumpster. It was $535.00 for 1 week, and the option to extend it for a second week at no extra charge if needed.

When it arrived I immediately began to think I had managed to get a dumpster that was way bigger than I could ever possibly fill. It sat in my driveway collecting bits of springtime tree pollen and other random dust on the wind for almost a whole week. By the time I was feeling dejected about having wasted $535.00 and decided to call for the extension by a week, I had only managed to place about 3 things in the dumpster. I was using about 1/50th of a cubic yard.

Over the course of the next week, I moved a bunch of other things into it which seemed to fill it very quickly due to poor arrangement. I was beginning to realize I would need help and tried to figure out what best to put into the dumpster in the time I had left. I called on my fiance, and the work began with me climbing into the dumpster to shuffle everything around. What was a nearly full dumpster once again become a dumpster with almost nothing in it. Then the fit hit the shan.

What followed was a bit of a blur honestly. It was an entire weekend of working on the house, cleaning out storage bins and trunks, throwing away everything that wasn’t important, chopping up furniture, tearing up carpet and padding, and carefully arranging new additions to the dumpster to optimize space usage. When it was over the dumpster was packed full, my fiance and I were exhausted, and my house was way emptier. This effort left both of us sore, tired, and frankly, feeling like we’d gotten a heck of a work out.  Imagine pushing a solid wood coffee table up over the edge of a dumpster that is as tall as you are if you can’t figure out why. It’s a work out I would recommend to anyone with a house to clean, but only if you own a Sawzall.

Development Environments

Imagine with me for a moment the simple pleasures of a kid learning to program his computer.  Using whatever language his brain can get around and only the least complicated parts of that language that are needed to “make the computer do his bidding” he sits around for hours programming silly little programs that output noise that imitates songs or draws pretty shapes on the screen.  There are no concerns for code maintainability, there is no need to worry about his brother coding something that breaks his code, there is no concept of his programs running on any computer besides the one he’s sitting in front of.  Even such basic programming concepts as looping and conditionals are foreign.  It’s a care-free world of exploration, playing around, and experimentation.

Literally decades later, that same programming kid is still programming.  Instead of writing programs that live in a single file, and would eventually grow up to include multiple subroutines instead of line numbers, he spends his days and nights crafting massive projects that involve dozens, hundreds, or even thousands of files.  His tinkering has become his career and code that was once just his is now created by teams of people.  The ideas for projects are seldom his own and are often supplied by people that appear to have no idea how to even use a computer.  What was once a passion has become a job.  What once held the amazing mark of “I can’t believe someone is paying me to do what I enjoy doing” has become “They don’t pay me enough.”

With the passage of time the glorified dreams of programming games for a living has gone by the wayside and have been replaced with the life of a web developer.  Code has become a chore for a paycheck, and the motivation to work on side projects is low due to the old stand-by excuse of “I just spent all day in front of a computer, why would I want to continue that now that I’m at home.”  Well, the simple reason is to try to keep some form of the passion for development alive and kicking in the rough world of a paycheck earning geek.  To that end I’ve managed to eek out a couple of partially completed pet projects that almost no one has ever even heard of, and even fewer care about.

To all my programming fellows out there, keep plugging along, keep earning that paycheck, and the the love of all that’s holy…  Don’t stop your pet projects.  Leave them unfinished if you must, but don’t let the spacing between them get too great or you may just find that you have lost the passion.  Without that passion these funny little boxes full of ones and zeros would stop being interesting, and that I fear, would suck indeed.

Grand Theft Auto 4

I’m sure there are people out there that are hoping this blog is about news crews, or religious groups, or government agencies, or angry mothers attacking the game for being evil, dirty, violent, disparaging, or otherwise just plain bad. Or perhaps others are looking for this to be a post about the game being amazingly, awesomely, frighteningly great, perfect, terrible or whatever. This is not the blog you are looking for.

This is a blog about a technically awesome game. From that perspective I present information about a game that is graphically beautiful, technically amazing, and even has a pretty cool storyline so far. I own the version of the game for the XBox 360 so can’t speak of the PS3 version here. I don’t know how the versions are different or how they are the same and I can’t tell you that one is better or worse than the other.

As a developer I find loads of things about this game interesting that not too many others even notice. The first thing that jumped out at me was the cinematic opening story, but not that it was pretty or that the story was craftily fed to me right along side the credits for the game. Instead that once control was mine, there was no difference graphically. As some of us remember about Grand Theft Auto 3 for the PS2, the cut scenes were pre-rendered and had a style entirely different from the game itself. Once control was handed over to the player for the first time, the graphics kinda faded into a car on a bridge that very closely resembled the one we were just watching in the cut scene, but not quite. In GTA4 however, the cut scene ended at a car that I was sitting in and I waited for a shift in quality to indicate that it was my turn to play. It didn’t come. I pressed the gas, and to my surprise and joy, the “cut scene quality” car I was sitting in began to move under my control. It was nice to experience quality of game in the realm of cut scene quality.

Many reviewers of games in this series are quick to mention the “sandbox” style of play. This means any number of things to different people, but commonly it can be summarized as follows: the game can be played indefinitely without advancing the story and the world runs on its own without you. In GTA4 this effect has been maintained and I daresay improved. There are still loads of things to do (including bunches of mini-game style things to do with friends or even while on a date) and loads of things to not bother doing if you so desire. The world itself is far more “dense” than in previous incarnations of this series. Things are going on everywhere following their own rules. There are drug deals, and traffic jams, and random events of crime, and if you wander into the right places, there are even bowling games going on.

Graphics amaze me in general for many different reasons. Perhaps the game is doing something to make the graphics look way more amazing than the horse power of the system seems like it should be able to handle. Another possibility is that the system is being used to its maximum and the graphics are both great and are filled with nice little things that add polish. The worst case is of course when the system has loads of power and none of it is used, and that fact is pretty obvious. GTA4 is the one with polish.

The game is full of beauty. In some cases it’s the natural beauty of a sunset over the river, the amazing effect created by waves actually coming in at the beach, the streets getting shiny when it rains, or fog that wafts out of sewers. In other cases the content isn’t necessarily beautiful but the effect is. Walking the streets you occasionally see bits of leaves or garbage caught in a breeze, or someone walking by sends a text message to a friend, or a beaten up car that’s been abandoned has exploded with tremendous visual flare.

The story too is a fun one. Instead of a kid looking to make a name for himself in various crime circles like it was in GTA3, this game places you in the shoes of a Russian immigrant lured to the streets of America by a cousin that tells some very tall tales about how great life is. From the little I’ve played I’ve managed to learn that the main character has been a soldier in a war and has done things he’s not proud of, but that he honestly seems like a good guy over all. Trying to survive and carve out a place for himself in America places him in the path of crime in Liberty City, a place where crime is the norm.

Overall, I doubt I would rate the game as high up the rating scale as so many others do, but I do enjoy the game for many reasons and there is something to be said for the stress relief provided by stealing a cop car for the exclusive purpose of running down hookers and old ladies alike as they innocently wander the sidewalks of Liberty City. I think the game is both fun and visually appealing and grants the user an assortment of abilities to do things any good upstanding citizen would never, and should never, even think of doing in real life.