Carpe Demon

The wife convinced me to read Carpe Demon by Julie Kenner. The story is basically Buffy the Vampire Slayer, if she got married, had kids and grew up.

It is a fun book, not horribly complex, but enough that I’ll read the other books in the series at some point (but not now, I tend to avoid reading series books back to back).

The Unfortunate Truth of Success

Last week, Blizzard announced that they are working on another expansion for World of Warcraft… Wrath of the Lich King.

Needless to say, many people were underwhelmed.

I am too. The new expansion looks like its going to be The Burning Crusade part II. Ten new levels, more raid zones, and another couple of tiers of gear. Sure, there is something about hero classes, but from first glance they are either going to be pointless or they are going to be game breaking. In other words, very few people will bother, or the hero classes will be a requirement to proceed in raiding or participate in PvP.

As many in the blogosphere have pointed out, Blizzard has never really been known for innovation. Blizzard doesn’t invent wheels… or for a better analogy, Blizzard doesn’t design new cars, they take existing cars and trick them out in Fast and the Furious fashion.

And why should they bother to reinvent the wheel when they’ve already got 9 million people paying for the old wheels. If only half of their subscribers buy the expansion, that’s more box sales than some of the most successful games in history. This is the Unfortunate Truth of Success… once you have a stranglehold on the lead, trying to further outdistance your competition is a waste of money compared to coasting, enjoying a downhill ride that will net you more money than other people dream of at their peak.

I doubt I’ll be journeying to Northrend or fighting the Lich King. I canceled my WoW account over a month ago because it was clear to me that they are supporting only two types of play: Raiding and Solo casual. Want to PvP? Sorry, you have to raid (or farm gold, or buy farmed gold) to get the gear needed to compete. 5 man groups? Only if you want to grind cash, pots, faction of ramp up to raiding.

WoW lost me as a player, and they aren’t likely to win me back while they continue down this same worn path.

Playing Well With Others

Many moons ago, some friends and I all agreed to pool our money and buy network cards for our PCs. Coaxial token ring cards to do an ad-hoc IPX network. All for the purpose of playing DOOM. We would actually load up our computers in the trunks of our cars and drive over to one person’s house, throw together our network, and spend all night playing, laughing and eating pizza.

It was during these gaming sessions that I was introduced to a little game called Warcraft: Orcs & Humans. We all bought copies and our game nights shifted from DOOM to splitting time between DOOM and Warcraft. It was great, and like the FPS game, the two factions of Warcraft were pretty much equal in design, all that mattered was random luck and a little player skill. When to hold back, when to charge. Warcraft II continued that trend, mostly, and we played the heck out of it.

Then came Starcraft. But it was different than the other games in that the sides were not equal. Supposedly there was balance, but since the units were different, they developed different strategies, and often times defending against an enemy’s attack strategy meant playing to your weaknesses while they played to their strengths. In online play, you either agreed that no one played the Zerg, or everyone played the Zerg because they were strong when the other races were weak. The Zergling rush was very effective and while at the beginning it was considered a cheap tactic, it eventually became a part of standard play with people devising rush strategies for the other two sides. And rush tactics began to invade Warcraft II and Total Annihilation, would become a part of Warcraft III and every RTS game around.

I hated rushing. I liked to settle in and build out units so that we could have later, larger tactical wars that ranged all over. Its not that I couldn’t rush, I could, but I just didn’t like it. It ended the game too quick and utilized so little of the game. Among friends we would set timers and say “No fighting for the first ten minutes.” or something like that, but online, it was nothing but rushing.

Real Time Strategy games were not the only place I ran into this sort of thing. Over in the First Person Shooter world, circle strafing had taken over. Running a circle around a person at high speed (sometimes while jumping, moving in impossible ways), all the while with them unable to reliably target you. Thankfully this was less prevalent in Team Fortress, which I has started playing exclusively. Death Match and regular CTF were closed to me, like with rushing in the RTS games, I could circle strafe, I just thought it was stupid.

When EverQuest came out, I looked forward to the idea of settling back and playing a table top RPG in a 3D world. I’d actually enjoyed UO, even PvP in UO, and this looked to be like a step up. But EQ attracted the FPS crowd, and flaws in (or a simple lack of) game design allowed circle strafe jumping to take over the PvP side of the game. Again, I could do it, I just thought it was lame. Honestly, have you ever tried holding a sword, running around a target in a circle, jumping repeatedly AND successfully hitting that target? Its nearly impossible to hit, and even if you hit that is going to be very little power in that swing. Even now in World of Warcraft, the Battlegrounds are ruled in melee range by circle strafe jumping morons.

