Microsoft, how do I hate thee? Let me count the ways…

Most people who know me well understand that I am an acknowledged Apple fanboy. But I don’t simply hate Microsoft because I love Apple. There may be more truth to the fact that I love Apple because I hate Microsoft.*

At any rate, it’s clear that I hate Microsoft, and for reasons that are much more concrete, tangible, and, in the context of this article, quantifiable.

As you may know (if you know me, and probably wouldn’t if you don’t, but you do now… get it?), I make my living building websites, which means that I am forced to deal with both Windows and Internet Explorer, like it or not. (Not.) I do my work on Macs, and my day-to-day web browser is Firefox. But everything I do needs to be tested in the Microsoft world, since that’s the context in which 95% of my audience will be viewing my work.

At least once every month or two, I am forced to bring my work to a grinding halt while I attempt to diagnose some obscure Internet Explorer problem I’ve just run into. It is usually some trivial function that I take for granted, but for some mysterious reason simply does not work in Internet Explorer under a particular set of conditions. So I spend a day or so fruitlessly searching Google to find others who’ve experienced the same problem. Eventually I resign myself to the fact that there is no logical explanation for the problem and I will never discover a real solution to it. So, the only alternative is to concoct a hokey workaround that Internet Explorer can accept. These weak victories are always bittersweet: at least I’ve found a way to move on and get back to the real tasks at hand, but my work is forever tainted by Microsoft lameness, without even giving me the satisfaction of a glimmer of understanding as to why I’ve just undergone a day of torture.

Finally, I’ve had enough. I know that as long as I work in this field, I will always have to deal with this problem, but I’m no longer going to silently submit to the whims of mediocre software. I will catalog my woes here for the world to see, so when I finally jump off a bridge with a thousand Windows Vista CD-ROMs tied around my waist, people won’t wonder why.

* For the record, I don’t unequivocally hate everything Microsoft does. I own, and enjoy immensely, an XBOX game console.

The mysterious window.print() problem

It seems an easy task: print the damn window. But no, nothing is ever as easy as it seems with Microsoft. In this particular case, I have a pop-up window which contains a frameset. The frameset consists of a left frame with a tree of page links, and a right frame containing the body of the page linked from the left frame. Within the body of the page in the right frame there are links to allow you to print the frame. So far, so good. But there’s also a special link that opens a new page that contains the full content of all of the pages, so you can basically print the whole lot at once instead of one page at a time.

As expected, all of this works just fine in other browsers, but not in Internet Explorer. It handles the regular single-page window.print() just fine, but when you go to the full page, nothing. No printing, no JavaScript errors, nothing. It’s like it’s just a dead link. With the exact same code as what works on the other pages. And, if you open the page from the frame in a new window by itself, it prints just fine. So, we have some pages printing just fine in the frame, and another page that prints just fine when it’s by itself, but it won’t print if it’s in the same frame that the other pages print fine in, using the same code. You can see why this is driving me insane, can’t you?

Nothing I find anywhere online suggests that this problem exists. So eventually I resort to the only option that’s available… open the troublesome page in its own pop-up (yes, a pop-up opening a pop-up… always a great idea), where window.print() works just fine.

Thanks again, Microsoft!

Scott’s All-Time Most Tremendous, Stupendous, Never-Gonna-Endous Top 11 Atari 2600 Games (Because 10 Just Wasn’t Enough)

“Friends may come and go, but enemies accumulate.”
—Thomas Jones

OK, that quote really has nothing to do with any of this; I was just Googling for a quote and that came up. Although I suppose the same may be said of Atari 2600 games, at least in the hands of a restless collector. Pitfall II may come and go, but Pac-Man and E.T. accumulate.

Whatever.

