It's a wonderful protocol, but I've noticed way too many gems getting put up and then never being maintained, not just by way of content, but also certificate management isn't managed so the server is still existing there, but the content is inaccessible.
post
Is this just yet another gopher protocol? Or does it come with anything interesting
Clients display text, like an eBook, or images / media.
Is this new? Last I checked on Gemini, it could only to text, unless you count ASCII art as images.
It can transmit any media or mime type. It just does this one document at a time.
Clients can display linked images inline of course.
The purpose of this and other limitations is to make it useless for advertising and tracking.
some clients had the ability to parse image links If included in the gemtext, but that was client specific.
That's not ideal. I hope they implemented images in the protocol itself, because having just text is kinda bland.
Images and documents with any MIME type are part of the protocol. Clients decide how they do display that.
That said it is a medium primarily geared at displaying text. Not animated gifs with ads.
What's wrong with http?
There's varying takes on why folks prefer Gemini:
- HTML browsers are too complex. It is virtually impossible to implement a new one. We've got 2½ implementations, i.e. Blink/WebKit and Gecko, and that's it. Yes, you can use Dillo or
w3m,linksandlynxto view simplistic webpages, but anyone, who actually wants to use the web with these, will quickly run into webpages they cannot view.
With Gemini, you can use tons of clients, some of them even written in Bash, because it's so simple, and you will not run into pages you cannot view. - Burn the web. Some folks hold the opinion that the modern web is beyond saving, because advertisers control many central parts of it. Presumably, these days folks are also glad to be spared from AI-generated garbage. And again, you can create your own webpage that's all smallweb with pure HTML and whatnot, but anyone who actually wants to browse these pages has an easier time finding them on Gemini.
- An own community. Of course, using a different communication protocol cuts off communication with most of humanity. But as a result, many folks on Gemini know each other and bother reading blogs that they might not have read on the HTTP side of things.
Well, and through survivorship bias, folks on Gemini tend to be nerds who care about permacomputing and the like, so that also helps with finding folks that have similar interests, even if you might end up reading their gardening blog, due to the aforementioned point.
with gemini, you will quickly run into webpages you can't view as well (ie. all of them)
Alright yeah, I half-expected as much when I wrote that sentence. Surely someone will post about a webpage they found, or will source something from e.g. Wikipedia. But well, hopefully it still happens less often, or at least there's less of an expectation that you look at linked webpages. 🫠
The first two points have nothing to do with HTTP‽
The last one is just August before Eternal September ¯\_(ツ)_/¯
I think the better comparison (whether that's technically accurate or not) is to HTML + CSS + JS. Which is overly complicated for just small blogs and personal webpages etc. I think that's the "issue" Gemini is trying to solve.
Still not an issue. Just throw out all modern web frameworks and stick to content-focused HTML. You can even do plaintext with unclickable links.
Or if you like a more readable markup with a very thin markdown layer on either the client or server side.
Have you ever seen HTML without CSS? It's ugly as hell
...or is it?
Whoa. An update to the HTML Hell Page!
I have 2 webpages like this. Calling them webpages is a bit of stretch to be honest. One is a joke and the other is extremely single idea only. I was just experimenting with some stuff, that's all. But they are up and they don't need CSS. :-)
- https://thingsiplay.eu.pythonanywhere.com/next_underlords_update : just generate a random date, because the game died and we was waiting ages for an update
- https://thingsiplay.eu.pythonanywhere.com/game-random-of-the-week : select a random game title for the selected system (old consoles only, mainly for emulation) and cache it, it will be permanent for this week, idea goes back to a forum I was using and we had a community to play random games and this is a hommage to that
Edit: BTW forgot to mention, you can output text only without HTML. In that case (like in the Random of the Week) you can use it in the terminal like output of a program.
curl https://thingsiplay.eu.pythonanywhere.com/game-random-of-the-week/mame/text
I have a few (internal) web pages like that at work, they do the job but yes they are ugly
Depends to what you compare. Many CSS (worse if it uses JavaScript) is ugly and I prefer the native look without CSS. But only if the content works well, which they often don't... And that's ugly design.
Depends on the client side native styles. With Gemini, those are also needed to be adjusted.
It's kind of meaningless but very interesting at the same time :D
Just a week ago I put my bog on there: gemini://jeena.net
The thing is also that there was no server available for Ubuntu so it would automatically be updated with the system updates. So instead of keeping it up to date manually, I decided to get some help of a coding agent and we made together a simple static file serving Gemini server which I pu on here: https://git.jeena.net/jeena/pollux
I'm still working on it, especially I want virtual hosts and better parallelism.
I just hope that the time I put in ti Make it secure payed off and nobody hacks my server. Normally I only work on the application layer.
The easiest and possibly most secure server I know of is agate, written in Rust. But there are many implementations to start from...
The thing is also that there was no server available for Ubuntu
Debian 12 (and looks like Ubuntu, too) has molly-brown. I also chose it for being a Debian package instead of additional install.
One huge advantage that I forget to mention: Since Gemini does not use "addictive by design" UI elements popularized by social media companies, like feeds, timelines, likes and upvotes, colourful and distracting elements, endless scrolling, and comments that invite trolling, it feels a lot calmer.
My favorite Gemini client for running this protocol is Lagrange. Deedum is also great on Android.
all 39 comments