How Not to Hire a Programmer on Dice (or Monster, or…)

Recently I received the worst job inquiry I have ever seen. I’ve had my resume floating around on job sites like Dice and Monster.com since the last time I was actively looking, more than three years ago, so I periodically get emails from keyword-searching recruiters. But nothing like this. This is a masterpiece:

HI, GREETINGS!!! WE ARE LOOKING FOR UI DEVELOPER SPECIALIST WITH BELOW SKILLS TITLE: UI DEVELOPER SPECIALIST Ø LOCATION: CULVER CITY, CA Ø TAX TERM: CON_CORP CON_IND CON_W2 Ø PAY RATE: ALL INCL Ø LENGTH: 12 MONTHS SKILLS: AJAX CSS PHOTOSHOP JSP HTML JOB DESCRIPTION: A MINIMUM OF 5 YEARS OF EXPERIENCE WORKING IN A TEAM ON A COMPLEX-PHASED NEW TECHNOLOGY MEDIUM SIZED WEB PROJECTS UNDERSTAND SOFTWARE DEVELOPMENT METHODOLOGY (PREFERABLY RUP) ABILITY/DESIRE TO UNDERSTAND BUSINESS PROBLEM THAT THE APPLICATION IS TRYING TO FIX/SOLVE RESPONSIBLE FOR DEVELOPING THE USER INTERFACE FOR A COMPLEX WEB APPLICATION WITH A LOT OF DATA ENTRY SCREENS, WORKFLOWS, VIEWS AND REPORTS EXPERIENCE USING TOOLS SUCH AS PHOTOSHOP OR ILLUSTRATOR TO PRESENT DESIGN COMPS, UI OPTIONS PARTICIPATED ON PROJECT WITH EXTENSIVE UI REVIEW PROCESSES AND CHANGES CAN PRESENT AND IDENTIFY USABILITY CHALLENGES AND SUGGESTIONS FOR IMPROVEMENT. CAN DESIGN PAGES WITH USABILITY IN MIND EXPERIENCE USING TECHNOLOGIES SUCH AS HTML, CSS, JAVASCRIPT AND XML EXPERIENCE WITH BLEEDING EDGE TECHNOLOGIES SUCH AS AJAX AND FLEX (ACTION SCRIPT) EXPERIENCE WORKING ON SITES THAT HAVE A JAVA BACK-END; WORKING KNOWLEDGE OF JSP EXPERIENCE WORKING ON PORTAL BASED SITES (NICE TO HAVE) EXPERIENCE ON PROJECTS WHERE SLICK UI**S AND HIGH PERFORMANCE PAGES ARE A KEY CAN UNDERSTAND AND EXPLAIN CROSS BROWSER CHALLENGES, PERFORMANCE CHALLENGES BASED ON UI DECISIONS ETC. MUST BE ABLE TO PROVIDE EXAMPLES DELIVERABLES WILL INCLUDE: LOW-TECH MOCKUPS USING PHOTOSHOP, ILLUSTRATOR, EXCEL OR VISIO HTML PROTOTYPES WITH FUNCTIONING JAVASCRIPT AND DATA INTERACTIONS FLEX APPLICATION DEVELOPMENT TO SUPPORT THE BACK-END DEVELOPMENT TEAM JSP DEVELOPMENT TO SUPPORT THE BACK-END DEVELOPMENT TEAM .PLEASE RESPONDS WITH YOUR UPDATED RESUME AND THE FOLLOWING DETAILS RATE EXPECTATIONS | IMMIGRATION | AVAILABILITY | CURRENT LOCATION| CONTACT NUMBER ——————————————————————————– WARM REGARDS, JOHN ADAMS | SIERRA INFOSYS | [ed: removed] PHONE: [ed: removed] (OR) [ed: removed] | [ed: removed] ——————————————————————————–
—-

(more…)

A Dirty Hack to Fix the Disappearing Tags Problem in Ultimate Tag Warrior

