SharpReader has been released. This version has the following changes:

  • Added a "File | Open" menu-item.
  • Added a "File | Subscribe" menu-item.
  • Mark updated items in italics.
  • Added a label before the address text box; ALT-D selects address text box.
  • Fixed KeepAlive bug that sometimes kept connections open too long.
  • Fixed bug in proxy authentication.
  • Better retry-mechanism for failed webrequests.
  • Fixed infinite post-threading.
  • Fixed unnecessary ListView refresh issue.
  • Added debug-statements at app-startup to find Win98/WinME problems. If you're running Win98 or WinME, please try to run SharpReader and send me the sharpreader.log file after it fails. Hopefully this will give me some more information that may help resolve this bug.
  • Open links in external browser now always goes to the system default browser.
  • Implemented Simon Fell's BlogThis plugin interface. If you save your plugin into a "plugins" subdirectory, SharpReader will find the plugin and make it available in the listview popup menu (shortcut ^B). Simon's last drop of Relaxer uses this plugin mechanism to post to RESTLog. Make sure you do NOT put IBlogThis itself in the plugins directory as this causes .NET to load this interface twice. Since SharpReader will use one copy of IBlogThis and your plugin another, SharpReader will not be able to find the plugin (because it will implement the wrong copy of IBlogThis)
  • Fixed a bug that was keeping windows from shutting down.

TrackBack URL for this entry:

Once again Luke, nice job.

Posted by Ron Green at April 17, 2003 12:32 AM

Once again Luke, Zero byte log on WinME :(

Posted by umm at April 17, 2003 12:58 AM

Excellent, thanks again. This program is awesome ;)

Posted by Clint Ecker at April 17, 2003 1:05 AM

hmm.. the very first statement of Main() is supposed to send something to the log-file so I guess this means something is wrong with the static initializers. I'll have to do some more investigating I guess - thanx umm

Posted by Luke Hutteman at April 17, 2003 1:10 AM

BlogThis and SharpReader
BlogThis and SharpReader

Trackback from A Blog for Graymad at April 17, 2003 1:13 AM

Could you add an option so you could set that SharpReader starts in iconized mode when windows starts?

Posted by Kjell-ke Andersson at April 17, 2003 5:21 AM

found the '>260' error in the logfile now:

2003-04-17 07:10:14,546 [2632] DEBUG SharpReader.RssFeed - Saving feed to
2003-04-17 07:10:14,566 [2632] ERROR SharpReader.ExceptionHandlerForm - Unhandled exception:
Exception: System.IO.PathTooLongException
Message: The path is too long after being fully qualified. Make sure path is less than 260 characters.
Source: mscorlib
at System.IO.Path.nGetFullPathHelper(String path, Char[] invalidPathChars, Char[] whitespaceChars, Char directorySeparator, Char altDirectorySeparator, Boolean fullCheck, String& newPath)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)

After I've hit this once, SR doesn't appear to be able to start again.


Posted by steven at April 17, 2003 7:14 AM

"SR doesn't appear to be able to start again"

correction. it never really ended. SR was hanging out in XP's task manager's Processes list but never ended up getting a SysTray icon, any window, nor into task manager's Applications list.

Posted by steven at April 17, 2003 7:32 AM

SharpReader 0.9.1
SharpReader 0.9.1 was released. Among various tweaks and bug fixes, it also supports the BlogThis interface.

Trackback from techno weenie at April 17, 2003 8:58 AM

Great job!

One Future UI Request:
Have a "Minimize to Tray" option, and a "Confirm on Exit" option. (I've got code for the confirm on exit so it won't stop the machine from shutting down)
It's very unnatural UI to have it minimize to the tray on close.

Posted by Chris Szurgot at April 17, 2003 9:31 AM

SharpReader IBlogThis
SharpReader includes support for Simon Fell's BlogThis plugin interface. Neat.

Trackback from Hugh's ramblings at April 17, 2003 9:50 AM

