SharpReader, my Love, my Hate …
This post is a tribute to my favorite blog reader’s creator Luke Hutteman ! I’ve tried FeedDemon, FeedReader, Abilon, Syndirella, SauceReader, RSSBandit and Bloglines but nothing has yet been able to convince me other wise from using #Reader. This product is just plainly fantastic … Now thinking about the comparison of all these readers and things i’ve seen in GMail also have influenced some of the way i work regularly and so i cooked up couple of points of improvement that can be applied to #Reader to make it a Ultra-Cool product. Luke, you are under no hurry to do any of this or to even try it. Its just one frustrated man’s plea to his favorite reader’s creator to improve the product. Read on.
Some things that can be improved and cleaned …
- Please please please … I beg you. Reduce the memory consumed by #Reader for Gods sake … It literally hogs the memory and in effect leaves other apps to beg for the resources on a 512MB RAM machine … I understand that it is necessary to have all the feeds in-memory to generate the backlinks and all that, but probably you could choose an optimised lazy load pattern or use a change in the algorithm order. For eg., you could derive the backlinks for a particular post as and when the particular feed is refreshed and updated. And from further on, you could just show the data as such from the XML ! Well all this is based on my assumption after some research with reflector on #Reader … If it doesn’t work this way, then Luke, i would be glad to hear how it works ..
- If i read a particular author, then all the same instances written by same author ( something like mainfeed and author feed ) should update and reflect the same status .. Now why do i have to go to the backlinks and then update the status or delete the duplicate feed ? I know that doing it this way is trivial but you know, hmm i’m lazy. Also more importantly, the whole list of duplicates shows up in the Unread post when all i have is essentially much lesser than that ! And just in case, if i delete a particular entry or a post, then if it is repeated in many places, then you could remove all instances of it too … Eg., Say if i am subscribed to Brad Adams directly and i subscribe to MSDN blogs mainfeed and Weblogs.asp.net mainfeed directly, then for every post by Brad, i ineffect have 3 unread items in my #Reader ! What the ….
- There is a bug in the subscription front. If i enter a particular feed #url and keep hitting enter, then eventhough i could be subscribed once, every one of those requests ( the number of times i pressed enter) comes back with a vengeance and shows up as one of the trackback thingies for each post. Now why is that ?
I’ve got a couple of feature requests too. See if something is feasible.
- Need a facility to sort according to the lock value for posts in a particular feed. Also if the label functionality is included, then a sort or a filter based on particular label value will be cool too !
- For the subscribing part, don’t allow the user to hit enter more than once for a particular feed. Even if he hits, you could check it from a queue and if it already is in the async request queue or something then don’t process further. Also a messagebox or someother kind of notification to inform the user that the feed has been fetched when subscribing for hte first time would be nice too. Right now, the user has no clue when #reader is going to get the feed and has to wait till it fetches. Now that is frustrating if the site i’m subscribing is under heavy load already or very slow. It takes quite a while and all i can do is stare !
- If not for a feature to copy a blog entry, let us atleast have something similar to how GMail works. Give us labels !!! Now let me explain this to the uninitiated. Labels are like flags that you can attach to a certain post or an entry and accordingly it can be searched too. These labels could be dynamically created and can be associated with any of the entries. If you delete the label, then that does not delete the entries associated with the label but instead removes the association 🙂 Straightforward huh !
- Deleting something from the Referrers list ( the backlinks ) which is shown as an entry’s child node in the top view, does not really seem to delete the actual item physically. hmm may be a option to choose this feature would be great because i love and use a lot of the threaded post feature that sharpreader provides and so it would be great to mark other entries related as Read, Unread, Locked, Deleted or mark labels over it too right at the threaded juncture 🙂
- It would be mondo cool and classical from a Cool Factor perspective if the local search can support boolean operators to perform the search. So someone can essentially query the local cache with a string like “Bill | Microsoft & Sun & !Scoble” which means search for entries containing Bill or Microsoft and Sun but not Scoble. Now ain’t that cool ?! And of course that would also mean the inclusion of parenthesis to categorize the && and || together … I can’t explain in words how i’ll freeze with the cool factor so high if this thing does make it into #Reader … Whoa !
- A feature to mark a post as that which was commented previously would be mega cool too ! One of the main things about blogs is that, we don’t know exactly which post we comment on amongst the plethora of blogs that we read in a day. So if there is some kind of label that can be applied ( my #2 point ) then probably you could retrieve all the new comments after the comment was typed in by the user. This shouldn’t be that hard if i can understand this right …
Well guess these are some of the things that i wanted to put through for quite some time but never got enough of it at hand to write such a lengthy rant ! Luke ! You rock dude … And #Reader definitely rocks. No matter what anyone says, i’ve found it the most simple interface with no gizmo graphics or anything and is straightforward in doing it’s job efficiently ! And Luke, in case you need some help in doing any of the above said stuff, feel free to contact me. I’d be more than glad to help you out !!!