Ultimate Tag Warrior is a great Wordpress plugin that lets you add tagging to your blog and build your own folksonomy. You can use it to show related posts or a nifty tag cloud.

As of version 2.3, though, Worpdress has tagging built right in. That means that development on UTW has stopped, leaving us with a very nasty bug in the final version. After someone comments on a post (and the comment is approved), all the non-category tags are deleted.

This is a known bug in UTW 3.1415926. I’m not quite ready to take the plunge into Wordpress 2.3, digging up new plugins to add the features I want and changing our theme. So in the mean time, I found an ugly hack to stop our tags from vanshing into thin air.

  1. Go to your ultimate-tag-warrior-core.php file.
  2. Find the SaveTags function.
  3. Comment out the code that removes tags that are no longer associated with the post.

The end of the SaveTags function should look like this:

// Remove any tags that are no longer associated with the post.
/*
if ($taglist == “”) {
// since “not in ()” doesn’t play nice.
$q = “delete from $tablepost2tag where post_id = $postID”;
} else {
// lop off the trailing space+comma
$taglist = substr($taglist, 0 ,-2);

$q = “delete from $tablepost2tag where post_id = $postID and tag_id not in ($taglist)”;
}
$wpdb->query($q);
*/
$this->ClearTagPostMeta($postID);
}

Please note that this is an ugly hack.  It makes it much more difficult to remove tags from a post when you want to.  I find that we get comments on posts way more often than we ever want to remove tags, so it’s a god tradeoff for the time being.

Got a better solution?  Post it in the comment below.

Radiohead’s In Rainbows - Good Album, Terrible User Experience

A couple of weeks ago the esteemed Mr. Wallz mentioned that Radiohead was giving their next album away for free - sort of. The deal is that you can pay any amount you want for the MP3 version, from $0 on up. They are not going through iTunes or Amazon or anyone else and are selling direct from the album’s website.

I went, I bought, I listened. The verdict? Good album, incredibly terrible website. Seriously, the site looks and acts like something that crawled from the depths of 1998, escaping some doomed graphic artist’s college portfolio and wreaking havok on unsuspecting downloaders everywhere.

Here’s a screenshot of the registration screen. Too many fields, and too many required fields. Do they really need my mobile phone number?

Radiohead needs to know your personal details

Yes, the entire web site looks like that. It’s like someone asked their 4-year old to draw a rainbow in Microsoft Paint and then saved and re-saved it as a jpeg 100 times.

(more…)

somebody in Redmond’s batting for the other team

Had to rebuild my desktop at work this morning, which meant re-installing the RAW Viewer. Why Microsoft never saw fit to natively support RAW files in XP is beyond me. Then there’s the whole “Windows Genuine Advantage” validation routine they make you go through to actually download the viewer. But that’s another post for another day. I found something interesting while downloading the viewer from Microsoft’s website:

Microsoft RAW Viewer download page screenshot

See it? No? How about a closer look:

Microsoft RAW Viewer download page detail

Lookie there - the Firefox logo on the Downloads pane. So whoever wrote up the downloads page didn’t check their browser before grabbing their screenshots.

At one point, I followed the statistics of how many people used first Netscape Navigator, then later Mozilla, then Firefox. At one point, I watched closely what market share they had versus Internet Explorer. Lately, it seems all those figures are up for debate and scritinizing. But it sure says a lot when Microsoft’s own employees prefer the competition’s browser.

Put Related Tags in Category Pages with Ultimate Tag Warrior

Blogs are an integral part of whole “web 2.0″ business, so it’s not too surprising that bloggers like adding tags to their posts. If you are using Wordpress, one of the best ways to add tagging functionality to your site is with a plugin called the Ultimate Tag Warrior.

This article won’t go into all the great features included with Ultimate Tag Warrior (UTW). If you are new to the plugin, I suggest reading this great article by Lorelle. You can use it to show related posts, tags related to a particular post, and a bunch of other stuff. But there’s no easy way to show tags related to a particular tag or category.

