Updated: 2/15/2004; 12:07:38 PM.
a hungry brain
Bill Maya's Radio Weblog
        

Monday, January 05, 2004

Jeff's mural is done.

Jeff Sandquist's mural is nearly completed. Yes, Jeff, you're a geek because you're online on a Saturday night. Can't wait to get back to work with you on Monday.

[The Scobleizer Weblog]    

Dreams of the Moon [Slashdot]    

Tom's Hardware on the business of hardware.

Toms Hardware Guide's Conference Review: Making Hardware Pay in 2004.

[The Scobleizer Weblog]    

Interesting Open Source Info.

Slashdot on Open Source: Mark Webbink, Red Hat's general counsel, has written an informative article explaining free and open source software. Geared towards attorneys, he explains the various licenses and addresses several myths about OSS.

[The Scobleizer Weblog]    

Blogging and RSS — The "What's It?" and "How To" of Powerful New Web Tools for Educators.

Yet another cool intro to blogging and RSS for educators article from the prolific Will Richardson.



QUOTE

The internet has long been valued by teachers and librarians as a powerful research and communications tool, and in the last 10 years, it has brought about a sea change in the way students find, manage, and use information. But the promise of the Web as more than just a readable, searchable resource has been slow to be realized ... until now. Two new Internet technologies, Weblogs and RSS (Real Simple Syndication), are redefining the way students and teachers use the Internet, turning them from mere readers into writers to the Web as well, and making it easier to filter and track the ever-growing number of resources coming online each day. In fast-growing numbers, educators across the country and throughout the world are finding just how powerful this new interactive Internet can be.

Weblogs, or "blogs," as they are called, can best be defined as Web sites that are easily created and updated by those with even a minimum of technology know-how. What used to be a messy process for Internet publishing is now almost as easy as sending e-mail; no code, no file transfer, and in many cases, no hosting setup. Just login to your site from any Internet connection, enter the content in a typical Internet form, press a button, and your Weblog is updated. And it's not just text. Blogs can display pictures and video, include audio and Flash, and even store other files like PowerPoint presentations or Excel spreadsheets for linking.

UNQUOTE

[Roland Tanglao's Weblog]    

Content Feeds with RSS 2.0.

(SOURCE:Content feeds with RSS 2.0)- Excellent

QUOTE

A lot has happened in the RSS world since developerWorks last looked at RSS: Two new specifications have come out, RSS has become one of the most popular XML standards, and tools and feeds are popping up everywhere. RSS has contributed to the explosion of weblogs, and it is becoming a standard part of other Web sites, too. This article reviews RSS 2.0, looks at new RSS developments, and jump-starts your understanding of this important format.

It's been three years since I wrote my last article on RSS for developerWorks, "An introduction to RSS news feeds." At that time, RSS was one of the more popular uses for XML. Since then, Netscape abandoned the format, five (count 'em, five) new versions of the RSS spec have come out, and there was an acrimonious fork in the format.

In spite of these setbacks, RSS is now more popular than ever.


UNQUOTE

