Gravatars

WordPressOne of the things I like about WordPress 2.5 is the native support for Gravatars, globally recognized avatars. The idea is pretty simple: register with your e-mail address at the Gravatar site, upload a picture (I used a photo of myself, but that’s not a requirement). Once your account is set up, anytime you leave a comment on a Gravatar-enabled blog, your e-mail address is sent (using the magic of cryptographic hashing) to the Gravatar server. The server then does what servers do best: it serves; specifically, it serves your globally recognized avatar to the requesting blog, which then (typically) displays said avatar next to your comment.

Here’s a sample comment from my WordPress 2.5 upgrade post:

Blog comment with Gravatar.

That [handsome] fellow in the corner of the comment should look familiar, and if P.G. Holyfield had a Gravatar account his comment wouldn’t display the generic “Oh, no, I don’t have a Gravatar!” image1 in the upper left:

A comment from a user who does not have a Gravatar account.

Each Gravatar has a content rating—G, PG, R or X—and WordPress has a “Maximum Rating” option that determines whether Gravatars of a given rating will be displayed. I try to maintain a family-friendly blog for the most part, so I’ve set the Maximum Rating to PG, which won’t prevent people with photos of “Lando and the Ugnauts” as their Gravatar from commenting, but will prevent said photo from displaying next to their comment. Seriously, put that thing away before you get us all killed.

Originally, I was going to use a WordPress plugin to handle Gravatar-wrangling, but when I discovered that one of the features of WP-Gravatars made my blog spew green pea soup (or lose its database connection; I forget which), I started poking around for alternative solutions. As it turns out, I didn’t have far to poke: Sandbox, the WordPress theme that serves as the underlying framework for my custom blog theme, had recently released a new version with Gravatar support. Once I had the latest version of Sandbox installed, it was just a matter of tweaking the CSS to style the new Gravatar-enabled comments the way I liked and voila, one Gravatar-enabled blog.

If you start browsing through old comments on the blog, you’re going to notice something: most of the people who comment here don’t have Gravatars.2 That’s fine; I’m okay with adding a feature just for folks like Jason Penney, Sam Chupp and Cynthia Armistead, especially if knowing that their smiling (or illustrated) faces will show up on my site encourages them to comment more.

Should you use a Gravatar? It’s up to you. If you’re worried about your e-mail address being used for nefarious purposes (like flooding your inbox with ads for Lando-enhancement products), consider this: Gravatar is owned by Automattic, the same folks who make the spam-comment-killing Akismet plugin (the very plugin that has backhanded nearly 110,000 spam comments on this blog and kept it from becoming a nightmare to maintain). You think they’re gonna sell your e-mail address to spammers?

  1. Or perhaps the “Oh, no, I provided a fake e-mail address in the blog comment form!” image. [back]
  2. Or perhaps they have naughty Gravatars and I won’t display them. [back]

Welcome to WordPress 2.5

WordPressWordPress is the finely-tuned mechanism that keeps this site ticking and—like a wristwatch—it does so whether anyone is looking or not. On the surface, things appear to be quite simple: the big hand and the little hand do their little circular dance hour after hour and usually we don’t think about the tiny cogs and gears and springs all precisely meshed together…until something goes horribly wrong. Then we’ve got to flip the thing around and take the bezel off. If we’re lucky, popping in a new battery does the trick (but totally throws the whole spring-loaded movement analogy out the window); if we’re not, someone’s going to have work to do.

Upgrading WordPress is typically like changing a watch battery: if you know what you’re doing it takes about five minutes and you’ve just got to make a minor adjustment or two to get everything synced up again.

Now imagine that you change the battery in your watch, pop the bezel back on and flip it over to discover that the stem has been moved to the opposite side. It’s a little inconvenient, but you manage to reset the time anyway. And in doing so, you notice a nifty new dial that keeps track of the phases of the moon, but it doesn’t seem to work properly. In fact, the entire face of the watch has been rearranged, the numbers all squished to one side and set in the opposite order, probably to accommodate for the fact that the hands now seem to be moving backwards.