If you take a look at one of our category page, for example the Environment category page, you notice a list of related tags. Here’s how I did it.

(more…)

The Best Firefox Plugins and Extensions

Firefox is a great web browser. If nothing else, the large number of people switching from Internet Explorer to Firefox convinced Microsoft to finally update IE. When Firefox added inline spell checking with version 2.0 they boosted the writing quality of every blogger, wiki contributor, and forum post on the Internet. What more can you ask for?

Actually, the best thing about Firefox is its extensibility. Anyone with some programming skill and some free time can add features and functionality by building plugins and extensions. There are well over 2000 extensions listed at Mozilla.org, so where do you start? You can find a lot of “top 10″ lists around the web, but I thought I’d add my two cents as well. Here is a list of some of the best Firefox extensions.

1. Adblock Plus - Adblock is a controversial choice because it allows users to block out the advertisements that many websites rely on for income. This website, for example. But again and again I find myself thanking the Flying Spaghetti Monster for Adblock. Some sites fill their pages with flash-based ads that flash, flutter, crawl across the pages, etc. And those are the ads I inevitably block.

2. StumbleUpon - StumbleUpon lets you channel surf the web. Click on the Stumble button and you’ll get a new web site - give it a thumbs-up or a thumbs-down and StumbleUpon will suggest sites more to your liking. I should warn you, though, that this extension is very addictive and a terrible time-waster.

3. Procrastato - Now that I’ve ruined your productivity with StumbleUpon, I’ll give you a little bit back. Procrastato watches for notorious time-wasting sites like Digg, MySapce, and YouTube and reminds you every few minutes to get back to work.

(more…)

A Horrible, but Amazing, Abuse of HTML

This goes out to all y’all web developers out there.  You know who you are.  In 1999 while others partied like it was…  1999, you slaved away trying to get your table-based layout working on Netscape and IE.  Thank goodness it’s now 2007, and you can just grab CSS-based layouts from A List Apart.

But off all the possible abuses of old-skool HTML, I bet you never thought of this one:  using table cells and bgcolor to build an image, one pixel at a time!
YouTube Preview Image

Link to video for those of you on RSS.

Brought to you by Japan and cutesy anime chicks.

Taking Web Stats to the Next Level (of Weirdness) with Google Analytics

If you have ever run a web site, you’ve been exposed to the addictive, number-crunching fun provided by web stats. Any web site that’s worth it’s pixels will have, at the very least, a freeware program like AWStats parsing through the server logs and putting together colorful charts and reports. Our host, Q5media, are kind enough to provide us with LiveStats by Deepmetrix.

Web stats can be really useful for blogs. They can tell you all sorts of interesting things about your readership, for example, last month 55 people found the site while searching for Yakety Sax, no doubt landing on our article about how Yakety Sax makes anything funny. Other top searches included guys kissing, how youtube works, and once you go black. Hopefully everyone found what they were looking for.

(more…)

Knocked Up and why I never need to enter a theater again

knockedup_resized.jpgI could turn this into a simple review of Knocked Up. I could say that, while funny, well-cast and full of Katherine Heigl hottness, its needless and mostly uncritical obsession over celebrity culture (and the repeated celebrity cameos) dulls it faster than an evening watching C-SPAN. I could point out the major disconnect of the main character’s obsession with celebrity nudity with the fact that we never get to see any of Katherine Heigl’s naughty bits, despite two sex scenes and a tub scene. I could list all the ways that Judd Apatow, Seth Rogen and all the supporting characters are interconnected in such a way to make Six Degrees of Kevin Bacon devotees cream their jeans.