[Roland Tanglao's Weblog]    

Re-design done for now.

The re-design is done for now. I plan on tweaking this further though!

Some notes:

  1. Minor bug in Scoble's code. Relative URLs for the stylesheet don't work in categories. I fixed it by putting an absolute URL. Other than that, the code is minimalist and fast loading. Thanks again Robert! UserLand's comment server is over-loaded and slow and causes my blog to load much slower than it could. Hopefully this will get better with the new management team at UserLand. If not, I may run my own comment server or investigate other solutions someday when I have some free time.


  2. Removed the links to a Google Search on the text of the title. Cool hack but I doubt anybody used it.
  3. Removed k-collector. Awesome concept but it's too slow to enter both categories and k-collector topics. If the k-collector topics were integrated into NetNewsWire or into the Radio post form, I'd use it.


  4. Removed activeRenderer. It's awesome, but it slows down the rendering speed of my blog. Seems like the browser's waiting for the entire blog to be loaded before being "activeRender-ed".
  5. Need to add my picture back.


[Roland Tanglao's Weblog]    

Mars moblog: amazing photos beamed home from NASA Spirit.



Now *that* is a photoblog. Chronologically indexed gallery of interplanetary snapshots from this weekend's Mars landing. The first images sent back are of limited quality -- and only in black and white -- because data transmission rate from Spirit's antenna back to Earth is limited. Higher-res color images are expected to be relayed back from the orbiting Mars Global Surveyor and Mars Odyssey Spacecraft later today, according to Mission Control. At left:

"This mosaic image taken by the navigation camera on the Mars Exploration Rover Spirit has been further processed, resulting in a significantly improved 360 degree panoramic view of the rover on the surface of Mars."

Link to NASA's Mars moblog, link to full-size, 360-degree composite panorama image. Link to AP story with details on how NASA's coping with bursting web traffic for the online images (= 1300 web servers around the world!). (Thanks, Warren)
[Boing Boing Blog]

    

The challenges of synching. I predicted the other day that synching would appear in lots of newsreaders in 2004. (Some have it already, yes, but they don’t have it as I’ve defined it below.)

A good question would be: why isn’t synching already a feature of every newsreader already? It can’t be that hard, right—just read and write from a file somewhere that two copies of your newsreader can access.

I mean, what’s the hold-up? You just need something like a .newsrc. No big deal, it’s an old problem that’s been solved many times before.

Okay, so the rest of this post will be about the challenges in implementing synching.

What is synching?

First we need to define what synching is. It’s really a collection of features and requirements.

1. It’s merging, not cloning, of subscription lists.

2. It also synchs read/unread states of individual items.

3. Your newsreader uploads and downloads your synch data so you don’t have to do it manually with a browser or FTP client or whatever.

4. Your newsreader knows (or at least guesses) when it needs to download and upload synch data.

5. It works between different newsreader software on different operating systems.

I’ll take these one at a time.

Merging

Cloning is easy, merging is hard—but synching has to be merging.

For instance, imagine you have a newsreader at home and one at work. You subscribe to the same feeds—except that at work you also subscribe to some at-work-only feeds that you can’t get at home.

So when you get into work in the morning, you want to synch your data from last night at home. If it’s just cloning your subscription list, then the additional at-work-only feeds would get deleted, since you aren’t subscribed to them at home. Since we’re merging, not cloning, your at-work-only feeds do not get deleted.

But this leads to an interesting problem: what happens if you unsubscribe from a feed at home? The synching mechanism won’t delete it from your work subscription list, because for all it knows that feed could be a work-only feed.

And there’s another entire set of problems that come up because for most newsreaders the subscription list is an outline rather than a flat list. Merging hierarchies is far more difficult than merging flat lists.

Synching read/unread states of news items

This is possibly the toughest of the challenges.

In an ideal world, you can identify every item in an RSS feed with a unique id of some sort. So the synch data would be able to pair a unique ID with its read/unread status.

But not all versions of RSS have the concept of a unique ID. And, even in the versions that do have unique IDs, they’re not mandatory, and lots of feeds don’t use them. (And sometimes feeds have a terrible bug: they have unique IDs that aren’t actually unique.)

So, in the absence of a unique ID, how do you identify an item in a way that will work every single time? Answer: you can’t. There is no solution that will work every single time. (And this is why sometimes you notice in your newsreader items that are unread that you know you’ve read. They’ve been edited.)

Even if you include an entire item, all its text and links and various elements, it’s possible that the item was edited between leaving home and arriving at work.

So instead the synching has to do the best it can. Any format will probably use links and titles and whatever else so newsreaders can do a best guess. (I suspect that most developers hate situations like this, by the way, and it may be the single biggest reason why synching isn’t yet universal among newsreaders.)

Uploading and downloading

You’ll want to tell your newsreader where to save your synch data so you can get it at home and at work.

You might say, why not use .Mac? Because not everyone has an account. Because your newsreader at work might be on Windows. (And there are some other technical reasons which I’ll skip.)

Why not use FTP? Or HTTP-upload? Or...?

The answer is probably that a couple different methods may need to be made available. (FTP and HTTP-upload seem like obvious candidates, but I’m just guessing.)

But here’s the deal: I doubt that every newsreader already includes code for uploading files by the various methods people will want to use. Sure, there are libraries available, but newsreader developers will still have to write code and do a bunch of testing. Even a seemingly small thing like this still takes time and effort.

Knowing when to upload and download

This may be the easiest part.

When you launch your newsreader, it can ask if you want it to synch. It would then download your synch data from wherever and do the synch.

Similarly, when you quit, it could ask if you want to upload your synch data.

There may be more sophisticated algorithms that would make sense too, but the above is I think a good minimum.

Different newsreaders, different operating systems

This means getting a bunch of developers to agree on a format for synch data. That’s probably the easy part—the hard part will be testing to make sure X can synch with Y and Y can synch with Z and Z can synch with X.

That, by the way, is where you come in. [inessential.com]

    

Roy reviews RSS Bandit.

Roy Osherove: RSS Bandit is my new RSS aggregator.

[The Scobleizer Weblog]    

Economy: Peter Drucker drops the ball. Fortune (sub only). Peter Drucker is great, I typically love his insightful analysis. However he was dead wrong in a recent Fortune interview. In the interview, Peter claims that job losses due to offshoring don't matter because so few industries are impacted. He reasons that only jobs that build products where over 20% of the total cost to produce it are labor costs, are vulnerable. Further, he adds: these jobs typically don't matter since they are low paying (like textiles). My response: What about software? What about all knowledge worker tasks from accounting to xyz? Not well reasoned Peter, you can do better. [John Robb's Weblog]    

Jon lists code sharing web sites.

Jon Galloway iterates through web sites where you can share code with others.

[The Scobleizer Weblog]    

Lots of Developer Links Here.

Two nice links pages for developers tonight:

1) Erik Thauvin's weblog.
2) Karl Martin's weblog.

So many great links on those two sites that I can't cover them all.

[The Scobleizer Weblog]    

RSS vs. HTML.

Ken Camp takes on my claim that RSS is more productive than HTML (more in my comments here).

Standard refrain that evangelists hear. "Prove it's better." Roger Karraker got it in the 1980s. No different today.

Ken's right. It's arrogant of me to tell everyone that RSS is better for him than HTML. But, what the heck, evangelists have to be arrogant, no? Think Roger Karraker wasn't arrogant when he brought a Kaypro into his classroom and said "this is how journalism will be done?"

Anyway, I've identified several things that RSS does better than HTML. Here they are:

1) RSS is faster to display. Why is this? Well, HTML (er, your web browser) needs to call a Web server. Wait for it to respond. Then wait for it to send its stream of HTML. Then wait for it to display what it gets. On some weblogs that process can take as long as 1.5 minutes!!! Yeah, mine is faster, but only cause I've tried to optimize it a bit. Most webloggers don't know what CSS is. Or what optimization is. Or, even, what HTML is.

