Hooplah over Hybrid RIAs

Posted by Toby Fri, 23 Mar 2007 08:49:00 GMT

A buddy just sent me a link to Joyent Slingshot which is a new service/application from Joyent that allows you to create hybrid web/desktop applications that automatically update to the latest version and synchronize the data between desktop and cloud. Adobe’s Apollo framework has the same intentions. While these are making a lot of noise on the blogs lately, I’m not so sure that they are going to live up to the hype.

The reason I say that is that Java Web Start has been around since Java2 and its never taken off. I semi-tracked its progress since it came out, since I thought it was really cool stuff. However, it was always puzzling to me to watch this neat technology go fallow for most applications.

I think the reason that Slingshot and Apollo are not going to be gihugic are that its harder than advertised to create a hybrid RIA and that most applications simply don’t require a “disconnected” operation mode. What functionality would you be able to use from a disconnected Amazon or Netflix? For PIM/collaboration apps, this mode makes sense and would be a real boon for apps like Gmail/GDocs or the other Office 2.0 suites out there. But I think that developers will find that the added complexity of synchronization won’t pay dividends for most of the applications they write, assuming those apps look moderately like the ones being written today. Of course, I’ve been wrong before…

Philly ETech

Posted by Toby Sat, 03 Mar 2007 15:11:00 GMT

I’ve been asked to speak at Philly ETech this year, and guess what? I agreed!

I’m on the Web 2.0 track on March 29th at 3:30 PM. I’ll be talking about Comet, which is a technique for building super-low latency Web applications that allow for real-time collaboration between users.

The schedule is up and so is my abstract along with what some might call a bio. And, if anyone wants to go but can’t get a registration, I have one for both days so email me up and we can deal.

Web shells clean better than SOAP

Posted by Toby Wed, 15 Jun 2005 22:02:00 GMT

There seems to be a rash of these Web-based shells and command line interpreters lately. I found three of them so far, two that hit del.icio.us today:

  • JS/UIX – really, really high on the cool factor
  • WebCmd – not as cool as JS/UIX, but interesting in that it embraces its HTML roots more
  • Yubnub – named after the Ewok sound

WebCmd is based on AJAX and the author’s own XMLHttpRequest() wrapper library, which seems to be all the rage right now. JS/UIX is even cooler for not using AJAX (it was written before the current interest in such); it seems to be completely client-side JavaScript.

Yubnub is a little different than the first two. Its a simple site that allows you to enter a human-created command into an input box and be redirected to the results. For example:

Yubnub command line

This is a command line to look for pictures of the US Open 9-ball tournament. ‘gim’ directs the query to Google Images search; the rest of the command is the search query to be passed to Google Images. All of Yubnub’s commands are like this.

Users can make a new command at will on Yubnub. All they need is a name for the command, the URL to use in the redirection and optionally comments as to how to use the command or what it does. The Yubnub service is pretty simple from there: you just type in one of these commands and some terms after the command (optional; some commands don’t need them) and hit Enter. Yubnub resolves the command to the URL that maps to it, inserts your arguments in the URL where the command author put the ’%s’ sequence when the command was created and your browser is then redirected to the finished URL. Very simple and very useful…

...potentially. I could definitely see putting a little input box at the top of my screen, accessible from a hotkey, for this very sort of thing. Having a commandline-esque interface to the Web is a very powerful idea. Yubnub is even talking about doing pipelines in the future, which would basically geometrically increase the power of the Web. I’m sure you can all think of examples of pipelines you’d want to run if you could… At any rate, given this run of services like this lately and the potential power of Yubnub, it occurred to me that SOAP was supposed to be the protocol for doing this sort of thing. It might even be the thing that eventually makes a ‘Web pipe’ possible.

But the simplicity of these shell services is too intriguing to ignore. I’d be much more inclined to script some commands for a Web-based shell to grab some quick results than to learn a bunch of SOAP specs and try to ram them together (and probably still not get what I really wanted). By the same token, a simple and clean command interpreter engages people to more freely experiment with the exported services of a particular Web application or series of applications. How many casual UNIX users can put together a shell script to perform some simple task? How many of those same users would dive deep into some Javadocs for a few hours to decipher a SOAP interface to perform the same task?

For Yubnub, in particular, I don’t think they can last as they are currently. They have two problems right now:

  1. Anyone can make commands without even logging in
  2. There’s no way to find a command other than listing them all and reading the entire list
The first point is already yielding many repeated commands under slightly different names and also a bunch of junk commands that are little more than redirects, akin to a mnemonic version of TinyURL. This, however, exacerbates the second problem in that, since the only method of finding a command is to read through a list of them, the more commands there are, the worse off the average experience will be. This is not a problem without a solution, however. They can make some (implementing command completion and/or an apropos(1)-style command) and get this under control but also keep that del.icio.us-style community aspect. In any case, even if they go away completely, services like this will continue in some form because the benefits are too numerous and the model fits too well with what we’re used to to give up on it altogether.

