Live data from Hacker News

FastMail app for iOS and Android now available

blog.fastmail.com

111–120 of 124 posts

Re: FastMail app for iOS and Android now available

#111
post #99
post #93

Earlier quoted context omitted.

Actually, with any reasonable smtp server, the defaults these days are pretty good -- so email abuse/open relay isn't the problem it once was. The hurdle (if any) these days is making sure email you send isn't flagged as spam, and to a lesser extent to avoid receiving spam (I say lesser, but then I've been running greylisting from day one, which is a minor nuisance, in and off itself). That said, using a good service…

Sure, but it can still be quite daunting if you're not much of a sysadmin. I'm a web developer primarily and though I feel confident setting up a basic web server and SSH, I'm not even entirely sure what software I need or should use (when there are multiple alternatives) to set up a fully working e-mail server. Add to that messing with cryptic configuration files while reading about the dangers of doing it wrong and…

iRedMail is pretty nice for helping you get a mail server set up easily with sane defaults: http://www.iredmail.org/features.html

Re: FastMail app for iOS and Android now available

#112
post #57

Please be aware FastMail is subject to Australian law. [1] The government is scrambling to pass laws for mass surveillance [2] and controversial data retention laws. [3] [1] https://www.fastmail.com/help/legal/privacy.html [2] https://www.eff.org/deeplinks/2014/09/australian-government-... [2] http://www.theguardian.com/australia-news/2014/oct/16/privac...

I find such warnings to be distasteful. Especially given that most people are using Gmail, or Outlook / Office365, or Yahoo! Mail, all of them coming from companies that can be and have been coerced by the NSA, without the people finding out about it until those leaks. In fact, as a European citizen, I would be more comfortable with an Australian company, than with a US-based one, simply because the governmental agen…

I had hoped for no bias in my comment - just to increase awareness.

The changes in related laws in Australia are unprecedented [1] and are passing as we speak [2][3]

The comments on their own privacy page is about to become outdated or misleading -

Australia has strong privacy laws in relation to email, specified in the Telecommunications (Interception and Access) Act 1979. [4]

As an EU citizen you are offered more protection then many other regions of the world, at least from a regulatory perspective -

Under EU law, personal data can only be gathered legally under strict conditions, for a legitimate purpose. Furthermore, persons or organisations which collect and manage your personal information must protect it from misuse and must respect certain rights of the data owners which are guaranteed by EU law. [5]

Please watch the youtube like referenced below to get a feeling of the insanity -

[1] https://www.youtube.com/watch?v=srk9c4rOgZ4

[2] http://www.theaustralian.com.au/news/latest-news/australias-...

[3] http://www.news.com.au/technology/online/antiterror-laws-rob...

[4] https://www.fastmail.com/help/legal/privacy.html

[5] http://ec.europa.eu/justice/data-protection/

Re: FastMail app for iOS and Android now available

#113

Earlier quoted context omitted.

Bad Support? Australia based?

Bad support? Compared to Google ? Come on. Nothing is worse than Google as far as support goes. The only humans I've ever talked to there was when they erroneously charged me 10-100x as much as they should for my adwords campaign. Put enough money on the table and they are willing to talk, but that's about it.

Why are you comparing it to google? It's pretty obvious Google offers no support.

Fastmail.fm provides bad support and that is a fact.. They themselves know it and say so. They're trying to get the time down to 24h but as it is right now, it's bad.

Re: FastMail app for iOS and Android now available

#114
post #62

Earlier quoted context omitted.

> That's great to hear. Regarding the Android app having just checked it out, my first request, if you're taking them, is multiple account support. I can only log into one fastmail.com account at a time with what is here now. The reason I have two accounts is because I have two domains that get emails. Yep, its high on the todo list for a future update. > http://jmap.io/ seems pretty awesome, I guess I can use that t…

JMAP does indeed look very interesting. In my (very, very slow) path towards writing my own email client, I've also come to expect that a new, simpler protocol is probably a better bet than imap. Partly this belief is bolstered by the fact that the creator of sup went on to make heliotrope: https://github.com/sup-heliotrope/heliotrope [ed: I suppose the canonical repo is https://github.com/wmorgan/heliotrope -- but a…

Regarding heliotrope: wmorgan has left the field a long time ago to our great despair. He did start heliotrope, which I hacked a bit because it looked cool. I even started a heliotrope-to-imap bridge [0]. After a while the community decided to create a common repository to host them, at which time I abandoned heliotrope because its client was still too buggy and sup was already working very well, and I needed a working MUA.

So the current state is: heliotrope kind of works, the client a little less, we are now fully working on sup. If you want to hack on heliotrope though, feel free to ask -- but there will most likely be no code from me.

Sup, on the other hand, works like a charm ! Visit us at supmua.org !

[0] https://github.com/rakoo/imaptrope

Re: FastMail app for iOS and Android now available

#115

Earlier quoted context omitted.

We're talking to Dropbox about mailbox app - hopefully it will support us soon, as with everything it's a matter of engineering resources. We're also talking to many companies about a better API for everyone - the draft spec is at http://jmap.io/ - it's based on the API that our app already uses.

JMAP looks interesting. Is there an implementation yet for any open-source IMAP servers, like Dovecot or Cyrus?

Not yet. We're working on a small server and client to act as a reference implementation, and there are longer-term plans to build it directly into Cyrus. We're also planning to do a proxy that you can put in front of any IMAP server to make it talk JMAP.

Re: FastMail app for iOS and Android now available

#116

Earlier quoted context omitted.

The main feature of the Android app is push notifications, which requires Google Play Services. A version of the app without push notifications is pretty much identical to just using the regular web app in Chrome Android, so there didn't seem to be a lot of point doing distribution via other means (with the extra maintenance overhead that brings). If there's enough demand for something else then we'll be happy to rev…

That's odd. I remember the K9 email client working on a phone with CyanogenMod and without Google Play or the other Google services and I was getting notifications on new emails. Maybe my memory is failing me. But what are Android apps that are published on Amazon's Appstore or on F-Droid doing for push notifications? Also, what about offline access? Is the Android app functional in offline mode? I don't know how man…

> That's odd. I remember the K9 email client working on a phone with CyanogenMod and without Google Play or the other Google services and I was getting notifications on new emails.

On Android platform notifications and push notifications are different things. Any app can drop a notification into the notification area, and that's what most mail clients do in response to IMAP traffic.

A push notification is a small chunk of data sent by a server to Google's push channel with a target device/app identifier, which Google then sends on to the device. The target application wakes up and receives the data, and can do whatever it likes in response (or nothing at all). The FastMail app responds to pushes by calling back to the FastMail servers to find out what changed and update the platform notification accordingly).

Without the push channel, there's nothing that can trigger this, so you don't get notifications. We could wake up and poll regularly, but that's going to be pretty horrible for your battery.

There are other push channels around (eg Amazon have one) but they have different interfaces and its not at all clear there's enough demand to make it worth the time and effort to develop, test and maintain.

Until then, the app without notification support is almost identical to the regular web app in Firefox or Chrome, so you might as well just use it that way.

> And as a suggestion, given that this is just a packaged web interface, it would be awesome to see it published for Firefox Mobile / Firefox OS.

I did look into it briefly, mostly to make sure we weren't making any architectural choices that would prevent it in the future. Right now though there's basically no demand for Firefox OS. If it becomes worth the time and effort to do it, we'll reconsider it.

Re: FastMail app for iOS and Android now available

#117
post #114
post #62

Earlier quoted context omitted.

JMAP does indeed look very interesting. In my (very, very slow) path towards writing my own email client, I've also come to expect that a new, simpler protocol is probably a better bet than imap. Partly this belief is bolstered by the fact that the creator of sup went on to make heliotrope: https://github.com/sup-heliotrope/heliotrope [ed: I suppose the canonical repo is https://github.com/wmorgan/heliotrope -- but a…

Regarding heliotrope: wmorgan has left the field a long time ago to our great despair. He did start heliotrope, which I hacked a bit because it looked cool. I even started a heliotrope-to-imap bridge [0]. After a while the community decided to create a common repository to host them, at which time I abandoned heliotrope because its client was still too buggy and sup was already working very well, and I needed a worki…

I think I'd probably gravitate more towards notmuch and friends, if I were to use a (in notmuch's case, almost) "ready to go" mua. However, I've yet to find a mua that's simple enough, and also does what I want (Steve Kemp's lumail is another interesting project[1]).

So far, the back of my envelope contains clojure, or possibly something else[2] that is pleasant to code in and feasible to both get to run (well) on Android and in the console, possibly web and/or desktop (GUI, that is -- not a great priority for me, but "advanced" features such as displaying image attachments in-line could be nice -- and is a natural fit for Android anyway), and a sync (possibly push) solution.

It's in the sync part, that heliotrope and jmap come in -- mostly as an alternative to either making my own, or just trying to shoe-horn everything into couchdb/puchdb etc.

Personally I don't really need IMAP (as I control both the server and the client), and I'm unsure if it's worth the effort; maybe with some clever hacks like sticking some meta-data in "special" mail-folders...

Other than that, I suppose caldav/carddav can handle contacts (or perhaps make an embeddable ldap-thing... but like imap it sounds like overkill...) -- the only remaining problem is quick search, which means good full-text search, which means multi-lingual stemming etc... mostly I'm thinking the server should do the indexing, and the client should be able to sync both index and content. Tricky part is making it incremental, so I can keep X GB email with full-text search on the server, and not need a significant % of X GB space on the Android device to get off-line access to the last month (or whatever) worth of email along with good search over that subsection...

[1] http://lumail.org/ [2] So far my short-list has clojure (pleasant, start-up time and possibly resources seem to be a (real) issue on Android), kawa scheme (try to keep the interesting stuff in somewhat "standard" scheme, either use kawa scheme everywhere, or try to stradle two scheme implementations...) and kotlin (it's a better java, but not sure if I'd call it pleasant).

Re: FastMail app for iOS and Android now available

#118
post #91

Earlier quoted context omitted.

Thank you. By the way, I like the app. First load must be hitting the network, seems like that could come from a stored cached and refreshed asap. Also, it would be really nice if you could archive or delete a message from the reading view. (a) there's plenty of room for 2 more icons and (b) I have to believe people are way more likely to archive a message than forward it, yet somehow forward gets the spot.

The application gets cached but the data does not. We're looking at ways to improve the initial load time. If you tap the message area when reading, a row of action buttons will appear. You can archive, delete, report spam, move to folder and mark from here.

I am not a parent, but from UX perspective I think you just got a feedback which says the action is either too hidden or not useful enough. :) (it's a single complaint, though)

Re: FastMail app for iOS and Android now available

#119
post #117
post #114

Earlier quoted context omitted.

Regarding heliotrope: wmorgan has left the field a long time ago to our great despair. He did start heliotrope, which I hacked a bit because it looked cool. I even started a heliotrope-to-imap bridge [0]. After a while the community decided to create a common repository to host them, at which time I abandoned heliotrope because its client was still too buggy and sup was already working very well, and I needed a worki…

I think I'd probably gravitate more towards notmuch and friends, if I were to use a (in notmuch's case, almost) "ready to go" mua. However, I've yet to find a mua that's simple enough, and also does what I want (Steve Kemp's lumail is another interesting project[1]). So far, the back of my envelope contains clojure, or possibly something else[2] that is pleasant to code in and feasible to both get to run (well) on An…

You must be aware that notmuch is only the search backend, and for a full MUA you need frontends. I believe the official one is the Emacs one, so it should be fairly usable. There's also a web one [0] you should be able to play with.

Another contender in the space (label- and search-centric) is mu and its ui, mu4e [1]. Something else to have in mind.

Now if you want something that works on desktop and mobile, something worth a look would be using SQLite and its built-in full-text search... see how far you can go with that. SQLite is available pretty much everywhere, Android even allows full-text search. Now what you have to do is synchronize SQLite dbs. It "shouldn't" be too hard to remove old emails from the db so you can keep X MB worth of it. You can even shoehorn it into couchbase-lite [3][4] so that sync is automagically taken care of.

JMAP looks cool (definitely more interesting to implement than IMAP) but it seems to be more a query API than a sync API, although there are facilities to "get changes since last time" (a HUGE improvement from IMAP as deployed everywhere). OTOH if you can shoehorn it into couchbase-lite, you can use a generic sync protocol that can be used for other things too (caldav/carddav).

Heck, you've piqued my curiosity, I see something doable here. I'd love to hear more. I might even hack something just for fun.

[0] https://bitbucket.org/wuzzeb/notmuch-web

[1] http://www.djcbsoftware.nl/code/mu/mu4e.html

[2] https://github.com/couchbase/couchbase-lite-android

[3] https://github.com/couchbase/couchbase-lite-ios

Re: FastMail app for iOS and Android now available

#120
post #117
post #114

Earlier quoted context omitted.

Regarding heliotrope: wmorgan has left the field a long time ago to our great despair. He did start heliotrope, which I hacked a bit because it looked cool. I even started a heliotrope-to-imap bridge [0]. After a while the community decided to create a common repository to host them, at which time I abandoned heliotrope because its client was still too buggy and sup was already working very well, and I needed a worki…

I think I'd probably gravitate more towards notmuch and friends, if I were to use a (in notmuch's case, almost) "ready to go" mua. However, I've yet to find a mua that's simple enough, and also does what I want (Steve Kemp's lumail is another interesting project[1]). So far, the back of my envelope contains clojure, or possibly something else[2] that is pleasant to code in and feasible to both get to run (well) on An…

Hm, we're too deep it seems. So replying to myself.

> You must be aware that notmuch is only the search backend, and for a full MUA you need frontends.

Absolutely. I tried to imply that with my wry parenthesis; but it's absolutely worth pointing out clearly to unwary readers. In no way is it fair to either notmuch or sup to compare the two as equals.

I'd probably lean towards mutt-kz[mk] for an out-of-box "notmuch" mua (but... mutt. Meh ;-) There's also "alot"[a].

> Another contender in the space (label- and search-centric) is mu and its ui, mu4e [1]. Something else to have in mind.

Right. See also:

http://dev.gentoo.org/~tomka/mail.html

Recently discussed on hn:

https://news.ycombinator.com/item?id=8519643

> Now if you want something that works on desktop and mobile, something worth a look would be using SQLite and its built-in full-text search... see how far you can go with that. SQLite is available pretty much everywhere, Android even allows full-text search. Now what you have to do is synchronize SQLite dbs. It "shouldn't" be too hard to remove old emails from the db so you can keep X MB worth of it. You can even shoehorn it into couchbase-lite [3][4] so that sync is automagically taken care of.

I've considered sqlite for some of these reasons. But couchbase-lite != sqlite, right? (Or does it use sqlite in a meaningful way; ie: can/should one use sql to interface with the stored data?). Btw, looks like you're off-by-one, in your references ;-)