2) With RSS I only need to read one out of 10 sites. Why is that? Because with a web browser you need to visit every single site. With RSS you only read the sites that have changed since the last time you've read the feed.

3) RSS is faster to read. Why is this? Well, if you visit my weblog in a web browser, how do you know what's new? You need to look at the dates. Now, what about a page like http://msdn.microsoft.com. Quick, tell me what's changed in the past 24 hours. In the past week. In the past month. With RSS I INSTANTLY know what has changed since the last time I visited.

4) RSS is more efficient to read. Most RSS feeds only give you the content. Not the advertising. Not the color banners. Not the crappy links. Not the weird fonts. Not the bizarre color background.

5) RSS lets you escape the browser. Maybe the browser isn't where you want to read. Maybe you like Outlook better. Maybe you like a Mac OSX app that Brent Simmons wrote. Maybe you wrote your own app on Linux. RSS is XML, which lets you programmatically import it and deal with it anywhere you want (Howard Dean's supporters wrote a little RSS app, for instance, that gives Windows users a little "toast" alert at the bottom of the screen - far nicer than if that same app were forced to use a web browser).

Now, where does RSS go wrong?

1) Many feeds don't give you all the content. So, this forces you to use a Web browser, with all the problems therein.

2) Many feeds don't give you images, or other features on the web page (some don't include comments, for instance).

3) If a web site is more of an application (like, say, eBay) than just delivering words, then RSS is not as good a solution as visiting in a browser (not saying RSS doesn't have a part to play here, just that to order a book off of Amazon, or order something on eBay, you'll need to visit a web site, not an RSS Feed).

Anything I've missed? I'm having a bit of merlot, so have probably missed something.

[The Scobleizer Weblog]    

RSS can bring 10x improvement to your productivity.

One last thing. What's funny is I've spent a bit of time making my weblog more efficient for the folks who read my blog via a Web browser. What's really weird is that people are still using browsers to read blogs at all.

