All of the above should be considered pre-alpha quality, more like a whiteboard of insanity. If, despite all these caveats, you'd still like to check out the spool for yourself, point your newsreader at nntp-test.soylentnews.org. There are three groups on the server, soylentnews.discuss, just for general discussion for folks who come by, a test group for testing posting, and the spool itself at soylentnews.test.mainpage.
I look forward to hearing your thoughts and comments below.
[UPDATE: Corrected typos and added links]
(Score: 1, Interesting) by Anonymous Coward on Tuesday July 22 2014, @08:36AM
Maybe the right way to proceed is not to directly make an NNTP interface for Slashcode (Soylcode?), but to make a generic web API to access the SoylentNews database in raw form (that is, get individual articles/comments without any HTML except the one inside the comment itself, and get any sort of useful list information in XML format; probably also provide a posting/moderation interface in the API), and then write a completely separate program that uses this API to convert Soylent content to NNTP. I'd also suggest to make the API available to the public (some features — especially those allowing to post — might be reserved for logged-in user or even subscribers, to prevent misuse; also, there could be restrictions on the number of queries you can do using the API — internal use by Soylent would of course be unlimited).
That two-step process would have many advantages:
* It decouples the NNTP interface from Slashcode internals. So if you ever feel the need to e.g. completely restructure the internal database, you'll not need to rewrite the NNTP gateway as well.
* It would enable others to use the interface for developing other interesting stuff. For example standalone Soylent apps with interfaces optimized for the corresponding interface, or a Firefox extension that tells you if new messages appeared for you even if you're not currently on Soylent News. With an open API, the limit is only the imagination (and programming ability) of Soylent users.
* If some API features are only available for subscribers, that might be an incentive to subscribe (and thus increase the revenue stream of the site). Of course you should still be able to do everything from the web site itself, so the subscribers don't get any additional ability, but only an additional way to access the functionality).
* As a long term goal, you could even consider decoupling the main site presentation code from the Slashcode internals (that is, let Slashcode handle all the mechanics, but let separate code generate the presentation, accessing Slashcode purely through the API).
BTW, I'd suggest that you format NNTP posts as Markdown, since that is highly compatible with the standard Usenet formatting, but supports all the formatting available through the HTML allowed in comments. And if you do so anyway, you could also implement it as option for posting comments in the web interface.