One of my more recent addictions (which I recently realized I’ve been playing for over a year) is Conquer Club. Its basically RISK online, but with a couple dozen or so maps, some with very different rules. Playing random pickup games, I run about a 33% win ratio. I’m happy with that. However, I’m a little envious of some of the people there who have regular teammates and work together to develop strategies. So, last week I hooked up with a guy I’d recently won a game with and we decided to play 6 games together as a team. We created the games on Thursday, and in less than 2 days, we’ve already lost 2 of them. In both games we lost to the same strategy. I spent some time looking around and have found, like rushing and circle strafing, this tactic has become prevalent in the team game world on Conquer Club. I don’t like it. I don’t want to play games this way. It makes the games short, and usually ignores any rules of the map… to me, its cheap. Sure, I could do it too, the strategy isn’t that hard, but I don’t want to. Luckily, the strategy only works in team games, so all I need to do is avoid games against prearranged teams.

Overall, all these strategies boil down to one thing that I don’t like… the best defense for them is to use them yourself. Using any of these tactics dumbs down the game and removes nuance. Both teams are now fighting exactly the same way and the only factors remaining are “luck of the dice” and who can execute the strategy faster. I can respect when someone executes a thoughtful attack and forces me to change my plans to react, but I just find it distasteful when the strategy they use is a trump card: I either lose, or I play the game exactly like them.

Can this be fixed? Should this be fixed?

I don’t know… but I do know that slowly it is driving me away from real time multi player games and more toward single player and turn based games with clearly defined rules of game play. You can find me on Xbox Live playing Catan, Carcassonne, Uno and others.

Stardust

Last night I had the pleasure of going to see a screening of Stardust, the film adaptation of Neil Gaiman’s novel of the same name.

Really, I went into this not expecting much. I’d never read the book and only had a vague idea of the story as being in the fantasy genre. Something about stars being alive, one falling to earth, and a witch who wants to eat the star’s heart to stay young forever.

I would put this film on par with The Princess Bride. Adventure, romance, fighting, chases, and most of all… fun. From the get go Stardust is an enjoyably fun film full of action and unexpected laughs, love and villainy. It was just, simply put, a good movie.

Most absolutely I would recommend seeing this film. It was good enough that I might even go see it again at the theater. Two big huge thumbs up.

Harry Potter and the Deathly Hallows

No spoilers here, so don’t worry. All in all, a decent book and a fitting end. I was satisfied, and as long as Mrs. Rowling doesn’t write any more books in this world she has crafted, it is a very nice collection that feels complete.

However…

Since the Order of the Phoenix, I’ve seriously felt like she should just have been honest and titled one of her books Harry Potter and the Boring Chunks of Exposition. Up through Goblet of Fire, J.K. was pretty good about keeping the action, the story, moving, only stopping once in a while to fill in a gap here and there. It is something that tends to happen in any book that tries to keep secrets from the audience, since you have to omit certain things to retain the mystery, there will come a point where you have to show that it has been figured out. How uncomfortable or odd that telling is usually depends on the type of information hidden and how much. In the Potter books, entire characters are essentially hidden from the reader, and trying to get that much information back to the reader is hard. J.K. Rowling, by Order of the Phoenix, just started resorting to “the lecture”, which is to say you suddenly (or not so suddenly) get an entire chapter of one character explaining things to another character. In many other books this is usually avoided by having the unknown information spread out among a handful of characters who meet up and share, the back and forth of it and the fact that many characters are also finding out stuff too involves the reader much more deeply than when one character just dumps fifteen pages of backstory on another.

In that respect, Deathly Hallows was the worst book of the series. There probably nearly a dozen chapters of someone dumping information on Harry, only some of which he has figured out on his own and where he hardly participates in the conversation except to repeat back some of the information in the form of questions to prod the other person onward.

I also can honestly say that I wasn’t very surprised. The book consisted almost entirely of telegraphed punches, you can see every twist coming if you are paying attention. Of course, this is, after all, a children’s book, so don’t bring your CSI trained analytical mind with you and you’ll enjoy the book much more.

And just to make sure people don’t think I’m hating on the book, I really did enjoy it, and I gladly recommend this series to anyone. It is worth the read.

A Case of the Mondays

To be honest, I do not have a problem with Mondays. I do, however, have a problem with all the people who insist on misusing a Monday.

The weekend, Saturday and Sunday, are time off for most people. They relax, they get away from the office and work. For other people, the weekend is time to get work done that can’t be done while everyone else is working. Programming is like this, especially when you are bug fixing a production level program. You can’t make changes to the underlying database in the middle of the day on a work day. You have to wait for late at night, or the weekend.

