Live data from Hacker News

Why it’s so hard to innovate in the e-mail space (2014)

medium.com

11–20 of 68 posts

Re: Why it’s so hard to innovate in the e-mail space (2014)

#11

Why do people blog about what their company is building without so much as mentioning the name of their company or product or even a hyperlink? In the author profile at the very bottom of the page, in small letters, there is a URL (but not a link) to https://frontapp.com/ and the email client the author works on is apparently called Front. But why should her readers ever care about that?

You're right. When I wrote this article I was more interested in replying to Des Traynor's article than promoting our product. I've added a link (even if I'm not sure people care)

Re: Why it’s so hard to innovate in the e-mail space (2014)

#12
It's hard to make money in that space, yes.

I've considered merging mail and messaging, so that email protocols are used to do the things people do with instant messaging, Telegram and such. The first step is to get away from queuing mail.

A first step is a new kind of mail forwarder, one for machines that don't have local mailboxes (which is most non-mail servers). It acts as an SMTP server and client. When an email comes in, and the sender reaches the end of the DATA section, the forwarder checks its forwarding list to see where this mail is supposed to go. It opens a SMTP connection to the destination and sends the email. The incoming SMTP connection is held open while this is in progress. Any problems are reported back to the sender immediately with an SMTP status code. There are no bounce emails, no queuing, and no possibility of joe-jobs. All mail is handled immediately or rejected immediately. (This only applies to single-address messages, and only to "To" addresses. Everything else is bulk.)

The next step is an IMAP server which has the same immediate orientation. When it gets an incoming email, it sends a push notification to any connected clients, while holding the incoming connection open. If at least one client is responding, a SMTP success status is returned. Otherwise, you get some status such as 251 (User Not Local, Will Forward.)

Then, a threaded email client. It would help to have the convention that an email with subject but no text, text but no subject, or text the same as subject is displayed like an instant message.

All of these can be done independently, and are backwards-compatible. If you have all of them, email is equivalent to instant messaging - you can tell if it was delivered, it goes through immediately, and it works like a conversation.

Of course, there's no big-money startup in this.

Re: Why it’s so hard to innovate in the e-mail space (2014)

#13
As the article mentions Unibox: If somebody is interested in giving the beta version of Unibox for iOS a try, send me an email: lasse.jansen@eightloops.com.

Unibox groups emails by person. It's different, but it really helps you staying organized.

https://www.uniboxapp.com

Re: Why it’s so hard to innovate in the e-mail space (2014)

#15
post #4
post #3

Nice article. But I think there are a few other things they missed out that make building an email client so difficult: 1. Consistency. Okay, this is always going to be a problem, since rendering anything more than plain text in emails is a minefield that makes the bad old days of Internet Explorer vs Netscape Navigator look like a utopia. But people still expect their Amazon/eBay/Google/whatever account/confirmation…

Unless you're building an MTA from scratch, I feel like the spam problem is solved by addons the MTA has, like SpamAssassin for Postfix.

crm114 isn't actively maintained, but it still works great too.

Re: Why it’s so hard to innovate in the e-mail space (2014)

#16
Why are messages separated by transport? That is, why are messages sent to/from me via one transport (e.g., SMTP) read and composed in one application, and those sent via another transport (e.g., SMS, Twitter) read and composed in another? Why, as a user, do I give %#@%! what the underlying transport is?

I think the focus on a particular technology (SMTP) rather than a service (messaging) is why email clients don't advance. Bizarrely, three other transports often are integrated into email clients: NNTP, voicemail, and fax. I can only guess that it's because of a completely arbitrary reason: They are older.

Probably chat clients should also be integrated. I should be able to send my contacts an instant or time-shifted message.

Re: Why it’s so hard to innovate in the e-mail space (2014)

#18
post #12

It's hard to make money in that space, yes. I've considered merging mail and messaging, so that email protocols are used to do the things people do with instant messaging, Telegram and such. The first step is to get away from queuing mail. A first step is a new kind of mail forwarder, one for machines that don't have local mailboxes (which is most non-mail servers). It acts as an SMTP server and client. When an email…

You can do the first part with Haraka. For what it's worth. I started work on an imap server but decided there was little point as nobody needs a highly custom imap server.

Re: Why it’s so hard to innovate in the e-mail space (2014)

#19
post #5
post #4

Earlier quoted context omitted.

Unless you're building an MTA from scratch, I feel like the spam problem is solved by addons the MTA has, like SpamAssassin for Postfix.

If I ever get a chance to revamp an email system I will probably use rspamd instead. Those "add-ons" are painful. https://rspamd.com https://rspamd.com/rspamd-slides.pdf

Check out Haraka, built by an old SpamAssassin developer (ie me). It's all that and has custom anti-spam features like the Karma plugin too. It's in place at some large installs (eg craigslist, who went from 20 postfix servers to just 7 Haraka servers).

Re: Why it’s so hard to innovate in the e-mail space (2014)

#20

Why are messages separated by transport? That is, why are messages sent to/from me via one transport (e.g., SMTP) read and composed in one application, and those sent via another transport (e.g., SMS, Twitter) read and composed in another? Why, as a user, do I give %#@%! what the underlying transport is? I think the focus on a particular technology (SMTP) rather than a service (messaging) is why email clients don't a…

Because the different transports have vastly different abilities and limitations that are a source of frustration if you attempt to obfuscate the differences between them and aren't served by a unified UI?
Post reply on HN