Stories
Slash Boxes
Comments

SoylentNews is people

posted by NCommander on Monday July 21 2014, @07:00PM   Printer-friendly
from the because-code-bunnies-don't-go-away-until-you-code-it dept.
So, on a less serious topic than incorporation, I wanted to open the floor on a possible new feature to Slashcode; the possibility of reading and posting via a standard newsreader. This idea has gnawed on my brain since GoLive, so a few weeks ago, I started coding a proof-of-concept in my spare time to see if the idea is even feasible.

The answer: Yes, it is.
I'm mostly interested in seeing if there's enough people who would like this feature to develop it fully. As of right now, this is a single-shot export of the site, but it would be relatively easy to expand (at least in terms of SN->NetNews. Full bidirectionality is more difficult). For more information (as well as access to the proof-of-concept), read more past the break.Just to prove this actually exists:
SN, as rendered in Pan

Now, obviously, this isn't a new idea; NNTP (Network News Transfer Protocol) access for the other site was promised WAY back in 2000-ish, but I wanted to see if it could reasonably be done. Because of the quirks (and headache) of running INN (InterNet News), combined with the fact that most discussion forums these days are flat vs. threaded, very few (if any) forums offer access by NNTP. In addition, given our community is very tech-savy, I could see a fair number of users wanting a way to participate in SN without even using their web browser (the NNTP feed looks good with a newsreader on my phone).

These two aspects led me to spend a few weekends reading through RFC 1036, and learning the ins and outs of how NetNews/USENET works, and seeing how it would be possible to interface slashcode to an instance of INN. (I didn't really want to implement an NNTP server that read against our database). I discovered the "easiest" solution was to make slashcode appear as a remote news server accessible via UUCP (Unix-To-Unix Copy), which meant it was simply a matter of writing out a massive spool file, then feeding it into INN with rnews.

After a fair bit of hacking, swearing at perl, and other fun, I was successfully able to export both stories and comments into INN. This opens some interesting possibilities in terms of accessibility to the site. Assuming I continue work on this, it would allow mirroring SoylentNews across the entirety of USENET. From the progress I made thus far, I do think full bi-directionality is indeed possible (with "creative" use of moderated groups on the INN side). There are some headaches, such as some newsreaders (like Thunderbird) handle cancels and supersedes headers poorly (required for times we edit articles), but I do believe the most basic problems are surmountable.

Now, obviously, being a proof of concept, some caveats apply:
  • The current setup is a single-shot import of the database into INN, and will not be updated regularly
  • The main page is read-only for obvious reasons
  • No in-line quoting
    • This is something of an annoying issue as slashcode and traditional USENET quoting styles don't exactly mess. I can modify the export to include one or two levels of quoting on each post, which should help with usability, but this isn't an ideal solution. If I do this, the result will be much closer to email quoting than USENET quoting
    • I'm open to discussion on how best to fix this (if at all)
  • A couple of posts got mangled through the convert, especially ones that have HTML encodes, or unicode
  • I reused the email generator to format both articles and comments, which means that they render "weirdly" when spooled out (they're rendered as spaces instead of ">" characters

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]

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 2) by zafiro17 on Monday July 21 2014, @10:40PM

    by zafiro17 (234) on Monday July 21 2014, @10:40PM (#72050) Homepage

    I see a lot of tepid, "yeah, that would be nice" replies. Let me up the ante. Yes, hell yes! This would be like Nerd-nirvana, the Holy Grail of online communication, Shangri-Soylenty-Lah. The best of all possible worlds. Proof there is a god and he loves us and wants us to be happy here in our mother's basements, pecking away at the keyboard in the dim light.

    I happen to love Usenet; I've mentioned that on other threads. There's a decent group at comp.misc of ex-Slashdotters, and a dedicated forum would be freaking fantastic. I might just succumb to a massive nerdgasm and pass out from the loss of blood pressure.

    For inspiration, check out Paperclip, and NewsPortal by Florian Arnheim. They are both projects that gate web forums to NNTP. Neither would work with Soylent but both have probably overcome some of the challenges and can help point a way through the dark.

    I for one think a Soylent-NNTP gateway would be the coolest freaking thing ever created.

    So: yes. Yes, please.

    --
    Dad always thought laughter was the best medicine, which I guess is why several of us died of tuberculosis - Jack Handey
    Starting Score:    1  point
    Karma-Bonus Modifier   +1  

    Total Score:   2  
  • (Score: 2) by Geotti on Monday July 21 2014, @11:56PM

    by Geotti (1146) on Monday July 21 2014, @11:56PM (#72074) Journal

    +1 (even if we are all breaking rule #1 here...)

    I'd like to see a bi-directional synchronization, so we people can comment and submit articles through the other protocol, but that would be quite difficult to achieve (authentication-wise) I imagine.

  • (Score: 1) by Theophrastus on Tuesday July 22 2014, @12:00AM

    by Theophrastus (4044) on Tuesday July 22 2014, @12:00AM (#72076)

    sure, what the hell. the wider nets the better.

    but how is this distinct from "s'qute"? http://squte.com/ [squte.com]

  • (Score: 1) by tonyPick on Tuesday July 22 2014, @07:42AM

    by tonyPick (1237) on Tuesday July 22 2014, @07:42AM (#72186) Homepage Journal

    Hell, keep doing the export regularly and I'll use it for reading as it is right now, bugs and all.

    One question I do have is: how to handle/report on moderation? Particularly with AC postings

    I'm having vague flashbacks to the 90's of long (long) kill-lists to filter out the spam, and while that works for registered users it would be nice to identify Anonymous posts that hit decent moderation and handle those separately from the "-1" junk/spam/troll posts.

    Short of special casing out high positive mod AC posts and re-posting these under a different username I can't immediately think of any easy way to do this though (and that'd be possible to gamify anyway).

  • (Score: 2) by Pav on Tuesday July 22 2014, @11:27AM

    by Pav (114) on Tuesday July 22 2014, @11:27AM (#72233)

    *thumbs up*