Blog

Still alive. Maybe.

The Tritech Service System (TSS) is coming along very slowly but very surely.  No worries.

I’m running into little things that I could post here, but haven’t had time for all that.  Apologies.

Looks like c02ware might end up taking off the ground for more than just TSS, too.  I’m already past the vaporware stage on two software projects that aren’t TSS.

Oh yeah, and Tritech Computer Solutions ended up not expanding to multiple stores after everyone started coming to us.  We’ve got people from Charlotte, Wake Forest, and even Virginia coming here to get computers worked on.  It’s crazy, man, absolutely crazy.

Now, back to vim and PuTTY with me!  Good night!

HOW TO FIX Windows Vista or 7 update reboot loops, Stage 3 of 3 issues, etc.

Symptom: You have an update that is causing Windows Vista or Windows 7 to get stuck in an infinite reboot loop. The problem usually manifests as a “Stage 3 of 3: 0% complete…” followed by a reboot which boots to the same exact message, not allowing you to get to your account login or desktop at all. It’s a pain and it doesn’t stop, even in Safe Mode or trying Last Known Good Configuration at the advanced boot menu.

Here’s the short version for people who know how to get to the tools to do this and if running System Restore from the install DVD fails to work: DELETE the files \Windows\WinSxS\cleanup.xml AND (if present) \Windows\WinSxS\pending.xml and the infinite update reboot loop will be fixed.

There are two ways to get to the files you need to delete. The easiest way is to boot your Windows installation DVD, and at the “Install Now” button, click the link at the bottom-left that says “Repair your computer,” open a command prompt, and type:

del C:\Windows\WinSxS\cleanup.xml

del C:\Windows\WinSxS\pending.xml

The other way is to download a live Linux distribution such as the Tritech Service System (which, unlike Vista or 7’s DVD, can be booted from a USB flash drive for computers with no CD/DVD drive such as netbooks), open a command prompt, mount the filesystem, and remove the files. Assuming your Windows installation is the first partition on the first hard drive, the following commands in rxvt or in a console in the Tritech Service System should work:

mount.ntfs-3g /dev/sda1 /mnt/sda1

rm /mnt/sda1/Windows/*/cleanup.xml /mnt/sda1/Windows/*/pending.xml

umount /mnt/sda1

reboot -f

Either way you get it done, this solution will stop the update engine’s reboot loop and let you get back into your computer. You may have to do some additional fixes or manual updates if you encounter problems, but at least your login screen and/or desktop should be accessible! It’s a very annoying problem and I’ve noticed that Google searches for things like “vista stage 3 of 3 reboot” generally only provide info about how to run System Restore from a Vista DVD. Unfortunately, if there’s a problem with an update, sometimes System Restore does not work and fails with obscure errors, so this info is vital.

It may be your last chance to avoid giving up and reinstalling Windows, and we always like avoiding reinstalls!

Tritech Service System + Sylvania G netbook = ZEN!

The Tritech Service System home page has been updated with some screenshots taken directly from my infamous Sylvania G netbook.  It’s amazing how fast this netbook, which is notorious for its “slowness” compared to other netbooks, runs under TSS.  It’s worth a look, especially to get a feel for how TSS is targeting netbooks (and doing very well in that arena if I say so myself).

Also, we’ve released .zip and .tar.gz archive versions of TSS 2.0.3 for unpacking and installation on USB flash drives and FAT16/FAT32 hard drives.  This saves you the trouble of breaking the /boot folder out of the ISO image.

UPDATE: Vision Computers’ new Atom 2306 radio special: same old junk

I just took a look at Vision Computers’ new version of the Vision Atom 2306.  Other than a change from the Intel Atom 230 to the Intel Atom D410, what’s different?

Nothing, really…and the CPU change makes zero difference as well.

Granted, the Atom D410 is newer, and has a very slight speed increase over an Atom 230, but compared to the competitive systems I quoted out to prove to myself why a Vision Atom 2306 is an overpriced piece of junk, it’s kind of like arguing over whether your car has 100 horsepower or 102 horsepower–you’ll never really be able to tell the difference in any practical scenario, so it’s pointless.