Why do I say that? Because if you read my blog via an RSS News Aggregator, it's at least 10 times faster to read there than to read via a Web browser. How do I know that? I have been timing how long it takes to read an RSS feed vs. reading the same thing in the browser. There is at least a 10x difference.

So, if you're reading this via a browser, you're wasting your time. Thought you'd like to know.

How significant is this? I now read more than 600 RSS feeds in less than an hour.

Here's a good article on blogging and RSS (from an educator's standpoint).

[The Scobleizer Weblog]    

Partners like Neil are FANTASTIC!.

Occassionally I get a comment that I think just needs to be on the front page here. This is one of those times. Here's Neil Cowburn's comment (from this thread about open source) in full:

I read the comments about and felt I had to add my own two pennies worth.

I'm one of the co-founders of an open source software house that develops against the .NET Compact Framework. OpenNETCF.org was formed a couple of months after the official release of the .NET Compact Framework and since then has grown trememdously over the past 8 months or so. Our bread and butter is to fill the API space left by Microsoft. Initially, we did this by releasing individual UI controls and class libraries via our web site. That has amassed us more than 25,000 downloads so far. Now we're currently beta testing our own framework that compliments the .NET Compact Framework.

The support we get from our peers and from Microsoft is immeasurable. In fact, we owe Microsoft a huge debt of gratitude for being enthusiastic about OpenNETCF.org. We even got mentioned by one particular Microsoft speaker at the PDC during one of his presentations. That was definitely a Keanu Reeves-style "Whoa!" moment for me.

Our team consists mainly of MVPs who are dedicated to the platform we develop for and we don't mind giving up some of their free time to help make the adoption path for the .NET Compact Framework a little smoother. We work hard on producing the best code we can -- all for free -- not so that Microsoft can make more money (like the .NET Framework, the .NET Compact Framework is free), but so that will see the possibilities of the platform and become as enthused by it as we are. We want to see Microsoft succeed with the .NET Compact Framework. We will do whatever we can to help Microsoft to achieve this goal. We don't ask for money. We don't ask for recognition). We code because we want to. It's what gets us out of bed in a morning.

As a side note, we all have day jobs. Most of us are work with Mobility day in, day out. Such is our love for what we do.

[The Scobleizer Weblog]    

More on Web Site Optimizations.

While we're talking about optimization, Andy King's Web Site Optimization site and book are my favorite places to go for squeezing out extra performance.

[The Scobleizer Weblog]    

Weblog Optimization Comparison.

Want to see the difference weblog optimization makes? Open my weblog and then compare the time it takes to open it when compared with Sean and Scott's weblog, which also is done in Radio UserLand. Now, look at their code. First off, they have indents in their code that are done with spaces. Get rid of the indents and you save 5% or more on file sizes. Then, look at all the MS Office stuff.

Is optimization important for weblogs? You be the judge.

[The Scobleizer Weblog]    

IBM developing Google Killer?.

John Battelle, who writes for Business 2.0, talks about IBM's Webfountain project. Interesting stuff. While the market was watching Microsoft to see how it'd respond to Google, maybe IBM is the one to come up with a "Google Killer?"

[The Scobleizer Weblog]    

Cool ASP/SVG Article.

I agree with Rachel Reese that Adnan Masood's Interactive Mapping Using SVG & ASP.NET is among the coolest articles I've seen done about ASP.NET.

[The Scobleizer Weblog]    

MSN Messenger Virus Spreading.

Virus Alert: New MSN Messenger Virus is spreading, CNET says.

Again, make sure you don't open attachments you didn't request and visit www.microsoft.com/protect to make sure you have your protection turned on.

[The Scobleizer Weblog]    

Useful RSS resource.

Thanks to Craig Berntson for sending this useful resource: RSS in Government. Lots of information about RSS.

[The Scobleizer Weblog]    

CRN takes a look at XPSP2.

CRN has a first look at Windows XP Service Pack 2.

[The Scobleizer Weblog]    

© Copyright 2004 William J. Maya.
 

January 2004
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Dec   Feb


Click here to visit the Radio UserLand website.

Click to see the XML version of this web page.

Subscribe to "a hungry brain" in Radio UserLand.

Click here to send an email to the editor of this weblog.