A new version of SharpReader is available, which now supports BlogThis functionality. Sweet. Or it would be if it worked :-(

Trackback from dwlt.thinksOutLoud at April 17, 2003 10:55 AM

re: "Make sure you do NOT put IBlogThis itself in the plugins directory as this causes .NET to load this interface twice. Since SharpReader will use one copy of IBlogThis and your plugin another, SharpReader will not be able to find the plugin (because it will implement the wrong copy of IBlogThis)"

Umm, ouch. Why are SharpReader and the plugin not both referring to a separate assembly containing the interface?

Posted by Jeremy at April 17, 2003 11:35 AM

They are - SharpReader comes bundled with Simon Fell's blogThis.dll assembly. The problem is that if this assembly is also in the plugins directory, the plugin seems to load the wrong copy causing SharpReader to be unable to detect that it implements IBlogThis (since it doesn't implement the IBlogThis that SharpReader loaded from the blogThis.dll assembly in the main SharpReader directory)

Posted by Luke Hutteman at April 17, 2003 11:42 AM

實在很喜歡 SR,但是還是很苦命,從 0.9 到 出現了無法預覽 RSS 內文的錯誤。該欄內容跑到很下面,即便我如何試圖最大化我的視窗,還是沒有辦法搞定。

Love SR so much, but while upgrading from 0.9 to I found error which I cannot preview the content of any RSS entries: the sub-window is hided at the bottom out of the view, which cannot be adjusted back even when I tried many ways to maximize my SR window.

Posted by ilya at April 17, 2003 11:42 AM

ilya - did you just cuss me out in chinese for causing the browser-pane to disappear? ;-)

Seriously though - try editing C:\Documents and Settings\<USERNAME>\Application Data\SharpReader\settings.xml and change the ListViewHeight - I guess some bug somehow caused it to end up with a value that's way too big. I'll see if I can fix this in the next release.

Posted by Luke Hutteman at April 17, 2003 11:52 AM

You'll have to exit SharpReader prior to editing that file by the way, or SharpReader will overwrite your changes upon exit.

Posted by Luke Hutteman at April 17, 2003 11:56 AM

I'm nearly rich. Plus, more site changes.
As of this moment, my portfolio is worth a whopping $1419.81!!! That's up a staggering 41.981% from when I started! It can only get better when Mark starts peddling my ass on the corner. By popular demand, the secondary title...

Trackback from FeralBlog at April 17, 2003 11:56 AM

New version of Sharp Reader
Scott wrote, of Luke writing: SharpReader has been released. This version has the following changes: Added a "File | Open" menu-item. Added a "File | Subscribe" menu-item. Mark updated items in italics. Added a label before...

Trackback from LSN Blog at April 17, 2003 12:18 PM

Nice one! However, I tried to export my subscriptions after categorizing and all SR outputs is the categories themselves. Didn't do a check using the old version, so I can't say whether this is caused by the upgrade or not. Apart from that: SR's a nice app :)

Posted by Anders at April 17, 2003 12:23 PM

Luke++ # UltraRapidTicketResolved
Let me be of help in localization bah. SR is really great :P

Posted by ilya at April 17, 2003 12:38 PM

For many of the feeds, after seeing that on the left pane, they showed as updated (i.e. in bold), but then clicking on the feeds where an existing post was updated, the italicized titles were not immediately visiblein that it is difficult to differentiate between the non-updated posts, giving me the initial (and repeated) impression that there was a bug in SharpReader. I am using XP, Verdana as the reader's font, and with Cleartype enabled.

Would changing the colour of an updated existing post be more appropriate?

Posted by Richard at April 17, 2003 5:28 PM


Trackback from ScottW's ASP.NET WebLog at April 17, 2003 8:07 PM

RSS Aggregators nice to have feature
RSS Aggregators nice to have feature

Trackback from CLaueR's Blog at April 18, 2003 3:37 AM

