Of GyazMail and Sway

Hi, I'm a Mail.app user, but the widescreen-pane aspect of Gyaz looks really neat,

However I noticed scrolling through my messages is rather laggy. Is this something you've noticed as well?

Nicholas P.

gyazmailI've gotten a ton of mail over the last while about GyazMail, and I've kind of avoided it because I wasn't really sure how to handle it. I use it on OS X, however I rarely recommend it anymore.

I'll get to that in a moment, but to get to your question, yeah, it's always been a little laggy when browsing large amounts of messages, but amusingly enough it still used to be faster than Mail.app...

Something seems to be exacerbating it a bit in 10.4, but table views and such are just one of the achilles heels when it comes to performance with Cocoa.

I.E., when I looked at it, classes like NSDictionary were very, very slow compared to a standard C array. Most times if you're going to have to work with them a lot, you're faced with a choice:

  • Go the Cocoa API route, using things like NSDictionary or NSArray to store your data, and take its goodness with its slowness. However, if this kills your app's performance...

  • Drop down to C arrays to get the speed, but possibly introduce a bunch of stuff you're going to then have to maintain.

Now there are things like bindings, which gives a programmer a way to map their data to a table row without a bunch of glue code. They're great in the sense that fewer lines of glue code is going to mean faster development with fewer bugs, but slow things down even further. Chances are you're really noticing the slowdown when you try to scroll a mail folder full of several thousand messages and things start to get "jumpy", which is primarily the fault of NSTableView.

I.E., when I look at my inbox, there are 7 fields, or columns, for every row. Every time you try to scroll, ever single cell in each row has to be drawn, and the APIs for those aren't exactly light. It's just very slow if you try to do it in Cocoa, with your only realistic option -- that I'm aware of -- being to subclass NSView and write your own, eschewing NSTableView altogether.

My impression is that the author stays away from this type of thing as much as possible, sticking completely to the functionality provided by the Cocoa APIs. This is good in the sense that it means GyazMail is very light on the bugs, but bad in the sense that GyazMail doesn't even highlight quoted text in a different color while you're composing an email.

Of Sway

The idea of people seeing something in my Dock and tracking it down is both cool and a little wiggy. It's cool in the sense that if being in my Dock means your mindshare may go up, the chances of my being showered with swag goes way up, and my ass can always use more hickeys. It's wiggy because it doesn't allow me to give any context for why I'm using something or why its there, and while I wouldn't use anything unless I believed it to be solid: One size does not fit all.

I.E., it's not a secret I use MarsEdit to do many of my DrunkenBlog posts. It works for me, and the things it doesn't do aren't things that affect me. I don't care that it doesn't do much in terms of images, because I use an external app along with a script to upload them. I don't care that it doesn't do WYSIWYG typing, because I generally just add the XHTML formatting while I'm typing anyways.

However, while I use MarsEdit and dig it, I also really dig Ecto and think it's quality, and know a bunch of users do care about some of the things I mentioned. I'm probably overly paranoid about people just adopting things rather than going with what really works for them, so while it's flattering if you're turned onto something you see on the site, do put things through their paces.

Of the Simple Things

I originally started using GyazMail because every single email client for OS X sucked, and sucked hard. It's just one of those areas that grates on my brain, because I'm a bottom-up person: Make sure the most basic things kick ass, and then add the icing. Email on OS X doesn't kick ass.

At the time, Apple's Mail.app couldn't even reliably send multiple attachments to Windows users. People would argue about whether Apple was doing it wrong or the Windows clients were, but the fact of the matter was that it just didn't work. Also until 10.3, you couldn't even delete a Mail server via the GUI; you'd have to find the preference file and edit it out manually. It just so wasn't a polished application, and was achingly slow.

Entourage had always been my mainstay on the Mac, and out of all the clients, I still prefer its interface and features. Yeah, it barely knows what threading is, but it's still a sweet app with an achilles heel: It's database. I was losing email to this thing, people were getting messages they weren't supposed to, and Microsoft MVP's were telling me proper maintenance included rebuilding the database at least once a week, preferably twice.

That's a fucking joke.