This isn’t the first and it probably won’t be the last, but once again it’s time to rate the best of the best, and so without further ado (and minimal clichés), I present my top 11 classic Atari 2600 games, as determined objectively by tabulating my subjective reviews on this very website. Please bear in mind that my scoring scale is not that finely graded, so there are in fact several ties, which (thanks to the Romans and the various forebearers they ripped off) normally benefit Berzerk at the expense of Yars’ Revenge, but here I’ve leveled the field by arbitrarily imposing rankings among the tied games according to my fleeting whims.

11. Ms. Pac-Man (Atari, 1983)
By now, mocking Atari 2600 Pac-Man is about as tiresome and unsatisfying as playing it apparently was back in 1982 (although, to be honest, being a little too young for arcades at the time, I didn’t know any better and I loved it). Atari quickly (although perhaps not quickly enough) remedied the situation with this 1983 follow-up. I never actually owned it as a kid. (My parents reasoned that I already had Pac-Man so why spend another $40 on what they — oh, so sadly — perceived as the same game.) But I played it at friends’ and neighbors’ houses enough to know that it rocked. Frankly, I find the whole dot-gobbling, ghost-dodging premise a little unsatisfying these days, but the game is still an undeniable classic, and an excellent translation of the arcade game for the 2600’s already aging capabilities.
10. Space Invaders (Atari, 1980)
Let’s be honest — this is what put the 2600 on the map. (Well, this and Basic Math, of course.) It’s a classic take on a classic game concept and, at least for us non-purists, actually improves upon the arcade original with color graphics and more intense gameplay.
9. Circus Atari (Atari, 1980)
This is an odd one. I never owned it as a kid, never played it as a kid, and judging only by the “screenshots” (or artists’ renditions that used to pass for screenshots), never wanted it as a kid. But it came into my collection in the early 2000s and I was immediately hooked. This is Breakout with a (slightly sadistic) twist. It’s a lot more fun to watch the clown go splat than to watch your ball disappear into oblivion, I’ll say that much. The unique challenges posed by the addition of gravity and the ability to somehow instantaneously flip (and, for that matter, slide) your seesaw, along with the possibility of bonus lives when you clear the red balloons, adds to the excitement. Hands down the best paddle game made by Atari.
8. Berzerk (Atari, 1982)
Sure, there are no robotic voices calling you “chicken,” but this is still an awesome (in the most ’80s sense of the word) home rendition of the challenging arcade classic. The tension is palpable as you race futilely from room to room in an endless electrified maze. I think even as an 8-year-old, I somehow understood that this game was hinting at a much better future (for video games, at least… not necessarily for hapless space explorers).
7. Yars’ Revenge (Atari, 1982)
Sure, it’s a horrible version of Star Castle, but that’s why it’s not called Star Castle. This is apparently a love-it-or-hate-it kind of game, but the love-its seem to predominate. My enthusiasm for this game has always been heightened by the fact that I found it in a closeout bin at Kmart for $1.99 in 1985, the first video game I actually bought with my own money. The incessant, brain-melting drone… the relentless creep of the Qotile’s missile, and the unpredictable onslaught of the dreaded Swirl… this is definitely one of the classic “zone-out” games.
6. Asteroids (Atari, 1981)
The first Atari game to boast a staggering 8 kilobytes of program code, Asteroids brought the classic arcade action home. Sure it was a bit easier than the arcade version, and the crisp white vector graphics were replaced with flickery colored blobs, but it was still the kind of game you could keep your eyes glued to for 6 hours straight, which (along with Space Invaders) slowly drove mothers everywhere insane with its Jaws-esque minimalist soundtrack.
5. Keystone Kapers (Activision, 1983)
Often overlooked in the company of its other Activision platform game brethren, this game has always been one of my favorites. It has a great quirky theme, excellent (by contemporary standards) graphics, and solid engaging action. Unfortunately it was released on the eve of the legendary market crash of 1984, so it went underappreciated (much like another pair of outstanding Activision platform games, Pitfall II and H.E.R.O.)
4. Frogger (Parker Brothers, 1982)
And my vote for best arcade conversion on the 2600 (apparently) goes to Frogger! While it doesn’t quite look like the arcade version, it does look good (certainly as good or better than the version on the supposedly superior Intellivision), and the gameplay is outstanding. Certainly Parker Brothers had a great concept to work with in this classic Konami arcade game, and they did a great job of bringing the experience home. No Atari collection is complete without this game, and fortunately, since its as common as dirt, few collectors have to suffer that embarrassment. (Even if the label’s missing.)
3. Kaboom! (Activision, 1981)
The ultimate twitch game of all time. There has never been another game like Kaboom! and there never will be, at least until console manufacturers bring back the paddle controller. Even then it may not be possible, because for all of its limitations (and they are myriad), one thing the Atari 2600 really had going for it was its unique and somewhat peculiar (once you begin to understand why it works this way) ability to move on-screen objects incredibly quickly in response to the slightest controller movements. No system before or since has been as good for this purpose, and no game took advantage of it better than Kaboom!
2. Solaris (Atari, 1986)
In the days when a complete, commercially-released game could still be designed and developed from scratch by one person (and even start out as a hobby project), Solaris stood out for its incredible depth, complexity, and quality. I was absolutely in awe of this game when I first discovered it in the late ’80s, and I still hold it in high esteem today. It doesn’t hold up quite as well anymore just because it’s so close to an NES game that it makes me long for something on a newer and more powerful system, but that doesn’t change the fact that it is clearly in the top 5 (if not top 2) Atari 2600 games of all time.
1. H.E.R.O. (Activision, 1984)
For me, there is one perfect Atari 2600 game, and this is it. It has a great concept, decent graphics, it’s easy to learn but challenging to master, and it has a surprising amount of depth and replay value. It’s a game ahead of its time, in that it feels like the majority of the platform-type games that dominated the NES a few years later, and yet it does all of that on hardware that was originally designed 8 years earlier to play games like Pong. Amazing.

