Of BareBones and bias (aka, "Ho, please.")

The other day, the CEO of BareBones offered an amusing "clarification" of the alert I mentioned in Unintended Interactions. The simple gist is that my unstated bias is leading me to misinterpret the dialogue I referenced in , which is a simple troubleshooting step because they've seen a lot of problems with haxies and their products. We'll take this piece by piece...

Let's Get High

To backtrack for the sake of clarity, let's look at what I said:

I.E., the first email back was "Sorry, nothing I can do, APE affects Cocoa below my program.", but it's worth not giving up on, unless the company is an extreme example like BareBones (who throws up an alert saying they see APE is installed, and to uninstall it before calling support), which I always thought was exceedingly lame for just this reason. Basically, if this had been a BareBones product, they'd probably still have that bug in there. There's an implied arrogance behind that error message I can't get behind.

Mr. Siegel had a problem with this, and let me know via my inbox (after asking if I'd even seen the dialogue, which insinuated things I'm not going to tackle in this post) that he believed my bias was causing me to read things into the alert that weren't there. And then he blogged it...

As written, drunkenbatman's statement is factually incorrect. I couldn't understand the origin of his remarks, and it did occur to me that they might be the result of an unstated bias...

...This is not an effort to discourage these customers from contacting support. The quality of our technical support is a big factor in our success, and discouraging customers from writing to us would break the cycle of feedback and improvement that we rely on to make a better product.

The error message in question would be below, which I first saw when I had a GUI lockup due to something unrelated (the official Bittorrent client is evil that way, and I was trying to figure out what was going on). After rebooting, I fired up TextWrangler, which I'd been taking some notage with, and saw:

It's easy to duplicate yourself -- If you have any APE modules installed (I use ShapeShifter and DesktopSweeper), and force-quit a BareBones app, you'll see it. Doesn't matter if code is even being injected (I was curious enough that I tried it with it in the master exclude list), they're just setting a bit somewhere and looking for it and throwing that up.

It's lame, and only in bizarro-world would that be taken as a simple troubleshooting step. Point blank, that dialogue is a pre-condition for calling support -- remove anything that doesn't come with the system, and if you still have the problem, then contact them. If you don't see it (which in many cases is meaningless if you can't pin down where the problem is), you're on your own.

Forgot About Dre

A few people have decided to rear their heads, and I'm always amused by statements such as "I don't ship or develop software, but if I did I would tell anyone running xyz to take a hike...", because thank god you don't develop software. You don't have the genes, and should be looking into an MBA instead. Users are going to install things, and they're going to change the parameters under which your app is running -- whether it's a kernel extension for something Apple ships or a mouse driver.

That's why it's called a personal computer, and not an appliance or a console. I don't absolve haxie authors from responsibility, because it's their software that's interacting with the other thing I want to run -- and when I find a problem I contact both parties so they can better figure out what's going on while asking what they need from me to help resolve it. If a developer isn't interested in tracking down what may be a problem with their software -- even if that bug is only coming to the foreground because of a haxie -- I have little interest in using their software.

Now, if someone is doing tech support, someone is going to want to know the conditions under which the problem is occurring -- the version of the OS, etc., That's just common sense, because that's the only way to have meaningful statistics. That isn't what that dialogue is about, and if that is what that dialogue is supposed to be about, it's worded incredibly poorly.

What's the difference

In the interest of full disclosure, I forgot to mention something in that original post that may or may not have any bearing -- when I contacted the developer of GyazMail about the issue, I also CC'd the Unsanity guys.