So I went shopping for a client for OS X that:

  • Did what it said on the box.
  • Looked decent.
  • Had decent performance.
  • Was reliable. I was willing to swallow a lot of things, if it meant I didn't have to worry about losing anything.

I ended up finding GyazMail, whose claim to fame was that it stored each message individually on the drive in an RFC format, and just built indexes from them to speed things up a bit. If something went wonky with the indexes, I could just blow them away and have them rebuild -- but knew that mail would still be there on the hard drive.

You just have no idea how paranoid Entourage had made me -- I sent lots of attachments and lots of mail, and I was just sick of the idea of having to babysit my email client or risk having things get chewed up. There's a tendency here to bash Microsoft, and I'll admit to being pissed at it.

The other side of the coin is that Office is one hell of a beast, and I'm still amazed it's really been cost-effective for them to bother porting it to OS X at all. In my heart of hearts, part of me has always wondered if aspects were subsidized...

Of Diversions

It's worth noting that I don't base my expectations of an email client based upon what's available on OS X. I.E., I upgraded someone to Mail.app in Panther not that long ago, and they were blown away by threading -- "It's so incredibly useful to keep track of the conversation!", and well, it was old news to me.

On Windows, I generally use Eudora or Outlook or Thunderbird, but primarily Thunderbird now. Properly setup and used, Outlook is an outstanding email client for Windows, as is Eudora, as is Thunderbird. On Linux, I use Evolution, and the worst thing I've generally heard said about it is "Blah, It's just like Outlook." If it didn't exist, I'd be perfectly happy to use Thunderbird, but I am seriously smitten by Evolution.

I have a serious penchant for wide-screen clients, and at this stage, that basically leaves Thunderbird and Entourage for OS X, and Thunderbird just isn't quite there yet, although when it is, it's probably what I'll be using. I spent hours trying to get Evolution running in OS X, and just came to the conclusion that while it's theoretically possible -- I've heard a few people were able to do it -- it's just not a realistic option for OS X just yet.

Rubbing GyazMail

I'd like to be clear about something when it comes to GyazMail: It does what it says on the box. This is actually a really big deal nowadays.

In the several years that I've used GyazMail, it's crashed on it's on somewhere between two and three times, and most of those have been since it started using WebKit to display HTML (Previously, there was no HTML support). It's an extremely solid app, and I've never had it go wonky on me that I can recall.

Everything it says it does works, and while some things could always use improvement (like rules, searching, etc.) it Just Works™ and I don't lose sleep over it being fragile. Like a friend, if I feel I can trust an app when it counts, I'm willing to cut it a lot of slack on what it does and doesn't do. The problem for me is that on the same box, GyazMail made promises about the future, and this is where things start getting out of whack.

Sighing @ GyazMail

To start, a few notes:

  • GyazMail costs $18
  • It was originally developed -- and continues to be -- by someone in Japan who created it because he was unhappy with the Japanese support in Mail.app and such. There is someone here in America who handles website and tech support for English users, passing stuff back and forth.

There are a lot of things GyazMail didn't do when I looked at it, like IMAP support or spam filtering. It's strictly a POP3 client, but several years ago when I purchased it, IMAP and spam support was promised as forthcoming. I was really just making the transition to IMAP myself, so I could wait, and like I said, I was willing to cut a promising app a ton of slack because I trusted its foundation.

In the last version it finally got spam filtering, by means of SpamSieve integration. Now, SpamSieve is incredibly high quality, and its hard to get better spam filtering than what it offers on the client side, and everyone email client should allow the option of using it. However, this is the only option for GyazMail, which means you're looking at paying over $40 for an email client that can't do IMAP.

I get why the author went this way, and I get that it makes for a very effective solution, but it makes the value of the whole so out of whack there are just very few people I can recommend it to. And really, there's been little movement on the app since I bought it, so I can't expect IMAP support to show up "any day now".

Years ago, I futzed with the .nib to turn it into a widescreen email client and sent it to them, and ended up being told indirectly that modifying software was against its TOS. This was a little stupid, and in the last update they did finally add widescreen support... by essentially just flipping the bit on the .nib, so it looks like this...

The above is just a shot I did back in the original post, but also included this mockup which gave an idea of how to actually make it really useful...

