Omar Polo op at omarpolo.com
Sat Jan 30 14:27:25 GMT 2021
- - - - - - - - - - - - - - - - - - -
Hello,
I've started using gemini around last October, but I never announced mycapsule. In these last weeks I started another one, and I've also justreleased a new version of my Gemini server, so I thought it was a goodtime to make an announcement :)
=
gemini://gemini.omarpolo.com
It's my primary capsule/blog. I write about things that I findinteresting, usually programming-related stuff but not only, in (anhopefully correct) English. This capsule is managed using the samestatic site generator written in clojure I use for the WWW version ofthe site.
=
gemini://it.omarpolo.com
This one is new, entirely written in Italian, and it's not a mirror ofthe English one. With this capsule I'm trying to do a little experimentand see how it goes without using a generator: every page is written byhand and rsync'ed on the server. It's also gemini-only, orgemini-exclusive if you prefer ;). I'm still writing about things thatI find interesting of course, but it's a bit more "casual".
=
gemini://gemini.omarpolo.com/pages/gmid.gmi=
https://github.com/omar-polo/gmid
gmid was my introduction to Gemini. After discovering the protocol andreading the specification, I though it was easy enough and I tried towrite a server for it (first commit is dated 2020-10-02). The firsttime I used a gemini client was to see if the server was workingcorrectly IIRC.
Over the time I slowly improved it to match my needs. In these lasttwo/three weeks in particular I ended up adding a bunch of features,from virtual host support to a configuration file and various securityfeatures. It's also now usable both as a proper daemon and from thecommand line to quickly serve any directory (with automatic certificategeneration).
To the best of my knowledge (although I'll be happy to be proved wrong),it's the only Gemini server that is sandboxed by default on OpenBSD(with pledge and unveil), FreeBSD (capsicum) and linux (seccomp), otherthan being able to chroot(2) itself.
Other than that, the other features are pretty much what you'd expect:virtual hosts, configuration file with per-location rules, CGI scripts,punycode, IRIs, directory listings ecc.
I tagged the v1.5 today, dubbed "Interstellar Overdrive" because whynot.
Thanks,
Omar Polo