Where Did Control-A Go?

Did Microsoft stop supporting Control-A in the browser and operating system Run… box?

I remember clear as a bell on old Windows 98 and 2000 systems being able to hit Control-A when I was in a text box and having it select all the text.

The two places I did this most often was Internet Explorer’s url area, and the Start / Run… command entry area.

However, on XP, this short cut seems to have silently disappeared. WHY?

Pick a non-Microsoft application, like FireFox. It works there.

If anyone happens to know how to re-enable Control-A in an input field, I’d really like to know how. If anyone happens to know why it was removed, I’d really like to know that more.

FireFox Bug: Text Disappears when Shift-Double-Clicked

In FireFox, if you shift-double-click while editing, the text vanishes. Bug? Or, is there a deeper story about design and bug reporting that this exposes…

That’s the problem with bug reports in general. Something’s missing — because what you’ll hear back from the developers of FireFox is that it’s not a bug, it’s a feature, and it works by deisgn.

More importantly, …they’re right.

Allow me to walk you through the problem: you’re editing using GMail, WordPress, or LiveJournal — when you go to select some text by doing a Shift-Click and drag, your mouse stutters or perhaps by accidental muscle memory habit you end up accidently Shift-Double-Clicking. To your surprise all the text in the input box becomes invisible.

The content is still there, hust invisible. You can move the cursor around. If you submit, it gets sent. What gives?
It’s not an accidental one-time software glitch, it’s repeatable. It doesn’t matter if you’re selecting text, or shift double clicking in one spot: it happens consistently.

So, before filing a bug report, you try it on different browsers.

IE, no problem. Opera, no problem. Safari, no problem.

And there’s a surprising confirmation that FireFox behaves this way both on XP and OS X, so we’re pretty sure it’s a FireFox issue at this point. We try it on the latest build right out of the development tree, and it happens there, too.

Time to report a bug.

If you follow the directions, and many people don’t, you learn that this bug has already been submitted to the FireFox development team many times.

XP – BUG 307612 and BUG 307613,   OS X – BUG 317687.

I personally don’t think people who take the time to research and submit a bug are stupid or lazy, stopping just short of duplicate checking. I think that the keywords used to search for duplciates aren’t expansive enough to do the job well. I search for “Disappear” and get a hit, someone else searches for “Invisible” and gets a miss (so they report a bug).

Another problem, assuming you read all the bug reports to the end: The developers closed it.

The last thing that you want to see on a bug you just verified are the words RESOLVED and/or INVALID, because you know it’s going take some arm twisting to convince the development team otherwise.

One of the fundamental problems being on a development team is that you do get an awful lot of things that aren’t bugs reported as bugs. There’s tons of duplication, and worse, tons of ambiguity. Despite writing detailed directions explaining what information is needed and in what format, most bug reporters don’t do that. It becomes too easy to throw the baby out with the bathwater.
I almost wish there were was a flag attached to one’s bug reporting account that said “I’m either a professional software developer or I have worked in a QA division” that would weight the submissions higher in the developer’s mind. It’s the same problem as when you’re the company IT expert and you call Dell for a support issue and their level one technician wants you to reboot and reinstall the operating system.

The problem is also reversed. And this is a problem that needs fixing: developer responses can also be ambiguous. We’ve all seen cases where a bug is marked as “not a bug” or “works as designed” with no explaination.

But not in this case, luckily. One of the developers has the insight to point out that this is an AdBlock feature, and it’s by design. By design?
This explains a lot, everything to why it only appears to happen to FireFox — since that’s the browser that uses the AdBlock extension. It explains why the FireFox team is wasting time chasing after these, it’s not their problem. It explains why their responses are terse, as, again, it isn’t their problem. Disabling AdBlock itself, not just it’s filters, but the whole extension, solves the problem. Problem is, I like AdBlock. I need AdBlock. I want AdBlock.

Now sometime software works as it was designed to work, but fundamentally the design is wrong.

Joel Spolsky describes it like this: A user interface is well-designed when the program behaves exactly how the user thought it would.

And there is nothing about a text area waiting for input that makes me expect that Shift-Double-Clicking while trying to select text should permanently turn the entire contents of the text box invisible while editing.

That’s about as annoying as the folks who put the “Quit Application With No Save or Confirmation” menu item right next to the “Save” menu item, where a mere slip of the mouse spells disaster.

Further investigation of AdBlock’s development area, shows there’s a nifty feature called Quickblock, which allows you to Shift-Double-Click an element on the screen and make it turn invisible. It’s a great way to zap ads or annoying content!

Problem is, the trigger mechanism is very close to an action commonly used by editing. And, Adblock doesn’t make a distinction whether it’s an input control or not — and why should it, as if it did, advertisers would put ads in controls.

This doesn’t solve our problem as a user, though. It’s a good feature with bad interface design. Luckily, one that can be easily solved.
Either the shift-double-click needs to be changed to something else, or we need the ability to turn it off or lessen it’s sensitivity.

In the thread, “Quickblock makes me sad“, we see that other users are plagued by this problem, and some users have started building their own versions with this feature disabled.

Clever, but this is not something the source code should have to fork over. Nor, is it something the layperson should be expected to have to do just to be able to safely edit text.

Quickblock should remain a feature, but it should be possible to disable it, disable it for a list of specified sites, or have a mode where it’s possible to have it not affect editing controls. In fact, I’d be quite happy if when I Shift-Double-Clicked on an edit control if it then asked me for confirmation, but not on other elements.

I’ve proposed the change as a new minor feature, assuming I haven’t missed how to do it already (which is possible). But I have my doubts anything will happen.

Why? I’m a developer. And my natural knee-jerk reaction to an end-user is “if you are doing something that causes a behavior you don’t like then don’t do it anymore.” Problem is, developers don’t use systems the way end users do, and that makes them predisposed to not share the user’s perspective. Afterall, programmers don’t spend their days on the web writing in little edit boxes, and if there’s a problem with one, there are a dozen work arounds, including opening an editor, composing, and pasting. We think other users work like we do and know how to use other tools like we do.
But that’s not how users think or work.

