October 25, 2003
@ 05:47 PM

Get it here

Differences between v1.1.0.36 and v1.2.0.42 below.

  • Support for password protected feeds using either HTTPS/SSL or HTTP Authentication. This feature can be tested using Steven Garrity's test feeds.
  • The ability to store and retrieve feed list from remote locations such as a dasBlog blog, an FTP server or a network file share. This enables users utilizing RSS aggregators on multiple machines to synchronize their feed list from a single point. This feature has been called a subscription harmonizer by some.
  • Multiple feeds downloaded simultaneously instead of one at a time thus reducing download time.
  • When saving as OPML, the hierarchy of the feed list is preserved instead of writing out a flat structure.
  • Default theme for viewing items changed to resemble that of a mail reader like Outlook Express. 
  • Added support for <dc:author> and <author> elements to a number of templates including the default theme.
  • FIXED: Feed list corruption when importing an OPML file where xmlUrl="" for some feeds
  • FIXED: NullReferenceException involving streams when accessing feeds after RSS Bandit has been running for a long time.


 

Categories: RSS Bandit

"This paper proposes extending popular object-oriented programming languages such as C#, VB or Java with native support for XML. In our approach XML documents or document fragments become first class citizens. This means that XML values can be constructed, loaded, passed, transformed and updated in a type-safe manner. The type system extensions, however, are not based on XML Schemas. We show that XSDs and the XML data model do not fit well with the class-based nominal type system and object graph representation of our target languages. Instead we propose to extend the C# type system with new structural types that model XSD sequences, choices, and all-groups. We also propose a number of extensions to the language itself that incorporate a simple but expressive query language that is influenced by XPath and SQL. We demonstrate our language and type system by translating a selection of the XQuery use cases."

From Programming with Rectangles, Triangles, and Circles by Erik Meijer and Wolfram Schulte

I talk to Erik about this stuff all the time, so it's great to finally see some of the thoughts and discussions around this topic actually written down in a research paper. According to Erik's blog post from a few weeks ago he'll actually be presenting about this at XML 2003


 

Categories: XML

According to C|Net News

Amazon.com on Thursday unveiled a new service that lets bookworms search through pages of thousands of books available on its online store.

The service, dubbed "Search Inside the Book," lets people type in any keyword and receive results for all the pages and titles of various books that contain that term. In the past, Amazon customers could search only by author name, title or keyword.

I am impressed by how in one move Amazon made their search feature utterly useless. I just tried to search for "open source xml" and "java xml" books on Amazon it and it was a fucking disaster. Even the top 10 hits that were returned were polluted with books that simply had the words "Java" or "XML" somewhere in the book. In fact almost every search I tried returned Oracle9i JDeveloper Handbook  in the top 10. If ever a feature needed to be turned off by default it is this one.


 

Categories: Ramblings

October 23, 2003
@ 06:42 PM

Every once in a while I notice links from educational institutions that use my writings for their classes in my referrer logs. It gives me the warm fuzzies to know that I'm actually [indirectly] teaching a generation of CS geeks. In the past month I've seen the following referrers/references to my writings

My corrupting influence spreads...


 

Categories: Ramblings

October 23, 2003
@ 05:56 PM

I picked up a Belkin Mobile iPod FM Transmitter. on a whim last night. At first, I had issues with the amount of static and feedback that were being emitted from the speakers but once I figured out that I was supposed to turn down the volume on my iPod and turn it up on the car stereo it was heaven. Since this was an impulse buy I didn't shop around but if I had I may have decided on an iTrip instead since there are no dangling wires and batteries are not required. I'll see how I feel about the Belkin device in a week or so.

According to Slashdot, B0rg Central didn't have anything nice to say about the launch of iTunes on Windows. Looking beyond what seem like obvious sour grapes it is a bummer that iPods don't support the WMA format.

My favorite B0rg hater, Russell Beattie, has this to say about the iPod

So here's my thoughts: 1) The current iPod needs a successor and soon because consumers will start to balk at the B&W interface. 2) With the color screen and all that storage, it'd be dumb not to show multimedia like Photos and Video. 3) If Apple's going to show multimedia, they'll probably want to use Quicktime to do it... 4) If they're going that route, they'd need a Mobile OS to run it on. (Not to mention for other needs like supporting Wireless access to the iPod via WiFi or Bluetooth).

I guess I'm about the reveal myself as being a Luddite but I have no problem with the B & W iPod interface nor am I interested in taking pictures or playing videos on my music player. This annoying convergence of features has not interested me in my cell phone (which happen to have lost useful features over time like password protected address books for frivolous shit like games, web browsing and taking pictures) and I definitely don't want it in my music player especially if it keeps the price high instead of allowing it to drop to a more reasonable amount so I can pick up a few as Xmas gifts.


 

Categories: Ramblings

