Hi Folks,
I have an interesting project to share. I have built a simple Graphical Gemini client using Racket. Gemini is a new protocol in the "small internet" movement, it is easy and fun to implement. You can think of Gemini as more than Gopher but less than the Web. Learn more about it at:
The most interesting parts of it are the fact that it supports tabs, which is a feature I don't think is yet common among the clients, and that it converts gemtext into a cute s-expression based representation.
At the moment it doesn't pass all the 51 tests in the client torture list, but IIRC it passes over 40 of them. Anyway, I need to fix redirect loops and I can't support some TLS stuff because Racket is shipping TLS 1.2.
So far I have written two blog posts about it:
https://andregarzia.com/2020/05/toying-with-gemini.html https://andregarzia.com/2020/08/fafi-browser-a-racket-based-gemini-client.htmlThe source code and issue tracker are in sourcehut:
https://git.sr.ht/~soapdog/fafi-browser https://todo.sr.ht/~soapdog/racket-gemini
I think Racket GUI is an underrated gem (I'm new to it but learning) and that creating desktop apps with Racket should be more popular.
Cheers
A.
--