Their solution was the former, which is really just a low-quality hack, and you can't even switch between widescreen and normal views without having your columns go all wonky. It's not a quality implementation, especially after you've used any of its competition that has the feature, or even just seen how someone like NetNewsWire implements it.

To be honest, I've never heard from the author again, despite sending in a ton of bug reports and -- ages ago -- wishlist stuff. It's a great, solid app, it just barely progresses and improves and I got tired of waiting for it to mature and fulfill its promises.

A reprieve

Not all that long ago, I decided I needed to start hunting for a replacement again. I basically use different apps for different accounts -- I.E., blog stuff goes to GyazMail on my Mac, with other accounts going to other clients. Gyazmail got a bit of a reprieve here, because:

  • Nothing knows GyazMail exists, which meant I was going to have to spend time exporting each folder out to an .mbox, or wrapping each message folder into an .mbox, or checking out its AppleScript support. This meant my inconvenience had to outweigh the time it would take to actually get the data out.

  • Weirdly enough, Mail.app can't even deal with the format for the .mbox GyazMail puts out for some reason, which means a casual user is probably going to have to first import it into something like ThunderBird and then Mail.app. This was just weird.

  • Thunderbird has come a ways in OS X, and while it still isn't ideal or what it is on other platforms, it has rudimentary widescreen support and handles IMAP very well.

I'd transitioned all my other accounts to IMAP, and had decided on Thunderbird. Even in 10.4, Mail.app is just so incredibly wonky when it comes to IMAP support when I tested it there was no way I wanted to deal with it day to day. Everyone always tries to blame Mail.app's wonkiness on the server instead of the client, but there's just no way.

I was diving into Thunderbird headfirst when Apple started suing people left and right.

This was a problem, because there was the very real possibility that I was going to be subpoenaed for what I knew about the Tiger lawsuits. I'd dealt with that mentally and was ready for it, and then I saw what they were doing with the leak lawsuits against PowerPage and AppleInsider and such, and had to rethink things a bit. In those, Apple was serving them to hand over any information they had, and they're still duking it out.

The EFF stepped in to fight it, because it's a situation where the EFF is invaluable. Apple tried to end-run around them and their motion, and subpoenaed their ISP instead, telling them to hand over all the email from their sites. The EFF was able to get them to stop this, and to wait on the verdict for whether they could have access to the information at all, but I had to consider that Apple wasn't playing nice here and I couldn't count on a subpoena coming my way and whether my ISP would just hand over everything on the server.

Basically, POP3 got a big reprieve when it came to site email because while it wasn't a perfect solution whatsoever, it was just safer to suck it off frequently than to leave it on the server. That way, Apple at least had to deal with me with what they tried and I'd have a choice in the matter.

Yes, I'm sure I seem overly paranoid, but it pays to be paranoid with the things I saw going on at the time, and it's just the type of thing I was having to deal with and take into account. There is still one person being sued over Tiger, so who knows.

Now, I primarily try to do things via encrypted IM, because it's a lot easier to get people setup with it than it is to explain GPG keys and such, so I'll probably be looking at moving clients again soon.

A last note about sway

I could write volumes on the concept of Sway, because it's still something I'm having to mentally deal with. I.E., I've always joked about my 13 loyal readers, and for what I do, you really just sort of have to pretend you're writing to a small group people or you could well wig out.

Since this isn't Diaries of a drunkenbatman, and I'm well aware I'm overly obsessed with this, I won't delve too deeply into it. Lets just say that while I appreciate the trust some have in me -- not necessarily to be right all the time but just to be straight with them -- I'm immensely flattered but a little wigged at the same time.

Obviously I haven't completely formulated my thoughts when it comes to this, but I guess what I'm saying is download GyazMail, and if it rubs you the right way by all means use it, but use it because it rubs you the right way and not because it's what I'm using. I know, I know, I'm sure none of you would ever do that, but I feel as though I have to say it anyways.

yummy alcohol posted button Posted by drunkenbatman
    September 03, 2005, at 11:43 PM


Comments (28)




Post a comment



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

And do endeavor to appear sane.









Remember personal info?