Any chance of getting a basic setup program? You could quickly create an installer with VS.NET and have it check for older versions and upgrade them.



Posted by Brian at April 18, 2003 1:39 PM

Heterogenous RSS Versions
So today I downloaded SharpReader, a .NET news aggregator. I've tried Radio Userland and didn't like it for too many reasons to go into in this post, as well as Amphetadesk. I really don't like a news aggregator that runs...

Trackback from Ten Reasons Why at April 18, 2003 3:12 PM

Choosing an aggregator
When Dangerous Thinking was moved on to Movable Type, the 'Which News Aggregator Shall I Use?' question was no longer a no-brainer as it was with Radio Userland. I've survived with Amphetadesk for a few weeks, but it's got so...

Trackback from Dangerous thinking at April 18, 2003 8:13 PM

Oh, as a follow-up to my previous comment, I found out, that the actual subscriptions are there allright; the categories are just all my xslt outputs due to the way the opml is built. Apologies.

Posted by Anders at April 19, 2003 9:44 AM

Blogrolling with SharpReader
After switching to the wonderful SharpReader (just out in ver. I've ben trying to organize my subscriptions a bit. Still some way to go, trying to figure out what

Trackback from at April 19, 2003 4:23 PM

Luke, been using SharpReader for about two days now, and ran across an interesting bug. The ArsTechnica feed,, seems to have something SR doesn't like. If I click on the link to an article (the "TITLE:" link), instead of getting the ArsTechnica article, I get whatever's set as the home page in IE.

Posted by Steveo at April 20, 2003 3:26 AM

Luke, how about the ability to change the rss url of a feed? I've had 2 feeds in the last week change locations. The ability to change the url in a feed properties window would be nice, but the ability to recognize 301s or the rss redirection syntax would be grand (not that many sites take advantage of that...).

Just throwing that out there for a possible future release...

Posted by rick at April 20, 2003 10:27 AM

Hey luke,

I've been using Sharpreader for more than a week now, and I have a few suggestions.

* Some blogs only give a one-line description or even nothing for each entry but the title. I'd like to flag those blogs to automatically open the link they're pointing to (instead of havign to doubleclick the entry).

* Why not put the IBlogThis interface in a strongnamed assembly and moving it to the GAC, that is why it exists ( :) ).

* CFMXPlus blog looks awkward:

* I'd like to be able to rename blogs. Some blogs have names that span more than 300 pixels, and others have no name at all

* On windows shutdown, Sharpreader should automatically close. I found something about how to to that on MSDN, but can't find the url in my bookmarks. It had something to do with the microsoft. But I do have the MSDN url:

* I'd like the gray piece with the document name, comments and graphic at the top of each entry to stay after I doubleclick the entry.

Any thoughts?

Posted by Jesse Houwing at April 23, 2003 7:50 AM

It would be great if you could handle Windows shutting down.

To detect Windows shutdown (actually, session end) handle the SessionEnding (or SessionEnded) event in Microsoft.Win32.SystemEvents.

See: (MSDN)

Posted by James Chaldecott at April 23, 2003 11:18 AM

Minor bug: Window incorrectly restored after maximizing, closing, opening and restoring.

0. Run SharpReader on WinXP SP1
1. Click "Maximize" button
2. Click "Close" button
3. Double click SharpReader tray icon
4. Click "Restore Down" button

Result: The SharpReader window is tiny, so small it only shows the title bar.

Expected: The SharpReader window is restored to the size it used to be before you maximized the window.

Posted by Walter at April 24, 2003 1:38 AM

The Way of the Aggregator
I'll third Sebastian's seconding of Oliver's comments on Dave Winer's theory on news aggregators. Dave said:RSS readers that work like Usenet readers are a waste of time, imho. Aggregators should not organize news by where items came from, just present...

Trackback from Ten Reasons Why at April 24, 2003 4:40 PM

Hi Luke,