My hope is that if you are also having this problem, you’ll find this article before you bug the guys at FireFox with it, and instead go here and add your voice, in a kind way, so that the great developers of AdBlock know how to improve the product further and to show that you support their tireless efforts.

iFrustration: iMovie, QuickTime, GarageBand rant

I love Apple, and I’m a big fan of their software packages. But sometimes there are tasks where Apple doesn’t get it right. Today I explain what caused the bald spots on the side of my head — me pulling out my hair trying to use iMovie, Garage Band, and QuickTime to do something so totally simple.

I hope this rant spawns comments that point the finger at me and something I’ve overlooked or don’t understand, because right now I’m pulling my hair out over famous Apple software. I’d like to be wrong.

Please, keep in mind that I’m not fussing over Apple or their operating system, but over how their tools thwart me at each step in a particularly trivial task: video editing for making raw podcast footage. There are things Apple does that are very right, and there are very few things they do wrong. Here are some big wrongs in my eyes.

Beef #1: Final Cut Blows Up – Normally, I do my video editing in Final Cut Pro. However, it seems that Final Cut Pro blows up and locks up the operating system. Honest. Try this, take a healthy sample of an .m4v file, import it into Final Cut Pro, bring it up in a preview window, and then move the playhead back and forth with the mouse. On my system, Final Cut Pro closes abruptly with no warning message, the mouse goes into the spinning beachball of death, and the GUI locks forever.

    Need a file to try this out on? Try a good sized complicated one one, something you know already works in iTunes, like Channel Federator’s Episode #1.What I think is happening is that the .m4v is actually a container format, and that when Final Cut Pro hit an internal format that it doesn’t know, it blows up. At this point, I think the GUI subsystem loses some important messages about the keyboard, mouse, and which application is in control — nothing works from the console. One has to ssh in from another system, to which the Mac will let you login as if there’s no problem remotely, and issue a reboot command, as no process is consuming memory or chewing up the CPU.
    To be fair, Final Cut Pro works just fine for other formats. What just gets me is that if you pull the same .m4v file into iMovie, the cheaper video editing tool, oh that works — it does a conversion and you’re just fine. So, explain to me why my thousand dollar editor can’t do what the $69 one can… from the same vendor.

So let’s say I want to choose a sound track and export it, so I can add it as an audio track in a video editor.

Beef #2: GarageBand’s One Project At A Time Rule Bites – I’m less than pleased that GarageBand only lets me have one project open at a time; that’s very inconveinent for moving pieces between my audio projects. GarageBand wants to shutdown one instance before working on another.

    Even TextEdit, the simple text editor, recognizes the need for being able to work on multiple things at the same time and cut’n’paste between them. Why don’t other applications do the same? Must we re-learn how users work each time?

Beef #3: GarageBand’s Export Sucks – Oh you should have seen how animated I got at my inanimate computer over this. You’d think that a loop editor, a tool specifically designed for making custom songs and audio tracks, would let you save?!? Hell no. Sure, you can save a project file, but you can’t save your audio output you just created. I want save/export whatever you call it my finalized audio mixdown into a .WAV or .MP3 file somewhere on my disk of a filename of my choosing. I’d love for .AU, .AIFF, and .ACC, too… you know the stuff that QuickTime does already?!??

    See, Apple has made the assumption about the purpose of this tool, that it’s either going to be used for making a song to put in iTunes or that I am going to export it as a Podcast. The fact that one might use it for intermediate stages of audio mixing totally seems to have escaped them.As such the only option is to share. And that means GarageBand burries my song in my iTunes collection or it saves it as an .m4a file, an audio container file. And we know how I feel about container files by now. I don’t want to share – I want to export.
    So fine. I export to iTunes, which now annoyingly plays my “song,” and because iTunes just opened, it wants to update my subscribed podcasts. Great, just great — why can’t I even “share” without open iTunes?Eventually, I locate the new .AIF file, but now here’s a new catch — can I just move it without destroying iTune’s preconceptions of the musical universe? Will there be some burried XML file that will freak out if this file is gone? Scared, I make a copy to the desktop and then use iTunes to permanently delete its version.

So, song file in hand, now I drag it into iMovie with the intention of fitting it to the video.

Beef #4: iMovie Won’t Trim The Audio Length – Okay, admittedly, this makes no sense to me. I should be able to drop in a 23 second audio clip and drag it’s length down to 11 seconds, truncating it. And sure, the help says I can do this. It even shows how: put the cursor on the end and drag. Duh.

    Problem is, it’s not working. I get no arrow cursor. I can’t change the size. And, what’s really nibbling my cheese is that it’s not telling me why. I’m sure there’s some stupid setting that is “protecting” me from myself, as if this were a real song I wouldn’t want to crop. I can’t find it, not in the online help, and not in the instructions that were in the box. Why not the latter? Cause there are no instructions in the box. iWork has instructions, why not iLife. I don’t want to have to “discover” features as I go or to guess what keyword was used in the help system to find my topic. Argh!!!SOLUTION: View / Show Clip Volume Levels is on… you can’t resize when you need to see the volume.So, I guess the real beef is that either help needs to be updated, or it needs to be more apparent why I can’t do something. Glad this one was fixable and is me. But let’s pretend I didn’t get that far, as I certainly didn’t last night…

Beef #5: the AIF is Evil – Fine, if iMovie won’t let me trim the length, then I’ll use Audacity, perhaps the best audio editor out there. It’s not Apple, but I know it works, and have used it on many occasions for many projects. So, I open Audacity, create a new project, and Import the .AIF file — which instantly causes Audacity to crash.

    Admittedly, I was using the 1.3.0b beta. How about the 1.2.4b stable release? Yes, that opens the file, but it screams by in an uneven pulse that sounds like it’s shredding the speakers.So, I open the same .AIF file in QuickTime Pro. It plays fine. Finally, I can export to .WAV format and use Audacity to do some creative editing. Still not ideal. And why so many steps and file conversions?And before you ask, why not do my trimming in QuickTime? Because QuickTime doesn’t offer me the granular precision I need nor the visual cues in the form of a visual wave. I can’t clip to the smaller size and force the last 1.3 seconds to fade out. QuickTime Pro is pair of scissors and scotch tape, it is not an editor.

