| |
Sula is a Gemini protocol server implemented in Scryer Prolog that requires several custom patches to the Prolog compiler, including native stream copying for binary files, non-blocking socket operations, and rustls TLS support. The server supports hostname verification, MIME type negotiation, and graceful shutdown on SIGINT, with modular components handling configuration, certificates, MIME types, and request processing. It runs as a polyglot bash/Prolog script and can be launched with command-line options specifying the bind address, hostname, content directory, and certificate location.
Read Full Article →
← More Tech news