Just saw SharpReader mentioned as the best aggregator out there so I thought I'd give it a try (XPpro, framework sp2). So I downloaded and tried to get it to start up. Nothing much seems to happen though. Here's the contents of SharpReader.log - do you have any idea what's wrong?

2003-04-24 23:17:58,265 [1832] DEBUG SharpReader.SharpReaderForm - Entering SharpReaderFor.Main()
2003-04-24 23:17:58,285 [1832] DEBUG SharpReader.SharpReaderForm - Attempting to find existing instance...
2003-04-24 23:17:59,827 [1832] DEBUG SharpReader.SharpReaderForm - proces name = SharpReader
2003-04-24 23:17:59,837 [1832] DEBUG SharpReader.SharpReaderForm - 1 process(es) found with that name
2003-04-24 23:17:59,867 [1832] DEBUG SharpReader.SharpReaderForm - InitializeComponent() begin
2003-04-24 23:18:00,058 [1832] ERROR SharpReader.SharpReaderForm - Exception caught in SharpReaderForm.Main()
Exception: System.ArgumentException
Message: Font 'Arial' doesn't support style 'Regular'.
Source: System.Drawing
at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font..ctor(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet)
at SharpReader.SharpReaderForm.InitializeComponent() in e:\projects\sharpreader\sharpreaderform.cs:line 464
at SharpReader.SharpReaderForm..ctor() in e:\projects\sharpreader\sharpreaderform.cs:line 216
at SharpReader.SharpReaderForm.Main() in e:\projects\sharpreader\sharpreaderform.cs:line 1169

2003-04-24 23:18:00,098 [1832] DEBUG SharpReader.SharpReaderForm - Exiting SharpReaderForm.Main()


Posted by Cam McVey at April 24, 2003 6:25 PM

Am I the only one not able to get this to work?

I installed .NET framework v1.1 from Windows Update.

When running SharReader, it comes up and when I refresh a default feed, the icons turn to lightning bolts and that's about it. Nothing in the right-pane.

Looks like no network connections are being made. I fired up ethereal and see nothing with and without the proxy settings.

Any ideas?

Posted by Don Drake at April 25, 2003 11:12 AM


A friend of mine told me SharpReader was awesome, and I try to use it, but it does not work.

I have the message "Please set registry key HKLM\Software\Microsoft\.NETFramework\InstallRoot to point to the .NET Framewrok install location"