Fine, so now I finally got my background music, let’s create a solid background for a title screen.

Beef #6: iMovie has a Terrible Color Matt Interface – In Final Cut Pro, you want a solid color, you create a color matt, tell the color, and then drag duration to how long you need it for. In iMovie you can’t create a color matt.

    Ok, actually you can. To get a Color Matt, you have to drop something else on the timeline, move it creating a hole, switch to the arrange clips view, that hole becomes a color matt, change the color, and enter a new duration. Only there’s a bug, sometimes the duration looks like a static label and not a text box, even though it’s still editable.
    IMovie Buggy Interface
    Even so, you can’t control resolution at the 10th of a second level, where sometimes you need it.Again, I feel that Apple’s approach is to assume someone is dropping clips on the timeline, and not doing movie construction. For that, they expect you to use Final Cut Pro, which, oh yah, crashes.

Beef #7: iMovie Hides Show Photo Settings – When making a slide show, there’s a neat effect called the Ken Burns Effect, which slowly zooms out or in to a point of interest during a cross fade. It’s wonderfully pleasing under normal circumstances, and I still haven’t figured out how to get Final Cut Pro, that thousand dollar package, to do it as well as iMovie. Problem is, when making my titles, I don’t want that. And, I can’t turn it off.

    Again, actually you can. Select the image and click Show Photo Settings, then uncheck Ken Burns Effect.However, here’s what happens – it’s a usability issue. You drag a photo in, and suddenly it gets converted into a “mini-movie” doing the Ken Burns effect, that’s not what you want, so you delete the “photo-movie” and comb though the menu items. Only problem is, the menus hold no clue, and the button you need is greyed out because you don’t have a photo selected. Thus, until you load what you don’t want, you can’t fix it.Worse yet, the “workaround” to that frame of mind is that you select the Kens Burn Effect clip and choose Edit / Create Still Frame. You think you found the “right” solution, but you get frustrated, especially with a lot of photos.

Beef #8: iMovie and “Sharing” – Again, like GarageBand, I don’t want to share, I want to export, and the export movie takes me to the Share dialog. The software asks me where I intend on putting things, rather than asking me what format I want to save my movie in. I hate this.

    The solution is simple, Apple, let me have total control over my settings, but have a drop down of recommendations to start from. Oh, say, like you do with QuickTime Pro…
    SOLUTION: And, yes, apparently you can — they’re under Expert Settings. Not obvious at first.

Beef #9: GarageBand Won’t Handle Multiple Videos – Sure, I can put multiple photos up and customize a soundtrack exactly for it, but I can’t do that with multiple little video clips. What do I want? The ability to export them as a movie unto itself, or I’d be happy with even just the audio portion knowing it will perfectly fit in some other tool.

Bottom Line
I had the most miserable night fighting stupid user interface issues with the software. And, mind you, this is software that I’ve used time and time again for the last two years or more. Only now did all of the annoyances converge until I had enough. And let me say that when I use the tools as Apple envisioned for the purposes they envisions, things go without a hitch. They’re wonderful. But step outside that vision by a narrow margin, and the world feels like it’s collapsing.
My whole goal, from start to finish was simply to lay down a color matt, add some titles in time to some music that I made, and append a few stills, and then a video. This should have taken minutes, but it totally drove me nuts. Did I eventually get there? Yes, but it made me feel like I was jumping through hoops and fighting the Mac every step of the way, which is the total opposite of every other Mac related experience I’ve had to date.

The truth of the matter is most of these things are usability issues, amplified by lack of sleep, but that doesn’t make them any less real to the end user, no matter how right or wrong they are.

Bungalow Billards: Argh

Two years after my walkout on Bungalow Billards, I finally revisited the place. Nothing changed. Nothing learned. So, I’m walking out for another two years.

It’s been nearly two years since I’ve set foor in Bungalow Billards after the incident with the evil grey haired catus lady.  And, to my surprise, she was still working there, so we avoided her — she was still doing her rude table pushing.  I almost wonder if she wasn’t a reject from the Vienna Inn, where the service is deliberately rude, the place is horrifically smokey, but the tab is on the honor system.

Our waitress could have just as easily been called an abandonress.  We ordered drinks, and a game of pool later, they arrived.  We ordered food, and a game of pool later, they arrived.  We needed refills from the heavy smoke, and they never came until we got the check, several games later.

Even with the credit card sitting right there, she passed us by three times in fifteen minutes, never picking it up, even though it was in plain sight.

Not happy with the service, not happy with the staff, I plan on making it another two years before stepping foot in the door.   …keep in mind, we used to frequent this place 3-4 times a week, leaving very, very, very generous tips.  No more since their penny-wise pound-foolish management practices.

95/98/ME: Forced Upgrade

Microsoft is using their own defects to force you to upgrade. Surprise! This is an event I called out nearly a year ago.

You know that Windows 95, Windows 98, or Windows ME box that’s working perfectly fine, and perhaps you’ve kept it around because some of the games you play on it won’t work elsewhere?

Well say goodbye to it. Microsoft is using their own defects to force you to upgrade.

It turns out that Sans is reporting that Microsoft will not be issuing a patch for the 95/98/ME systems pertaining to the WMF bug which makes all systems vunerable to all kinds of viruses. Ever.

You have two options. Take your machine off the net permanently, or upgrade to XP, since NT and 2000 are no longer actively supported. And, if you have Windows 2000, you better apply the SP4 Roll Up 1, because there won’t be a Service Pack 5. Ever.

It’s not that these operating systems won’t work anymore, it’s that Microsoft is deliberately leaving you behind. Thank goodness for kind souls that have kept track of the service packs and updates, because someday they won’t be available.

