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.