I upgraded the website to WordPress 2.7 RC 1 over the weekend.
I generally do not bother installing the updates between the major upgrades. My major concern in upgrading is eliminating possible security issues and obtaining additional program features. I maintain a totally separate website from PDRater.com, also running on WordPress, where I install the very latest versions of WordPress and try out new variations on the look-and-feel of this website, new calculators, and new ideas about how best to present the current calculators.
Very late Wednesday night I upgraded this website to WordPress v2.7. I’m not sure I fully appreciate how much better it might be than the various release candidates.
Thursday morning I discovered an unintended effect of upgrading is that it “broke” one of my plugins. (Reza: Thanks for pointing it out!) I had modified an existing plugin, EasyPayPal, to allow this website to accept credit card payments. WordPress v2.7 changed the user profiles area of the website – and made it so that instead of seeing an option to become a paid subscriber, you just saw a cryptic PHP error. This is nothing that would have compromised a credit card number or anything – it just would have prevented anyone from giving me money.
A little bit of bug testing, one new line of code and its back up and running. :)
There are many different ways to put together a website. Flat HTML which does not interact with the users at all. Javascript enabled pages which allow the user to interact with the webpage a little. AJAX enabled pages which allow the user to interact with the web server and even other users.
The worst way imaginable for a website to be built is one entirely powered by Adobe Flash animation. I know of at least one workers’ compensation defense firm that has an all Flash website – and I feel sorry for them. Their clients probably never use their website. They’re squandering one of their best marketing tools.
Here are just a few of the problems with Flash websites:
Bandwidth. A picture of the word “website” is much much larger than the text “website.” In a similar way, a Flash website is going to be much much larger than the same information presented in pure HTML. The bigger your website, the longer it will take for it to load.
Maintenance. The smallest change to the website needs to be handled by the original web developer. If you “invest” in an all-Flash website, you’re basically hiring that web developer for life. With traditional websites, you can hire any code monkey to adjust your website.
Unnavigable. Flash websites do not work with the browser’s “Back” button. If your users can’t navigate your website in a normal fashion, they will leave and never come back.
Search Engine Optimization. Or, SEO, as it is known in the business. If your website is basically a bunch of moving pictures, it can’t be indexed by a search engine, so it doesn’t know what your website is about, so it doesn’t know when to show it to people who are searching for exactly the kinds of things you are trying to sell.
Repeat Business. If your website is meant to be something people look at once and never return to, I suppose its fine. The problem with a Flash website is that it will not allow users to bookmark or link to particular pages. This means if your clients really love a particular page on your site they can’t e-mail the link to their co-workers!
I know why web developers sell Flash websites. These websites show off how great you are at creating swooshing logos and nifty pages transitions. And, if your client ever needs a little change, they have to come back to you or pay someone else to build them a website from scratch.1
I also know why businesses invest in Flash websites. They want something stylish and unique. In reality all truly successful website forgo snazzy animations for functional user friendly pages. If Amazon, eBay, and Google don’t build their websites out of Flash, why should you?
This isn’t to say that Flash animation doesn’t have its place. It think its great for product demos, presentations, and banner ads. Its an excellent way to present information in a graphical format. That said, you should never ever purchase a Flash website.
Website Development Tips:
Never build a site out of Flash.
Never use Flash to show words.
If its good enough for Google, its good enough for you.
Focus on what your customers want to see, not what you want to show them.
Make it easy for your customers to tell people about you.
Heaven forbid you have a new hire or, you know, the law changes. [↩]
Before I start talking computer repair, I offer three caveats. First, I have no formal training in diagnosing, repairing, or even using computers. Second, I have no experience with repairing an Apple or Mac computer. Third, all of the below only applies to laptop repair. Its incredibly easy to swap out components on a desktop.
When I’m not buying computer or electronics components online, I like Best Buy for products and Fry’s for components. However, I would never have a computer diagnosed or repaired by either place.
First, let’s recognize that a big box store has certain priorities. As such, their staff are trained to sell, not to diagnose or repair. I imagine their priorities are, in order: (1) Sell you things, (2) sell you warranties for things, (3) sell you new things, and (4) sell you warranties for those new things, (5) LLR. 4 From a capitalistic perspective, its hard to argue with a business plan like this.
A little burned out component on the motherboard takes very special equipment and skill to replace. When faced with such a problem you can replace the entire computer, the motherboard5 , or just that one component.
From calling numerous computer repair facilities, I know very few of them have the special equipment and skill required to replace a single tiny component on a motherboard. If dedicated repair facilities do not typically have this equipment, I doubt big box stores would be up to the task.
I think everyone’s heard the horror stories or seen the TV investigations of big box computer store repair services scamming unwary or uninformed consumers. I have friends who hired Best Buy’s “Geek Squad” and still didn’t have their problems fixed.
If I were a very cynical person6 I’d suggest that big box stores hire untrained staff who have a vested interest in charging a diagnostic fee to tell you that your computer and all your data is beyond recovery.
Luckily, I believe the third option, finding a reliable dedicated computer repair shop, is your best bet.
Before I start talking computer repair, I offer three caveats. First, I have no formal training in diagnosing, repairing, or even using computers. Second, I have no experience with repairing an Apple or Mac computer. Third, all of the below only applies to laptop repair. Its incredibly easy to swap out components on a desktop.
When my laptop died back I Googled and called around trying to find and decide upon someone to repair my laptop. There are several possible options when it comes to choosing a laptop repairer. When your laptop is still under warranty, its a no-brainer to send it back to the manufacturer. 3 But, what about a computer that’s either no longer in warranty or with no warranty?
Option 1: Manufacturer
I’ve owned three laptops – a Compaq, a Dell, and then another Dell. On the one hand, I never had to call Compaq for technical support. On the other hand, by the time the laptop was three years old it was in pretty bad shape.
I called Dell first. Sure, I’d had truly terrible experiences with Dell tech support in the past.4 I figured it couldn’t possibly have gotten worse, right?5
Dell offered a three stop process to fix the problem:
Phone diagnostic. $50.00.
Selling me new parts6 and walking me through the repair over the phone. $200.00 – $300.00.
Sending in the laptop to Dell for repair. $300.00 – $500.00.
There are several problems with Dell’s repair process. First, its tremendously time consuming. Second, most of Dell’s processes are developed with the idea that the user is the most common problem. Third, if you have an actual problem you are all but guarrantted to spend more money than the computer is worth. Fourth, Dell tech support is just about the worst ever.
Time Consuming
Dell tech support is nothing if not standardized. Their tech support staff all have binders7 which list tons of symptoms, diagnostic tests, and possible fixes. But, before you even start such a scenario you will be asked to check all cables, that everything is plugged in, and restart your computer several times. Even if you eliminate all time you spend on hold, that’s half an hour right there.
By the time you’ve run through a few diagnostic programs, you’ve easily spent two hours on the phone.
Computer Users Are The Problem
As best as I can tell, Dell’s tech support binder has them verify that the problem is not the user, then not software, then not user-replaceable hardware, then not Dell-replaceable hardware. Obviously, their goal is to minimize tech support time by ruling out simple issues, and thereby minimizing costs.
I’m not saying this is a bad system. But, if the problem is obviously a hardware problem, restarting the computer or dimming the monitor isn’t going to help. I have sent in two Dell laptops becuase the left mouse click button stopped springing back up. After fully describing the problem several times, they still asked me to fiddle with the battery, check that the laptop was plugged in, etc.
The problem is that by requiring you go through the Dell checklist of basic problems with their tech support staff, they are guarranting that every single call, no matter how trivial, will require a minimum of 30-45 minutes.
My former “left mouse button won’t pop back up” problem is really a 5 minute phone call that should go something like this:
Jay calls Dell.
“Hi, my name is Roger, please state the nature of your technical emergency.”8
Jay: “Hi Roger, I have a Dell XPS 1210 and the left mouse button won’t pop back up.”
Roger: “Hmm. Well, try tapping the button. Does that work?”
Jay: “No, that doesn’t seem to work.”
Roger: “Hmm. Can you see anything jammed in there?”
Jay: “Nope.”
Roger: “Yeah, that was a longshot. Okay, well, I’ll send you a box and a shipping label.”
Jay gives Roger his information and is happy with Dell service.
Ideally, Dell would have a way to jump past certain steps. Perhaps by answering a computer trivia question or by hitting “3” for “I have performed all basic rudimentary tests and diagnostics and know what I’m doing.”
Or, more likely: “I have checked all cables, restarted the computer, removed the battery, reinserted the battery, restarted again, booted into Safe Mode, restarted, booted into the command prompt, booted back in Safe Mode, restarted, booted from a recovery disk, restarted, restarted, booted from a Linux CD, restarted, wished on a falling star, and my brand new laptop still arrived with a giant gaping hole in the middle of the screen.”9
Dell’s Guaranteed Expensive Fix
If your computer has an actual hardware problem, and you’re trying to get Dell to fix it, you’re all but guaranteed to spend more money than the computer is worth. If your laptop is out of warranty, then its probably more than a year old. If you go through Dell’s repair process above (phone diagnostic, user-repair, Dell repair), you’re going to spend a minimum of $550.00. This is a losing proposition. Unless you have a high end gaming rig, it probably cost between $750.00 to $1,500.00.
Dell’s tech support is the opposite of helpful. Their tech support personnel are trained to read from their scripts, repeat what you say as if they understood the problem, and then simply do the next thing on the script. Any request for deviation from the script results in a denial or, best case scenario, holding for ten minutes while they find out from their supervisor the reason for denying your request.
You can eventually get what you want from Dell’s technical support, but you better be prepared to fight like hell for it. You will need to argue and haggle with two layers of technical support grunts and as many supervisors as it takes to reach a technical support person located in the United States.
Even if Dell agrees to repair your laptop in an acceptable fashion, you’ve probably 10 hours in the process. Add this to the actual cost of the repair and its a losing proposition.
Look, I’m Indian and I hate Dell’s Indian tech support.
Last week a website user notified me of a problem he was experiencing with this website’s rating calculators. He’s been a regular user for nearly a year now. When he tried to perform a calculation the calculators would just show waiting indicators without showing the answer. If he closed the browser window and reopened it, it would sometimes fix the problem. To complicate matters, his coworker was having a similar problem.
Worst of all, this problem had been plaguing them for two weeks. If you have a problem with this website, let me know as soon as possible so that I can track down the last change to the site to see if its causing a problem.
My troubleshooting went like this:
Get a detailed description of the symptoms.
Try to replicate the problem.
Reiterate the problem to make sure I’ve got it right.
While working to diagnose and fix the problem, offer a temporary fix (putting up a temporary site for their use).
Look into recent changes in the website (going back two weeks).
Since I couldn’t replicate the problem, ask additional questions.
Does the problem occur at a particular time of the day?1
If the problem disappears, its obviously in their computer or network. If the problem persists, it could still possibly be their network or the website.
These browser helper objects are notorious for interfering with normal browser operations. Worse, you can’t rule them out based upon when they were installed because they’re constantly downloading and installing updates to themselves. [↩]
Double clicks send two requests to the server – and might be confusing the browser. [↩]
Two computers on a single network could be a coincidence, a sign of a problem with the website, or a sign of a problem with the client’s network. [↩]
If not, its a problem with that computer. If so, could still be a problem with either the website or their computers/network. [↩]
Tell them how to tell if there’s an error and how to give you the error code information. [↩]
They may not care for the constant updates, but they will know you’re on the case. [↩]