The problem you now face is that the new version of the Microsoft operating system won’t run on your old hardware. Yes, the hardware that’s working perfectly fine.

And, the moment you do cave to upgrade, you are now under the new licensing model, which means you lease, not own, your software.

So with new hardware, new operating system, you’ll also be looking at replacing your office suite and other software.

Perhaps its time to do a price comparison between a new machine and… a Macintosh. You’ll be quite surprised. Especially when you learn Apples can run Microsoft software, too.

UPDATE: You know that copy of XP Home you got? It will be obsolete in a year; check out Microsoft’s published product life cycle.

UPDATE (16-jan-06): It would seem that things aren’t going well for Microsoft with that next generation operating system, as such, the Dec 2006 obsolence has been pushed out to Dec 2008! Two more years of repreive for XP Home users, but what’s the larger message here? And, what’s hardware gonna look like? I’m guessing Apple’s 64-bit dual-core processors will be the norm, while behind closed doors the leap to 128-bits will be in silent works (just like when they kept the Intel migration under wraps).

UPDATE (10-feb-06):  My, how surprising.  50% of PCs out there today won’t be able to run the new Vista release from Microsoft.  Where could we have heard this before and what can you do about it?

What’s it take to get a drink around here?

Today I went to Red Robin and started a complex chain of events by speaking merely two words: Coke please.

Now, you see, I know it had to be a complicated set of events, because I got there around 11:15am when the place was nearly empty, and our waiter had no one else to deal with. It took about 10 minutes to get the initial drink. Somewhere between my request and the delivery had to be a drive up to the Coca-A-Cola plant to have that glass brewed just for me.

I’m not exactly an impatient man. But I thought that soda dispensing technology had advanced through the last few decades.

Let’s recap. First you had glass bottles with pop off tops. These replaced the out dated gold chalices used during the Last Supper when Peter ordered a Diet Coke, much to the horror of James. The pop off tops became screw off, which coined a new phrase in the English vocabulary. When Intel discovered that it was more cost effective to turn sand into computer chips than glass Coke bottles, canned soda became the rage with pull off tabs. Unfortunately, influenceable kids, watching the episode of CHiPs where a man pulled off his tab, stuck it back in the can, and drunk, only to have it lodge in his throat, were dying all over. Not good for the Coke image, so they went to these rivet pull-forward-push-back thingies. When people couldn’t tell Coke from the ending of Dr. Doolittle, with it’s Push-Me-Pull-You, they opted for plastic bottles with twistable caps. Only not to be accused of reusing old ideas, there’s now give aways under the cap, such as the Win-A-Date-With-Jessica-Simpson. But since any kid with a black sharpie could write “You Win!” on the inside of his cap, they switched to codes, meaning in order to enjoy a Coke, you need to have Internet access.

Hmm… maybe the waiter was waiting on his AOL connection. Anyhow, I thought they used those bartender spray things — you know, so you can shampoo your head with soda over a sink and not make a mess.

I’d really like to know what goes on in a waiter’s mind. Is this really that complicated of a scenario? And, if so, is it not worth writing down?

My tiny logical mind would think that there is a small, finite number of drinks, and that anything with a popular brand name is most likely going to ordered on a frequent basis. I’d say that there’s better than an 80% chance that if someone orders a soda, they’re going to say Coke. Even if the place only serves Pepsi, has a glowing neon Pepsi sign, and writes Pepsi all over the menu, I’m going to say Coke, just in spite. It’s a given fact. Besides, they should serve Coke.

Coke is American as baseball and apple pie. Pepsi is just as American, only it’s more pinball and popsicles. Invented here, but just more artificial. Pepsi is the wonder bra of sodas. Once you set it free from its container and press it to your mouth, you’re wondering what the hell happened, but you’re too polite to say anything.

Don’t even get me started on the consistency of restaurant soda fountains. One glass is perfect, the next has no flavor, and the glass after that the waiter has decided bubbles are optional. I’m pretty sure he’s had a Coke before, and he ought to know what one looks like. If my Coke looks like diluted ice tea, don’t serve it to me — fix the machine. I’m not going to believe half the ice melted on the way back to the table, though given this guy’s speed, that may be a plausible story.

A sign of a good waiter is one that can watch from a distance when you’re about to have an empty glass and do a preemptive strike on your thirst. You’re thirst should be saying to itself, “That bastard! This is worse than that time I tried to reach the bottom of a glass of ice water in that Chinese restaurant and I had to pee out the window on the drive home, but those meddling child locks….”

As it was, I had plenty of time to make annoying sounds sucking air through my straw, though I had to stop because a group of well dressed, lisping guys with matching socks thought I was coming on to them. How can this sound get me undressed with someone’s eyes, but not attract the attention of the guy who’s paycheck I’m affecting?

Around the 20 minute mark the waiter returned with another glass, and while it looked okay, it certainly didn’t taste okay. It left this nasty after taste and plastic texture on the roof of my mouth. The bastard slipped me diet.

Here’s a tip. Most bad waiters are lazy, so what you want to do is ask them a question in the hidden negative. Point being, you do NOT ask “is this regular?” No, no, no… you ask “Is this diet?” If it -is- diet, the waiter will say yes, and you say, “I asked for leaded.” If the waiter is lazy and wants to just placate you, he’ll say “yes”, to which you say, “go get me what I asked for.” If the waiter is an honest sort, he’ll say, “I’m sorry sir, I thought you wanted regular, I’ll switch that right out for you, remove it from your bill, and wash your car with my tongue.” Depending on how dirty your car is, one usually says, “you’re right, I did want regular” He feels good and spends the rest of the night being extra attentive.

I asked my waiter this, and for the first time ever in my whole eating out expereince: he lied to my face. Big time. “Oh, it’s regular.” At that point, I had a horrible drink I couldn’t dispose of — why do they have plastic plants?!? – and no way to get a refill. It’s when you have nothing to drink that all your food conspires to become extra dry.

Meanwhile, I turned to my friend and asked how his Dr. Pepper was. He smiled and looked at me, replying “my root beer is fine”, which explained how he managed to get such a foamy head on his Dr. Pepper.