That’s a bit like what upgrading to WordPress 2.5 was like.

Okay that’s a bit of an exaggeration. WordPress isn’t running backwards. It still works. Sort of. I mean, I’m blogging, aren’t I?

At first, before the “gee whiz, this is shiny and new” wore off, I thought, “gee whiz, this is shiny and new!” I fiddled around with the redesigned administrative interface, figuring out where everything was, spotting a few new things here and there. Then I started to use the new interface, probably in the worst possible way one could choose to test drive it: I recategorized 500+ blog entries.

Let me explain why this is bad. First, let’s have a look at the old WordPress interface. This is what the write/edit post screen used to look like:

WordPress 2.3 Write Interface

Recategorizing a post was simple: click “Edit”, select the new categories on the right, de-select the old ones, click “Save”. Done! This is how I did the first hundred or so posts, before I upgraded to WordPress 2.5.

Now here’s the same screen after the upgrade:

WordPress 2.5 Write Interface

Okay, so we’ve got a smaller editor, a column of white (or negative) space occupying the right fifth of the screen, and where did those categories go? Well, they’re below the editor. But not right below the editor; that’s where the Tags section is. But below the Tags is the Categories section, so it’s not too far away.

Unless you’re recategorizing several hundred blog entries. Now you’ve got to scroll down to select the categories. Every single post. Edit. Scroll. Select categories. Save.

Making the whole process even more tedious (as if that were possible), is the fact that there’s no more “Save and Continue Editing” button. This is because the “Save” button is now the “Save and Continue Editing” button. Which means clicking “Save” after editing a post doesn’t return me to the screen on which I selected the post to edit, it saves the post and reloads it, just in case I want to keep editing. Which, in this case, I most certainly don’t. And so now my process is: Edit. Scroll. Select categories. Save. Wait for page to refresh. Click “Go Back”.

Four. Hundred. Times.

Now, this might seem like a pretty minor gripe, but it’s not. It’s huge. Because the simplest of blog posts on this site has just four elements: title, content, category and tags.1 Prior to WordPress 2.5, all four of those were above the scroll. Everything was right there in front of me and unless I wanted to add an image (more on that in a bit), no scrolling was necessary. Now, not only do I need to scroll to select a category, but thanks to the clutter above the editor I’ve got to scroll to enter tags, as well.

It’s only a matter of time before someone publishes a plugin that will overlay the default WordPress 2.5 administrative interface with something that resembles the interface from the previous version. When that happens, I’ll be first in line to install it.

But what about adding those images?

Sweet Elyse, mother of Alex P., if there is a feature of WordPress 2.5 that makes me want to gouge my eyes out, it’s the new media functions. The simple upload interface has been replaced with a Flash and JavaScript monstrosity that looks like the bastard child of Lightbox. Don’t get me wrong, Lightbox is great for displaying images and slideshows—clicking the screen shots in this very post will demonstrate how it works—but it’s absolutely horrid for file management, even if those files are photos and screen shots. Dropping the blogging interface into shadow when you want to insert an image is unsettling; there’s no way to verify that you’ve got your insertion point set correctly, because clicking outside the “lit” portion of the window causes the media library to close.

WordPress 2.5 Insert Image Interface

The previous version of WordPress, on the other hand, used much more straightforward interface, with the image selection and insertion all handled without fancy JavaScript popups and with the editor available on the same screen so inserting at just the right spot was a breeze.

WordPress 2.3 Insert Image Interface

Simplicity has been replaced with glitter and the end result is clunky at best (and just plain doesn’t work on some PCs I use). Again, as soon as someone creates a plugin to do away with the new “media library” features, I’ll install it. Hell, if I had the programming chops, I’d just whip up the plugins myself. Alas, I’m too busy bitching about free software to learn the necessary skills to solve the problems I perceive.

But that’s the great thing about WordPress, after all: the community of developers who pour their time and talent into putting out new versions, new plugins and new themes. And that’s why I’m not going to let a couple of speed bumps turn me away from the blogging platform that I’ve come to love and rely on since I switched over from Moveable Type way back in January of 2005.

