I'm Leaving (InstantSpot)
PersonalSeems like an easy decision, right? I mean, it's just web application, right? It's not. I mean, it is just a web app, but it wasn't an easy decision. The evil geniuses behind InstantSpot have been really good to me and, frankly, it's just so damn easy to get started and to be productive. It took me a while to decide that I wanted to take on that burden myself. But I do. More on my reasons for leaving can be found at robwilkerson.org, but the reason for this post is to talk about what's next.
First, I'm not really leaving InstantSpot (just wanted a little drama in the title, I guess). I'll still maintain a presence here in order to maintain the archive of a year's worth of posts. Also, since Google loves InstantSpot, I'll probably aggregate my new feed here as well. Over the next few days and into next week, you'll probably notice:
- Existing posts moved from the "blog" page to a new "archives" page
- The migration of existing page content moved over to robwilkerson.org
- A newly redefined "thinking" page that simply aggregates my new feed
For those of you that are currently subscribed to my feed (yes, both of you), please change your subscription to http://feeds.feedburner.com/robwilkerson. That URI will access the latest content.
Again, many thanks to Aaron and Dave for putting up with me for as long as they did.
Firefox 3.0b3. Sexy.
TechnicalIn spite of my previous rant, I'm not prepared to give up Firefox just yet - even in the face of blazing speed increases from the Safari camp. Now the Firefox team has given me one less reason to switch (albeit a superficial one). The new beta3 release is gorgeous, borrowing heavily (it's homage, right?) from the Safari UI, it seems to me.
I've only had it installed for a few minutes so I can't speak to any other improvements, but I like the look (a lot) and they appear to have fixed a bug that prevented me from editing blog posts in the beta2 version.
Leaving Firefox Behind
TechnicalI keep trying to leave Firefox behind. And trying. And trying. Not behind, behind like feathered hair or roadkill, but behind as in dropping it as my primary browser. I haven't had much luck so far and it's pissing me off just a little bit. This I tell you this now because I just installed 3.0 b2 on my Mac hoping it would be better than 2.x and my bitterness is a bit more acute at the moment. Needless to say, it's not better. Not really, anyway. It doesn't even look that much better. I may even prefer the look of 2.x with one of Aronnax's outstanding grApple themes applied, to be honest.
I adopted Firefox as my primary browser somewhere around the 0.8 release. It was fresh, clean and snappy and it was just a pleasure to drive. I don't know when the transition occurred, but somewhere in the last year or so it's begun to feel clumsy, cumbersome, bloated and generally heavy. Memory leaks, crashes, sluggishness when simply opening a new tab (which I have set to load about:blank) and seemingly random beach ball appearances have all taken their toll on my patience. And before you ask, no, I don't have an endless parade of extensions loaded. I've long since gone through the effort of identifying those that are really useful to me and those that are merely convenient or even whimsical and weeding them out. Nothing has helped. Certainly not enough to make me truly enjoy the experience of browsing with Firefox.
I've tried Safari. I like it. It's fast. Unfortunately, it's not even remotely extensible. Yeah, I know you can pimp Safari, but those aren't extensions. Safari doesn't offer an official extension architecture, as far as I know. The very fact that any extended functionality exists at all is owed entirely to the talented developers who wanted more and cared enough to dig deep and find a way. Apple could slam that door any day, if they chose to do so. I don't want to become dependent on something that could disappear tomorrow.
I've tried Flock. Nice, but too much social butterfly bloat for my tastes. Full disclosure: I didn't spend enough time with it to even determine whether extensions are available. I may go back and give it another shot if I hear of any reason to think it's better than I give it credit for.
I had hoped that "Site-Specific Browsers" like Fluid (Mac only) and Prism (née WebRunner) might fill the void. I love the concept. The ability to run web applications as independent desktop applications solves a lot of problems for me - real and imagined. On the "real" side, I love that I have some measure of protection if/when my browser crashes. My apps are running independently and are unaffected by whatever fit of irritability strikes my browser. On the "imagined" side I have better control over my desktop clutter. Throughout the day, I spend a lot of time in Gmail and Google Reader. I also spend a fair amount of time in Basecamp, several different Trac projects, Google Docs and few others. That's a lot of tabs in a browser window so I typically leave only Gmail and Google Reader open. Two permanent tabs are somewhat manageable. More, well, aren't.
Site-specific browsers spare me from having to make that choice. I can create a separate desktop application for each web app and have each window open all day long without affecting my browsing experience. On the Mac, I have the added capability of hiding windows (via Cmd+H) to keep them open, but further reduce desktop clutter. Those I don't explicitly hide away are hidden away for me by SpiritedAway (a very handy utility for clutter freaks like me).
Alas, none of these are extensible either.
I tried Camino, but to be honest, I did so when I was still pretty enamored with Firefox. I may not have given it a fair shake. I think I'll venture back in that direction for a little while.
Maybe I just need an intervention. Maybe I'm hopelessly addicted to the extensibility that Firefox offers and its sluggishness and unresponsiveness are the price I pay. Between extensions and Greasemonkey scripts, maybe my life has become too productive within the browsing experience for me to sacrifice it in favor external issues. Maybe Meatloaf was right and objects in the rear view mirror really are closer than they appear. Firefox 3 is still in beta. Maybe there's still hope...
SuperDuper 2.5 (Finally) Released
TechnicalI've been looking forward to this for a long time now. SuperDuper, of course, is the outstanding backup software for Macs and this release offers compatibility with OS X Leopard. It's not free, sadly, but it's one of those apps that is far enough ahead of its free counterparts that I believe it's worth paying for. Yeah, I know Leopard ships with TimeMachine. Wonderful. Fantastic. Not good enough. Doesn't work for me.
I don't mean that it literally doesn't work for me. It probably functions just fine. My problem with it is that TimeMachine forces me to park a big ol' external hard drive on my desk and hard-wire it to my machine. One of the reasons I transitioned to laptops all these years ago is because I really like the small footprint. My workspace doesn't feel as cluttered as it did when it was dotted with a monitor (or two) and all of the other accoutrements. I actually have room to, you know, work. My mission is minimalism - even at the expense of a proper backup, apparently. Why TimeMachine can't natively support backups to a network server, preferably over wireless, I don't know. The cynic in me is inclined to wonder whether it was a deliberate ploy to create a market for Time Capsule, though the fanboy in me keeps the cynic from getting too belligerent. The point is, TimeMachine doesn't backup to a network server. Nor is a TimeMachine copy bootable. A SuperDuper copy is, though. Another check in favor of the latter, as far as I'm concerned.
I upgraded to Leopard about a week after its release (when was that? October? November?) and hadn't done a backup until two nights ago after installing the SuperDuper upgrade. I was fortunate that nothing catastrophic happened in the interim, to be sure. I waited to write this until I had performed two backup operations - one kicked off manually and the other scheduled - and I'm happy to report that the upgrade was every bit as seamless as I could have dreamed it to be. Not only was the upgrade itself easy, but even after several months worth of file system changes, both backups ran without issue.
Comparatively speaking, I'm feeling very safe these days thanks to the guy(s) at ShirtPocket Software.
Don't Eat Leftover Sushi. Just Don't
PersonalYeah, I'm pretty sure you don't want the details. Just consider this my little gift to you. I'm only trying to help.
Fail Now, Fail Loud, Fail Proud
TechnicalI write less code than I used to (particularly during the daylight hours), but I inherit a lot of code and I review a lot of code in addition to that which I still write. Today I read something that reminded me to write about a trend - or maybe it's an oversight - I've noticed in the last few years. It seems that a lot of developers are afraid of errors. Somewhere, somehow, it seems like it became the norm to create "bug-free" software by masking bugs and failing silently. Why? Or, more assertively...stop that.
Contrary to popular belief, errors are user-friendly (at least in the long run). Errors are certainly developer-friendly. In almost every case, the latter begets the former, I've found.
I've spent hours of my life on the phone with customers attempting to articulate some cryptic, unexpected behavior in their own vernacular expressed through their perception of events. It's irritating and frustrating for everyone involved, but it's not their fault. If the software I've created or inherited hasn't provided them with a more precise avenue by which to relay the problem - a clear, concise error message - then this is the only means I've allowed them. This will not end well. Not for anyone.
Users are using software for their own reasons and their reasons almost never include carefully monitoring action sequences in case they need to replay it later for support or development staff. Really. When they're forced to do so, the result is often wildly inaccurate and littered with assumptions. Likewise, support and development staff have their own assumptions and even their own vocabulary. Sync'ing so many variables across disparate actors is challenging at best.
Many of these challenges can be easily avoided with proper error messages. Errors should be written clearly and concisely, but with sufficient detail. If detail must be omitted from the message presented to the user for spatial or security reasons, at least log the necessary level of detail. More information translates directly into easier reproduction, quicker isolation, more precise adjustments and faster turnaround time. That translates nearly as directly into a happy user.
Here are my requirements for error messages:
- Use complete sentences. Sentence fragments can sound terse and "unfriendly".
- Briefly, but clearly, state the nature of the error.
- Provide additional detail about the error. This might include where it occurred, when it occurred, the previous action, etc.
- Offer a few common, known causes of the error (if applicable).
- Provide the details of a workaround (if any).
The first two requirements are mandatory. The third is highly recommended, but may be logged rather than displayed. The last two are optional largely because they may not be applicable. Adding this level of information, though, gives the user a sense of empowerment and is generally well received.
Most (reasonable) users I've encountered don't mind errors (to a point). When errors occur, most genuinely try to provide as much information as they can and are even willing to work with support and development staff to reach a level of comfort that the problem has been clearly expressed. Articulate error messages bring that process to a happy conclusion much faster by removing ambiguity.





Loading....