Sula: A Gemini protocol server written in Scryer Prolog
Summary
Sula is a Gemini protocol server implemented in Scryer Prolog, including patched Prolog components, TLS via rustls, and content negotiation for Gemini. The post details building and running the server, CLI options, layout, and planned features, highlighting its open-source nature and integration with TLS, MIME handling, and certificate verification. It serves as a practical example of building a niche network service with Prolog and modern security considerations.