Within the last 12 hours, I’ve been confronted with three instances of unbelievably bad, perhaps unspeakably bad, decisions in the great world of software that I simply have to share. I think there are lessons here for all of us.
Part the First
My wife had to apply to have her passport renewed, and we have an international trip coming up in two months. So she sent in her form for expedited service. Its been about two weeks, and we decided to go online and check on the status of the application, since the government went to all the trouble to expose that service and all. So, when we get to the final page where you type in your name, SSN and date of birth, it is, of course, protected by SSL. Exccept, however, for the dialog box that popped up to say that the certificate used to verify the connection is invalid and, more specifically, expired.
This is the Start Department website, mind you, where they are claiming to have slowed down the process of getting or renewing passports in the name of “security”, and yet, their IT department can’t even be bothered to update the certificate after it expires. Granted, it expired at 8pm Saturday night, but still.
Part the Second
So, after deciding that I wasn’t going to fret about possible hijacking of the State Department website, my wife filled in the form and submitted it. We got back, instantly I might add, a results page showing her passport number and name, when the application was received, and that it was “in process”. And, also, that she had requested “Routine Service”, which means we’d have to wait 10-12 weeks. Now, we know that we sent in the appropriate amount for expedited service, and that we filled the form in correctly. So, now, we’re mad, because if they get it wrong, the only remedy is to go to DC and talk to somebody there.
So, we called the hotline. After waiting on hold for five minutes, the automated voice told us that the hotline was only servicing “customers” who have tickets for international travel within the next 14 days. Which just meant, probably, that we’d have to call back in 6 weeks, once we were inside that obnoxious window. Argh.
Finally, we hung up. Frustrated, and a little loopy (it was almost midnight), I did the only thing I could think of: I hit “back” on the browser, and re-submitted the form.
On the results page, nothing had changed, except for the word “Routine” now read “Expedite”. Ignoring the lack of a “d” at the end of the word, we were still miraculously faced with the opposite result, less than 10 minutes after have requested the same information (at 11:45pm on a Monday). So, we printed the page, then submitted the form five more times just to see if it randomly flipped back and forth a few times. No dice; we were firmly in expedited territory.
Now, if you think about this for a second, probably less than 1% of all users of the State Department’s website would ever bother to resubmit the form. 99% would see that their request was placed in the wrong bucket and immediately plan to travel to DC or call their congressman or something. The software, though, clearly has a bug: it misrepresented our status, in the worst possible way, on the first request only. If our case is not unique, then imagine the wasted time and energy on those hotlines by people calling in only to discover that everything was fine. Unfortunately, having now figured out the problem, blogging this is my only means of communicating the discovery to the fine people at travel.state.gov, since their online email form doesn’t actually let you type in a message.
Part the Third
Get to the office this morning, and our office manager is having trouble connecting to the networked printer from the Windows side of her Mac/Windows hybrid machine. The printer is brand new, and set up to be available at a static internal IP address. On the Mac side, setup was three clicks and type in the IP address. No sweat. She couldn’t get it hooked up in XP, though.
So, I verified that the network was passing through to the Windows image, and then verified that I could ping the IP address of the printer. Next, I tried adding it as a network printer. No luck. I tried sharing it from the Mac partition and connecting to that. No luck.
Frustrated and angry, I finally went to the great source of all knowledge in the universe and searched for “ip printer windows xp”. The top hit was from Wellesly college’s IT department, giving a detailed walkthrough of setting up an IP printer on their network (with screenshots and everything). The key to setting up an IP printer over the network in Windows XP, it turns out, is to set it up as a LOCAL PRINTER. (See, you choose, not the LPT1 port, but the TCP/IP port, and then, eight clicks later, you have a printer set up.)
So, what are the three lessons we learned today?
- If you are going to claim that your awesome security features are what is causing your poor customer service, please don’t forget to do obvious things like keep your certificates from blasting all your users with giant security warnings. Makes you look either disingenuous, incompetent, or severely understaffed.
- You never get a second chance at a first impression. Make sure your results are right the first time.
- Name things for humans, not for computers. My computer might very well think of that IP printer as a Local printer, but that is the absolute last place a human being would go to set up a printer over a network, when the other option they have is “Network Printer”.
Comments
1) Expiring certs is what I see happening all the time, and I perfectly know how it happens: a) The person who obtained the certificate failed to create a reminder for renewal (common reasoning: “it’s 2 years from now, we’ll have plenty of time to renew it ahead of time”), and, of course, forgets about it when the time comes. b) The said person created the reminder but it got wiped out during reinstall, drive crash, etc. c) The said person no longer works for the company and couldn’t care less.
2) I can talk a lot about the “eating your own dog food” and the necessity of “fuzzing” testing, but most importantly: you MUST have a problem report form RIGHT THERE on every page of the app (my hat tipped towards Accunote guys… I reported more than a few errors to them simply because it was RIGHT THERE, just click and type, no stupid emailing, NOTHING!)
Speaks volumes, however, about how their devs are disconnected from the hotline people… should’ve noticed and asked, “why the hell so many people call to ask the same thing?”
3) Not Windows’ fault. Printer driver developers’ fault. You know how many printer manufacturers require you to install 60+ megs of crap. (I always bypass that by going directly to the driver directory and using INF file to install). I’ve always been at loss why people are not using frameworks provided by Windows (INCLUDING printers networking) and invent their own stuff instead. Then again, it saves them $1.50 per printer… d’oh.
Loved this post! You know me — not technical. But this was a perfect example of how expertise in your error can translate into life lessons.
Of course, my major takeaway is just another reason to stick with macs (and work on my first impressions.)