But seriously, someone get to work on those plugins. Pronto.

  1. Technically, only the category is required. Posts can be published without a title, content or tags, but WordPress will set a default category if one isn’t selected. Which makes putting the Categories section below Tags all the more baffling. [back]

The Secret Lair: Comics, Clones, Books and Budding Rivalries

The Secret Lair - Overlord KrisThere’s plenty of activity over at The Secret Lair these days. We’ve posted our discussion on Richard K. Morgan’s Market Forces in the latest episode of The Secret Library, the donations from our loyal minions have completely covered the cost of our new Samson Zoom H2 mobile recorder, our promo has been played on some great podcasts (including J.C. Hutchins‘ UltraCreatives and Geek Radio Daily) and the comic strips just keep coming!

P.G. Holyfield, who apparently isn’t busy enough recording his own audionovel, has published some comics over at Bitstrips suggesting that things aren’t exactly rosy over at The Secret Lair. I couldn’t let that kind of impudence go unanswered, so I fired a shot across his bow. Unfortunately for Mr. Holyfiend, he couldn’t take the hint, and his continued poking and prodding has awakened the dragon. I am assured by a very reliable and trustworthy source that his uppance will soon come.

Rivalries aside (and Mr. Holyfiend has more than one), I’ve ventured into morally and bioethically challenging territory with a strip that addresses cloning. “Evil Kris” introduces a new character to The Secret Lair and brings up a very interesting question from my co-overlord, Mr. Miller.

Bitstrips: Evil Kris

Meanwhile, the Secretary of Artistic Propaganda has been busy creating comic strips the old fashioned way. The overlords and their rivals must leverage emerging technologies to bring the illustrated funny, but Natalie Metzger has something better than a drag-and-drop interface: loads and loads of talent. Episode 0002 of our web comic finds yours truly participating in a very dubious blood drive. Click the preview panel below to see the full comic (and yummy cookies!).

Blood Drive

I’ve seen the scripts for the next few episodes of the webcomic and I must admit that I’m very pleased with our Secretary of Artistic Propaganda. Ms. Metzger has quickly risen through the ranks of the various minions, pursuivants, lickspittles, lieutenants, lackeys, lobbyists, goons and thugs we employ at The Secret Lair and proven herself to be quite valuable. I have informed the Disposal Squad that they can stand down…for now.

Bookstuff: Podiobooks in Print

Jack Wakes Up by Seth Harwood

I arrived home this evening to find a soggy package from Amazon.com on the front stoop. Fortunately, the cardboard box had not allowed any of the damnable rain to seep through and damage my copy of Seth Harwood’s novel, Jack Wakes Up.

Harwood is the latest Podiobooks.com author to land a book deal and see his novel—which is still available for free in audio form at Podiobooks— in print. When the novel was released, March 16th was declared PALMS SUNDAY; Harwood’s fans (myself included) mobbed Amazon.com and pushed Jack Wakes Up to the top of the Mystery charts there.

From the back cover of Jack Wakes Up:

What does an action movie one-hit-wonder and ex-drug-addict do when he’s cleaned up, down on his luck, and running out of money?

In the three years since Jack Palms went clean—no drugs, no drinking, no life—he’s added fourteen pounds of muscle, read 83 books, and played it as straight as anyone can ask him. Now, when an old friend from L.A.calls, he hits the streets of San Francisco to help a group of Czech drug buyers make one big score, a single drug deal that he hopes will set him up for life.

But, when people start turning up dead, and an old nemesis on the police force calls, Jack finds himself with just 24 hours to track down San Francisco’s biggest drug supplier or face charges that will put him behind bars.

Only an Oscar-caliber performance will get him through this alive.

Infected by Scott SiglerThe next Podiobook to see print is Scott Sigler’s Infected (originally titled Infection when released as a podcast novel, but changed in the print version for legal reasons). Sigler is the author of several other podcast novels, including EarthCore, Ancestor, The Rookie and Nocturnal. The last of these is—as of this writing—in progress, with Sigler releasing a new episode like clockwork every week even as he pimps the hell out of the April 1st release of Infected on Amazon.com. To quote a certain wizened old Jedi Master, “he’s more machine now than man; twisted and evil“.