In other words, Vision Computers has changed their offering…to the exact same thing with a slightly different mask on its face.  What a shame–when I noticed they had modified their “radio special” listing, I thought they found my previous article and fixed their offering to something that was actually valuable to their customers.  Apparently that’s not how things work at Vision Computers in Atlanta.

UPDATE (Aug 2013): A person who bought a couple of these things brought them into the shop…and they were toast. Motherboards died completely and had to be replaced. I put out the warning three years ago, and here we are, with Vision’s “legendary reliability.”

Tritech Service System Community Release Edition 1.3 is OUT!

Once upon a time, I mentioned my custom Linux distribution that I built almost entirely from scratch for use at Tritech Computer Solutions.  I still remember a time when what we’ve come to just call the “TSS” was spouting “Version 0.1 ALPHA” and was horribly rough around the edges.  Since then, the changes to the whole mess have been absolutely amazing, and yet despite running bleeding-edge versions of practically everything, the ISO for the TSS has remained well under 50MB.  I’d tell the Damn Small Linux to eat their hearts out if it wasn’t for the fact that their distro has more programs and has a vastly different set of goals: where DSL carries the challenge to “fit as much as possible into a 50MB business card CD” and uses particularly spartan and/or aging applications to pull it off (and wow, they really have done an amazing job meeting that goal!) the Tritech Service System was built for a very different and conflicting reason: we needed a Linux distro that ran bleeding-edge stuff (especially the latest Linux kernel), fit in a tiny space, didn’t depend on boot media being present, and most importantly, we needed to run software that most live distros don’t tend to come with…and because of shortcomings in existing systems, I certainly didn’t want to remaster or add to them as the solution.

You can find out all about the distro and the details on the Tritech Service System distribution page, but some unanswered questions remain, such as “what prompted you to release your super-special super-secret Linux secret weapon to the world en masse?  What about your competitors?  Aren’t you afraid that they’ll take your hard work and use it to put you out of business?”

I’d like to tackle the competitor question first.  As I’ve stated before, Tritech Computer Solutions doesn’t have any competitors that are capable enough to be considered competitors in the first place.  Those that might be tend to be very Windows-oriented, with limited Linux skills (or none at all; look at Geek Squad’s oft-pirated MRI CD, which is an ugly Windows PE abomination that takes forever to start and makes me wretch at the mere sight of a screenshot…)  Even if a skilled competitor came along that had some Linux background, they’d still have to be willing to invest the time and energy into figuring out how to USE the TSS like we do.  The Tritech Service System replaces numerous software products that other shops have to purchase, such as Symantec Ghost Solution Suite or Acronis Backup & Recovery 10 for system imaging, or Passware Kit Windows Key for resetting lost Windows account passwords.  It even makes it possible to do things that you can’t buy software (that I am aware of) to perform:  replacing a corrupt Windows XP registry hive with a copy from a System Restore point (without using the hackish Recovery Console method on Microsoft’s Knowledge Base), checking key system file hashes against a known-good hash list to find infected or damaged system files, priming a SYSTEM registry hive with the required disk controller driver service and critical device database entry to enable booting from that controller (i.e. switching a controller to RAID mode which sometimes requires a different driver you can’t forcibly install), and much more.  The problem is that, much like a welder, you have to know how to use the tool to accomplish the goal.  Experience is why my “competition” can’t use the Tritech Service System to beat me at my own game: they don’t know how and honestly, to get where I am now requires more work than any typical computer hobbyist would ever want to deal with.  I wonder how I got this far without giving up, because it’s HARD to keep your drive when things get exceedingly frustrating.  For someone who fixes computers “good enough” to get by comfortably, the need to learn how to fully exploit such an esoteric tool doesn’t exist.  They’d prefer to be out boating.

Sometimes I’d prefer to be out boating.  Or fishing.  Or anything else.  If you think computers make YOU stress, be a computer technician and you’ll never complain about being a normal user again.