Many have complained about the fact that one of the major problems with RSS aggregators is the fact that if one uses an aggregator on multiple machines (such as at home and at work) then there is no easy way to synchronize the readers on both machines. This was one of the problems I set out to solve when I first started working on RSS Bandit, now thanks to some prodding from some of the co-developers on the RSS Bandit workspace multiple solutions have been implemented. Click below for details.
 

Categories: RSS Bandit

October 21, 2003
@ 07:35 AM

Dave Winer writes

Just had a phone talk with Scoble, and finally I have a clue why people use aggregators integrated with email clients. He had a couple of compelling reasons. 1. Since it's integrated with email he can easily forward an item to people he works with via email. 2. He has a folder where he drags items he wants to write about later. BTW he uses NewsGator. I still prefer the blog-style interface of Radio's aggregator.

Both of which are features RSS Bandit supports. There is one feature requested by Jeff Sandquist which Newsgator has and RSS Bandit does not; the ability to specify a username/password combo when accessing a particular feed. Torsten and I will see about getting this in by the weekend so Jeff can use it next week.

My bed beckons but so do my recent purchases that just arrived in the mail; Chinese Super Ninja and Shaolin Challenges Ninja.

Bah, sleep is for the weak.


 

Categories: RSS Bandit

October 19, 2003
@ 07:56 PM
The original impetus for designing XML was to create "SGML on the Web". Six years later, although XML has found widespread applicability in the software industry it seems to have failed at its original goal. Some thoughts about this follow.
 

Categories: XML

October 19, 2003
@ 05:52 PM

Rob Volk writes

Is XML Evil?

About a month ago I was asked by a contractor I work with who needed to import some very plain, fixed-width, ASCII text file data into SQL Server. In fact, this SQL Team post is very much like his situation, in that he also was going to convert PLAIN, FIXED-WIDTH, ASCII TEXT (did I mention that already?) into XML and THEN import it into SQL Server...  <snip />

Fortunately (!) we use SQL Server 7.0 so none of the XML extensions were available for him to use. As it turned out I already had a bcp format file that could read the text format he needed to import. So, with ONE LINE OF SQL, I was able to do something he would have had to write over 100 lines of C# to parse the file, XML-ize it, and then save out to ANOTHER FILE so that he could import it (using about 12-20 lines of SQL, or more) Using bcp also would've entailed one DOS prompt command. Even DTS would've been harder to use to accomplish the same thing.

So, exactly how is XML making this process easier? Where is the ease of use and interoperability it's supposed to provide? I'm completely astounded that so many people have been so thoroughly brainwashed by the XML hype that they not only see it as the best way to do something, but as the ONLY WAY TO DO IT.

Situations like the above were my motivation for writing the article Understanding XML on MSDN. Using XML for a software development project buys you two things (a) the ability to interoperate better with others and (b) a number of off-the-shelf tools for dealing with format. If neither of these things apply to a given situation then it doesn't make much sense to use XML.

Applying the interoperability litmus test, unless the data in the text file in the situation described above is going to be shared with partners there really isn't any reason to convert it to XML to gain interoperability. Even then one could argue that it may make more sense to just pull out relevant data from the database and convert that to XML as needed when data needs to be exchanged with partners. As for the gains from off-the-shelf tools, given that there were already tools existing for the format used by the text file that performed the required task there really wasn't anything to be gained by converting it to XML.  

Applying this litmus test makes it fairly easy to figure out when to use XML and when using it isn't such a good idea. This is one of the reasons I consider articles such as Parsing RSS At All Costs as setting a bad example because they encourage the notion that it is OK to produce and consume ill-formed XML. Of course, once you do that you can't really interoperate with others and traditional XML tools cannot be used on the ill-formed documents so you might as well not be using XML.


 

Categories: XML

I found a link to an article entitled The Great Walmart Wars via a link on Robert Scoble. The main thesis of the article is that although consumers like Walmart it is actually bad for the overall economy of a region, they don't their employees that highly and they drive smaller competitors out of business leading to homogenization.

I wasn't really interested in the veracity of the claims or otherwise. Instead what I found interesting was the overlap the article had with similar screeds I'd seen against large booksellers like Barnes & Nobles and Borders as well as a number of the rants on "Why Microsoft is Evil" style websites such as What's So Bad About Microsoft? on the No Pity For Microsoft website. The complaint about driving smaller competitors out of business seemed to be an underlying theme in such diatribes.

It seems that at a higher level the problem people seem to have is with the inherrent competitiveness of the capitalistic system. Few would argue that consumers have chosen with their feet that they prefer the goods and services of Walmart, Barnes & Nobles and Microsoft to those of their competitors due to being happier with their prices and convenience compared to alternatives. However the inherrent nature of competition is that there will be winners and that there will be losers. In a way, competition amongst producers in capitalist systems is a Zero Sum Game.

I am curious about examples of companies that have grown dominant in their particular markets without there being parties that complain about similar damage to the ecosystems of those particular markets. This would prove enlightening.


 

Categories: Ramblings