JSNewsreader is Made in America by an American. I live in northern Colorado to
be exact, where the air is so pure you can see Pike's Peak over ninety miles
distant. I wrote JSNewsreader because I was not
satisfied with any of the newsreaders that existed at the time. Their feature
sets were limited and their interfaces were clunky and unpleasant. My goal in
writing JSNewsreader was a newsreader that had a GUI
that was always responsive no matter what was going on, and could make optimal
use of the latest multi-core chips. To this end I redesigned JSNewsreader more than five times until I settled on the
current multi-threaded design. I'm still working out a few small issues, but
what I have right now is arguably better than most commercial software betas.
The multithreaded architecture allows any number of simultaneous header and
article retrievals, even during multiple image slideshows. You can download the
list of newsgroups for one server while you read or retrieve articles from
another. You can have multiple newsgroups open at the same time, each in its
own tab. There are no limits on the number of news servers you can set up in JSNewsreader, and there are in fact no limits other than
disk space on the size of the data stored in the JSNewsreader
database. You could download and store terabytes of binaries if you were so
inclined. I designed JSNewsreader so that it would take
advantage of high-memory, multi-core machines much more effectively than programs
like Outlook Express.
As a work in progress, there are several parts of JSNewsreader
that I intend to improve or complete in the future:
· I need to add support for storing and viewing binaries other than just images. Right now, JSNewsreader will automatically save downloaded images to the binary database, and let the user view and categorize them from a page that contains a grid of thumbnails, or let the user view them through one or more simultaneous automated slide shows. As such, it supports JPEG, GIF, PNG, TIFF, etc. graphic formats, but not MPG, WMV, etc.
· I need to add support for recombining RAR, PAR and PAR2 files. Right now, JSNewsreader will automatically recombine split messages that are divided into pieces via MIME, UUEnccoding or yEnc, using the (x/y) enumeration scheme. To combine and decode PAR, RAR and PAR2 files, the user must set JSNewsreader to save downloaded binaries to a directory and then manually combine and decode them using a third-party tool. This could be automated, but I simply haven't gotten around to it yet.
· The icons for the most part are ones that I designed. I have no training in the visual arts, and I personally think it shows, at least in this one respect.
· I'd like add support for what could be termed "power uploading", where the user would select a bunch of files or binaries, type a common series label, and then JSNewsreader would automatically upload the entire series of files, breaking them up into sub-pieces if necessary.
· There are various parts of JSNewsreader that I'd like to speed up, such as the processing of downloaded headers. While it is fast enough to be quite useable, I know there are ways to appreciably increase the speed. It is just that writing the code for these optimizations takes time and so I simply haven't gotten to them yet.