Plugins Behaving Badly

By Shamus Posted Saturday Apr 14, 2007

Filed under: Notices 42 comments

In response to the feedback from yesterday, I’ve turned off Bad Behavior and added a new plugin which does captcha. (Captchas? Chptchai? Is there a proper plural for this annoying and cumbersome acronym? Hard to remember, hard to spell, hard to pronounce! It’s a trifecta!) The new plugin shouldn’t daunt you with unreadable swirly characters, white on an off-white background with medium-white lines in the background. It just uses a few easy-to-recognize words and simple fonts.

It’s another step readers have to take in order to comment, and the rejection screen is appalingly crude, but otherwise the system should be painless.

Feedback desired. Let me know if the thing acts up. If you can’t post at all, please let me know: shamus -at- shamusyoung dot com.

 


 

I’m a leaf on the wind

By Shamus Posted Saturday Apr 14, 2007

Filed under: Nerd Culture 35 comments

As a followup to this quiz, I give you the following:

Your results:
You are Wash (Ship Pilot)

Wash (Ship Pilot)
90%
Zoe Washburne (Second-in-command)
70%
Kaylee Frye (Ship Mechanic)
65%
Derrial Book (Shepherd)
60%
Dr. Simon Tam (Ship Medic)
55%
River (Stowaway)
45%
Inara Serra (Companion)
35%
Jayne Cobb (Mercenary)
35%
Malcolm Reynolds (Captain)
30%
Alliance
30%
A Reaver (Cannibal)
10%
You are a pilot with a good
if not silly sense of humor.
You take pride in your collection of toys.
You love your significant other.


Click here to take the Serenity Personality Quiz

 


 

DM of the Rings LXXXVII:
Hack, and Also Slash

By Shamus Posted Friday Apr 13, 2007

Filed under: DM of the Rings 135 comments

Aragorn takes his turn.
Continue reading ⟩⟩ “DM of the Rings LXXXVII:
Hack, and Also Slash”

 


 

My Stupid Broken Website

By Shamus Posted Friday Apr 13, 2007

Filed under: Rants 29 comments

Lots of people are complaining about errors they get when posting comments. Errors like this one:


Error 403
We're sorry, but we could not fulfill your request for /twentysidedtale/?p=nnn#comment-nnn on this server.
You do not have permission to access this server.
Your technical support key is: xxxx-xxxx-xxxx-xxxx
You can use this key to fix this problem yourself.
If you are unable to fix the problem yourself, please contact twentysidedtale at shamusyoung.com and be sure to provide the technical support key shown above.

I don’t even know what this error means, or what is generating it. Is it something on my website? WordPress? A plugin? I don’t know who wrote this piece of code, but they committed a major no-no by directing “technical support” emails to the site author. Icing on the cake is that if users consult the linked page they are (re)directed to a totally unrelated website that probably wants nothing to do with my technical support issues.

The problem started a while back, when the huge influx of new visitors caused a subsequent huge influx of new spam. For about a week I had .htakismet installed, which is a plugin that reacts to spam by blocking access to the site from the offending IP. That sounds like a very nice solution, although I was wary of having a WordPress plugin dabble in the black magic that is .htaccess files on my server. After a week, I couldn’t tell if .htakismet was even working. At best it was having no impact. At worst, it was blocking legit users without me even knowing about it.

I pulled .htakisment and installed a different plugin: Bad Behavior. Unlike .htakismet, BB really did have a big impact on spam. I went from nearly a thousand spam comments each day to a few dozen, but then the stupid error above started popping up.

As far as I can tell, the error appears when someone posts a comment. After they hit the “submit” button they get the above message, but their comment appears anyway. It has never happened to me, but I’m an admin and I think the filters ignore me no matter what I type. The problem also exhibits that most dreaded of attributes: It is intermittent.

I don’t know what to make of it. Is this some mess made by .htakismet? Is Bad Behavior causing the problem? I could come up with guesses all day, but whatever the reason the problem is either getting worse or people are more eager to tell me about it. Going back to 1,000+ spams a day isn’t an option, either.

I’d tell you I’m working on it, but that would be misleading. I can’t really do any work on it until I know what to do. All I can tell you is that the problem is being worried about.

 


 

Jade Empire: Speed Run

By Shamus Posted Thursday Apr 12, 2007

Filed under: Game Reviews 17 comments

There was some musing in earlier comments about how long it takes to beat the game. This got me to thinking about how fast the game could be beat. So I tried it out.

My Kung-Fu hero, "Speedy" He’s level 16 at the end of the game, with 3:24 elapsed. His stats are rubbish, but he still made the bad guys eat righteous fist in the end.
My Kung-Fu hero, "Speedy" He’s level 16 at the end of the game, with 3:24 elapsed. His stats are rubbish, but he still made the bad guys eat righteous fist in the end.
I skipped through the dialog as fast as it would let me and skipped all cutscenes. I used turbo run everywhere I went, and I didn’t do anything that wasn’t required to complete the core quest. At the end of the game I was only level 16. My previous trips had taken me to level 21 and 24. That is a really big delta. I should note that the game wasn’t that much harder at the end. I’m not sure if it was because I was better at the fighting or if the game does some devious auto-leveling. This merits further investigation.

