Wie ich zu Gemini kam

Vor etwa einem halbem Jahr stieß ich bei Hacker News [1] auf einen Blog-Post [2] über das Gemini-Protokoll. Zu der Zeit spielte ich mit dem Gedanken, aus Spaß einen eigenen Webserver zu programmieren. Darüber hinaus entwickelte ich eine Vorliebe für spartanische Webseiten. Wenn man regelmäßig mit dem Zug zur Arbeit fährt, lernt man Webseiten, die schnell geladen werden, zu schätzen. Außerdem finde ich es nervig, wenn man Webseiten gar nicht lesen kann, wenn Javascript deaktiviert ist. Mit No-Script [3] ist dies bei mir der Standardfall.

Der Client

Gemini weckte somit meine Neugier. Nach kurzer Zeit hatte ich einen ersten minimalen Gemini-Client mit grafischer Benutzeroberfläche in Java programmiert. Ich habe den Client seitdem noch etwas weiterentwickelt. Ich finde es toll, dass das Protokoll und die Sprache zum Schreiben von Gemini-Seiten so einfach gehalten sind, dass man relativ leicht seinen eigenen Client schreiben kann. Ich muss aber zugeben, dass ich momentan meinen eigenen Client nicht mehr so oft benutze und statt dessen Elpher [4] verwende, was daran liegt, dass ich gerne Emacs benutze. :-)

Der Server

Der nächste Schritt war dann der eigene Gemini-Server. Auch diesen habe ich in Java geschrieben. Natürlich ist er noch ausbaufähig. Aber er läuft. Das ist ja auch schon mal etwas. :-) Immerhin konnte ich über den eigenen Server diesen Post bereitstellen. Und die Implementierung kommt aktuell ohne Abhängigkeiten aus (abgesehen von Maven und JUnit), was den Pflegeaufwand gering hält.

Die nächsten Schritte?

Den Client lasse ich erst einmal, wie er ist. Da ich ihn aktuell selbst nicht nutze, hat eine Weiterentwicklung keine so hohe Priorität. Den Gemini-Server möchte ich als nächstes gerne um den "lang"-Parameter erweitern. Ich habe vor mein deutschsprachiges Weblog nach Gemini zu migrieren.

Und vielleicht wäre es ja keine schlechte Idee, meinen Gemini-Server mit etwas Inhalt zu füllen. ;-)

[1] https://news.ycombinator.com/item?id=23730408

[2] https://toffelblog.xyz/blog/gemini-overview/

[3] https://noscript.net/

[4] gopher://thelambdalab.xyz/1/projects/elpher/