786 karma · joined October 7, 2013
Ask me about email. I'm nice!
"main" servers. Most services are mastered at NYI, with replicas at other sites (currently Amsterdam, soon LA as well). Soon some services will have the option of being mastered elsewhere. Maybe I should reword that help doc a little bit.
Our security is about as good as is practicable. It might not be the absolute best but I'd wager its better than most, especially when balanced with the usability and reliability guarantees we make. Obviously encasing your server in concrete and dropping it into the ocean is more secure, but that doesn't give you much of a service.
I don't think I can say NYI do better than every other datacentre, because I haven't used ever other datacentre, but they certainly seem to be far above most other players. It also helps that we've worked with them for years and know most of the key staff personally.
We don't currently encrypt traffic between our servers within the same datacentre. We own all our servers and network equipment, so there's no inter-server traffic leaving our own equipment. Of course its possible for some kind of network tap device to be installed but at that point the attacker already has physical access to our servers so we've already lost. This point was addressed in the first blog post alfiedotwtf linked to.
We do encrypt between datacentres, of course.
So to your final question, what differentiates us from other services, its hard to say exactly because I don't know which other services you're talking about. Our general approach is to use the best tools and techniques available, and to understand everything we use so we know what compromises we're making at what our attack surface looks like. Our ops staff know this stuff well, respond quickly (eg we patched Heartbleed before start-of-business in the US, when most of the mainstream media hadn't picked it up yet), we talk very openly about what we do and how we do it, and we offer a generous security bounty to anyone that finds an exploit.
If you think we could be doing more, let me know! I'm happy to be contacted directly (robn@fastmail.com or @robn on twitter) or you can open a support ticket or ping @fastmailfm.
Tbh, I wouldn't be surprised to find the ticket was assigned to me and I never got to it. I have a few CardDAV tickets still lying around. That's part of the "beta" guarantee - support is .. spotty :P
Basically, its business as usual. With an appropriate Australian warrant, we will hand over user data (content and metadata). It's been like this for years. See our privacy policy for details.
The JMAP spec provides for eventsource and webhooks, but obviously an individual provider can offer more than that via an extension. When we do switch over to JMAP, we'll continue to use our custom method to register platform notifications.
Yes, we're assuming a secure transport. Most of the internet currently does. Most of the passwords you send over encrypted channels right now are plaintext. This is not something we're trying to solve with JMAP (if it even needs solving, which is debatable).
So yes, if your goal is to attract massive amounts of venture capital and then get bought out, don't copy us. If you want to have some fun doing something you love without having to worry about anything else then this is definitely the way to do it :)
All the moving parts probably exist, but so far no one has pulled it together into something that a random person off the street can use.
Its not the problem JMAP is trying to solve.
We use this right now in our mobile apps. The apps respond by calling back to FastMail to check for updates.
More info:
http://blog.fastmail.com/2014/12/02/dec-3-push-it-real-good/
https://developer.android.com/google/gcm/index.html
https://developer.apple.com/library/ios/documentation/Networ...
Not actually true; the protocol does not require HTTP. Any bi-directional stream transport will work just as well.
> "M" is misleading because this protocol is designed for a lot more than mail.
Maybe "Messaging" would have been better. I don't know.
Part of the JMAP name is to make it look like IMAP so its easy to see the relationship. J is after I. And so on.
But lets not quibble about names. Perhaps its not a great name. It doesn't really matter because products get different, better names.
> reinvented HTTP > yet another bloated protocol
This is kind of "citation needed" stuff. I'm not saying JMAP is perfect, in concept or in implementation, but we've have a shipping product running on it for a couple of years. Its got runs on the board already, and we're inviting everyone to pick it apart and make it better.
> IMAP+SMTP using a stateless protocol would be cool
Both IMAP and SMTP are inherently stateful, and that's not the worst of their problems. Why not fix it all properly?
The old web framework that we use is good for what it is, and we understand it, but its not state-of-the-art by any stretch, it does some weird things that aren't good practice in "modern" Perl, its still fairly heavily tied to Apache2/mod_perl and other parts of our internal libs, and so on. We don't use it for new code ourselves and we're actively migrating everything written in it onto Overture-based UI.
So given that even we don't want to use it and the off-the-shelf Perl web frameworks are generally better, it really doesn't help anyone to make it open source.
That's not to say there's nothing in our system not worth open-sourcing. For example, we've deliberately written our CalDAV/CardDAV libs in a nice clean modular way because we've planned to release them from the very beginning. Its just some things, like the web framework, that have no particular value.
Making a phone call is way easier and cheaper than giving RobM a free Mediterranean holiday :)
https://www.fastmail.com/help/legal/privacy.html
If you're talking to the proposed amendments to the TIA Act that are currently before Parliament then I can't really offer you much since the bills have not been passed and if they are passed, what's before Parliament might not be the final text.So given that there is no legal means by which we can be asked to participate in blanket surveillance, it is entirely accurate to say that we do not.
If the legal situation changes then naturally we will make any necessary changes to our privacy policy and inform our customers of this.
If you're looking for us to commit to never ever doing something even if the law changes in the future to make that thing a requirement, then I'm afraid you're out of luck. But I hope you also see that that would be a rather silly commitment to make given its entirely hypothetical nature.
We do not participate in blanket surveillance.
I am not sure how to make it any clearer than that. Perhaps you could tell me what you'd like us to say, and then I can tell you whether or not that's something we agree with?
Squire's purpose is to make things look on-screen and in email the way the user expects it to look. The actual HTML generated is secondary to that. While its nice if it can produce the same HTML every time on every browser, its not especially important.
In terms of UI consistency, its intention is to provide a simple, pleasant editing environment that the user is mostly familiar with it (keyboard controls etc). Again, it doesn't have to be identical everywhere, as long as it does what the user expects.
(Note: I'm a FastMail employee, but not directly involved with Squire).
We use Elasticsearch elsewhere (ELK stack), but not for mail search.
Not as well as you'd think. We see substantial packet loss to Iceland for long periods at least once a week, and very occasionally the entire country disappears from the internet (maybe every couple of months).
Also so far we haven't found a datacentre that we feel we can trust to care about reliability as much as we do. I've just spent the last four hours dealing with our entire Iceland presence being taken off the internet because someone at the datacentre misinterpreted our normal replication load as a denial of service and blocked the entire thing.
We're trying, but so far we do not have the confidence that we could reliably provide user-facing services from Iceland, or at least not to the standard that we do from New York.