I’ve come to the conclusion there’s only one way to tell a truly outstanding waiter from all the rest: he’s quit and found a better job.

The Evils of Over Generalization

I’ve had a number of people over the last few days ask me “How’s it going?” Only it’s not the greeting, it’s the polite way of saying “you look like crap — what’s bugging you?” (And you thought Santa’s “Naughty” list was long!)

I suspect the answer is process. You take a bunch of smart guys, throw them in a room, and the build something great. You ask them how they did it, and they tell all the “best practices” they used to get there. Formalize those steps, and now you got a process. Find a publisher, and now you got a book. And, just because it’s in a book, people think it’s fact. Remember when if it came out of a dot matrix computer, with rip-off-holes along the sides, it had to be true, because a computer said so?

Here’s the problem with process. It takes group functionality and lowers it to the lowest common denominator. It is predicated on the assumption that while people vary in skill, performance, and motivation, if you give them the same set of instructions, they can all produce masterpieces. What makes a monkey into a brain surgeon in corporate eyes? Process.

I view process as a laundry list of things you want to do, usually in a certain order, to make sure that nothing got overlooked or omitted. It is a wonderful sanity check, but it isn’t a substitute for talent, skill, education, and experience. When one abstracts away the details of a problem, process looks like the magic wand that makes it all come together. Of course things look better when you ignore the details; gheez — this is the only way some friendships can survive.

Instead, I argue that it’s knowing how to deal with unforeseen circumstances and getting through them in an elegant way that is where the real magic is made. You can bet that the Apollo 13 emergency return trip’s oxygen scrubber, built in just one hour out of plastic bags, three thumbtacks, cardboard from an instruction manual, the head of a used sock-puppet, a lunar suit, ten rolls of duct tape, and a discarded AOL marketing CD (1000 free hours) wasn’t conceived by some Ph.D. laced MIT process.

It’s over generalizations about what other’s do that get corporations into trouble. Here’s the latest in terms you’ll easily get.

    My Boss: Walt, do you understand spoken Spanish?
    Me: Proficiently.My Boss to the Client: We have a translator on staff.

    Client to Me: Write me a legal document in Chinese.
    Me: I don’t speak Chinese.
    Client: I thought you said you were a translator.
    Me: I only speak some Spanish.
    Client: Spanish is a language?
    Me: Yes!
    Client: Well, so is Chinese – do your job and translate.

    Me: What’s the document supposed to say?
    Client: Legal stuff.
    Me: I’m gonna need details.
    Client: I gave them to you: I want a legal document in Chinese.
    Me: You do know I’m not a lawyer, nor a mind reader.

    Client to My Boss: Your translator isn’t very good.
    My Boss: Odd, he comes highly recommended. What’s wrong?
    Client: Your translator says he can’t get me what I want by this Friday.
    My Boss, looking at his watch: You do know today is Thursday, and he just got this assignment an hour ago?
    Client: So you concur?

    My Boss: Just for curiosity’s sake, when did you get this assignment from your superiors?
    Client: Hmm, maybe four months ago.
    My Boss: And you didn’t come to us sooner?
    Client: It wasn’t a problem back then, we had plenty of time.

Change spoken language to programming language, broaden the time span, and remove the personified talking cartoon animals to do the conversion. But you see the essence of the problem — when you take someone who’s very specific and generalize their job, you cannot instantly assume they are a master of every derived subject area. Nor, might I add, does their knowledge suddenly expand to other fields of domain knowledge. Also, hiring an expert doesn’t give you time compression.

Do any of you non-programmers face similar challenges, and by challenges I of course mean friggin’ idiocy, in your jobs based on the sole criteria that what you do is over generalized?

Lacking Good Cents

About half a year ago a coworker and I discovered Bungalow Billiards in Chantilly, VA and decided to try it for lunch. It had reasonable prices, decent food, and the perk that one could play pool while eating. As our experience with the place increased, so did the number in our party. We jumped from two to as high as seven at any given lunching, with the average being three to four. We looked forward to our one a week outing with fondness.

To our surprise, Bungalow Billiards opened a non-smoking section at the end of the week. So, we shifted our weekly lunch activity to that date. Unsurprisingly, the non-smoking section grew in popularity. To accommodate their cancer-free patrons, Bungalow Billiards opened the non-smoking section for all days of the week.

We made the conscious decision at that point to support our favorite hangout. We would attend three times a week when possible. Yes, you read that right, three times a week.

Needless to say, we got to know the wait staff pretty well. From what we can tell, blonde waitresses are more friendly, more attentive, and far more speedy. These are all traits that I tip *very* well for.

Let’s do a little math. On average, for three people our meal comes to $35.22. (I’m looking at my receipts right now, so these are real numbers). My personal rating is that a waitperson starts off with a 15% tip, if they screw up my experience, they get closer to 10%, and if they make it a positive experience, they get 20%. On a $35 ticket, it is not uncommon for us to hand out $7 tips.

As frequent visiting, well tipping customers, we tend to attract attention. Here’s what a typical experience is like for us: we walk in when the section opens, go to our favorite table, before we have our coats off the waitress has already started coming over with our favorite drinks in hand. Yes, she pre-poured them upon seeing us arrive and without us having to ask. She places them at our regular seating arrangements, and knows exactly what my favorite items are on the menu as well as the other members of the gang. We simply indicate which things we want, and she performs the appropriate substitutions (someone wants hot sauce instead of honey mustard, another person has no veggies, another person wants a special side order). By this time we usually have selected our queue sticks.

As our drinks diminish, from afar she checks on us and brings us refills. Since water in a glass jar is hard to gauge numerous yards away, we’ve developed a code. When I remove the lemon from the rim, it’s time for a refill. Our food comes out hot and fast, which makes it easy to return to work on time. If there’s a problem with the food, they fix it.

Our two favorite waitresses see well beyond 20% in tips, sometimes as much as 40%, and once crossing that mark, this gives you a good measure of our degree of satisfaction and the further supports the six months or so we’ve been going to this place.

