frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Email could have been X.400 times better

https://buttondown.com/blog/x400-vs-smtp-email
31•maguay•5h ago

Comments

jgalt212•1h ago
> You could have been notified when the message was read a full 15 years before email had something similar tacked on.

Thanks to email security scanners this feature is largely broken.

And so are single click to unsubscribe links. So much so that we have to put our unsubscribe page behind a captcha.

rant over

hilariously•1h ago
Not trying to be rude, but If you put your unsubscribe page behind a captcha I am going to mark you as spam and move on.
AdamN•1h ago
I don't unsubsubscribe unless I explicitly subscribed in the past. If I did not subscribe in the first place then it's spam (exception for small businesses who may not know better in which case I'll delete or unsubscribe).
sam_lowry_•1h ago
There are unsubscribe headers that are used by mail user agents like mutt to unsubscribe from mailing list managers like mailman.

These are "scanner-proof" so far but support in clients like Outlook or Gmail is non-existent.

trollbridge•1h ago
No, it’s largely broken because of spam. I don’t want to be signed up to your useless email marketing list, and I want to use an email client that makes unsubscribing as easy as possible.
cap11235•1h ago
If I cannot just click a button and unsubscribe, guess what, you are malicious spam.
bombcar•1h ago
And if you can't figure out how to make an unsubscribe page that doesn't require a captcha (and is triggered by email scanners) you are incompetent. Claude can figure it out.
sam_lowry_•19m ago
> and is triggered by email scanners

Did you mean "and is NOT triggered by email scanners"?

AFAIU, "email scanners" get more aggressive over time, so there is no once-and-forever solution. I guess AI-enabled email scanners can attempt to solve captchas as well.

xnx•1h ago
> Thanks to email security scanners this feature is largely broken.

One person's feature is another's anti-feature. I'm glad it's dead.

throw0101d•1h ago
> You could have been notified when the message was read a full 15 years before email had something similar tacked on.

Which spammers and marketers would have loved.

I have "load remote content" disabled on my e-mail client so that tracking graphics/pixels do not leak such information to the sender.

WhyNotHugo•1h ago
I think you're referring to things like tracking pixels, whereas the author was likely referring to _actual_ email read receipts, where the sender can request a read receipt, and the receiver's MUA will prompt them to send one.
PunchyHamster•23m ago
waiting for inevitable "gmail bad, why it spams my emails so much" rant
ExoticPearTree•1h ago
This is an example of how simplicity won over features.

Not even then, when people with access to computers were probably in the thousands, would anyone liked to type "C=no; ADMD=; PRMD=uninett; O=uninett; S=alvestrand; G=harald" just like in the example of the article.

rjsw•1h ago
You were not supposed to type it out, you looked it up using your X.500 directory.
bombcar•1h ago
All we need is an x.500 directory of all addresses in the world, which won't be abused by anyone at anytime!
slackfan•3m ago
However did we live during the era of the White Pages phone directory.
thaumasiotes•40m ago
Is this an example of simplicity winning over features, or an example of features that are advertised but don't exist failing to win over the competition?

Some examples from the article:

> You could have messaged an entire organization or department

This is a mailing list.

> So it was possible, say, for one implementation of X.400 to offer X.400 features like recalling a message, in theory at least, when such guarantees would fail as soon as messages left their walled garden. But “they couldn't buck the rules of physics,” Borenstein concluded. Once a message reached another server, the X.400 implementations could say that an email was recalled or permanently deleted, but there was no way to prove that it hadn’t been backed up surreptitiously.

This is a feature that (1) is in the spec, and also (2) is impossible to implement. That's not a real feature. It's a bug in the spec.

> You don’t email with X.400 today. That is, unless you work in aviation, where AMHS communications for sharing flight plans and more are still based on X.400 standards (which enables, among other things, prioritizing messages and sending them to the tower at an airport instead of a specific individual).

This is... also a mailing list. There's nothing difficult about having an email address for the tower. That email could go to one person, or many people. What's the difference supposed to be? What "feature" are we saying X.400 has that email didn't start with?

PunchyHamster•1h ago
> C=no; ADMD=; PRMD=uninett; O=uninett; S=alvestrand; G=harald

that would be very annoying way to write e-mail and no less prone to typosquatting (if anything, more)

Both standards lacked hindsight we have today but x.400 would just be added complexity (as years of tacked-on extensions would build upon it) that makes non-error-prone parsing harder

msla•1h ago
Plus, having to change email addresses when you physically move, in addition to when you change providers, would be immensely annoying.
gadders•1h ago
My first business card when I was working for a tech company had an X.400 address on it. Nobody was memorising that. Or writing it down quickly.
elzbardico•1h ago
Working, free implementations are better than perfect specification barelly supported only incompletely by closed, expensive implementations.
pjc50•1h ago
>> SMTP "“didn’t win because it was ‘better,’” he argued, but “just because it was easier to implement."

Yes - and this is actually really important! It's true of most of the important early internet technologies. It's the entire reason "internet" standards won over "telco" (in this case ITU) standards - the latter could only be deployed by big coordinated efforts, while internet standards let individual decentralized admins hook their sites together.

Did any of the ITU standards win? In the end, internet swallowed telephones and everything is now VOIP. I think the last of the X standards left is X509?

ghaff•57m ago
And you could add any number of the big standards group-based standards that a great deal of blood, sweat, and tears were poured into. Not universally the case, but more true than false.
MisterTea•30m ago
> It's the entire reason "internet" standards won over "telco" (in this case ITU) standards - the latter could only be deployed by big coordinated efforts,

Anyone remember the promise of ATM networking in the 90's? It was telecom grade networking which used circuit switched networking that would handle voice, video and data down one pipe. Instead of carelessly flinging packets into the ether like an savage, you had a deterministic network of pipes. You called a computer as if it were a telephone (or maybe that was Datakit?) and ATM handed the user a byte stream like TCP. Imagine never needing an IP stack or setting traffic priority because the network already handles the QoS. Was it simple to deploy? No. Was it cheap? Nooohooohooohooo. Was Ethernet any of those? YES AND YES. ATM was superior but lost to the simpler and cheaper Ethernet which was pretty crappy in its early days (thinnet, thicknet, terminators, vampire taps, AUI, etc.) but good enough.

The funny part is this has the unintended consequences of needing to reinvent the wheel once you get to the point where you need telecom sized/like infrastructure. Ethernet had to adapt to deterministic real-time needs so various hacks and standards have been developed to paper over these deficiencies which is what TSN is - reinventing ATM's determinism. In addition we also now have OTN, yet another protocol to further paper over the various other protocols to mux everything down a big fat pipe to the other end which allows Ethernet (and IP/ATM/etc) to ride deterministically between data-centers.

pjc50•24m ago
> Ethernet had to adapt to deterministic real-time needs

Without being able to get too into the telco detail, I think the lesson was that hard realtime is both much harder to achieve and not actually needed. People will happily chat over nondeterministic Zoom and Discord.

It's both psychological and slightly paradoxical. Once you let go of saying "the system MUST GUARANTEE this property", you get a much cheaper, better, more versatile and higher bandwidth system that ends up meeting the property anyway.

p_l•4m ago
Pretty sure TSN is unrelated to ATM determinism, and comes from a completely separate area (replacing custom field buses where timing and contention is more important than bandwidth). Some of ATM complexity came from wanting to deliver the same quality of experience as plesiosynchronous networks provided for voice (that's how it got the weird cell size).

Once those requirements dropped down (partially because people just started to accept weird echo) the replacement became MPLS and whatever you can send IP over where Ethernet sometimes shows as package around the IP frame but has little relation to Ethernet otherwise.

pabs3•12m ago
The critical part of that quote "Like a car with no brakes or seatbelts."
bragr•1m ago
That's a partisan framing. Another framing could be that SMTP is the golf cart SMBs were asking for, not the car they were being sold.
p_l•7m ago
A lot of the IETF standards winning was vendors avoiding work even when paid for.

Another was NIH in considerable important places.

Yet another was that ITU standards promoted use of compilers generating serialization code from schema, and that required having that compiler. One common issue I found out from trying to rescue some old Unix OSI code was that the most popular option in use at many universities was apparently total crap.

In comparison, you could plop a grad student with telnet to experiment with SMTP. Nobody cared that it was shitty, because it was not supposed to be used long. And then nobody wanted to invest in better.

throwaway_ocr•51m ago
X.400 is still in use today for things like sending invoices and orders through EDI.

Yes, it is a pain to manage. Yes, it is all still mostly running on 20+-year-old hardware and software.

It is slightly ironic that the main way we communicate X.400 addresses between parties is through modern email.

philipstorry•48m ago
SMTP won because it was simpler, but it's probably good to look at why it was simpler.

SMTP handled routing by piggybacking on DNS. When an email arrives the SMTP server looks at the domain part of the address, does a query, and then attempts transfer it to the results of that query.

Very simple. And, it turns out, immensely scalable.

You don't need to maintain any routing information unless you're overriding DNS for some reason - perhaps an internal secure mail transfer method between companies that are close partners, or are in a merger process.

By contrast X.400 requires your mail infrastructure to have defined routes for other organisations. No route? No transfer.

I remember setting up X.400 connectors for both Lotus Notes/Domino and for Microsoft Exchange in the mid to late 90s, but I didn't do it very often - because SMTP took over incredibly quickly.

An X.400 infrastructure would gain new routes slowly and methodically. That was a barrier to expanding the use of email.

Often X.400 was just a temporary patch during a mail migration - you'd create an artificial split in the X.400 infrastructure between the two mail systems, with the old product on one side and the new target platform on the other. That would allow you to route mails within the same organisation whilst you were in the migration period. You got rid of that the very moment your last mailbox was moved, as it was often a fragile thing...

The only thing worse than X.400 for email was the "workgroup" level of mail servers like MS Mail/cc:Mail. If I recall correctly they could sometimes be set up so your email address was effectively a list of hops on the route. This was because there was no centralised infrastructure to speak of - every mail server was just its own little island. It might have connections to other mail servers, but there was no overarching directory or configuration infrastructure shared by all servers.

If that was the case then your email address would be "johnsmith @ hop1 @ hop2 @ hop3" on one mail server, but for someone on the mail server at hop1 your email address would be "johnsmith @ hop2 @ hop3", and so on. It was an absolute nightmare for big companies, and one of the many reasons that those products were killed off in favour of their bigger siblings.

computersuck•1m ago
More like X.400 times convoluted

Surveillance vendors caught abusing access to telcos to track people's locations

https://techcrunch.com/2026/04/23/surveillance-vendors-caught-abusing-access-to-telcos-to-track-p...
138•mentalgear•1h ago•36 comments

Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite

https://github.com/russellromney/honker
67•russellthehippo•1h ago•9 comments

Sneaky spam in conversational replies to blog posts

https://shkspr.mobi/blog/2026/04/sneaky-spam-in-conversational-replies-to-blog-posts/
47•ColinWright•1h ago•14 comments

I am building a cloud

https://crawshaw.io/blog/building-a-cloud
589•bumbledraven•9h ago•298 comments

Alberta startup sells no-tech tractors for half price

https://wheelfront.com/this-alberta-startup-sells-no-tech-tractors-for-half-price/
1902•Kaibeezy•21h ago•631 comments

Your hex editor should color-code bytes

https://simonomi.dev/blog/color-code-your-bytes/
227•tobr•2d ago•65 comments

Apple fixes bug that cops used to extract deleted chat messages from iPhones

https://techcrunch.com/2026/04/22/apple-fixes-bug-that-cops-used-to-extract-deleted-chat-messages...
678•cdrnsf•17h ago•169 comments

Writing a C Compiler, in Zig

https://ar-ms.me/thoughts/c-compiler-1-zig/
50•tosh•4h ago•9 comments

Jiga (YC W21) Is Hiring

https://jiga.io/about-us/
1•grmmph•1h ago

A Renaissance gambling dispute spawned probability theory

https://www.scientificamerican.com/article/how-a-renaissance-gambling-dispute-spawned-probability...
14•sohkamyung•2d ago•1 comments

We found a stable Firefox identifier linking all your private Tor identities

https://fingerprint.com/blog/firefox-tor-indexeddb-privacy-vulnerability/
789•danpinto•20h ago•233 comments

Work with the Garage Door Up

https://notes.andymatuschak.org/Work_with_the_garage_door_up
21•jxmorris12•1d ago•14 comments

The Onion to Take over InfoWars

https://www.nytimes.com/2026/04/20/business/infowars-alex-jones-the-onion.html
287•lxm•2d ago•98 comments

Isopods of the world

https://isopod.site/
57•debesyla•2d ago•19 comments

5x5 Pixel font for tiny screens

https://maurycyz.com/projects/mcufont/
698•zdw•3d ago•143 comments

Show HN: Built a daily game where you sort historical events chronologically

https://hisorty.app/
27•damiannn•3h ago•30 comments

Email could have been X.400 times better

https://buttondown.com/blog/x400-vs-smtp-email
32•maguay•5h ago•32 comments

Our newsroom AI policy

https://arstechnica.com/staff/2026/04/our-newsroom-ai-policy/
102•zdw•8h ago•71 comments

Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image

https://antiz.fr/blog/archlinux-now-has-a-reproducible-docker-image/
135•maxloh•11h ago•51 comments

A True Life Hack: What Physical 'Life Force' Turns Biology's Wheels?

https://www.quantamagazine.org/what-physical-life-force-turns-biologys-wheels-20260420/
126•Prof_Sigmund•2d ago•23 comments

Highlights from Git 2.54

https://github.blog/open-source/git/highlights-from-git-2-54/
60•ingve•2d ago•31 comments

Raylib v6.0

https://github.com/raysan5/raylib/releases/tag/6.0
19•rydgel•1h ago•0 comments

Over-editing refers to a model modifying code beyond what is necessary

https://nrehiew.github.io/blog/minimal_editing/
387•pella•19h ago•223 comments

Website streamed live directly from a model

https://flipbook.page/
336•sethbannon•19h ago•89 comments

An amateur historian's favorite books about the Silk Road

https://bookdna.com/best-books/silk-road
43•bwb•2d ago•14 comments

Technical, cognitive, and intent debt

https://martinfowler.com/fragments/2026-04-02.html
286•theorchid•21h ago•77 comments

Ping-pong robot beats top-level human players

https://www.reuters.com/sports/ping-pong-robot-ace-makes-history-by-beating-top-level-human-playe...
141•wslh•22h ago•197 comments

Parallel agents in Zed

https://zed.dev/blog/parallel-agents
249•ajeetdsouza•20h ago•137 comments

Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model

https://qwen.ai/blog?id=qwen3.6-27b
893•mfiguiere•1d ago•411 comments

Books are not too expensive

https://www.millersbookreview.com/p/no-books-are-not-remotely-too-expensive
77•herbertl•2d ago•89 comments