UPDATE: Turns out that you can use the ‘ls’ command in Yubnub to search for terms in existing commands. That goes a long way towards the kind of discovery that I was referring to above. Kudos!

UPDATE: Well, apropos was a command in Yubnub two days before I blogged this…

Oddpost: Odd idea or odd implementation?

Posted by Toby Mon, 28 Jun 2004 19:28:00 GMT

I was reading about Gmail the other day and, in the article, the author mentioned another new Web application that was attempting to make itself more like a platform application, as well. This app is called Oddpost and at first it looked quite intriguing.

So I went and checked it out and found out a bit more about it. It’s a Web application for mail and news (NNTP and RSS). You can access your mail from anywhere that has a Web browser (sort of… we’ll come back to this in a minute). It requires no ActiveX or Java; its just a straight DHTML application. From the screenshots, it appears that they did a really good job of making the Web application appear much like a platform app. This allows you to (ostensibly) access your email and news from anywhere with an Internet connection.

However, there are some issues. The Oddpost application only runs on Internet Explorer (making it a non-starter for me and everyone I work with). As well, it integrates mail, news and calendaring, but so do most other modern platform MUAs. You can access you email and news from anywhere with an Internet Explorer browser, yes, but not with anything else, and certainly not with most (if not all) PDAs. I would imagine that a lot of people have PDAs now and that people who travel would prefer to read email through their PDA and not have to wait in line for an hour to sit in front of the hotel’s Windows 95 terminal.

The two big problems I have with Oddpost are thus: search and space. Oddpost can apparently only search the subject lines of emails, a critical drawback. Without search, you don’t have a real MUA these days. I’m already spoiled by Gmail’s combination of superb search and laissez-faire classification schema. As well, with only 50MB of space, even if they had search, you still have a serious problem: the tools to manage tons of email, but not enough space to actually have tons of email. In a sense, they have the opposite problem that Yahoo! Webmail has.

Hopefully, Oddpost will invest in search and a big SAN and jump past Gmail as the best Web-based MUA out there. For $30 a year, they ought to come up with something…

Hotmail and Yahoo!, you just got served!

Posted by Toby Sat, 22 May 2004 23:41:00 GMT

I got one. Yes, a GMail account. Let’s see now, it was on May 19 at 10:30AM Eastern (that’s -0400 GMT for you Beeb listeners out there). Haven’t been signed out for more than the time I was sleeping since.

GMail’s interface is phenomenal for a Web application. Had to been months of planning and design that went into this by a team of very smart people (which Google is known for). Just for those who haven’t read the umpteen articles about the interface, here’s a quick run down: physical separation of messages has been totally removed in place of virtual separation by way of “Labels”, messages are inherently related and viewed by “Conversation” (which is what they call threading), quoted text is supressed by default (you click a JS link to see it if you want), Google-style search of mail (just as quick as Google Web search), rudimentary filter and contact support, autocompletion of email address in composition screen if the recipient is in your contacts list, keyboard shortcuts for oldschool UNIX greybeards, viewing of full original text (with complete headers) of email is possible with one click, “Starring” of important messages which can be viewed by themselves, 1000MB of storage space, etc, etc.

There are some problems with GMail, as I’m sure others have stated before. HTML composition of email is impossible thus far, but that’s one feature that I won’t be missing. You can’t POP your email from GMail. Its browser support is awesome, but does not recognize Safari on Mac OS X as a supported browser (and indeed, Safari cannot handle all of GMail’s features). Once Safari support is in that will automatically bring all the Konqueror users into the GMail fold, as well (as they are both based on the KHTML rendering engine). I haven’t had call to use the spam filter yet, so I can’t comment on it one way or the other.

Anyway, this post isn’t about GMail’s problems. In my opinion, they are pretty trivial in comparison to the kind of service that Google is providing with GMail. What I’d like to comment on is the GMail interface and the state of the webmail game now that said game includes GMail.

Conversations. Interesting choice of wordage, considering the fact that “threading” was the accepted term for that style of UI for some years. However, I think I see two reasons why this was chosen.

  1. Conversations is a lot easier for the average non-geek to understand than threading
  2. With 1000MB of storage, conversations make a lot more sense than individual messages

#1 is obvious and requires no further comment. #2, on the other hand, deserves some explanation. By giving the GMail user 1000MB of storage, Google has now made it possible to transfer the threading concept from a platform MUA to a Web-based one. This is because the user now has the space required to store all of their messages and not have to delete all but the most important messages. With Hotmail or Yahoo!, the single-digit MB storage limit doesn’t allow for one to keep a 40-post thread about milk-vs-dark chocolate laying around in their account. GMail, with 1000MB, does. Plus, by allowing this, Google can then make the logical (but still brilliant) leap to going completely to virtual folders. This does two things:

  1. Undoubtedly makes their searching, data aggregation and ad placement a lot easier (having only one real folder to go through), and
  2. Frees up a lot of management resources for other things because the user can now have an arbitrary number of classifications simply by creating a low-overhead Label instead of a high-maintenance folder.