In one case you are returning to work and are in need of getting back into a work frame of mind. In the other case, you’ve spent the weekend doing one kind of work and are in need of getting back into the normal work mode.

Mondays, used properly, are great for this. On a Monday I like to wake up late, not too much, but about a half hour or hour late. Then I have a good breakfast, something I often skip later in the week. Next I’ll spend some time going through emails and sending out replies. I’ll pull out last week’s paperwork and merge it with the weekend notes, and make myself an organized task list of all the stuff that is still open and is still my responsibility. Just before lunch, I’ll gather up all the easy tasks and polish them. Most of them are so simple that I find myself actually thinking, “Why didn’t I do this earlier?” With the bulk of quick work done, I go to lunch. If I’m at home, I eat and watch some TV; if I’m at work, I eat and chat with coworkers. But in both places, in the back of my mind, I’m sifting and shuffling, organizing and prioritizing. After lunch, I settle in for the long afternoon. Tackle as much as I can in preparation for the rest of the week which is bound to throw me a curve ball or two. This is when I remember why I didn’t do that easy stuff sooner. By the end of a good Monday, the To Do list is half or more done and the coming week has a nice outline of work to be done.

That is how a Monday should be.

It is a shame that so many people insist on trying to cram status meetings and project planning on to Mondays. No one is ever mentally prepared. They are either still too relaxed, or they are just in the wrong frame of mind. All the meetings really do is to force people to rush into action, instead of easing into the week at a brisk walk or comfortable jog, Monday meetings make people hit the ground running… and its why by Wednesday they are begging for the weekend again. And because of the befuddlement and confusion of a rushed Monday, all those meetings will need to be repeated later in the week in some form or another. A giant waste of everyone’s time.

If you are a manager or project lead or anything of the sort, I beg of you to take this to heart. Hold off on those Monday meetings and rush whenever possible. Let your people, in fact encourage your people to, use Monday as a day of preparation. They’ll be much more productive later in the week, I promise.

The Lost Colony

I finally got around to finishing off this addition to the Artemis Fowl series, and I must say The Lost Colony keeps up the tradition: a non-stop action story.

Seriously, Eoin Colfer knows how to drop you right into the action at sixty miles per hour and keeps the foot on the gas until the finish line is crossed. He does not waste any time on chapters of boring filler to catch you up to the latest doings of his characters. Instead he joins a subplot right in the middle and dishes out the details as they are needed. Of course, being books aimed at kids I suspect that is intentional since boring slow chapters would lose his audience.

Anyway… this story deals with the lost 8th race of the fairies, demons. Ten thousand years ago, after losing a war with humans when none of the other fairy races would support them, the demons’ warlocks cast a spell a ripped the entire demon island, Hybras, right out of time and sent it into Limbo where they would stay and maybe return when they could defeat the humans. Only, the spell didn’t work right for some reason, the warlocks all died, and Hybras got stuck out of time, but the spell is decaying and demons occasionally get dragged back through time, show up briefly and then vanish, some return, some lost forever. Artemis, who reverse hacked the fairies and found out some details on the time spell, has calculated that the spell is near failing completely which will send Hybras crashing into Now, which will expose the fairies to the world.

And we can’t have that… so the usual suspects are rounded up and head off to figure out how to stop it from failing, or maybe just make it fail in a controlled manner.

Like the other Artemis Fowl books, I enjoyed it. It was a fun quick read, funny and exciting. Good, I think, for kids, and not so bad for adults either.

Useless Technical Websites

Most of today I have spent my work time searching the Internet for a solution to a problem that I have. One of the things I have been looking for is information on how to best use HTTP Modules in .NET. Allow me to provide you with an depiction of 99% of the websites I found:

HTTP Modules are great and can do much if you use them well.

When using HTTP Modules, you need to consider exactly what you are trying to accomplish, and then take the steps needed to accomplish it.

In conclusion, HTTP Modules are awesome!

Now take that, make it five hundred or more words and you have a good idea of what I’m getting at. It is an article, written with wonderful verbiage and great care… to make sure they do not actually explain anything. No examples, nothing. Just “This is neat! Its neat because it does stuff! Isn’t that neat?!?” with no bother to actually go into any detail at all about what is does or how to actually use any of it.

And of course, every page is simply overflowing with ads.

Hey you… yeah you, the one who writes pages exactly like the one I described… you are ruining the Internet!

There is just so much noise, I can’t even tell if there is a signal at all anymore…