Tag Archives: Internet

Network neutrality: The cell network

From Newsforge, Today’s cell phone system argues for retaining network neutrality.

Consider the closed, anti-innovation system that is the cell phone network. Do you want the Internet to be like that? Is that best solution for the rest of the economy and society in general?

James Glass (not his real name) is the owner of a company currently trying to navigate the minefield of running a third-party service on the cell phone networks. He is writing the article pseudonymously because the cell phone companies have the power and freedom to crush his company by blocking it from their networks.

A Broadband Utopia

A Broadband Utopia from IEEE Spectrum describes how a few municipalities in Utah joined together to build the high speed Internet infrastructure that for-profit telecommunication companies were not willing to. This article is definitely worth the somewhat long read. Several good points are made. The physical network duplication between the phone and cable companies is very expensive. The analogy given in the article is that this duplication is similar to every airline building its own airport instead of sharing the costs. I also find the argument that public Internet infrastructure opens up the market to new entrants very compelling. Competition is a good thing. Customers using the public network described in this article have their choice of companies offering TV, Internet, phone and other network services.

Fishburn says that the Utopia design makes it easy for every high school to have, in effect, its own TV station. “And not just the school,” he says. “Why not every high school student?”

Jabber/XMPP pubsub

Most people who know about Jabber/XMPP think of it as an instant messaging platform. Of course, that is the primary use for Jabber at present but that may not always be the case.

The Jabber/XMPP network forms an XML based overlay network. Each message or packet of information carried by this overlay network is an XML stanza. You can think of Jabber servers as being XML routers and the clients as end nodes. In fact, the instant messaging portions of the XMPP standards are defined in a separate RFC from the core XML streaming technology (RFC 3920, RFC 3921).

One example of a non-IM use of Jabber is defined in JEP-0072: SOAP over XMPP. This document specifies how SOAP, which is normally used with HTTP to form web services, can be carried on top of Jabber/XMPP.

Another interesting non-IM use of Jabber comes from JEP-0060: Publish-Subscribe (aka pubsub). Pubsub is basically an event notification system that runs on top of Jabber/XMPP. In pubsub, a user publishes some XML data to a Jabber server which supports JEP-0060. Other users are then able to “subscribe” to this node. Whenever the node changes, a notification will be sent to all subscribed users.

There are lots of interesting things that could be done with pubsub. Off hand, here are a few of examples:

  • You want to checkout a book from the local Library. Unfortunately, someone else already has the book. In order to find out when the book has been returned, you subscribe to the node that represents that book on the library’s pubsub server. Once the book is returned you will know instantly.
  • You plan on purchasing a large, expensive TV in the near future. Rather than manually looking at the websites for several major retailers every few days, you subscribe to the pubsub node at each retailer for the particular TV model you are interested in. If any of the retailers have a sale, you find out instantly.
  • If like many people you use a RSS reader to keep up with new posts on your favourite blogs, you know that RSS readers periodically poll all feeds on your list. Often there are no new posts and this polling is a waste of resources. Instead, a pubsub enabled blog could notify interested readers of a new post. Not only do you find out about the new post sooner, network resources are saved.

In all of the above examples, subscribing to the particular pubsub node could be as simple as clicking on a link (JEP-0147: XMPP URI Scheme Query Components).

Also interesting is JEP-0163: Personal Eventing Protocol which defines a subset of the full pubsub (JEP-0060) specification which can be used for simpler instant messaging related tasks such as providing current geographic location information (JEP-0080: User Geolocation) or providing contacts with information about the music you are currently listening too (JEP-0118: User Tune).

It will be interesting to see how pubsub will be integrated into other network applications such as RSS readers and Jabber IM clients. It seems likely that pubsub notifications will be handled either by a Jabber client separate from the one that is used for IM or at least the Jabber IM client will have to distinguish these events from normal IM traffic.

For a nice overview of pubsub (with pretty pictures) see Jive Software: All About Pubsub.

Business as Morality

Doc Searls: Business as Morality reprints an email written by Doc Searls discussing business morality. As with most of Doc’s writing it is worth reading. However, I would like to draw a little attention to one of the comments posted in response. It starts with the text “Wake the dragon”. This comment discusses the effects of the enormous cost reductions that the Internet has brought to content creation and distribution. The main idea is that the cost of content creation and distribution has been reduced to the point where content is being created without a profit motivation. This leads to a situation where for-profit companies must compete with entities who do not need to make money.

The main difference in the scenario above [media consolidation] and the current one that exist in the internet business sector is that the old scenario of market domination, and consolidation has been super imposed as a belief model in an space that it will not fit.

They [newspapers regarding on-line classified ads] also viewed the internet in an old world economic framework that postulates that business are only created and survive when revenue can be generated that makes the endeavor profitable.