Ugh.  Harsh reality rears its ugly head.

It turns out that sup isn’t as great as I thought it was.  For one thing, it doesn’t write state back to the server.  Consequently, if you ever view your inbox with anything other than sup – or, god forbid, with sup itself running on a different machine – then all of the work you’ve been doing to delete, flag, thread, label, and read email messages is lost.  sup only works from a single machine, and any state is known only by that sup instance.

The sup folks call this a “philosophy.”  I call it “stupidity of the highest order.”  Or, maybe, I should call it laziness; I’d bet money that the only motivation for this “philosophy” was a desire to avoid writing synchronization code.  Sloppy, lazy programming, in other words.

So, I take it back.  Stay well away from sup: it’s malfunctional to the point of being broken.  And cross your fingers that someone does something similar, only implemented correctly this time, because the workflow paradigm really is powerful. e point of being broken.  And cross your fingers that someone does something similar, only implemented correctly this time, because the workflow paradigm really is powerful.