Now that the unpleasant self-promotional filth and obligatory dihydrogen monoxide humor is out of the way, let’s talk about why I’m releasing the Tritech Service System to the public, and what the difference is between what we use in the shop and what I released, dubbed the “Community Release Edition.”  The reason is simple: I worked very hard and ended up making an extremely useful tool that filled a void in the live Linux distro world, and I wanted to contribute to the Open Source community for making it possible in the first place.  The whole idea behind the Free Software Movement is that we help each other out and contribute our innovations to the rest of the community.  If I’ve made something awesome from things other people shared with me, why not share it with them in return?

Another side reason is that I’d like to be recognized for my work, and I’d like to show my fellow man that I have something positive to contribute to society.  I can’t fix a lot of the problems in the world, but if my Linux distro makes just one person’s life easier and they thank me for it, that’s all I want.  If it helps a hundred people, that’s awesome too.  If I open up donations to continue working on it and can spend a chunk of time each day devoted exclusively to improving the system because of that, I’d be absolutely thrilled and more than happy to do it.  Software work is my true hidden passion, and if I can use that passion to help others, I absolutely will.

That’s why you can download the Tritech Service System Community Release Edition.

As for the rest of the questions…the difference between TSS and TSS CRE is the exclusion of “internal use only” custom software and scripts and custom graphics that we have full rights to redistribute; also, why is the first release numbered “1.3 CRE” anyway?  Internally, we started TSS with 0.1 alpha, which progressed to 0.1, 0.1B, 0.2, 0.2A, 2B, 0.2C, 0.2D, 0.2E, then when the GUI and extended system was added we had 1.0, 1.1, and our latest internal release version so far is 1.2.  The next minor version in the sequence is 1.3, and because some minor updates exist between TSS 1.2 and the TSS CRE, I figured it would make sense to just go up a number.  Internally, there is no TSS 1.3 at all.  I literally had to rewrite 40% of the build system and shuffle tons of files around to make the build system much more customizable and robust.  TSS CRE is what motivated me to add automatic inclusion of some customizations and create a “cleanup” script.  In fact, most of the 1.2 -> 1.3 differences lie in the build system being totally different, not so much in the software that makes up the final product.  I plan to further enhance the “gentss” script to include customizations in a more flexible manner in the future.

I’m already knee-deep in the 1.4 development process too.  Tritech Service System Community Release Edition 1.4 will feature the latest versions of many libraries and packages, better boot scripts, and possibly a few pieces of software that aren’t on 1.3.  Stay tuned and see what develops.

Dell laptops reject third-party batteries and AC adapters/chargers. Hardware vendor lock-in?

It seems that Dell has set up their hardware to be very consumer-unfriendly.  Ever since the charcoal gray Dell Pentium 4 laptops came out, Dell started to force out third-party power-related items for some reason.  Dell laptops that take PA-9 series AC adapters have to be sent some sort of special signal that indicates a 90W-capable PA-9 adapter is plugged in, or else the laptop assumes a PA-6 is plugged in, issues an ominous warning about how it’s lowering the unit’s performance because of the adapter not being right, and forces you to press something in order to continue starting up.  Of course, using a different connector from the PA-6 type would have solved that problem much more easily, as no one could accidentally plug a PA-6 into a PA-9 power jack, but apparently Dell didn’t think about that.

The same thing happened when Dell transitioned from PA-10 to PA-12 adapters: they kept the huge outer ring with the tiny center pin, but the PA-12 tells the laptop that it’s the higher wattage model.  This sort of makes sense, though: a processor that requires the extra 25W boost to run at full speed would overload a lower-wattage adapter and present a possible fire hazard, or could just burn out the adapter and force the purchase of a replacement.

However, I have noticed a very annoying trend as of late: Dell laptops that use a PA-10 or PA-12 adapter seem to be very good at figuring out that an attached adapter is third-party, particularly the ones requiring PA-12 series.  I have purchased numerous Dell replacement adapters from third-party vendors, and it seems that initially these adapters work perfectly fine without a hitch for about a month.  Then, at some point, the laptop decides that the adapter is no longer a correct PA-12 adapter, claims that it doesn’t recognize the attached AC adapter, and has the usual tantrum.  How can an adapter work just fine for a month, then suddenly be not good enough, despite obviously powering the unit just fine?  What makes this even worse is that some units refuse to charge the battery when this happens. It sounds more like Dell is attempting to lock out third-party hardware (and doing a very good job of it) than trying to ensure the unit receives adequate wattage.