I looked in the registry but did not find anything. :( What should I do ?

Posted by Dungan at April 25, 2003 12:18 PM

Dungan: You need to install the .NET Framework in order to run SharpReader - you can download it here or use windows update

Posted by Luke Hutteman at April 25, 2003 12:43 PM

So, I did it and indeed it works better..until new error message
saying that in directory 1.0.3705 I did not have the fil mscorwks.dll

Then I took it from 1.1.4322 directory in the Framework directory and he asked for 2 other files :

Once copied I had the following error message :
Error parsing c:\winnt\Microsoft.NET\Framework\V1.0.3705\config\machine.config Parser returned error 0x80070003

Then I copied still from 1.1.4322 directory the directory CONFIG and then I had the following message : Failed to load resources from resource file Please check your seetup.

Is it me who installed not properly the .net Framework, or is it someting different ?

Thanks for your help.

Posted by Dungan at April 25, 2003 1:35 PM


Turns out it was a corrupt arial font file on my system of all things - seems to be working OK now.

Thanks for a great product!


Posted by Cam McVey at April 25, 2003 7:49 PM

Sometimes things are just wow. I sat mesmerized by this for five minutes, and it would have been much longer if I wasn't in the midst of juggling twelve steak knives, a bowling ball, two flaming batons, and a feather, all while running on fumes from st...

Trackback from A Work In Progress at April 25, 2003 11:17 PM

Dungan: it sounds like you got a weird combination of .net 1.0 and .net 1.1 on your system. You may want to try to uninstall them both and reinstall 1.1

Posted by Luke Hutteman at April 26, 2003 12:43 AM

Got a couple of failure scenarios for you.

  1. SharpReader hung, pegging at 100% CPU and occupying lots of memory:

    (follow for image)

  2. SharpReader crashing whilst exiting:

    (follow for image)

All up, I've got 9027 items in the database at the moment, and SharpReader is urrently chewing about 62MB. Are you storing items in a database? Does the database support not having all of the items loaded into memory?

Posted by Garth T Kidd at April 28, 2003 2:54 AM

上週搞定了 Syndirella,用它產生的 opml 檔案灌到 SharpReader (另外一個 RSS 收錄與整理軟體)裡面。昨天趕工沒睡覺,在收工後狂睡 12小時,醒來之後第一件事情是看新聞。尖銳讀者(SharpReader...

Trackback from ilyagram at April 28, 2003 6:52 AM

Like the program. How about being able to sort the individual feeds under the category?

Posted by Kevin Whittenberger at April 30, 2003 12:53 PM

Right-click on any feed in the category you wish to sort and select "sort by name"

Posted by Luke Hutteman at May 1, 2003 10:44 AM

Nice, job. I have a question about handling RSS 1.0 feeds. I'm generating a feed where the title of an item may change over time but the rdf:about attribute and the link element both remain constant. SharpReader seems to treat these as new items when the title changes (ie it is shown in bold and the previous version is still displayed in the list of items). What criteria is SharpReader using to determine whether an item is new in a RSS 1.0 feed?

Posted by Roddy MacFarquhar at May 1, 2003 7:37 PM

May 2, 2003 08:31 AM

Trackback from Critical Section at May 3, 2003 6:05 AM

A week ago I posted about FeedReader in the search for a good rss news reader. Since then I have also tried NewsDesk but it was Sharpreader that I used all last week and liked the most thanks to Adam's recommendation....

Trackback from Lockergnome's Bits and Bytes at May 4, 2003 1:01 PM

I tried to use SharpReader on a machine where I am not an administrator and it does not load. (It does not even give me an error.)
If I work as an administrator it works.
I work on a Windows server 2003. This server comes with Internet explorer enhanced security configuration. This makes it impossible to download files from a website as long as you don't add this site to you trusted internet sites. The preview pane of Sharpreader lets me do all that without a problem. (For me this is good, but I guess this is not good behaviour of your application.)

Anyway next to that SharpReader rocks.

Posted by Yves Hanoulle at May 7, 2003 9:53 AM

Feature Request: How about a context menu item (and hotkey) to goto the next unread message in the list? It is sometimes hard to find, especially when it is an item that has been read, but has been updated and therefore is not bold, but only italic. Instead of this, just make updates on read items bold+italic.

Posted by Mike Gray at May 7, 2003 8:12 PM

Dunno about a context menu item (that feels like it would be awkward, in my head at least), but there is a hotkey: Ctrl+down-arrow goes to the next unread/changed item.

Posted by Phil Ringnalda at May 8, 2003 2:55 AM

Not sure if this has happened before. I've been using SharpReader for a while now but two days ago my laptop wouldnt come out of standby so I had to power cycle it. When it came back up and I loaded SR all my my sites were gone and now I'm back to the default 5. =[

Posted by jay at May 13, 2003 9:03 PM

Now that I have my handy-dandy aggregator , I've been reading a lot of the uberdeveloper blogs . Man am

Trackback from One More Little Thing at June 7, 2003 12:51 PM

Piccoli grandi programmi
Se sull'iBook mi godo con soddisfazione NetNewsWire , per il PC sono ancora alla ricerca del news aggregator ideale.

Trackback from 4 Banalitaten at August 16, 2003 1:41 PM

SharePoint Syndication

Trackback from Harry Pierson's DevHawk Weblog at September 21, 2003 6:05 PM

SharePoint Syndication

Trackback from Harry Pierson's DevHawk Weblog at September 21, 2003 6:05 PM
This discussion has been closed. If you wish to contact me about this post, you can do so by email.