If using sqlite, there are a couple of schemas one might use for inspiration, such as dbmail:

http://dbmail.org/dokuwiki/lib/exe/fetch.php/dbmail-er-model...

Or archiveopteryx:

http://archiveopteryx.org/db/schema

The main sticking point, is do we really want(need) to re-index everything everywhere, how do we transparently do search local-first, while supporting hits from the server along with fetching hits/mails that are missing locally (what k9 calls "cloud search") - how do we consolidate/sync data (the two hard things in computer science is caching and naming things...).

I'm not entirely convinced sqlite+built-in full text search is the best approach (I envision a useful search across some gbs of mailing list threads -- not convinced about the ranking -- but I could very well be the victim of premature optimization. And I'm a little wary of abandoning maildir for storage (on the server) -- but that might be useful anyway.

> JMAP looks cool (definitely more interesting to implement than IMAP) but it seems to be more a query API than a sync API, although there are facilities to "get changes since last time" (a HUGE improvement from IMAP as deployed everywhere).

Yes, that's pretty much what I gathered from the heliotrope story, that syncing was a bit of a mess.

> OTOH if you can shoehorn it into couchbase-lite, you can use a generic sync protocol that can be used for other things too (caldav/carddav).

Exactly. All the hard work done! For free! But seriously, couchdb was born from the ashes of lotus notes, and at least in spirit it was made for this kind of stuff... so couchdb sync, and some kind of half-assed search might be the way to go (on the server, elastic-search would probably work fine... not sure about on something like Android).

> Heck, you've piqued my curiosity, I see something doable here. I'd love to hear more. I might even hack something just for fun.

Great :-) If you do, please feel free to drop me an email (see profile).

[mk] https://github.com/karelzak/mutt-kz [a] https://github.com/pazz/alot

Post reply on HN