But no, the reason Knocked Up has me swearing off paying $8 for a theater ticket and another $8 for popcorns and sodas (yeah, things are cheap here in Vermont sometimes) is because I’ve already seen it. Sure, it’s a largely original movie, and I’m not going to claim Apatow stole the ideas for it from an previous work (barring, perhaps, the Miracle of Life, that sex-ed film we all had to watch in the eighth grade). But if you’ve seen just one trailer for the comedy, then you’ve seen the whole damn movie.

(more…)

Sick of PowerPoint Slides? Here’s a Better way to Present Data

If you design web sites, write reports, or do presentations, you should probably take a look at the work of Edward Tufte. One of his best-known essays tells how your typical PowerPoint presentation can obscure information more than it helps illustrate.

So what do you do if you have a ton of numerical data and just two and a half minutes to present it? Well, if it’s data about the pron industry on the Internet, you could do something like this:

(Might be NSFW)

YouTube Preview Image

(more…)

Technorati Hates Me

Every day, five or six thousand social-networking, blogosphere-trotting, long-tailing web sites are created.  All of them with a really great, new idea that combines RSS with AJAX and plans to stay in Beta forever.  Out of all of those, a few are really cool and useful - and Technorati is definitely one of them.

Does Technorati like me?Technorati tracks blogs and the discussions, reactions, and responses that bounce from blog to blog via the simple mechanism of who is linking to who.  It also collects tags and allows you to search the mass of blogs for posts that might be relevant to your query.  Bloggers can “claim” their own blog and use some surprisingly fun tools to see who is talking about them.  Some people have even been abandoning the whole trackback system in favor of Technorati.

And apparently, Technorati hates me.

(more…)

Fighting Spam on a Diet - How to fix Akismet Performance Problems

Running into strange WordPress performance problems and database errors?  Akismet could be the culprit, but we’re in luck, it’s an easy fix.

Earlier I wrote a bit about our encounter with vicious, robotic Chinese comment spammers.  Since then we’ve had a few further issues, and I think I’ve found the culprit - Akismet, the plugin we’ve been using to fight the spam.

(more…)

Comment Spam Deluge - Did our Captcha get Hacked?

Have you been having trouble reading Unsought Input lately? You’re in good company – I’ve been having trouble writing for it.

We’ve been having issues with MySQL to the point of hanging connections and pleasant, but not very helpful WordPress error messages. It’s nice that user-friendly errors are built-in to WordPress, since you never want to give users cryptic, blue-screen-of-death style errors. But I needed to get to the root of the problem.

(more…)

Usability Begins at Home - 3 Challenges in Usability Testing with Older Users

Have you ever gone to a web site and had a hard time navigating around the site? Ever try to purchase something online only to find the steps so confusing and unintuitive you give up and buy somewhere else?

Web sites that suffer from poor usability almost invariably also suffer from poor readership and sales. That’s why a small, but growing number of companies are starting to put some time and money into usability testing. They are, quite shockingly, actually watching their users try to use their web site.

People age 60 and up are the fastest-growing user group on the web, and a large number of sites will want them as customers. In this post, I want to talk about a test I ran with an older user where the web site was actually not at fault – at least not primarily at fault – for a severe lack of usability. We will cover the three major challenges you need to address when doing usability testing with older adults.

(more…)

Weird Errors - Fix Timeout Issues in CURL, PHP, and Apache.

Hitting strange errors when trying to execute long-running PHP processes, like large file reads, generating static HTML pages, file uploads, or CURL calls? It might not be just bugs in your code.

Are you getting pages that seem to load, but then nothing shows up in the browser? When you go to a page, does your browser sometimes ask, “You have chosen to open something.php which is a : PHP file. What should Firefox do with this file” or possibly “File name: something.php File type: PHP File Would you like to open the file or save it to your computer” Do you get internal server errors at random intervals?

Depending on what you are trying to, you could be running into timeout issues, either in PHP, in a particular library, in Apache (or IIS or whatever web server you use), or even in the browser. Timeout issues can be a real pain because you don’t run into them very often and they don’t result in clear error messages.

(more…)