Bungalow Billiards of Chantilly has one dark cloud in their otherwise fantastic establishment. It’s whom we refer to as “The Silver Haired Lady.” It’s the waitress you may get by chance who’s rude, inattentive, and uncooperative. Avoid her at all costs.

We’ve dealt with her in the past and she was unwilling to bring us “special orders” (such as toast), see that our food came out on time, or was even able to split a bill when necessary. Each time we’ve had her, or have talked with other that had her, it’s a clear sign your lunch experience is going to be a bad one. She’s very pushy, and it’s obvious that she’s a rule stickler who can’t operate within the parameters of good business sense. She makes me feel that a 10% tip is a tremendous overpayment.

Since opening the non-smoking section, we’ve been pleased to have totally avoided her. But today there were ‘reserved’ signs on the pool tables in the non-smoking section. Someone was having a party, and that meant going to the smoking section where “The Silver Haired Lady” had a plausible chance of showing up.

“The Silver Haired Lady” gets off on telling you that you only have an hour to play pool. This is clearly a policy designed to provide equitable rotation to all patrons so that one set of people can’t monopolize a table. Realistically, some of our games do run long; one time we almost hit two hours. Also realistically, some of our games run short, sometimes lasting as terse as 20 minutes. On the average, we’re about at the hour mark. She likes enforcing it when the place is empty. It’s her domain of power. It’s why we order very little when she serves us.

Recognizing why management has that policy is something that our blonde waitresses gets that “The Silvered Haired Lady” does not. If there are additional pool tables open and unused, we stick around, and will on occasion order additional food, drinks, deserts, and appetizers. This increases the size of the tip further. If the pool tables are all occupied, or it is clear there are people waiting for a table, then when the game ends we hand over the table. In short, we don’t need to be told — we simply treat others as we’d like to be treated. We’ve often waved incoming groups over to our table because our game was almost over; we’d hand over our sticks and finish eating.

On the whole, Bungalow Billiards has easily made over a $100 a week on our party (often far more with $160 being closer), and this pans out to rougly $400 a month, or about $2,400 over the six-month course we’ve been doing this activity. Recently they’ve been having a “buy 9 meals, get your 10th free.” I sometimes forget to get my card checked off, but since learning about the card, I’ve been through three of them. We buy a lot of food from this place. Mind you, this doesn’t count tips. Am I eating out too much? Absolutely, but my waitress has tuned the menu to be Adkins friendly and steers me away from sodas.

As luck would have it, we were served by “The Silvered Hair Lady” today and she went to take our drink orders. I ordered water, and got a pissy look from her. While she had been getting the drinks, we had set up the pool table and started a three-person game of cut-throat.

Knowing this would not go well, when she returned and asked me what I was ordering, I declined food (it’s not enjoyable in a smoking section, and it’s really not enjoyable when it comes out cold, late, and wrong). I’d catch lunch later, while my two pool-mates would munch away. What should really drill in this point about how disenchanted with her I am is that I was holding a “get your tenth free” card in my pocket — I could have gotten a drink and meal at no cost. Instead I got water. This wasn’t about the food; it was about not wanting to have my free lunch screwed up and being rushed out the door when tables weren’t in use.

She was quick to blurt out that we only had the table for an hour -and- that she would have to charge me for playing pool. With that, I announced, “I’m done, you guys play.” And I returned my pool stick to the wall. She stormed off. And my co-workers were trying to sort out what had just happened, and whether or not it warranted leaving.

Mind you, this is the same lady who on holiday, when the restaurant was dead and there were over 8 tables open and unused was kicking her customers off when the clock struck.

One of my co-workers was willing to get slightly more confrontational about the matter and went to ask for the manager. The manager came out and defended that point that they charged for pool, while we argued that this didn’t make sense. The table, whether I played or not, was being occupied. The more people that played, the shorter the game. But still she wouldn’t budge, holding fast to policy. So we elected to leave.

No sooner that we got to the door, it became clear that it was the policy at fault, and that we at least ought to let the regional director know it was causing them to lose business. Perhaps we could get the policy changed. With that, we returned to the front desk and asked the cashier for the regional manager’s name as well as the store number. She wanted to know why we wanted it. We said we wanted to write a letter, and she wanted to know about what and started to give us the run around about there being so many people in charge. Did we want the store manager or did we want someone in charge of the whole district? Deciding this should be a revamp of the whole policy universally; we wanted the top guy for the area. And, she wasn’t quite thrilled to hear that, because we happened to be there during a management meeting, and the director of operations was around the corner in the back. We asked her to get him.

And so we got to speak to Kevin. It was also clear why he was the director of operations. He was more concerned about business than he was about having people play pool. This is good, because our argument was based on revenue dollars. We presented our case that we were long standing patrons who came usually three times a week. We explained the degree of service, and our standard tip ratio. Then we went into how it was blind enforcement of policies like this that made us not want to come back, share the story with our officemates, and produce reviews on the Internet.

We were not contesting the pay-to-play, but that if a table was already occupied, then what did it matter if another person joined in. It was being paid for and food was being ordered. We’d like Bungalow Billiards to rethink that policy.

Kevin explained that the one-hour policy was to prevent people who came in at 11AM and stayed until 3PM. To us that made sense, but it should only be applied when tables aren’t available. Otherwise, you’re removing customers and making them feel bad about returning. The goal is to enforce resource sharing, not time quotas — for if a customer who wants to play pool comes in and can’t, they might leave. I would. A customer who plays longer, orders more. I do.

Then we broached the topic of how pool is purchased. Their policy had been per person, while we were under the impression it was by table. Our error, but never noticed because we always came in when pool was free during lunch — the sole attribute that draws us in. Had we had to pay for pool during lunch, we wouldn’t be going. With unleveled tables and bent sticks, it wouldn’t be worth it.

So, we asked if the actual reason for the policy was to keep tables open, opposed to generating revenue, then if the table was already in use, what’s the harm in adding an additional player, reducing the duration of play? Doing so costs them nothing and opens the table sooner.

