Turning News Aggregators into News Distributors

Although I travel in the wide open realm of ideas, I am not into impractical ideas no matter how attractive they may be.  My excuse for wasting my time with impractical ideas is that they tend to be stepstones to practical ones.  Anyhow, here is one I thought could be of immediate use to the blogosphere.

The idea is to turn all those news aggregator clients out there into news distributors.  So all the RSS files I download every morning is also made available to others.  Whether sharing of RSS files and resources is done through a variation of BitTorrents, blogosphere-specific P2P network, or existing P2P networks is irrelevant as long as the sharing is done by those who can.

I know this is probably not a new idea, but I am peddling it here because I believe this must be done if blogosphere is to continue growing.  At some point, distribution of load across news aggregators must be discussed but that's a post topic for the future.  For now, enthusiasm for something new is enough to power this effort.

Filelist and Wishlist

My recent burst of interest in P2P networks stems from the idea of sharing wishlists which I mentioned in my comment about CleverCactus Share.  Diego expressed some enthusiasm about the idea so there is a good chance it will appear in ClearCactus Share.

But my mind is already leaping forward exploring generalizations and mutations of the basic idea of sharing and seemlessly integrating the capability into the operating system.  To power this exploration, I am asking questions like:

  • What is a file?
  • What does it mean to share?
  • How can I share something without having it?
  • How can I share nameless, locationless, temporary, and formless objects?
  • What if everything is shared by default?
  • What if bots are loosened into the shared space?

Many of the answers seem to point to a need to review some basic assumptions pounded into us by file systems and databases like names, locations, queries, etc.

If you drag a file from here to there, people expect the object to move from here to there and also expect the operation to take some time.

If the object is a wish, meaning it will arrive sometime in the future, dragging it from here to there could mean it should be moved there when it arrives.  That's like an instruction.  But people usually don't give instructions to empty air.  Is it better to introduce a bot-like objects or should future actions or 'promises' be turned into an object?

There is also the problem of having too many P2P networks.  They can be abstracted or hidden behind other shapes and forms.  At that point, even services like eBay and Amazon can be thrown into the mesh.  An auction involves someone wanting to sell something they either own or can provide.  Drag and drop this from here to there and eventually a real-world object is 'downloaded' to someone's doorstep.  All this is nice except abstraction and usuability don't often walk hand-in-hand.

I know that I am overstepping the bounds of practicality in many areas, but overreaching is often useful when searching through the solution space.  Anyway, these are kind of things I occupy weekends with these days.

MLDonkey and BitTorrent

I was looking through MLDonkey wiki when I ran into this technical yet compact explanation of how BitTorrent protocol works.  I already know how BT works but I thought my fellow geeks might find this useful since the diagrams at the official BT site aren't that useful:

It [BitTorrent] divides shared data (a single file or a directory) into pieces, typically of 256 KiB. A SHA-1 checksum is computed for each piece, and used to check the piece has been correctly downloaded. The checksums are stored in a .torrent file, along with filenames. The .torrent file also nominates a tracker, a Web resource that introduces peers to each other. Peers contact each other, learn what pieces they have available, request the rarest (least commonly seen) pieces first, and send requested pieces.

Just in case you are wondering, MLDonkey is a universal client of sort for many P2P networks including FastTrack, eDonkey2000, Gnutella, and Direct Connect.  It supports BitTorrent too but then BitTorrent is not really a network.  While MLDonkey is open source, it's written in Ocaml which is powerful but non-mainstream.

Good News for Hackers

Writer of Sasser worm was caught today in Rotenburg (not Rottenbug, mind you) and Microsoft awarded $250K to the informer.  Brilliant.  *eyeroll*  Now we'll have seasoned hackers recruiting and training talented minors to write and spread worms just so they can sell them out for reward money.

Hey, kid.  Keep your mouth shut and you'll be world famous, $50K richer, and even receive job offers.  Wouldn't your girlfriend be impressed?

P2P Spoofing Patent?

Some years ago, a collegue of mine asked me how I would stop music pirating.  I haven't thought about the problem before but it took me only a minute to decide P2P spoofing was the best intermediate answer.  It was obvious that traditional DRM wouldn't work and spoofing attacked the problem at reasonable cost, could be deployed fast, and adapt to changes in real time.  My collegue nodded and that was that.

According to Wired, someone had the exact same idea and filed a patent in 2000.  Now I am scratching my head.  Is this a silly patent or not?  Should I be filing patents on similar ideas?  Heck, I can pump out enough ideas like that everyday to keep an army of patent lawyers busy if someone would just keep throwing problems at me and file my answers as patents.  I even have ideas on how to efficiently generate new patents.  Maybe I'll even best IBM at the game.

If you are an idle patent lawyer, come to me and I'll keep you busy.  How does 50-50 sound?  Filing cost?  No problem.  Let private investors place 'bets' on the patent applications they like out of daily streams of patent applications.  Together we'll worsen the patent problem ten-fold within a year and force the Congress to come up with a better solution.  Now that's a silver-spoon full of patriotism for ya.  🙂

Resign Mr. President

I know I'll get a lot of flack for this, but I am of the mind that Bush should resign as a sincere gesture of apology to the world and to Americans.  Ultimately, he is responsible for the humiliation, rape and murder that occurred in Iraq by American soldiers and no mere words will make up for the damage the acts have caused.

Whether Bush really deserves to be forced to resign or not is irrelevant.  Whether his resignation serves this country better than not doing so is.  I have always wondered what 'Bucks Stop Here' meant if words of apologies is the best the President can offer.  I think now is time to show exactly what that means.

Admittedly, I don't like Bush and I don't think he is fit to be the President of United States, but that's beside the point…I think.  Resignation will take much courage and sacrifices, but I don't think I am asking for anything less than what this country is asking from its soldiers.  This will send a shocking message to the world that will put right much of the damages to our reputation and our soul.

If you are a Bush supporter and this post offends you, my apologies.  I am just saying what I think is best for this country.

New Kind of Conferences

Check out Dave's rant on conference and his prototype design of a new kind of conferences: BloggerCon II.  Damn.  Now I regret I didn't make it to BloggerCon II.  First BloggerCon wasn't that attractive to me and the second one left me scratching my head.  Now I know I should have been knocking my head instead to let the idea of a totally open conference in.

Kudos, Dave (someday I'll find out what the hell that means precisely).

Encrypted G-Spot

Dang.  Gmail account name must be at least 6 characters which means I can't have cool e-mail addresses like gspot@gmail.com.

Hmm, I don't see anything in their terms and conditions that prevents filling that 1G with encrypted messages.  I wonder what kind of ads Google will attach to encrypted messages?  Crypto software?