Recently on the atom-syntax list someone posted a link to Jeremy Allaire's RSS-Data Proposal which to myself, Tim Bray, and Bill De Hora looked like an idea without much merit. The proposal is yet another iteration of the argument of how to embed extra information within an RSS feed besides the traditional elements representing the publication date, author and description of the news item. Jeremy Allaire's proposal not only attempts to solve the problem in a way that is less flexible and less useful than the current way the problem is solved in RSS feeds today (via namespaced vocabularies) but also does not take into account current industry practices for indicating datatype information in an XML document. I had originally planned to ignore the proposal along with the ensuing interest in the format that sprang up in a few weblogs but after seeing an article about RSS-Data in EWeek which attempts to legitimize what is basically a bad idea I decided to go ahead and post a critique of the proposal.

Below is a detailed look at the problems with the RSS-Data proposal and how some of its idiosyncracies can be improved.



 


 

Categories: XML

Jeremy Cowles has produced some kickass XSLT themes for RSS Bandit such as DOS (my new favorite), Halloween and Unwise Terminal. RSS Bandit 1.1.0.36 is now available and contains six new themes, download it from here. The details of the changes since version 1.1.0.29 are contained below.

As part of my ongoing effort to document the thinking process behind the work we've been doing on the XML APIs for the next version of the .NET Framework I wrote an article entitled Can One Size Fit All: Exploring the Possibility of One API for XML Processing which appears in the current issue of XML Journal. The article can be considered a followup to my previous article on XML.com, A Survey of APIs and Techniques for Processing XML

More below on the trojan I mentioned yesterday, why I decided to specialize in computer systems instead of software engineering while in school, hip hop feuds, and release notes for RSS Bandit.

 


 

Categories:

My machine was acting weird this morning, I seemed to have a network connection but couldn't actually access any sites on the Internet. Suspecting a problem with my ISP's DNS servers I called Comcast where I learned that my machine was infected with the Qhosts trojan. It seems I browsed some malicious website (or received some malicious HTML spam) which allowed my machine to get 0wn3d. It seems a similar exploit and trojan are behind the Half Life 2 source code leak. I hate this shit.

More below on the W3C 's recent Workshop on Binary Interchange of XML Information Item Sets (aka the binary XML workshop), developer and user communities, the future of BlogX, and really cool software for the iPod.

 


 

Categories:

October 1, 2003
@ 12:58 AM

One thing I can't stand is food that has undecipherable expiration dates. I have a cupboard full of Van Camp's Pork and Beans which I keep filling every time I go to the grocery store which now has cans that are anything from a week old to a year old. I recently had an upset stomach and suspected that it was from eating a can of beans that was past its due date so this morning I wanted to make sure I didn't make the same mistake. You can't imagine my irritation when I discovered that there isn't a traditional "Best Before" date on the cans but instead indecipherable gobbly-gook like "N3154 PB" and "09:51-41". WTF? I'm going to have to throw out all the cans I have just to be on the safe side.

Posts below on the The Impedance Imperative Tuples + Objects + Infosets =Too Much Stuff! article in the Journal of Object Technology, Fumiaki Yoshimatsu's post on being careful to not get overexcited about announcements that may occur at this year's Microsoft Professional Developers Conference, and the Greatest IPO Ever.

 


 

Categories:

September 30, 2003
@ 12:58 AM

I saw two interesting pieces of news from back home this past week that made me hanker to talk to my dad. The first is that sanity has prevailed and Amina Lawal isn't going to be killed which is one dark cloud hanging over the country that I'm glad is being lifted. The second is that " a Nigerian satellite blasted into orbit Saturday aboard a Russian rocket. It seems folks back home are basically of two minds about it, there are those who see it as us "entering the Space Age" while others see it as a waste of money which shows a lack of priorities. I especially like this quote from the ABC article

"The satellite is a waste of money," said 21-year-old Gabriel Mordi, selling mobile phone cards on a dusty street in Lagos, a city that seen from above is a colossal sprawl of millions of rusting tin-roof shacks and palm trees.
More below on US presidential candidates, Tim Bray on XML & Microsoft, and an opinion on Davd Stutz's recent writings on the failure of shrinkwrap software.

 


 

Categories:

September 25, 2003
@ 12:58 AM

I'm trying to get my hands on a download for Emacs 21. Since the GNU Project server got hacked there doesn't seem to be a public FTP site where I can grab the bits from. This is a shame since James Clark's excellent nXML is only available for Emacs 21.

More below on me trying to broaden my horizons by attending a rave, T-shirts that get you in trouble with members of the opposite sex, more discussion on the exception issue from my last post, GTA on XBox and more.

 


 

Categories:

One of the most frustrating things about working on software is that programmers tend to treat guidelines and best practices as if they were written in stone and handed down by a diety from above. In the .NET Framework developers are encouraged to use exceptions for signalling errors while error codes are frowned upon. On the surface, it sounds like a great idea to get rid of error codes until you create an application or API where lots of different errors could occur. For example, if you are writing an XML parser or a W3C XML Schema validator then avoiding error codes makes it difficult for users of your API to target certain classes of exceptions.

Last night I fixed a bug in RSS Bandit that had to do with invalid characters in XML feeds where I realized the only way to tell that such an exception had been thrown by the application was to write

if((e is XmlException) && (e.Message.IndexOf("invalid character")!= -1)){
msg = e.Message.Substring(5);
}
the above is dumb code. The fact that it is hard to internationalize is quite a problem and one that wouldn't exist if the XmlException class had an error code. Chalk up another one to religious adherrence to software design guidelines.

More below on iPod annoyances, quirky behavior in Soul Calibur 2 on XBox, slashbots on XML in Microsoft Office, and RSS Bandit on MSDN again and a bunch of other random stuff.

 


 

Categories:

September 19, 2003
@ 12:58 AM

The table of contents of A First Look at ADO.NET and System.Xml v 2.0 is available online. This basically lists what I've been working on for the past year and a half. Last year I was testing the stuff described in Chapter 8 while most of this year I've been involved in design work for the stuff described in Chapter 6 (and some of chapter 5). My boss wrote a few of the chapters in the book so I'm definitely going to pick up a copy and display it prominently in my office to score some suckup points. :)

I saw an episode of the Yu-Gi-Oh a few days ago and was struck by how blatantly the cartoon is just a 30 minute advertisment for the Yu-Gi-Oh card game. I guess this is how my mom would have felt if she had ever watched an episode of Transformers during the eighties.

Favorite Pokemon ripoff cartoon?

 


 

Categories:

September 15, 2003
@ 12:58 AM

It's been almost ten days since I last wrote a diary. Below are the ten entries that have crossed my mind each day since then.

 


 

Categories:

September 6, 2003
@ 12:58 AM

I picked up a 30GB iPod from BestBuy on my way back from work only to get home and find out I need an iPod Dock Connector to FireWire and USB 2.0 Cable. So my iPod is currently a $500 paper weight until I swing by either BestBuy or the Apple store in Bellevue and spend even more money on overpriced but sexy Apple products. I am particularly irritated by the "helpful" BestBuy staff that hovered all around me while I picked out the iPod and escorted me to the checkout line but didn't point out that I might require accesories if I was a Windows user. Of course, I should have done my homework. Impulse buys are always a bitch.

Some thoughts below on corporate outsourcing of IT workers, the futility of Free Software or Open Source projects that attempt to clone large proprietary software systems that are basically moving targets, and a look at the OPML spec used by a large number of blogging software.

 


 

Categories: