What if... we had Markdown as a first-class citizen of Geminispace?
I'm feeling a bit conflicted about this, but ultimately it's up to you to decide which format suits your content the best.
@jk this scares me, especially in lagrange which seems to have the largest client following. I'm glad you're limiting the set of decorators you're allowing and not including things like inline links, but oof, it's scary.
Markdown basically is HTML, as you point out. Once that nut gets cracked open we have to face the question, "does content in mime-types other than text/gemini allow for nested requests?" Does the image pre-load in Markdown? And if that happens, is there any functional difference between Gemini and HTTP? Yes, there's a slippery-slope argument and that's a fallacy, but in this particular case I think we are literally dealing with a slippery slope.
You're dipping your toe into it for richer text formatting. It's something people have talked about before. Clients were bound to do it eventually. I dunno... it's just scary.
@Hyolobrika @jk i talk about this in my Why Gemini? video. There's going to be a line somewhere where we say these things are okay and these things are too much. Yes, it's arbitrary, but it's essential for a protocol determined not to grow and mutate. No matter where we draw that line someone will say, "by why not this one small thing more?"
Inline links were an easy one to say no to because it simplifies things without really hurting stuff. Gopher has had it that way all along, after all. Parsing is easier. Text wrapping is simple. The mark-up itself is simple.
Why not underlines, bold, and italics? That's a harder one. Again, it's arbitrary. We justify rules like "the first 3 characters define the line" but that's not a real reason. The real reason is there's an arbitrary line that someone drew.
There is still more to experiment with here, but yeah the idea would be to eventually have some flavor of Markdown that is natively displayed in the app. It would still be subject to every rule of the Gemini protocol.
This reply turned out quite long for Mastodon; continuing here:
skyjake's personal Mastodon instance