Kevin had a very good response. He wanted to know where you drew the line and if it sounded fair if one person came in, ordered an entree, and let two or three people play, would that be fair? Good counter. He must have been on the debate team.

From our perspective as customers, it really didn’t bother us whether or not other people were paying for the table or not, as long as when we came in, one was available without being monopolized. Free pool draws us in, that entices us to buy food. As we were having this conversation, only one table in the whole place was in use. But, I must give super kudos to my co-worker who proposed this next line of reason.

If the concern is not one of using the resource efficiently, then was there any problem in his eyes if one of us returned tomorrow, alone, ordered lunch, and just played alone. To which Kevin thought for a moment and said, no, that was perfectly fine. To which my co-worker then raised the point that a table would then be in use and unavailable for a larger group. Kevin conceded that would be a true statement.

I jumped in stating that the policy, which in theory is in enforcement to maximize their profits and create an equitable environment, was flawed. The childish response would be for us to return in the future, each grabbing a single table, and ordering lunch. Thus consuming three tables, not one. And at this, I think Kevin started to see where we were leading.

If we adhered to the policy as written, not as intended, it was possible to abuse the system. Since we were going out of our way all these months not trying to abuse the system, did the policy really have merit especially in the face of loss and gain?

I asked him how much it was to play an hour of pool per person. The answer was four dollars.

This price seemed high to me, given that I could have my own table for a full hour for that amount, opposed to sharing a table with two people much better than I am at the game, and I’d only get several hits before being knocked out of the game.

Real scenario: We went to dinner at Bungalow Billiards once. Once. The sticker shock our group had to pay for an hour of pool was astounding. Think about that. Food aside, you get smacked $4 per person at the table, not a fixed fee for use of a table.

We had six people. If everyone had the same amount of play time, that’s only 10 minutes per person. Thus, you’re really paying $4/10min per person — or $24/hr to play. The more people you have, the more expensive pool becomes and the less time you have to per person. The system is flawed.

Each player plays less, but pays more per hour, and only one pool table is used. Things should get cheaper, not more expensive, as you use them less. I have, and never will, return to Bungalow Billiards when one has to pay for pool by the person and not the table. But, I return from my digression….

Reminding him about our frequency of visits and the quantity of cash dropped here on a regular basis and the generous tipping as well: obviously, we’re not happy, we are taking our business today elsewhere, it’s unlikely we’ll be returning soon, and we’re going to be sharing this experience and line of reason with a lot of people. I wanted to know, is the policy that has a current face value of $4 right now worth the cost of negative word of mouth and loss of a good hunk of money? Point being, the policy is flawed.

Kevin lowered his voice and indicated in not so many words that it was who was serving us that was the problem. Policies, like many corporate rules, are guidelines you bring out when you need them. But, being a good leader, he wasn’t going to stir troubles in the ranks by going against his people in front of them. He could easily have let us play, but I had to admire the stance of supporting one’s people — they had to have the impression he was looking out for them, even if the customer is always right and he disagreed with them over the bigger picture.

Kevin did invite us back to Bungalow Billiards, and he did give us his card and ask us to call him when we decided to return. He’d said he’d pick up lunch. Again, food wasn’t the issue — it was the policy. We left, unhappy, and unsure as to whether or not we were heard or not. Time will tell.

Hopefully he’ll remember, because the treatment we received by “The Silver Haired Lady” has really put us off. Bungalow Billiards won’t be getting our business for quite a while. We most certainly won’t be going back on a tri-weekly basis anymore. We’ll no longer suggest that establishment anymore for office gatherings. We won’t take our out of town guests there.

And the sad part? Our favorite servers won’t be getting their insanely high tips.

To top it all off, Bungalow Billiards didn’t get their $4 for pool either. So, once again the corporate world has another example of killing the Golden Goose. Prior to this we’d been encouraging new people to join us. Now it makes sense to discourage people from going.

By the way, have I mentioned that Ruby Tuesdays, mere walking distance from Bungalow Billiards, has fantastic food and very nice servers? One of them got a very nice tip today. I suspect we’ll be seeing him more often.

Stupid physics. Stupid Farms.

And so it happens again. Another foreign driver doesn’t realize that red means stop, especially when those red lights are on the back of a car indicating the brake is depressed and more than likely the car isn’t moving.

I was on Waxpool today, along with a BMW (who was behind me), and a Van (behind him). We were all stopped at Rt. 28’s light — you did know they wanted to turn this into a clover leaf. It had been a good 30 seconds or so, with clear visibility.

A foreign driver plows into the van, destroying the back of it at the same time pushing it into the BMW, who’s driver depresses the brakes but still is pushed into …me.

That’s twice I’ve been rear ended by a foreign driver when I was at a complete stop. And again, State Farm is the insurer.

There are two external witnesses, the police are called, and the foreign driver doesn’t understand why when he impacts a stopped vehicle that he’s at fault.

My faith in the DMV for handing out licenses has plummented to an all time low.

I must say that Progressive, the new insurance we switched to in order to save a hunk of change, is living up to exactly what their commercials imply. Fast, friendly, helpful service with multiple follow up calls to see how things are going -and- that I’m not being given the run around by the other insurance company.

State Farm is devious if not down right pure evil. My last experience with them they put a substandard offer on the table that didn’t even meet my medical bills, when I said I just wanted to be reimbursed (I wasn’t trying to stick it to anyone — and their driver admitted fault), State Farm played a new game: not answering or returning my calls. This went on for months, so I was forced to get a lawyer. He tried for months, same dead. The only way to get State Farm involed was to sue. Then State Farm’s lawyer tries to claim that I’m just harassing their client (who claims she was never in an accident and never heard of me) and tries counter suing… until I produce their client’s information in their client’s own hand on an accident form. This goes crap goes on and on until we end up in court — with their attorney holding photos of my damanged vehicle under her arm she flat out lies to the jury; my two doctors are prohibited from showing evidence or explaining because they’d be “reconstructing the accident.” I still won, but the court costs, fees, and time well exceeded the award amount that was in the low hundeds (30% of which went to the lawyer after subtracting other fees from the gross win). State Farm declared I wasn’t injured and that my car wasn’t damaged.