Honorable Mention

For those of you who are asking, “But what about ?!?!” The following great games just barely missed making it to the list:

Cosmic Ark, Jr. Pac-Man, Midnight Magic, Moon Patrol, Pitfall II: Lost Caverns, River Raid, Stargate, Super Breakout, Warlords

I really have nothing to say…

This is actually just a test of my new blog entry composition form, which I whipped up tonight to keep from having to manually insert each new article directly into the database (and the even more tedious part, classifying it to appear in the right section).

If you’re reading this, it works! And most likely, my iBook’s battery ran out before I had the chance to go back in and delete this stupid article!

Feel free to post your comments on how super-cool I am, of course.

Now that’s just wrong.

I’m trying out Google AdSense on my site for the second time. Although on one hand I feel a bit like a tool (OK, I am a tool, but that’s beside the point), it is nice to potentially make a little money from these sites (even if it would take approximately 800 years to earn enough to pay for one month of hosting… if I weren’t getting the hosting for free).

Anyway… so as I said, I’m trying out Google AdSense on the site, hence those ugly ad panels in the left columns of all of the pages.

We’re off to a rocky start, though, and I have previously unexpected doubts over the accuracy of Google’s algorithms, having discovered that they put ads for nudist/naturist sites on a page of family photos! (And there was nothing of an illicit nature in those photos, I assure you…)

So, Google, consider yourself on double-secret probation. Don’t make me sic Marmalard on you!

So long, WordPress!

Well, that’s it. As of last night, the last traces of WordPress on my site are gone.

There’s nothing really wrong with WordPress; in fact, for what it does it’s pretty elegant and flexible. But since, let’s be honest, I’m a geek, and I’m more about building my site than actually creating any meaningful content for it, running it on someone else’s engine is unsatisfying, and almost feels like cheating.

Besides, WordPress (and probably any other third-party tool) will never do everything I want it to, or at least it won’t do it precisely in the way I want it to. And it’s more fun for me to write my own code than to tweak someone else’s. So here we go.