Parenting an infant… imposed insomnia and one-handed typing

Pardon the brevity (and any typos), but I’m typing one-handed while my slumbering one-week-old daughter slowly cuts off the circulation in my left arm.

I’m not bemoaning parenthood, though doubling the size of your brood certainly brings a new set of challenges. (At least we’re not outnumbered.) Especially when you’ve got a newborn who only sleeps peacefully at 2 PM or while being held. (As noted before, I’m in the latter situation here, being precisely as far away from 2 PM as possible.)

There’s not much more to say without beginning to sound like I regret and/or resent the role of father, when in fact, looking down at her beautiful, peaceful, sleeping face, nothing could be farther from the truth (although I wouldn’t mind terribly trading places with her at the moment).

When nothing really isn’t nothing

I’ve spent the better part of the past two work days trying to figure out a weird scenario where a few elements in a heavily CSS-based page layout are inexplicably shifting a few pixels to the right. It is generally happening in pages that have content in the left column, whereas pages that do not have content in the left column are displaying normally. However, there are a few pages with empty left columns that still don’t display correctly. Comparing the source code, I discovered that some of the empty left columns nonetheless contain comment tags and those comment tags are what seems to be making the difference. But strangely, it’s the pages that have left column content or have completely empty left columns that are breaking, whereas the only ones that are not breaking are the ones where the left column block contains only comment tags.

Once again, the mysterious Microsoft voodoo amazes and confounds me.

The Political Compass

For some time, I’ve had my web browser configured with its start page set to the random article link on Wikipedia:

http://en.wikipedia.org/wiki/Special:Random

The effect is that every time I open my browser, a new, random article on Wikipedia loads, which can often be severely distracting (so I make sure not to use this configuration at work!), but it’s almost always very interesting.

For instance, today the random link led me to this site: www.politicalcompass.org

Despite my skeptical view of questionnaires designed to pigeonhole your identity (think Myers-Briggs), I was immediately fascinated with the idea of the political compass, because it addresses a dimension (literally) of political viewpoints that the typical left/right dichotomy completely misses. It acknowledges that the traditional left/right spectrum is primarily (but not entirely) an economic scale, and it adds a second scale for social issues, with extremes it labels “authoritarian” and “libertarian.” I think the terminology is a bit muddled, since left/right would be better described as liberal/conservative or perhaps socialist/free market, but all of those terms have baggage. (Of course, in the United States, at least, so does “libertarian,” and the characteristics of “libertarianism” as described on the site are not entirely consistent with the Libertarian Party in the U.S.) Nonetheless, the terms are familiar enough to give a clear picture.

I was not too surprised to see where I ended up on the chart, although I did find it interesting that I was even farther down in the lower-left corner than the likes of Nelson Mandela and the Dalai-Lama!

(On a side note, writing this led me to another topic: the confusion of similar words. In my particular case, it was the old thorn in my side, farther vs. further. Luckily it seems I got it right. And writing the first sentence in this paragraph reminded me of yet another similar word problem: lead vs. led. I’ve noticed more and more lately, often coming even from respected sources, careless use of the word “lead” when in fact the intention was to use “led” — the past-tense of “lead” as pronounced “LEED.” But I digress [yet again].)

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