The saga continues with the plethora of third-party Dell batteries out there that these Dell laptops refuse to charge after an obscenely short time.  There are widespread reports on the Internet of people purchasing Dell replacement batteries that eventually stop working.  Of course, some failures are inevitable, but the problem being Dell’s doing became obvious after we helped at least four separate customers purchase (from four totally different vendors) third-party Dell replacement batteries for GD761 and KD476 laptop batteries.  In all four cases, the batteries would charge and work wonderfully, often holding a charge for hours of off-AC use, and then one day, for no apparent reason, the Dell laptop determines that the battery is not a valid battery and refuses to charge the battery with an annoying orange blinking battery light.

One or two batteries would be easy to write off as a fluke or a bad batch or a coincidence, but four batteries from four different vendors, all of which are similar only because they don’t have a “DELL” brand stamp on the pack?  It couldn’t be more obvious that Dell has put special circuitry and programming into their laptops to disable third-party batteries.  I’m not much of a conspiracy theorist, but I call it how I see it, and four totally different batteries can’t all be wrong.  If Dell didn’t charge $200 for a replacement battery that costs less than one fifth of that to make and bring to market, I’d just tell everyone to buy replacement batteries straight from Dell.

The problems appear to be ongoing and systemic, too; for example, one poster reports that his two otherwise identical Dell branded batteries for a Dell Latitude XT and a Dell Latitude XT2 are not interchangeable, despite having the exact same Dell part number and being official Dell batteries.  If these laptops have serious problems recognizing official Dell batteries, what does that imply about non-Dell branded ones?  It sounds like Dell has spent too much time engineering ways to lock out third parties and not enough time thinking about their customers’ needs.

What would motivate this?  Two things.  One, profits from battery sales (and upgrades and accessory sales in general) are Dell’s biggest money maker, and two, every $200 battery sale seems (based on some third-party replacements being $50 or less) to carry a gross profit of over $150.

The problem is that I can buy any third-party component I want for an HP or Toshiba or Acer or Gateway, and it will gleefully run with my choice.  Dell appears to be the only computer manufacturer (sort of; Dell owns the Alienware brand) that designs ALL of their computers to discourage or outright block third-party components.  Even the desktops tend to be either the long-defunct and universally hated BTX case form factor (like a Dimension E510) or a small form factor variant of BTX (think of the XPS 200, which also has an extremely serious design flaw that causes the hardware to overheat).  Replacement motherboards for these desktops MUST be a matching Dell board, which usually forces the buyer to purchase even more parts to fix a motherboard failure, because now the computer’s case, power supply, and CPU heatsink/fan assembly all have to be replaced as well, often pushing the costs of a motherboard replacement above $200.

Such is the hidden cost of buying a computer from any manufacturer that does not adhere to the long-time industry de facto standard ATX form factor.  Every major computer parts outlet such as CompUSA and Newegg sells ATX cases, power supplies, motherboards, and standardized heatsink assemblies that only change depending on the type of socket a processor fits into.  Any computer tech worth a fig can find a replacement part for a fully ATX compliant design in a matter of minutes, and physically install or replace it without a single problem.  These weird cases that some manufacturers use now are a serious problem and the benefits of sticking with ATX compatible designs deserves an entire essay all by itself.  For now, just be sure that if you buy a computer, it doesn’t have one of those giant holes in the front and it isn’t a cute-looking itty bitty tiny case.  Also, when you look at the rear of the case, all of the connectors should be on the LEFT side with all of the add-in card slots on the BOTTOM; if either or both is reversed, it’s not ATX and you’re getting ripped off and locked in to that vendor’s own exclusive premium-priced parts inventory.  In other words, the cost to get OUT of that computer will be higher than a standard design.

