This weekend I read an article about gopher and gemini. I already seen articles about gemini pass. Somehow, it was more appealing to me than gopher space for totally subjective reasons I think. Anyway this time I really dug into it, and I loved the experience.
At first sight gemini is like a parallel web for nerds. It has fundamental changes that I would have really liked to see from the modern web. The client decide the design, no user tracking, calm, minimalist, simple.
Gemini make those kind of anti-design impractical. In gemini space there is no:
- CSS: the client decide the look of the page, the fonts, the colors, the width of the columns, etc…
- inline image: you can still link to images, but images should not be displayed in the middle of the text.
- inline links: If you link to an external resource, it is clearly visible as an element on its own line.
- HTTP headers used to track users
- scripts on the client side
- hard to parse format (no HTML, XHTML, etc…)
Another strength of Gemini is its protocol's simplicity. It is easy to write your own gemini server as well as your own gemini client within a few hours of work in your programming language of choice.
And last but not least, gemini is unfit to serve "big" files. So we should not experience people going to gemini for music/movie piracy. If you want to serve "big" files you should use another protocol.
Personally I started to browse gemini directly from emacs with elpher. But I know there are a lot of clients.
I liked gemini so much I hacked my blog to also publish in the gemini sphere. I serve my pages with a rust based server. And I hacked a quick script to transform my org mode files to gemini format. Gemini file format is a kind of super simplified markdown. I really like the simplicity of it.
Here are a few links to get you started.