According to the savegame at the end I beat the whole thing in 3:24. Three hours and twenty-four minutes to get from the tutorial fight with Jin Woo to the final boot to the head at the palace throne room. I do notice that this provides an interesting view of the game. It strips the beautiful parts away, like pulling the body panels off of a car. What you are left with are the bare ugly essentials. It is interesting to see how a majority of the game (over 70% of it, quest-wise) is optional. I like that. I also note that in my “long” trip through the game (22 hours) I still missed several sidequests.

Upon reflection, I can see my Speed Run path wasn’t optimal. In the swamps I took the right-hand path, which leads to rescuing Fen, which is a bit of a time-sink conversation / cutscene. I closed the dam, because I didn’t realize I didn’t have to. I fought the cannibals instead of promising to kill the Forest Spirit in exchange for the crystal. I fought Master Shin’s acolytes, which I suspect is optional. At the final confrontation I chose to fight instead of accepting the sucker’s ending. I’m sure there were other shortcuts I missed here and there. I’ll bet the game can be beat in under three hours.

For anyone wanting to try this, here are a few tips: (I’m not sure why anyone would, but then again I’m not sure why I did it in the first place.)
Continue reading ⟩⟩ “Jade Empire: Speed Run”

 


 

Strong Female Characters

By Shamus Posted Thursday Apr 12, 2007

Filed under: Movies 82 comments

kennycelican links back to this dusty old post and then adds some interesting thoughts on strong female characters.

This really is a problem*. Lots of movies have trouble coming up with a strong female character who isn’t just a short man with no personality. The example cited in the post was that of Abigail Whistler in the third Blade movie. She’s my favorite example of a hackneyed “strong female character” who emphasizes “strong” at the expense of “female” and “character”.

Continue reading ⟩⟩ “Strong Female Characters”

 


 

Morality Modeling

By Shamus Posted Thursday Apr 12, 2007

Filed under: Game Design 25 comments

Corvus is talking about morality, as judged by game engines.

I have long been an advocate of interpreting behavior normally described as Good or Evil as “beneficial to the tribe” and “harmful to the tribe” respectively. This means that a single action, let's say stealing a wallet, will be interpreted differently depending on the perspective (i.e. tribal allegiances) of the person judging the action. For a law abiding citizen, the theft of a wallet would be considered harmful to their tribe. After all, the action represents the removal of a beneficial resource from the tribe by an external force. If that wallet held money which was going to be spent on purchases from the rest of the tribe, it would have a greater impact. People are far less concerned when an empty wallet gets stolen. To the thief's immediate family, however, the theft of the wallet represents a gain. If the thief shares a cut of his take with a larger organization, they too benefit from his actions. In other words, people who stand to profit from the act do not tend to regard it as a harmful one.

If I could nitpick this a bit, I think the “tribe” idea is beginning to hit on what the real crux of good vs. evil is. If my buddy brings me $100 which he stole from someone who I dislike, I would still want no part of the $100. Stealing is wrong, even if the person I’m stealing from is from “another tribe” and is a jerk. Even if he’s a billionaire and will never miss a measly (to him) $100, I would still not want any part of it. Even if I knew I would never get caught and that the victim would never miss the cash, I wouldn’t want it. Most games would give me “light side” points for this, I suppose, although I hardly think this is a position of novel or heroic altruism.

You could turn around and argue that I’m simply expanding my personal perception of “tribe” to include people like this billionaire. But this hits on my main point, which is that good vs. evil could be defined by how big I think my tribe is. An evil man might have a tribe of one. (Himself.) A slightly more reasonable person might include their family. Most people would include their neighbors and people they know. So, the more “good” your are the more inclusive your tribe is. The good / evil slider in games is really a very crude tool for figuring out how big your personal tribe is.

Some people strive to extend their own “tribe” to include all humans. (While I agree with this notion, it turns out to be very hard to pull off in the real world, as you face many situations where your “fellow” tribe members hate and kill one another. It’s pretty hard not to take sides in this, which ends up kicking someone out of your mental tribe.) Some people (PETA) want to extend their tribe to include animals. Most of us balk at this idea in general, but our own pets get a pass for being members of our “family”, as it were. Marking tribal distinctions based in race is a taboo in our culture, although doing so based on political beliefs is not. Thus, saying “I think [pick a skin color] people are stupid and untrustworthy” can get you fired, but saying the same thing of Democrats or Republicans is hopelessly routine. In real life, I’m sure the system is more graduated than tribe / not tribe. Usually family ranks above friends, who rank above coworkers, who rank above employers, who rank above total strangers in your area, who rank above total strangers from someplace far away, who rank above conquering space aliens, Nazis, and telemarketers.

Having said this, I would not want to try to model all of this with a computer. Not on a bet. Sweet mercy. You’d need a quad-core machine with a couple of gigs of memory just to figure out if NPC A would be willing to lend a dollar to NPC B.

This reminds me a lot of my earlier discussion about Oblivion, and how introducing a system of fencing stolen property simply moved the AI stupidity from one point to another. In the end I concluded that you would need AI capable of investigating and solving crimes before you were free of nonsense behavior from NPCs.

I hasten to add that I don’t want to suggest that the plans for the Honeycomb engine are in any way stupid. Most of the writing he does about it has me nodding my head, “That’s a really great idea!” My nitpickery aside, I actually find his idea to be pretty compelling. It will be interesting to see it in action (uh, someday?) and to see what sort of reactions players have to it. The rules of a game world drive player behavior to a certain extent, and more interesting rules will lead to more interesting behavior, which – all other things being equal – will lead to a more interesting game.