I seem to have diverged from the original point, so in closing, I’ll just say this: DON’T BUY DELL LAPTOPS.  If nothing else convinces you, this will: one of my techs worked for Dell’s premium (paid) tech support (and was the highest rated support agent in the building!), and I ran all of this by him just to be sure that I wasn’t blowing smoke from my backside.  Not only did he agree that I’m hitting the mark squarely, he also confirmed with this exact quote: “I would NEVER buy a new Dell laptop.”

Impala instrument cluster “failure” solution, and Passlock II/2 too!

I know it’s kind of late to mention this, but I found a lot of situations where people had the same problem as me, so I wanted to post my solution and all the info I had on the problem to potentially save some people a ton of money and trouble.  It may apply to any GM car with Passlock II, such as a Pontiac Grand Am.

I previously owned a 2000 Chevrolet Impala stealth police interceptor.  It developed a strange condition where the car’s cluster would flat-line entirely, and if that happened, likely not start unless it wanted to do so.  The instrument cluster’s gauges would drop to zero, and the “message center” would flash LOW FUEL, SECURITY, SERVICE ENGINE SOON and other ominous nasty messages in rotation.  Essentially, all instruments would fail simultaneously.  If this happened and the car was turned off, it likely would not start; I don’t recall if it turned over or not, but starting was almost guaranteed to fail.

After much poking around on the Internet, I learned of the GM cars’ vehicle anti-theft system (VATS) known as Passlock II (or Passlock 2 and I think sometimes it’s called Passkey II).  Essentially, the car’s Passlock II security system would stop the car from starting if something was wrong with the system.  This system consists of the key/ignition lock cylinder, the powertrain control module (PCM), the body control module (BCM), the OBD-II connector, the instrument gauge cluster, and the built-in radio.  (Yep, all of that combined is the car’s computer!)

Here’s the trick about this system: all of these components (other than the ignition lock cylinder) communicate with each other via a one-wire serial data line which is referred to on wiring diagrams as “Class 2 Data.”  The problem with Class 2 Data (I’ll call it C2D) is that it is spliced together at multiple connectors, and any one of those splices could go bad and fail to relay the C2D signal to the next device in the chain.  In my case, the two purple wires running to the OBD-II connector, which linked the PCM under the driver’s side air filter box and the rest of the system, was failing to make a sufficient connection and the data would relay sporadically at best.

What does that mean?  Simple: the powertrain control module, responsible for essentially all engine control, could not talk to the computers in the car that handled instruments, lighting, door switches, bells, and so forth.  Unfortunately, that meant that the instrument cluster could not receive engine status information, and worse yet, the body control module would never talk to the PCM.  Passlock II requires that the BCM send a password to the PCM to enable engine functions.  Bad C2D connection between the two automatically means a guaranteed no-start condition and 10-minute no-start trigger, courtesy of GM’s Passlock II.

How did I fix it?  It’s quite simple, really.  I cut the two purple wires behind the OBD-II connector, spliced them both together with solder on BOTH sides of the cut, and communication was restored.  Every problem with the car was immediately fixed, and that was the end of the saga.  Sadly, this happened only after I rewired so many other things on the car that I had run short on options.  Hopefully I saved you the trouble.

I hate Java. I hate Java. I hate Java.

I’ll readily admit, my programming experience is mostly limited to 6502/65816 assembler, some C, and a lot of PHP/MySQL, but I already know that I hate Java.  Why?  It’s simple, really: it doesn’t make any sense at all, and it’s extremely unhelpful when something goes wrong.

This rant stems from working on a Java IRC bot that was torn up and rebuilt by someone for a custom purpose.  I was hosting the bot until it simply stopped working.  It choked up and wouldn’t start after a certain revision, despite working on the guy’s Windows box.  I snagged a newer JRE, and instead of the horrid 12-line error when trying to start it, I get nothing but “IO exception occured.”  Thanks for the informative message, really.  I’m so glad to know that an “IO” (don’t you mean I/O?) exception occurred.  Previously, when I tried to manipulate the code myself, I couldn’t even change it to do the most basic things.  Why not?  Because Java doesn’t make sense at all, especially to someone used to working with C and PHP (you know, real programming languages).  A lot of Java-heads will moan about my opinion or offer up lame excuses for Java, but the truth is that it’s a garbage language that doesn’t make any sense, and from what I’ve read its “standards” change as the Sun JRE releases incrementally move up.  I won’t touch it with a ten-foot pole.