Now that State Farm is on the phone with me, they want to know have I been in any other accidents and consequently, I must have been injured (so perhaps, maybe, just maybe this injury I feel is from back in 1998). They want it both ways.

Take my breath away…

I’ve finally hit my threshold, and I have to speak out. Today’s topic: the dental hygiene of those around me.

Every once in a while you invite someone over to your cube to work side by side on a project, and that’s when you notice it… the air starts feeling thick, heavy, and warm, but worse of all it’s got a sweet sickly smell to it that smells much like bacteria having a field day on a dung pile. What’s worse is that the odor lingers well after the person has left, and fanning the office doesn’t help. It’s like once some of the particles get caught in your own nose and mouth, it won’t leave without a lot of forceful exhales, nose blowings, and water drinking. Part of the problem is that these people don’t even know something’s wrong, as the build up as dulled their perception to it in much the same way as a smoker has no conception how much they wreak after just one cigarette outside, even if puffed outside.

I’ve been trapped in cars on long rides, stuck in elevators, and even lost interest in a number of dates after getting close enough to smell it. Even one case comes to mind where I happened to share a kiss and got a taste of it; I almost wretched. It certainly spoiled the mood, not to mention future romantic interest.

You can’t cover up the smell with gum, sprays, or breath mints. Quick rinses with mouthwash will only work for the short duration. A very short duration. Like maybe half an hour.

This letter is inspired because for the last hour and a half I’ve been breathing this fowl air and I’ve got to let the world know there’s a solution. Don’t let yourself become one of these offensive people, because usually no one will tell you …they’ll just avoid you. It’s different from bad breath, it’s on a whole other spectrum.

Let’s start with the basics, and that is with excluding a particular offence: coffee breath. This is TOTALLY different. That creates a temporary bitter smell that’s detectable only at close ranges, it’s easily disposed of by running a tooth brush over the tongue.

No, I’m talking about the gasp-for-air my-eye-are-watering didn’t-your-mother-teach-you-to-floss type of biological warfare. If your teeth taste sweet to you or your gums bleed, this may be the only danger sign you’ll get. Well, that and the time alone you’ve been acquiring.

Step one: BRUSH AT LEAST TWICE A DAY. Do it right before the dragon breath can set in. That’s when you get up and you could quite possibly offend yourself, and do it before you go to bed so your teeth don’t rot in the middle of the night. Ideally, if you can, do so after each meal.

Step two: FLOSS. In fact, if you’re good at flossing, you can even skip brushing! Ask your dentist, it’s true! The trick is to do it right. See, what causes that sweet sickly smell is rotting food decomposing between your teeth and just under your gum line. Simply take a piece of floss and insert it between the teeth, then U shape it around the left tooth sliding up and down, then do the same for the right tooth. Slide the floss out, remove the crud, and do the next slot. Seriously folks, this doesn’t take that long.

Your gums, incidentally will love you for it. If you stopped flossing because you see blood, you’re going the wrong direction on the corrective scale. Floss more. Your gums will obtain the stimulation they need to get good and strong. They’ll hold your teeth in, and when you go to the dentist for scalings (where they measure the pockets in your gums), you’ll discover you’ve got less places for food to get trapped.

Step three: USE MOUTHWASH. Listerine is pretty darn good, as it actually kills the things in your mouth that are trying to decompose that food you failed to dislodge. You’ll find you get much better liquid coverage when using mouthwash right after a good flossing.

Now, there are several secret weapons.

SECRET WEAPON #1: GET AN ELECTRIC TOOTH BRUSH. However, you need the right kind! Do not brush across the grain of the tooth, side to side. No, no, no. You’ll be back in the dentist chair before you know it. Brush up and down with the grain of the teeth. Stimulate the gums, and try to get the bristles to tickle just under the gum line. Do this and you’ll keep your teeth forever.

SECRET WEAPON #2: USE A WATER PICK. Hate flossing? Guess what, a water pick, while slightly messy in inexperienced hands, can get out more surprises you didn’t know were in your mouth. On occasion, I’ll brush, floss, rinse, and then use the water pick just as a measure of how well I’m doing. I’ve always managed to get debris I thought I had long removed. Proper technique is to shoot a stream perpendicular between the teeth.

SECRET WEAPON #3: USE A WATER PICK, BUT PUT A CAP FULL OF MOUTHWASH IN THE TANK. This not only drives out the bad stuff, but it gets mouthwash into places where it normally doesn’t get to. For the ultra lazy, this is the way to go. You don’t have to rinse with strong quantities. You don’t have to floss. You don’t have to brush. However, for the diligent, it has many rewards.

If you do the above, you’ll save yourself a lot of personal embarrassment, you’ll be far more kissable, and people won’t mind getting really close to you for long periods of time. That sickly sweet smelling fowl air won’t plague you (or your friends) anymore.

As an added treat, here are some other tips.

Sulfur like substances on the tongue give a really nasty smell and taste. Scraping the tongue, or using the special tongue attachment with a water pick helps out a lot. It’s an attachment that fans the water much like sticking your thumb over a water hose; it power washes the tongue’s taste buds like a car wash power flush.

Eating fruits will counter bad breath and those evil nasties that get on your tongue. However, bad breath also comes from what you’ve eaten. It’s the air that’s coming from your stomach that’s causing the problem. The solution is a little bit of parsley see oil — it’s cheap and sometimes marketed as breath assure. It’s a cross somewhere between neutralizing the smells like a box of Arm’n’Hammer in your ice-box and forming a thin layer of healthy oil over the acid bath of digestive juices that are dissolving your last meal. You don’t need very much.

Anyhow, my cube is almost breathable again. With that, I adjourn. Stay tuned next week and see if I need to expound on another topic, “Deodorant, it’s not just for Americans.”