Categories
Etc

Impressions on GMail

A couple days ago, I was invited to pick up a GMail account (blowery AT gmail DOT com). I’ve been playing around with it and here’s what I’ve found:

  • The default, conversation-centric view is really fantastic. I’ve gone back and forth with a friend of mine a few times to see how it tracks the conversation and how it displays the messages. The current message is displayed in full, while previous messages are displayed in chronological order, with only a small summary of that message showing. I like how it shows the conversation in chronological order. I also really dig on how they collapse previous messages to save space and bring the information together spatially. You can also click on a previous message to show the whole thing. One thing to keep in mind with all this is that it’s all happening in-page. It doesn’t feel like they’re going back to the server to fetch the full page; they may be fetching the full message, but it’s still quite snappy. Because they don’t do traditional page refreshs, it really doesn’t feel like a web app, other than the lack of rich editing controls. Interestingly, they do use page refreshes at some points, which seem to be carefully laid out to correspond with the possible use of the back button in your browser. For instance, click on a conversation thread does a full refresh to show the thread, but clicking on individual items in the thread refreshes in place. When you hit the back button, you move back to the list of conversations, which is really quite nice. I wouldn’t expect back to simply undo my expand/collapse choices within the thread, and it does not. They really spent a lot of time thinking about interactions between the browser and the application.
  • Quoted text is hidden by default. Citing the previous point, the conversation-centric view really makes it unnecessary to have each message contain some little bit of context. You have the full context of the conversation sitting in front of you; why bother with quoted text?
  • The UI is really really slick. It’s one of the better examples of making a web UI truly dynamic and reactive to the user. The UI includes keyboard shortcuts for common commands (u = refresh and show me the inbox for example) and is laid out very well.
  • Macintosh support is pretty spotty. It doesn’t appear to work in Safari at all. However, it works quite well in Camino (and I would guess by extension, any Mozilla-based browser). The sign-in page explicitly states that the app does not work with IE5/Mac. If you want to use GMail from a Mac, you’re going to have to install something based on Mozilla.

I think Google has a winner on their hands. It’s certainly better than Yahoo mail or Hotmail, and the gig of storage is pretty handy. I don’t have enough messages yet to really make the search bits stretch their legs, but I’ll report back when I do.

The only thing I really wish it had that it doesn’t is the ability to map onto a non-gmail e-mail address. I would love to use this interface on top of my blowery.org e-mail accounts.

Advertisements
Categories
Etc

Sets in .NET

One thing I often lament is the fairly poor collection support in the .NET framework.  Sure, we have the workhorse classes like ArrayList and Hashtable, but we’re missing lots of other things.  I big thing missing is a Set abstraction.  I use Sets fairly frequently and I miss not having them built-in.

Thankfully, Jason Smith has implemented some Set collections in c# and made them available as source.  I’ll have to go through these and turn them into CodeSmith templates so I can have strongly-typed Set goodness!

Categories
Etc

System.Xml.XmlDocument = Voldemorte?

While Mike and I were preparing for a training session this weekend, it occured to me that the XmlDocument is turning into the Voldemorte of the System.Xml namespace.  No one really recommends you use it, in fact, most tell you to avoid it if you can.  It’s really a pretty evil class, and I’ve had to brow-beat more people than I can count out of the XML-is-slow mindset.  XmlReader and XPathNavigator are your friends.  Use them.

Henceforthe, XmlDocument shall be the class-that-shall-not-be-named, especially once System.Xml 2.0 hits the streets.

Categories
Etc

The Colossus Mk2 lives again!

One of the first electronic computers, the Colossus Mk2, has been rebuilt using vintage parts.  It was a code breaking machine, used to decipher German messages and provide critical intelligence during the late part of World War II.  From the article:

He [Mr. Sale] argues that the original Colossus was so powerful, it would take current computers the same amount of time to break codes.

The machines were so successful that by the end of the war, 63 million characters of German messages had been decrypted.

I don’t think I buy the first bit; modern computers are quite a bit faster than the original ENIAC and other computers of that era, but hey, what do I know.

Categories
Etc

joe’s nyc photoblog

Mandy pointed me to a great photoblog, joe’s nyc, today.  He, like many others, is protesting the possible ban on photography in NYC subways. Bans and limitations on public photography seem to be a common theme lately and it really disturbs me. Preventing photographers from taking photos of folks in public places doesn’t make anyone more secure and removes a basic right to capture a moment and share it with others.  It’s all quite ridiculous.