Office 2007: “The Windows Installer service cannot update one or more protected Windows files.”

Recently, while trying to optimize an installation of XP for imaging purposes, we chose to be very aggressive in file deletion, and the first test machine failed to install Office 2007 with this nasty error: “The Windows Installer service cannot update one or more protected Windows files.”

In the Event Viewer “System” log, we saw this MsiInstaller error 11933: “Product: Microsoft Software Update for Web Folders (English) 12 — Error 1933. The Windows Installer service cannot update one or more protected Windows files. SFP Error: 21. List of protected files: c:\program files\common files\microsoft shared\web server extensions\40\bin\fp4autl.dll”

We deleted that folder’s contents because we saw no point in keeping FrontPage extensions that no one even uses, but Office insists on having them there. So because the solution will not be very obvious to many people slamming into this same issue, and help on the Internet is a bit spotty for this particular error, we’ll let you in on how to fix it.

If you haven’t already installed 7-zip on your computer, get it now. It rocks, it’s free, very fast, and compact. Run the 7-zip file manager from Start > Programs > 7-Zip > 7-Zip File Manager, and go to Tools > Options > System and hit [Select All] and then [OK]. This will associate all of the archive types 7-Zip supports with the 7-Zip File Manager. Close it and follow the rest of the directions.

You’ll need access to a Windows XP CD for this one. The file you’re looking for is called FP40EXT.CAB and is in the I386 folder on the CD. If you can’t find it on the CD or don’t have access to a CD, use the built-in search functions in Windows XP to look for that file on your hard drive. Once you’ve found the file, double-click on it and it should open in 7-Zip. Find the file “fp4autl.dll” in the list, click on it, and click the [Extract] button on the 7-Zip program toolbar.

You will be prompted for a folder to extract to, usually defaulting to your user account’s temporary files folder (which is NOT where we want it!) Hit [backspace] to clear the box, and copy and paste (control-v or right-click and “paste) this into the blank instead:

c:\program files\common files\microsoft shared\web server extensions\40\bin\

Hit [OK].

Office 2007 will now install without hitting this error. If it doesn’t, try going to the Event Viewer (shortcut: Start > Run > eventvwr.msc) and looking through the System long for an event similar to the above. That will at least tell you what file you’re trying to get, and using your Google-Fu should take care of the rest.

What is wrong with some salespeople?

As a small business owner, I get repeatedly clobbered with hordes of attempts to sell me stuff I don’t need.  Sometimes it seems like I’m spending more time trying to run off people who want me to give THEM money than making money myself.  However, I am sympathetic to the plight of the salesperson, seeing how I have to wear that hat as the business owner from time to time myself, and it’s really a tough gig.  Rejection is difficult enough to handle infrequently, and I can only imagine how rough a day slam full of rejections can tax one’s mind.

Two recent incidents, however, make me wonder if some salespeople are asking for the rejection or even the abuse that they receive.  I’ll talk about the short one first; the second one is a bit of an epic saga, a grand adventure into the world of what us Internet-savvy folk call EPIC FAIL.

Someone from some sort of local directory called the shop, seeking my purchase of a listing in their directory.  Our word-of-mouth income is so good (and our experience with other advertising forms has been so poor) that we don’t really need to advertise much at all; our customers are well taken care of, and in return those customers take care of us.  Well, this here salesperson weren’t gunna have nunavit!  Despite my attempts to make it clear that we did not wish to advertise AT THIS TIME, the person didn’t seem to understand what I was saying.  Eventually I was forced to enter “blunt mode” and outright state that “I don’t want to do this.”

This genius had a clever response to my clear refusal.  What was it?  Oh, the suspense is probably killing you.

“So you’re saying that you’re not accepting new customers?”

If your face just slammed into the desk in disbelief, now you know how I felt at that moment.

