Well said. Email is the universal killer app for perpetuity.
And the lesson here is that it is so because nobody owns it, we all own it. It can't go bankrupt, it can't pivot to be something else, it can't lose all its best features when a new product manager is promoted and wants to make a statement. Things that every proprietary system will do and eventually disappear.
I have all email I've wanted to preserve back into about 1990 and I can read it just the same as back then. I will, guaranteed, be able to continue to access it with no change for as long as I live. No proprietary app will ever come close to matching this longevity.
Because it is an open standard I own my entire pipeline. I can receive, send, filter, script, trigger on content, automate.. there are no limits. It's my data.
I centralize everything to email. RSS goes to email, sites I scrape go to email, signal goes to email. If I can't pipe it to email somehow, I don't really have the time to deal with that kind of special snowflake. Email me.
Email is the unix pipe of communication, infinitely flexible to taste.
What is needed to fix email is to have structured messages, which can better be automated. Either on the MUA or MDA. But exactly this standardization of message structures is something that won't happen anymore... It's not the '90s anymore
You're right in a way that this "won't happen", because Google Wave already tried it, but I think what's really needed is a killer client that supports unstructured email and gets into a position whereby they can add structure (and get adoption thereof).
Take for example Fastmail's JMAP. They started by supporting IMAP, and they'll continue to support it for a long time. But, despite Fastmail not being the biggest provider in the world, we're still seeing adoption of JMAP by others.
I could see the same happening with a really well-made open client. It would have to be "modern" (a GUI that handles & sends HTML mail well), and it would have to have good UX to deal with the awful idiosyncrasies of closed providers (e.g. Gmail's broken IMAP, Google Accounts' non-standard auth measures, etc.). Once those work well, one could create a new Content-Type for structured metadata and start sending it as part of multipart mails: most clients would ignore it at first and render plaintext.
This might be less efficient (bandwidth-wise) than traditional email at first, but could improve on that with adoption.
Fix what again?
If you notice unwanted emails (maybe from another sender), you'll know: - the sender is misusing the key - if the key had been compromised / sold / stolen, the new sender is a misbehaving party (maybe can't use the key if it's linked to the sender address or domain)
You can then revoke the key, and block the sender. The MTAs can use this information to blacklist abusers.
When the key is revoked, the sender will need to re-request a new one.
The 'solution' here is that the key is now something valuable and linked to their operations, so they won't resell this. It also becomes apparent when keys have been stolen. It would also be possible to add automatic key rotation (key update when sending an email).
If you think email is perfect as it is, you're living in a bubble and are ignoring the pains of countless people. You may have an email setup that works perfectly for your needs, but if it was easy for everyone to have the same, no-one would be trying to re-invent it.
I do not believe for a minute all this wanting to replace email is about the pain of countless people. There is pain, no doubt. I have some myself.
It is all about massive adoption being equated to massive dollars. That tends to amplify these things.
To clarify my point: I think people try to replace email because they're frustrated with email and believe it can't meet their needs. Personally, I believe email could meet some of their needs were it improved to alleviate some of their frustrations. And I wish some people would direct their efforts toward improving email rather than trying to replace it.
Then again, maybe I should be taking my own advice.
Many people are all about how they want to work. They may or may not be about how others work, working together, or willing to adapt how they work.
And we all have reasons, no worries, no judgement.
That said, I have seen many wants framed as needs. Have done that myself. Have also adapted how I work to see those things evaporate away too.
What is worth what?
Sometimes working differently is lower risk, friction for higher value than attempting to work in a specific way can be.
Cheers!
What you want is not email.
So make what you want, and if it really does reduce the pain of countless people, it will see broad use, right?
And if it does not?
Send me an email, we can talk about it.
Maybe what you want to do can ride in an email?
Great, do that. And again, if countless people feel better, they can run clients that help them feel better.
What I want is email, with the pains ironed out. I do not want anything fundamentally new. I just want to use what I'm currently using, and have it work as it currently works, minus current frustrations.
These frustrations vary from person-to-person (mine are numerous, some I'd be happy to live with, but others genuinely bother me daily), so fixing enough of them to appease a large portion of email users is no small task, but I think email is a good enough foundation that doing so is worth pursing.
I don't see much value in telling everyone their complaints re: email are invalid and they should accept it as is without improvements.
> So make what you want
That's a fair point, and maybe I should. It would certainly be better than posting aimlessly about it in internet comments. As mentioned above though, it's no small task.
And that is OK, no worries.
Do make that thing. I will look at it with interest like any new thing.
There are some standards for invoicing.
Another great application is Civilization over SMTP.
Fastmail makes some attempt at blocking tracking, not perfect, depends on user preference and default is to allow remote images. [1] Another advantage to this method is that if I get annoyed with Fastmail, I can update DNS and they are out of the picture.
[1] - https://www.fastmail.help/hc/en-us/articles/1500000278102-Bl...
I’ve found my email to be unwieldy. I’ve felt like I have to apply constant hygiene and maintenance to keep it from becoming useless.
Checking out on an e-commerce site, trying out a new tool, registering a free trial...these are things I guess I do frequently enough that it seems to doom me to sort and sift through noise.
I know the common solutions are a good set of filtering rules or separate emails/aliases. I lean toward the latter and it’a definitely helped but I still find it all a bit of a pain and time sink.
That said, you make a nice case for it and I can definitely identify with some of the ‘zen’ of email you’re describing.
I feel like I’ve tried every email client out there, but is there some solution I haven’t thought of of where I get a friendly GUI but can configure mail filtering in code (i.e something I can keep in git) rather than clicking around?
I’ve toyed with ideas of bundling by sender - or quietly placing new senders into their own ‘message requests’ type bin for me to approve or deny.
Or some kind of intelligence for identifying, for example, a receipt or confirmation email (which I want indexed) vs a promotional email from the same vendor (which I do not).
A couple jobs ago, before I gave up on processing all my mail, I had a perl script that grabbed headers from IMAP (with caching, because Exchange is slooooow), and filtered with code (basically a list of pairs of code refs that took a message => what folder to move the message if the code returned something truthy (or maybe the code returned a folder... not sure anymore). This let me do things that are hard in server side filters like moving things only when it's read.
For transactional stuff a set of rules to automatically read+archive stuff that you need to keep (invoices, receipts, order notifications, etc) but don't necessary need to action.
This leaves you with only the relevant stuff in the inbox and makes it much easier to do "inbox zero". I will typically get less than one email a day actually landing in my inbox using this technique.
Yeah, one thing where even statistical filtering sucks. Usually there's not enough confirmation vs promo samples to train a filter and some senders tend to use the same templates for both.
It can only be done manually.
For Unix there are many tools with filtering as this is an old problem Fdm, procmail, maildrop
Unfortunately despite just being text, email has become a monolithic black box for most which limits what you can do with the text.
New email services like Hey.com or Onmail.com are doing this. It looks like this kind of feature is getting some traction.
2. Try inbox zero and just archive emails aggressively directly from your phone’s notification without even opening email.
My inbox currently has 10 emails that one day I'll get to and the rest of spam and transactional email is just gone from view within the hour or day.
I wish I could have an "important" and a "transactional" email view, but that's not going to happen without a lot of work, so email search still sucks.
Email is a standard set of protocols and wire formats. So it doesn't make sense to say email search sucks.
If your email client doesn't support satisfactory search, switch clients. Which you can do because it's a standard, not a proprietary app.
Yes it does, because in almost every case it sucks :) The only one where it doesn't is where it's all indexed by Google (the bad option) or where you index it all locally (e.g. with mu). The second is a slightly less bad option but not by much.
I mean I get it but fundamentally it's not true. Might seem like a nitpick but it's not. If slack search sucks, that's an absolute statement. It is what it is and there's nothing you can do about other than beg a product manager at slack to make it better but they'll likely ignore you.
With email, an open standard, you can just switch clients. Or bypass clients entirely and handle search separately. There are no limits to what you can do.
I find it, potentially forward something and then carry on.
I happen to use an email client with better search and tagging than Gmail.
Gmail is good at this when splitting the inbox, but after that it’s all forgotten (unless, once again, you add a manual filter to exclude such emails)
About your important/transactional split: shameless self plug but I'm working on a project that's all about a unified list, and one part of that is splitting incoming into important and not important. If you check it out, feedback welcome! garrett@[productname].com
Fwiw this does seem to work pretty well:
> About
> This website is powered by DFeed, an NNTP / mailing list web frontend / forum software, news aggregator and IRC bot. DFeed was written mostly by Vladimir Panteleev. The source code is available under the GNU Affero General Public License on GitHub: https://github.com/CyberShadow/DFeed
> This DFeed instance (forum.dlang.org) is a frontend to the DigitalMars NNTP server and mailing lists. Portions of the web interface (including style and graphics) are Copyright © by Digital Mars.
I've looked at dfeed a couple of times, but it seems just a little bit convoluted to set up - and I wouldn't really want an irc integration.
But the web forum is snappy and the NNTP integration seems like a great idea.
The clear problem with that is the lack of federation, but I don't think users generally care about that.
Closed, propiatary, with separate ux/client for every silo? They are not usenet in any meaningful way.
They're more like bbs forums in a world were there was no improvements made, and the internet never happened.
The only thing (most) have, is that for traffic purposes they allow spiders like Google and Bing to enable federated search.
But there are variants like Instagram that allow search, but force login - and things like Facebook groups, that are opaque.
The ux of most forums (including hn) is terrible. HNs one saving grâce is that it's simple (as it should be).
I don't mean to jump on you; I get that things like reddit is a place were all people can exchange messages - but I don't think that makes it modern usenet. Just like mailing lists were/are not usenet.
The defining characteristics of Usenet was not the license or client (IMHO the UX of most NNTP clients was pretty terrible for casual users) but the content. There was a group for everything that anybody could access as long as their ISP provided access. If you asked me if there was some place on the internet that had a discussion group for everything I'd probably say Reddit is the closest thing. All you need is a connection to the internet and a browser and you can start reading. Posting requires an account but they are free.
I agree with you that forums, BBS message boards and mailing lists are nothing like Usenet.
Threaded discussion is best done simple, and that is what we have.
That said, there's a couple of decades of horrible web platforms from nuke/phpbb thorough reddit and Twitter. It's not exactly high price to be "not as stupid" as all the the ones taking pride in their convoluted stupidity...
What we have here is dead simple, works great, very lean, effective.
All excellent.
We could have more and that may or may not trend toward excellent.
Since your talking about user experience, (not mentioning privacy, security, etc.). How is email better in terms of usability than say Telegram or any other app.
Which keep every chat you've ever had.
You can "Save" chats for yourself for later.
You can have usenet-style conversations in huge mega-groups.
You can follow the latest news from channels just like RSS.
All without needing to keep the data downloaded on your device, and backed up in the cloud.
Basically all those separate services you mention (with separate software required to be downloaded to view them) are rolled into in any one-stop-shop chat app. Oh, and it also has phone and video calls too.
None of this replaces email.
A big one is I am not sure I will have every Telegram chat I received a decade or two from now, and I will have all my email.
Another is everyone uses email. Not everyone uses other apps. So far Telegram is entertainment only. That is fine.
Email can act like chat, chat is not email.
I very strongly disagree with better. Different? Yup. More experiences possible? Yup.
But not better. Email is killer. And it is not hard, is time tested, production proven, near ubiquitous.
UX is bang on simple, and I hardly ever think about it.
"Better" needs some reevaluation to be frank. I see a general failure to understand why email is great. That means a claim of better UX may make very little sense.
The protocol that is de facto Telegram is called MProto[2], and is publicly available.
§
[1]: https://telegram.org/apps
[2]: https://core.telegram.org/mtproto
§
edit: The main difference between email and Telegram, is that anyone can host email servers, while Telegram manages theirs.
edit2: MProto being widely available to study, one could perhaps reverse-engineer their own server - but that hasn't been a desire to accomplish this from what I can see. Much of the value-proposal of Telegram is their Service as a whole.
You just did.
I was responding to the claim that Telegram wasn't providing a protocol or ability for developers to author their own clients.
Overall, email is killer, I would love to move everything toward emails that I can filter, or as the OP posted, a Unified inbox.
I wonder if there is a patent on it.
While this is true, there's no automatic process and it's limited to the desktop client. Email is much more convenient because of this. I can't "forget" to backup my emails for the past month or year. I know they'll be on my email server until I delete them.
I am a workware app hater, unless I use it for specifics, like a meeting. For that case, I love "continue in browser" because I want to do it, and then when I am done, maybe never think about it again.
No states, other features. Just launch, have the meeting, next.
I like Skype still. I use it like I used to use IRC.
None of that is email though. If I want to send complex thoughts, I send an email. Async, robust, easy.
I really like my data in an open format, stored where I want, usable on what I want, when and how I want, and with whatever app I want.
If I have to search from within the program, I find that it's basically never as fast and as powerful as what I want. If the local logs use some sort of database instead of a plain text file, I feel my hands are tied behind my back.
This is more of a client problem than protocol problem, I think, but IRC just still has the best clients by far. I really hope some other things can come closer to matching irssi one of these days. Logging, keyboard shortcuts, scriptability and configuration, not automatically re-ordering my precious channels. So many things are worse than irssi.
Also, before someone says it, I know irssi has XMPP support, but lack of OMEMO made me not bother. Similarly, weechat has a Matrix plugin or two, which was the best Matrix experience I've had in a lot of ways, but it was super buggy and would break or constantly log me out, so I couldn't seem to stick with it.
I'd call this a feature of email – I _can_ easily have all the stuff I need downloaded on my device. I can move email around without using a specific provider, back it up to an offline storage just like any other data, and use multiple clients without re-syncing all the emails.
Also it's perfectly possible to have email available over the Internet, only downloading things to your device when needed. Most modern email services work this way – either through webmail and/or using email protocols like IMAP.
(That's not to say that email is perfect. Far from. The content of email is a hot mess – broken HTML implementations, HTML email trying to do ungodly things, plaintext with hard line breaks, plaintext displayed with no line breaks whatsoever, RTF...)
Can you, though? With Telegram, perhaps. But "chat" in general does not have this. Depends heavily on the service, in my experience.
Does not compare to email and all the options one has.
> Which keep every chat you've ever had.
Telegram only promises to keep your messages for 6 months of inactivity. If you switch to something else, you're going to have to archive the messages yourself.
Worst case, I talk to them, done, next.
I need to get in on that!
I want to love email (I do love the platform) but I've just struggled to find a UI that I don't battle with. Especially one/some that work similarly across different devices.
Having used so damn many UX'es, I do not generally struggle. They work how they work. Basics are not hard. I rarely use more than basics anyway.
I quit trying for that perfect fit years ago.
Thing is it will get changed. So why bother?
Much easier to adapt and become quick to grok whatever paradigm, flow is there and get back to whatever else I am thinking about.
I have used Thunderbird and would again in a pinch. Like that one.
> They work how they work. Basics are not hard. I rarely use more than basics anyway.
I would normally agree but I'm using macOS Mail currently and it brings new definition to the word "basics". It's missing some pretty obvious things.
> the gmail web interface
I'm in web interfaces pretty often and I really like Fastmail's: strongly considering switching to use it's web UI everywhere and forgo local clients completely. I've found Gmail's usable but sluggish, which gets painful if you receive a lot of mail.
I use it for personal and to search my body of pro emails forwarded to an account for that purpose.
Too bad about macOS mail.
I need to look at FastMail.
Outlook, like the rest of the Microsoft Office programs, is craptastic! It will do what you want. You will enjoy doing it less than you want, and it will generally remain worth it to do what you want.
Web only email is killer. I did that for many years.
The big thing with Outlook and exchange is business calendar integration. MS has a good solution. Forward to gmail and I get Android calendar copies for essentially free and low hassle. I do enough sales related work to justify Outlook.
I do not like Microsoft mobile apps much at all. On Android at least.
Edit: I fought with / against Outlook for years.
When I finally said, "fuck it" and used it for business, I found when I do not invest much, I do not risk much and have been happy ever since.
I just don't want to think about it all that much. The contents of those emails are what I want to think about and so that's where my focus is.
A while back it had problems with Gmail, but despite Google's best efforts to break compatibility it works pretty well today.
Unified inbox, fast search, highly configurable. It has a couple of rough edges around the UI (it's probably not for grandma), but it's still by far the best desktop mail client I've used.
Oh, and K9 mail for android!
USENET could come back with a proper refresh.
If it gets a "refresh" the way slack murdered IRC for work, I hope it never does. While were at it, slack can go straight into a volcano. Any value it adds over IRC is A. marginal and B. not work-relevant (because you can't upload anything containing sensitive data there, bearing in mind what it is...).
However it does not sound suitable for a work environment.
Also, due to its rigidly ephemeral nature (ultimately depending on your personal preference of course, but the default for most clients these days - and opposed to something like Teams, which seems to store everything forever), it nudges its users to use a more suitable, more permanent medium to capture information that is to be persisted. It's clearly a different kind of animal than a wiki or an email archive/mailing list, whereas new "alternatives to email"-tools like Slack, Teams and their ilk are anything and everything in-between, which causes "now where the hell did I read that thing about that other thing..."-syndrome for me.
Still nothing?
SMS?
At this point, maybe they are not responding for damn good reasons?
Personally, I deal with others on whatever terms they tend to present to me.
So, if someone does not respond quickly, fine. Or they want SMS, or whatever, that is fine too.
I figure they have reasons, seek low friction amd give consideration I am given.
Many do not though, your point is good.
I love email because I rarely have to think about it. Thought is action. Same with IRC.
But those who know, know.
I also feel like I dug in to the original code for Slack and it literally was an IRC client.
Various subreddits, async communication, sharing of stuff. User accounts. Only major difference (and it is a big one) is voting.
I must admit I never realized Slack is IRC. It makes perfect sense.
But that's the key.
Can I write my own slack client to automate everything just the way I want to, relying only on standard APIs that cannot go away?
today I'm no longer integrated into the workflow of a "modern dev team" but the last time I was they forced us to communicate on Slack. If I'd have to work in such a distraction-tread-mill I'd be one very unhappy camper. It's not that Slack alone is terrible but how orgs these days expect devs to use it. Some companies I've been at they made their teams announce in the main channel whenever somebody went for a break or when they got back. That's fun with 3 people but god forbid you're working with bigger groups and end up forgetting to enter that you've gone for a dump. I first thought it was only one place that has jumped the shark on common sense, but no, it's every other company since 2016 that thinks it's a great way to communicate.
email or nothing for me. Or pick up the phone (boomer!) or video call me if it's really that important. the 50 additional more ways to hassle me can F right off lol
Slack is quite the productivity destroyer if you let it.
I turn of all notifications and let it forward any direct mentions to email. Fortunately that works. So if anyone calls on me I'll see it in email.
Aside from that, I only read the slack channels twice a day, morning and evening and close the tab the rest of the day.
If the world is on fire, email me. Otherwise I'll see your slack chat tonight.
Reddit?
Usenet didn't fight you if you wanted to scrape all of it. In fact, it encouraged that.
Usenet didn't require crappy "API tokens" in order to automate your interactions with it or bring your own user agent... in fact, you had to bring your own user agent; that was the only way to use it.
The only thing Reddit has in common with Usenet is good support for threaded discussions.
As for API tokens, that's unfortunately just the current trend of basically every other site with user-generated content. It's unfair to single out Reddit in particular when nearly everyone else does this too.
Totally hilarious that you posted this on a discussion site whose API doesn't require tokens.
Today, I have everything I can go to email. If I could get it all, I would.
I do not need or want lots of silos. I do want one store, some rules, and for it to operate off line and async.
Replacing email will take a lot. There was email before http. I have seen nothing even close to the simple utility, robustness of email, never mind anything that looks to endure like email has.
I have almost all email I have ever received. Amazing. And it just works. The better search is, the better it works. There are tons of emails to myself too. I know I can search them and read what past me suspected present me needs to know and that all weaves right in.
I wish more things worked as well and like email does.
RSS is one of those things, BTW.
USENET is another one, but well out of favor. Fact is, someone could spiff USENET up and it could very easily come back.
Async, threaded discussion is amazing. Make inline media a little easier, and... yeah.
Problem is none of those high utility things are sexy.
Maybe there should be a floor that just works well. Maybe we are not all that well served by all these attempts to disrupt and own people through what are important interactions.
Big conflict of interest there, if you ask me. It matters now, is lean, mean, near universally used.
Ok, so what is there really to disrupt?
Not much.
And that is why I love email. Unlike just about every other thing I have loved, it will be there, and I will not have to think about it much. It is awful nice to have something be that way.
Nice enough for me to think long and hard about putting it at any kind of risk.