Compare this to Yahoo! and Hotmail. It is not even possible to make other folders in Hotmail or Yahoo!, so a user is left only with the “Important” label to mark messages. This pretty much makes those accounts useless for mailing list traffic. Meanwhile, back in GMail land, the first thing I did with my account was to sign up for 4 different Linux kernel- and netfilter-related mailing lists. GMail makes the management of that list traffic easy and intuitive. Each list has a label which is automatically applied to incoming messages from that list and I can view them by label, or search for a set of terms if I need to correlate information from different mailing lists.

Now, the Conversation UI is also very sweet. When viewing a conversation, it appears as if you have a stack of papers, with the latest message in that conversation being on top. But you can still see all (or some, if there are lots of messages in that convo) of the taglines for the messages before it. As well, you can expand all messages and read them in temporal order with one click. Oh, and just so you don’t think they forgot: click the Print Conversation link and the entire conversation is popped up in a new browser window in temporal order, formatted for printing with the Print dialog standing at the ready for you to click OK. That’s just damn good UI, if you ask me. It’s impossible to do that with any other mail client I’ve used, platform or Web-based.

Oh, and redundant text (“redundant” being quoted text, in this case) is automatically hidden from the user so that you can view a conversation in a manner much more akin to spoken conversations. You can still get the quoted text if you want, but it being hidden by default is definitely a stroke of UI genius in my opinion. It is saving me all kinds of time by not having to reread stuff I’ve already read three times before, like every other MUA I’ve ever used.

Another thing that GMail has WAY over any other Webmail system is its speed. GMail pages are ultrasmall, and thus, ultrafast. The Compose Mail page fits in one IP packet. I did a small test. I have a Comcast cable modem at home, and I logged into a Hotmail account and arrived at the main screen (you know, the one with all the fucking image ads). I then clicked the Mail link to actually view my Inbox…

SIDEBAR: That has got to be the most annoying thing about Hotmail. The sheer arrogance of that UI decision is just infuriating. The fact that my Inbox is NOT the first thing I see upon logging into my Hotmail account, and that WHAT I DO SEE is a page full of useless-ass ads for teen dating services and “Top 5” lists being pawned off as journalism on MSN with only a piece of shit “progress meter” to indicate whether or not I’ve received new mail is totally and utterly egotistical and moronic. This is the main reasons I will be allowing all my Hotmail accounts to go fallow. I only used it for catching spam anyway, but now I’m just going to alleviate myself from that particular piece of Microsoft-bourne egomaniacism for good.

Anyway, then I opened another tab in Mozilla and proceeded to log into GMail. I read four messages (all the new ones) and created a filter for one of them. I jumped back to the Hotmail tab, and guess what? Wasn’t finished loading the Inbox page yet… Yahoo! has similar problems with page loading speed (as observed by sad, sad individuals I work with who use it). GMail, clearly, eats other Webmail’s lunches in this area. At this point I can’t even imagine AOL’s platform interface being any faster than GMail is.

So, with a world-class, industry-leading interface, 250 times the storage of its closest competitor, years of experience in the search and 100%-uptime game (I can’t remember downtime for Google ever) and one of the fastest Web applications out there, GMail has definitely changed the Webmail game and served Hotmail and Yahoo!. I read a blog somewhere recently where the author was questioning the hype over GMail. “Its just Webmail with 1000MB of storage”, he said. Well, its not. The interface allows the user to take full advantage of the 1000MB they’ve been given. If Hotmail gave its users 1000MB tomorrow but didn’t change their UI, it would still be a piece of shit since the user isn’t given the tools to manage 1000MB worth of email.

Finally, lets talk about the Invite A Friend mechanism in GMail. This is just so genius that I’m not sure I can even really imagine it. This was, in my opinion, the smartest thing Google has done recently.

Number one, they control the expansion of the service extremely tightly, allowing them to accurately model the resources necessary to support and expand GMail. But, the best thing about this is that it creates an immense rarity for GMail accounts. This makes them seriously valuable and creates a big buzz around the GMail service. But, that’s secondary to what I think is the real value of the service for Google. With the Invite a Friend to Join GMail link that’s available after some amount of time on each person’s account, account holders decide who will be the next to use GMail.

This is way better than any social networking site. Starting with a kernel of known people, Google can now track who they invited and who those invited after that and so on and so forth. That’s a lot of informative and valuable data they are getting for virtually nothing, simply by arranging the service’s accounts in this matter. Its my opinion that Google won’t take GMail out of beta until they’ve accrued all of the information that they want to via this method.

P.S. The text ads that people are bitching about? So small that I had to bump up the font size in my browser to be able to read them at all. And some of the emails I read have no sponsored links at all. However, the ones that do always feature pertinent ads to what I’m reading. This is another key thing: I think the reason that I am so pissed off about Hotmail’s ads is that they never have anything to do with me. Tens of millions of people use Hotmail, and yet the ads are only targeted at the 18-25 single male/female just-out-of-college market. Get a grip, Microsoft. I predict that Google will singlehandedly kill the “stupid” ad market, stupid ads being ones that are not tailored to the context in which they appear.