If she was smart, she would have offered her contact information so that I could call her should I change my mind in the future (which HAS happened in the past).  Instead, she chooses to insult my intelligence with one of the scummiest sales tactics in the book.  What kind of stupid business owner is going to fall for that kind of line?  I can’t imagine anyone who deserves to be in business at all tripping over this lame attempt at forcing a sale.

Just to prove that I understand what’s going on here, I’ll explain how this statement was theoretically supposed to work on me.  When faced with relatively strong refusal, a salesperson may be able to “save the sale” by changing the client’s mindset.  This is actually a very common sales tactic and is apparently extremely popular with multi-level marketing sales.  Note how MLM salespeople don’t approach you saying “wanna sell some products and make money?”  They instead ask a series of questions to which you are generally certain to answer in the affirmative.  The theory here is that if you say an equivalent to “yes” three times, you’ll be more willing to agree to a sale, because you’ve been nudged into an agreeing mindset.  The trick with the question “so you don’t want new customers?” is to extract a denial of that question and a subsequent positive statement i.e. “yes, I DO want new customers” to then inch me back towards the affirmative.  Unfortunately, human beings aren’t robots and business owners know better than to fall for such paltry tricks.  My response was a sarcastic “No, I’m not accepting new customers.” *click* and that was the end of the conversation.  Hint: if you’re trying to sell me something, don’t insult my intelligence.

If you think that’s bad, though, you’d love getting a load of the next sales call I dealt with.  Someone who runs a local sports reporting website (and one that appears very hastily assembled, no less) wanted me to purchase advertising in the sidebars of the site.  The first suspicious part was that site content was rather minimal, and used a WordPress installation that seemed to have been partially broken by someone.  The fabulous claims of a good unique visitor count that this guy rolled off certainly didn’t seem to match the semi-broken nature of the site, and anyone can say that they have thousands of unique visits per week.  The second problem, though, was in the advertising format they were using: it was positively insane.  Ads are formatted sort of like vertical business cards and stacked on top of each other scaling all the way down the blog…on BOTH SIDES OF THE PAGE.  And they didn’t seem to stop, either: though ad placement in the two columns was totally random, there had to be at least 30-40 ads on every page.  It screams “we made this site to sell bogus worthless advertising!” and it looks unprofessional.

The salesman who called was where the real problems began, though.  In general, he did a good job of working around my rejections until I switched from vague business reasons to concrete observations about what he had said and the site which he sent me to examine.  These problems resulted in the quick termination of the call, and one very upset salesman.

Problem 1:  “Here’s what I’ll do.  I’m going to call some of the people that advertise on the site already, and I’ll ask them how it’s working for them.  Once I have that information, I’ll make a decision.”  His response?  “Now that doesn’t make one bit of sense.”  Immediately the alarm bells go off in my head: what I propose makes ABSOLUTELY POSITIVELY PERFECT SENSE.  Before buying an ad and blowing all that money, why on earth wouldn’t I try to find some sort of metric for determining how well it works, especially if it’s advertising I already don’t feel that I need anyway?  He tried to convince me that the success of a chiropractor’s ad or a home renovator’s ad might not be the same as my own, and to some minor extent that may have been a correct statement, but if I called ALL of the advertisers and MOST of them found it to be a waste of dollars, doesn’t that speak volumes about the performance of the advertising in general?  He tried to offer me some “success stories” to which I replied that success stories from the mouth of the salesperson don’t mean anything because they can be easily fabricated.  It wasn’t taking much for him to get pretty annoyed with me, but then…

Problem 2:  “You said that you don’t have any computer repair people on the site and that you want one, but I see an ad for ‘Randolph Telephone Company AtomicTechs’ on the site.”  The guy clearly didn’t know how to respond because I caught him in a lie.  He tried to use the silly generic slogan from that ad to convince me that “that’s not the same as what you do!”  Once again, a salesman thinks I’m a complete idiot.  That was the end of the game.

In short, if you’re selling something, don’t be stupid about it.  Understand who you’re selling to before you call, or at least figure it out.  And whatever you do, don’t lie to or belittle the potential customer.  Would you buy anything from someone who belittled you or told you a load of bull about the product?

I didn’t think so.