Why is this the case? Probably because we've only been able to get this firehouse of information for a relatively short period of time, so it's new and interesting.
I think the bigger opportunity is to step back and think about what our homepages will look like in 50 years. Somehow I doubt it will have anything to do with finding basic facts. Finding a better way to organize spam is thinking too small, I think you need to figure out a better way to integrate conversations and information into our broader life goals and daily lives.
* Notification emails that are very time-specific in their relevance. "Reminder: Coffee with Chuck at 3:25 today" or "Thank you for your reservation for a party of 4 at Alice's Restaurant at 7:30 tonight." You care about these a lot, until you have coffee with Chuck and abruptly stop caring.
* Things that are nice to have pass through your consciousness at some point. Amazon shipping confirmation emails, GitHub comment notifications, etc. Interestingly, most of these are mostly noise; when I get an Amazon confirmation email, the part I care about could fit in a Tweet: "Your Dromiceiomimus Plushie has shipped via USPS, with tracking number 54989086, and will arrive between Tuesday and Friday".
* Mailing lists. I have Gmail set up to tag all these and skip my inbox, which seems to be about right. The weird thing about mailing list emails is that almost all of them are explicitly marked as such -- there are several unofficial MIME headers for this -- and yet the default behavior for every email client I know if is to simply stick them in the inbox like any other email.
* Crap I don't care about. "Save up to 25% on useless ornamental doilies!!!1". The only part of this that I care about is the Unsubscribe link. I believe Gmail can auto-unsubscribe you if you mark these as spam.
Of course, while it's fine to break it down like this, the trouble starts when you start trying to actually extract useful information from emails so you can present users with a better view of their inbox. It's officially a Hard Problem, though like a lot of hard problems, you can get something useful with a lot less effort than getting something perfect.
What would you like from your inbox? For obvious reasons, I'm very interested. :-)
Your other examples are clearly #3... and I don't need to read any of those emails.
Amazon confirmation emails are completely useless since Amazon always ships on time; in the exceptional case where a package doesn't arrive, I can go fetch the tracking number somewhere to investigate; but reading these for every package is a waste of time.
Mailing lists should go to a special folder labelled "things to read on a rainy day".
And finally "crap" is spam, no?
- - -
What about a service that would let you give a special email address for Amazon confirmation emails, for example, that would receive these emails and index and categorize them. When a package doesn't arrive you go there to look for the tracking number, but only then.
Of course you can do that with tags in Gmail.
What you can't do in Gmail is to generate a single PDF of all proforma received from a given provider, for example.
If you have your own domain (which I think most people have on HN?) you can use different usernames to the same effect, or a different separator.
But even if it worked all the time it's only part of the solution.
Some thoughts:
1. Whatever the new email is needs to look and feel like email at the beginning, though it can morph into something else over time. It also needs to be completely keyboard driven and entirely API controllable on the client and mail server side. GMail's API is only so-so and a moving target.
2. It should be initially marketed at power users who can define sophisticated functions on emails or groups of emails. Those with 100s of emails a day feel the most pain right now.
3. On Stackoverflow, before you can submit a new question, it is intercepted and searched against the database to determine whether it has already been answered. Similarly, you could have something that directly links email to search of a corporate database. Before you hit send, it suggests alternate things you could look at: Google Docs, github, the general web. This search would be a combination of statistical NLP and deterministic rules set up by the system administrator, and would intercept many informational or TODO type queries.
4. You might do something much more interesting with auto-responders. E.g. someone asking for a meeting could be redirected to your calendar to self-serve schedule if they are on your "ok to meet" whitelist.
5. More interestingly, you might also allow API-hooks for trusted senders and receivers. For trusted senders within your own corporate network, you might allow them to put some kind of button or hook in the email to permit more structured responses than free text. For example, they could discharge the TODO directly without having to click a link and leave email. Or in the case of the CEO below, it would be "authorize payment". You might actually be able to make this work today within GMail with suitable iframing.
6. A properly configured mutt or Emacs gnus has many interesting features that could be ported to the browser.
Yes. We already have SIRI, why doesn't this already exist...? It must exist somewhere and we're not aware of it, no?
Mostly, I filter out 'family', 'friends', a few mailing lists, and some other random things, not to mention spam, and use "mark as read" liberally so that I always know what I have and have not looked at.
I don't really use the important markings or stars in Gmail, labels + archive are enough. Only important items stay in the inbox and they only stay there until dealt with, so I keep my inbox clean.
I always thought that a simple first step would be to group messages by senders, but AFAIK the only client that does that is the concept client persona (http://personamail.info/).
The signup for the closed beta is $100 though, which is expensive just to test something.
Also, it seems that in order to use it you have to migrate to their service completely, which is a big commitment.
Having a service that progressively takes part of your emails would be less aggressive maybe.
Speech ---> messenger ---> letters ---> telegraph ---> telephone ---> fax ---> email ---> ???
What's good about email? You can send it at any time. It's standardized and supported everywhere. UTF-8/UTF-16. Cheap/free. Extremely fast. Extremely easy.
What's bad about email? Spam. Conversations get broken (reply instead of reply-to-all). Prioritization must be done manually, and differs between the sender and receiver. Lack of privacy (PGP is a bandaid on a severed limb). Reading and interpretation takes time. Fonts, colors, and graphics can too easily be used terribly (e.g. the "view" is broken in MVC). Micro-managing messages and contact lists. Search (http://theoatmeal.com/pl/brain/memory). Conveying context and emotions is difficult. I'm sure you can can list more.
--------------------
I've been thinking about the prioritization issue, using a sort of expensive cipher, but for humans.
In the morning, Kate in accounting gets a call from their supplier for car engines. They demand $6.7M payment on an invoice 90 days overdue, and won't make the engine delivery tomorrow unless they get the cash wired to them by 5pm tonight. Kate knows they need those engines to put in cars coming off the assembly line tomorrow, so Kate sends an urgent message to Susan, the CEO. They have the cash, all Kate needs is Susan's approval to wire it.
Susan gets the message in her inbox marked "urgent", but doesn't read it. She has 1,000 other unread messages, 200 "urgent". Susan gets through 800 messages before leaving, but never gets to Kate's.
The next day Susan finally reads Kate's message and FREAKS OUT! She calls up the car engine supplier about the late payment. "Sorry, no engines today! Next time make sure you pay us on time!" Car assembly halts, productivity bottoms, and they start burning money from idle workers and sales lost to late car deliveries.
In a small company, Kate would just walk into Susan's office and remind her. In a large company, with a CEO who's "SO BUSY", or another human who's "SO BUSY", important messages like that can be read too late. Here, Kate knew it was really important, and marked it "urgent", but because too many other people cried wolf too, Susan never got the message.
So, how can you prioritize a message, relative to all other messages someone else has queued?
Imagine an economically-consuming task. We'll use time, but money could work too. When you press "Send", a button pops up. The more times you click on it continuously, the higher priority your message will be relative to others who clicked it fewer times. Your message isn't sent until you stop clicking for 5 seconds.
So, if you click your button for 10 minutes in a row, which is a total waste of your time, your message will appear higher on someone's message-queue than someone who clicked it for 9 minutes in a row.
Furthermore, when the receiver gets the message, and see's that you're a drama queen over-reacting on something that's really low-priority, she can down-vote you. Next time, 10-minutes of button clicking will only count for 5 minutes. The sender gets notified that they cried "wolf! wolf!" and can alter their behavior accordingly.
Clicking of a button doesn't have to be the actual task. It shouldn't be able to be automated (button-clicking can), and it should be boring (playing Tetris would be disastrous, yielding every message as URGENT).
Cash works too. If you cold-send an email to Bill Gates, he's probably not going to read it. What if you risked $100 sending the message? Bill has 48 hours to read/reply to it, otherwise the $100 goes back to you. If he does read/reply in 48 hours, he can keep the $100 (don't bug me again!), or return the $100 (let's keep chatting...).
Cash is interesting though. I can imagine how it would technically work.. but would anyone actually pay? I think it depends on what sort of 'email problem' you have. I don't imagine someone's boss would be happy to get a notification that it costs $10 to send their employee an email ;) It seems this cash thing would work only for blind introductions to popular individuals.
The cash solution is interesting, but again, do you want only rich people to send you email?
I think the prioritization problem is hard because it can only be done by the recipient (not her secretary, not her colleague, not anyone but her).
But I also think that people hate to prioritize not because it takes time, but because it's incredibly boring and then stays in your mind (you remember you were bored, and you remember all the useless crap you had to go through).
But very important and very busy CEOs still watch TV or go to baseball games, so they do have time left; it's just that they'd rather watch TV than sort through their mail.
So the problem becomes: how do we make prioritizing fun?
(I have no idea how to answer that question, but rephrasing the problem is a first step).
I see these categories of email
1. Email from people you know that you're likely to respond to, and which therefore lead to "conversations"
2. Reminders and "things to do" that you need to act upon; once you have acted upon it you usually update the status of the task by mailing back
3. Read-only email: email sent by corporations that you somehow need to store but that you will never respond to (they often come from aptly-named "no reply" addresses; but mailing lists are part of it too)
4. Random stuff (close to spam, but not really): things you have to read because they may be important, but usually aren't
Gmail is optimized for #1 and does a good job at it. Lately it started to address #4 by trying to automatically detect "important" email; in my opinion this doesn't work well, but it could eventually work.
AFAIK nobody is seriously trying to solve #2 and #3, and in my experience #3 and #4 cause most of the clutter. Which makes #3 the most urgent problem with the highest ROI.
What if you could use a special email address for "read-only email" that would receive #3 mail and deal with it:
- organize it automatically by sender (or "topic") and period (not by subject / conversation / date: all my utility bills of one year are ONE object and not a dozen different conversations, for example)
- save all attachments (that deserve it) as PDFs
- notify you only when necessary (not easy)
- etc.
I've been toying with mailgun today, and it seems building a first version of this isn't out of reach; I'd be very interested to exchange ideas on this subject.