News for hackers. Stuff that matters.
Re:Thinking out loud about 2nd-gen email by hacker_homie on Friday May 17, 2024 @03:19PM (#40393324)
1. Yeah the marketing folks would hate this but we need to use a subset of HTML.

2. Ok so these are the people who are going to want to help us and they run the largest email servers at the moment

3. I think MS products already have web views in them (either edge or old edge), if we had a change over like MX 2 maybe that would be an acceptable trade off to break the old.

Re:Thinking out loud about 2nd-gen email by tichiian on Friday May 17, 2024 @04:03PM (#40393696)
We don't need a subset of HTML. Actually, we need Markdown emails. You can format stuff that needs structure, but not abusively so (no blinking marquee banners in eyesore colors), it is sufficiently compatible to plaintext that you don't even need the text alternative mime object. It is also more compact than HTML.

And before somebody says "won't fly", all those fancy new "will replace email someday" messengers use markdown or some parts of it's formatting.

Re:Thinking out loud about 2nd-gen email by chrismorgan on Friday May 17, 2024 @04:21PM (#40393844)
You know what? We had that. Markdown was modelled after it.

I would also state that Markdown itself is completely unsuitable for the purpose. You’d need to design something new which might look very similar to Markdown, but which would have basically no shared behaviour with even CommonMark as regards parsing, since you don’t want HTML to be a thing. Markdown itself is seriously compromised by its HTML basis.

I can’t actually think of a single comparatively-mainstream messenger that uses even a variant of Markdown; rather, they use their own lightweight markup languages <https://en.wikipedia.org/wiki/Lightweight_markup_language> that are very clearly incompatible with Markdown. (It’s also often a frontend editing feature that gets turned into something like HTML after that.)

Re:Thinking out loud about 2nd-gen email by jcranmer on Friday May 17, 2024 @04:26PM (#40393880)
text/enriched has been around for decades, and supports basic font styling (bold/italic/underline, color, font face, font size) and that's basically it.

Actually, text/markdown exists as well. However, the definition of markdown syntax is, um, less than precise: https://daringfireball.net/projects/markdown/syntax (the text/markdown RFC literally has a parameter to indicate which flavor you meant by markdown!). And it incorporates HTML too, FWIW--legal HTML fragments are legal markdown as well. Honestly, markdown's million variants makes the HTML support landscape look uniform.