How twisted is this guy? Well, he’s been putting audio versions of his novels out on the Interwebs for a couple of years now, and he’s somehow bamboozled his publisher into giving away the PDF version of Infected for free until Monday, March 31st! That’s right, if you’re not reading this from the far-flung future, you, too, can get the entire text of Infected at absolutely no cost. Nooooo! It’s the future! You’ve missed it! Go back! Go back!

Why in the name of sweet, money-lovin’, capitalism would Scott do such a thing? Because he’s not right in the head. Or maybe, just maybe, he thinks that if you like his stuff you’ll think it’s worth dropping a few bucks to get a shiny and oh-so-tangible print copy. He’s either a flaming lunatic or a freaking genius. Either way, download the PDF. What have you got to lose? Oh, and tell your friends to download the thing, too. Don’t just send them the PDF; that’s cheating, you bastard. Besides why should you make it that easy for your buddies? What have they done for you lately? They can click on the link just like you did. But tell them to do it by Monday, or they’ll be left with nothing but regrets and an empty feeling inside. Oops! Too late! The hour has passed, and that hollow feeling in your gut? Yeah, I tried to warn you about it. Now you’ll have to buy the book.

Are you still reading this? What’s that? You want a synopsis of the book before you download it for free? Fine, here you go:

Across America, a mysterious disease is turning ordinary people into raving, paranoid murderers who inflict brutal horrors on strangers, themselves, and even their own families.

Working under the government’s shroud of secrecy, CIA operative Dew Phillips crisscrosses the country trying in vain to capture a live victim. With only decomposing corpses for clues, CDC Epidemiologist Margaret Montoya races to analyze the science behind this deadly contagion. She discovers that these killers all have one thing in common — they’ve been contaminated by a bio-engineered parasite, shaped with a complexity far beyond the limits of known science.

Meanwhile Perry Dawsey — a hulking former football star now resigned to life as a cubicle-bound desk jockey — awakes one morning to find several mysterious welts growing on his body. Soon Perry finds himself acting and thinking strangely, hearing voices—he is infected.

The fate of the human race may well depend on the bloody war Perry must now wage with his own body, because the parasites want something from him, something that goes beyond mere murder.

Bitstrips: Remixing

One of the interesting things Bitstrips allows users to do is remix other users’ strips (provided the original creator grants the appropriate permission). The function is “Edit a new strip based on this one” and invoking it loads the original strip, complete with all of the characters, furniture, dialog, props and backgrounds into the strip editor. Once in the editor, you are free to manipulate the strip as you see fit: add a new character, delete a prop, change the colors, move the furniture, etc.

When blob published “To Each His Own” earlier this week, I was informed that I had appeared in a new strip.

Bitstrips: To Each His Own (by blob)

Sure enough, there I am, sitting at the bar in the background. And seated next to me (though completely blocked from view by blob’s character) is our mutual friend, 5thHorseman. If you look closely, you can also see the back of codeshaman’s head, almost entirely blocked by the fellow who yells “Go Team!” in the final panel. I thought it would be cool to remix the strip from another point of view, so I hit the “Edit a new strip based on this one” button and started moving characters, furniture and props around to essentially put the camera on the opposite side of the room.

The result is “Meanwhile…“, and it takes place in the same bar and, in fact, at the same time as blob’s original strip.

Bitstrips: Meanwhile

If you look at the characters in the background, they go through the same motions from panel to panel as they do in the original. Now, however, 5thHorseman is completely visible and we’re having our own conversation in that comicspace, while the dialog in the background is “inaudible”. Oh, and codeshaman is there, too. See, each panel in a Bitstrip comic is actually much larger than what is displayed in the frame, which allows the author to set up a large scene in one panel, duplicate it in the next, then simply pan the camera or resize the panel to include only those elements that are important to each single panel. So, codeshaman is there, out of frame. As in the original, he’s seated to my right. However, he’s only actually in the final panel, as I deleted him from the first two.