That I'm aware of, I've only had a problem with haxies twice (I ran without them for ages, only after I'd ascertained that 10.4 was so buggy nothing I'd add would change it any) -- the GyazMail issue I mentioned in the original post, and an interaction between ShapeShifter and DesktopSweeper that was causing the Finder to not want to come to the foreground via command+tab. After retracing my email steps, I realized that I'd left out that I'd also pinged Jason at ShapeShifter regarding the original GyazMail issue (CC'd), which I mention only because I don't assume the bug isn't in something they're doing. I just don't assume the opposite either, and I don't think any dev who cares about the state of their code would.

I also don't expect herculean efforts from a developer to find and fix a problem, and as mentioned, when there was a bug in 10.3 that made dealing with crash reports that had APE installed a nightmare (symbols were being stripped) I knew a lot of devs that I respected that were just throwing them into their own pile and they'd only dig into them when they saw a preponderance of similarities between them, because it was a bunch of work. Bygones, because in that case, I held Apple responsible.

If a developer is unwilling to do that, that's their decision and good luck with it, but I'm not going to get behind it.

The Message

I find this part of his post particularly amusing, especially after his claim that my bias is leading me to see things that aren't there:

So, there you have it. We don't have anything against Unsanity, their products, or their customers. We just want to make sure that our mutual customers have the information they need to troubleshoot their problem quickly and accurately, so they can get back to work.

Contrast this to say, what he said earlier this year...

So if your haxies are messing up your system, we're the last ones you should expect help from, since there's nothing we can do about it at a software level.

Gee, I can't imagine where anyone would have gotten the idea behind what I originally said. Suffice to say, I'm sticking to what's in my original post, because widespread anecdotes aside, it's just known that BareBones isn't down with haxies -- obviously they had to have thought through that their dialogue alert would pop up when there was no possible way a haxie could have been involved, but there it is.

Pause 4 Porno

In the link I reference above, this is also said...

Haxies are particularly pernicious, since they violate the boundaries of Mac OS X protected memory space by injecting code and data into running applications that are not there at the request of either the application -or- the OS. In past versions of haxies, the developers wrongly thought they knew more about the workings of the OS than the OS developers, and consequently attempted to "fix" or "work around" OS behaviors that they saw as "incorrect". This, naturally, led to all kinds of havoc with correctly written applications.

To an extent, he's right, but it's highly misleading and -- dare I say -- somewhat biased towards the code base he's having to push. There are different types of haxies, and what say, FruitMenu or MenuMaster is doing is wildly different from what DesktopManager or ShapeShifter or DesktopSweeper is doing. Specifically, we'll talk about that correctly written applications part.

I don't think it'd come as a surprise if I told you that all application code bases are not created equal, and all APIs are not created equal. There's a reason why say, Cocoa apps started getting a reputation for being better behaved and much more stable than Carbon apps. While it's a stereotype, and stereotypes are dangerous because people let themselves be ruled by them, stereotypes have a habit of existing because they're often based on something real somewhere.

In software, there are conditions called edge cases. Edge cases are fickle and often exasperating things. To give an analogy, consider you've designed a website, and it shows up fine in Safari and Internet Explorer -- but then after it's launched you hear from users that it's breaking when viewed in Firefox. After some debugging, you come to find there's a structural error in how you're coding the app, but the other two browsers are being much more forgiving and are displaying it anyways, while Firefox sticks to the spec and it breaks. Additionally, because you didn't catch this bug early, going through and changing it could cause problems elsewhere -- a serious time sink.

The developer in this case is faced with a choice. The problem is in their program, where it is basically skating by most of the time, although it probably shouldn't be, but it only crops up when someone is using the site with a minority browser. In many cases, they may well choose to just not want to deal with it, but it doesn't mean the problem isn't there -- if the other browsers stop being more forgiving, it'll break eventually.

That's probably a lousy analogy for edge cases, but It's my opinion that if there is a seriously above-the-norm issue for BareBones when it comes to haxies to where they feel they have to go installing some lame-o alert box while no other developer does, it's because they have more edge cases lurking about in their code than they care to deal with. If you're guarding a house of cards, you're probably going to wig out more than most when someone walks around it.

Big Ego's

That whole unstated bias thing really got up my craw, not because I'm not biased. I believe everyone to be, because we can't help having who we are and what we care about affect what we take in. No, I primarily have a problem with it because I find the claim nonsensical in conjunction with the link I've given above, other past statements, or just reading the damned alert box for yourself.

However, if you did want to assume I was incapable of looking past my bias and being objective, in the interest of full disclosure I'll list all the factors in my head I'm aware of in regards to the situation...

  • Brent knows and worked with Rich Siegel, which goes a long way with me, and started him off with high karma.

  • I depend on two haxies to make OS X more usable -- one to do away with all traces of metal, and one that keeps my icons from turning my desktop into a horror show when I take screenshots. Obviously, I'm going to be biased towards applications not borking when I use them.

  • BBEdit is the premier native text editor for the Mac. If someone comes to me from Windows or Linux and asks me what best matches the feature set of the premier editors they were used to on their platforms, I point them to BBEdit. It's the only native engine I'm aware of that can handle large amounts of text without screwing up on the platform, it does what it says on the box, and the box has a lot of bullet points.

  • While I do point people towards BBEdit, more and more I'm pointing them towards newer editors which may do what they specifically need for a fraction of the cost. Editors like SubEthaEdit, TextMate, Eclipse or jEdit are coming to mind.

  • I've seen a haxie author naked. Twice. I wish I was making this up, and mention it for thoroughness because I've never seen Mr. Siegel naked. Considering I'm unaware of any female haxie authors, I'm going to call this one a win for Rich's side of my head.

  • If you used BBEdit 5+ years ago, there'd be few surprises in store if you picked it up today. It's like they just hit OS X, added some things for shell scripters and those who want to pass things via the CLI and considered their app done.

  • Saying their software's interfaces are a little... long in the tooth... probably doesn't do the situation justice. Its preference panels make KDE distros look clean, and while you can learn where things are over time, it's all straight out of the 7.5 CodeWarrior days.

  • BareBones offers TextWrangler free of charge, which is a great and capable text editor. I point people towards it often.

  • The free BBEdit Lite was discontinued, while TextWrangler was introduced for $50, and then TextWrangler was released for free. The stated reasoning behind the back-and-forth never really made a whole lot of sense to me, and just got annoying.

  • Everyone and their mother knows that Mailsmith is one whacked-out product, held together with baling wire, spit, and luck. Hitting this app was a brick-wall for me, and certainly colored my head when it comes to their products -- I.E., it let me know that they weren't above shipping something that was rife with bugs, and didn't do what it said on the box. I've mentioned this before, but suffice to say at best this is an app that "needs attention". At worst, it's a client only 1994 could love, and when its bug-count and features are contrasted with its price, it approaches being an embarrassment on the platform.

  • Mailsmith integrates Spamsieve, which is hands-down the best anti-spam solution available for the Mac today, which is cool. While you can purchase it and add it onto Mail.app, Apple should be bundling this, so it's cool someone is.

  • I've only interacted with Rich on three occasions that I'm aware of. I can't talk about the first, but suffice to say there were no problems on my end regarding the interaction. The two times after that have involved him emailing me regarding something I'd said that he didn't like, and were just kind of weird and contained insinuations or claims about something or other, and when I'd shoot one down, he'd throw back another.

    I don't really get upset by someone having a beef with me, because depending on the day I can rub people the wrong way, and someone having a beef with me isn't a prerequisite for my having a beef with them. However, that's when I'm pinging them, not when they're stepping into my inbox. I'll admit I roll my eyes when I see his name in my inbox now, but it's not a big deal.

  • I associate the word arrogant with Rich Siegel after reading this quote at MacWorld/MacCentral, regarding why TextWrangler would now be released for free:

    So why give away an otherwise successful product after just releasing a major update? Bare Bones Software said they wanted to raise the bar for other developers thinking of making a text editor.

    "These overnight text editors don't reflect well on the genre or the platform," Bare Bones Software President Rich Siegel, told MacCentral. "We are raising the bar, elevating the standard."

Considering some of the seriously cool things these overnight text editors were doing, and how... stagnant... their product line had become, I was just floored when I read that last quote. I actually had to ask around on this one, because I almost couldn't believe it came out of his mouth or what the hell he was thinking -- you just don't do that.

Either he was just clueless about where people's heads were, something else was going on or, um, both. I'm told Mr. Seigel had some serious beef with some of the marketing and/or hype around TextMate. I don't recall and couldn't pull up the specifics, and it didn't really matter because whatever his beef with TextMate, he'd used the plural form of editor, and apps like SubethaEdit and such are gems of innovation on the platform.

Still D.R.E.

Some of the above regarding bias is tongue-in-cheek, but the simple gist is that Mr. Siegel and the bias horse he rode in on can bite me.

yummy alcohol posted button Posted by drunkenbatman
    November 28, 2005, at 01:05 PM


Comments (67)




Post a comment



Anonymous comments are allowed, but please enter something for a name.

And do endeavor to appear sane.









Remember personal info?