Tag Archives: Internet

Saving the Net

I finally got around to reading Doc Searls‘s long essay entitled Saving the Net: How to Keep the Carriers from Flushing the Net Down the Tubes which is hosted by Linux Journal. You can also find a link to Saving the Net from Searls’s blog which includes links to interesting background reading. Saving the Net is basically a response to a Business week interview with SBC CEO Edward Whitacre. When asked about Google, Vonage and other Internet companies Whitacre says:

How do you think they’re going to get to customers? Through a broadband pipe. Cable companies have them. We have them. Now what they would like to do is use my pipes free, but I ain’t going to let them do that because we have spent this capital and we have to have a return on it. So there’s going to have to be some mechanism for these people who use these pipes to pay for the portion they’re using. Why should they be allowed to use my pipes?

The Internet can’t be free in that sense, because we and the cable companies have made an investment and for a Google or Yahoo! or Vonage or anybody to expect to use these pipes [for] free is nuts!

Of course, SBC and other telecommunications companies are already being paid for their pipes. That is what their subscribers pay for, access to the Internet. The Internet includes all of these information resources and services like Google, Vonage etc. What Whitacre fails to understand is that without these companies there would be no demand for his pipes. Google and other Internet companies are driving the growth in high speed subscribers, not the other way around.

There are a couple of other interesting ideas in Saving the Net that I would like to discuss.

In the essay, Searls quotes from one of his earlier works, World of Ends.

Adding value to the Internet Lowers its Value.

Sounds screwy, but it’s true. If you optimize a network for one type of application, you de-optimize it for others. For example, if you let the network give priority to voice or video data on the grounds that they need to arrive faster, you are telling other applications that they will have to wait. And as soon as you do that, you have turned the Net from something simple for everybody into something complicated for just one purpose. It isn’t the Internet anymore.

This idea is very counter intuitive to most people. I think one of my favorite quotes helps to enlighten the idea.

Perfection is reached, not when there is no longer anything to add, but
when there is no longer anything to take away.

— Antoine de Saint-Exupery

If only more software developers would heed that message.

Another interesting topic which is touched on in Saving the Net is how linguistics can frame an argument. For example, let’s look at the term intellectual property. Every good capitalist has some understanding of how the private property system serves society. As a result, protection of property is understood to be an absolute necessity by most people. So it should be no surprise then that people often feel strongly that intellectual property also deserves the same protection; it is property after all, the name says so. Unfortunately, analogies between intellectual property and physical property are strained at best. A farmer who owns a piece of land does not hold power over all of society because any other farmer can grow the food we need if the first farmer chooses not to. Now contrast the situation of the farmer with a company who holds a patent. For a period of twenty years the patent holding company is the only entity that has the right to use the invention covered by that patent. The power over society that comes with a patent dwarfs the power that any private property owner has. This aspect alone makes analogies between real property and intellectual property flawed. Unfortunately, aspects of intellectual property like the example given above are hardly ever discussed, partly this is because by choosing to use the word property, the parameters of the discussion are already defined.

Vonage

I have been meaning to experiment with VoIP service for a while now. So when the Vonage sales droids called me the other day offering a free month of service I thought I would give it a go.

It only took a couple of days for the Motorola box to arrive. This box is basically a VoIP to POTS converter. Ethernet in and two POTS RJ-11 jacks out. Setup is simple, hookup the Ethernet port and plug-in a phone.

So far I am pretty impressed with the service. No one I have spoken to in the last week has said anything that would indicate the quality was different from my old POTS line. I have been able to make the quality bad by starting a large upload while talking on the phone but this is party due to my network topology. Instead of putting my home network behind the Vonage Motorola box so that it can do some QoS magic I have simply plugged it into my LAN. My home network configuration has some routing requirements that make it impossible for me to put their box out front. I’m pretty sure I can deal with this quality problem with the Linux QoS features on my router anyway.

What I like most about the service is that everything can be controlled from the Vonage website. Setting up call forwarding is as simple as typing in the phone number. No more *91, wait five seconds etc. What I like even more is that voice mail messages are accessible online. You can listen, save and delete your messages from the website.

Another nice feature is being able to take your VoIP to POTS box to any location with high speed Internet. This means your home number can now travel with you. Vonage also sells a soft phone service so that you can use a SIP client on a PC or laptop while traveling. This avoids carrying the converter around.

I haven’t decided yet if this is just an experiment or if I will be canceling my Bell POTS line but it is definitely looking good.

Google Talk

I’m sure everyone who is interested has already heard about and probably even tried Google Talk. I really like the simple interface they have chosen; it is somewhat similar to my Jabber client of choice, Gossip.

What is most interesting about Google Talk is the use of XMPP/Jabber.

There has been much discussion on why Google Talk cannot speak to the rest of the Jabber world. A couple of common answers to this question are: Google just hasn’t gotten around to implementing the server to server features of Jabber yet and Google is worried about IM spam (spim).

I hadn’t really thought about the spim aspect of the problem until I stumbled on a thread on the jadmin mailing list.

Google Talk federation policy proposal

Automatic registration is a feature of many Jabber servers which allows a user to create a Jabber account on the server. Relating this to the email system, automatic registration would be like email servers all over the Internet allowing you to create an account on the server without any other type of authentication. This would be a spammers heaven.

On first glance, the fact that a lot of Jabber servers allow automatic registration appears to be a real problem for a large scale Jabber/XMPP network. However, I’m not so sure the same spam problems that plague email will necessarily effect the Jabber IM network.

A major problem in the war against email spam is that users expect to be able to receive email from people they have never been in contact with before. Since we expect to receive email from random people who have legitimate reasons to contact us it is very hard to block email from people who do not have legitimate reasons.

IM is used in a very different way from email, it is much more personal. Most people using IM clients do not expect, or want, messages from people they do not already have some relationship with. Part of this is the informal nature of IM and part is privacy based. IM clients give out information such as whether or not you are currently using the computer. Most IM users don’t want this to be general knowledge.

In the Jabber world the list of people you communicate with form your roster. By adding someone to your Jabber roster you are essentially saying “I trust you”. If you trust a particular person with your current status and the ability to interrupt your work at their own discretion you also trust them to not send you spim. If that trust is violated the offending contact can simply be removed from your roster.

Fortunately, the authors of the XMPP IM RFC have already thought about this. XMPP has server side privacy lists. This makes it possible to order your Jabber server to not send any Jabber data to your client if the sender is not on your roster. Of course this excludes requests to be added to your roster.

If blocking all communication with people who are not already on your roster is the default for all Jabber clients, what opportunity does this leave spimmers?

A common archive format for web forums and email lists?

Here’s a little wish list idea for someone with more time than I to work on.

Since the idea came from the use of Usenet it is probably best to start with a short description of what exactly Usenet is. Usenet is a method for large groups of people to communicate about particular subjects. These discussion groups are divided into hierarchies, similar to how domains are divided. For example, the comp hierarchy contains comp.os.linux.advocracy, comp.os.solaris etc. Whatis.com has a definition of Usenet that may be useful. Anything you can possibly imagine, and more, is discussed on Usenet. In the earlier days of the Internet Usenet was the primary place for technical discussions. Unfortunately, this has changed as more and more people use email lists and web forums.

Google maintains a huge archive of Usenet posts going back many years. They claim to have over 1 billion messages in their archive. Using groups.google.com you can search this archive. Anytime I have a technical question, particularly for programming and networking problems, I always start by searching Usenet. The main reason for this is the fact that all discussions are archived in such a way that you can always see the entire thread and easily move between messages. This is particularly useful when searching for a question. Finding a post that asks the same question is useless if the associated replies that may contain a solution cannot be found. Try a search for “aes vs twofish” at groups.google.com. Clicking on any one of the results will allow you to view the entire discussion thread.

Fast forward to 2005. As the technical abilities of the average Internet user has dropped discussions have moved from Usenet to mailing lists and web forums. This change is happening because users already understand their email client and web browser and have little desire to find a Usenet client or discover the Usenet features of their email client. The problem with this trend is that finding information is now much harder. Try the “aes vs twofish” search with the Google web search. The first result I get is a message called “AES256 vs Twofish performance (Was: twofish keysize)”. This is a email that was sent to the GnuPG users mailing list. Once you follow the link Google can no longer help you. You are limited to whatever features the mailing list archive offers. Some mailing list software provides decent search features but most do not. Web based forums are usually even more difficult to use. Many are ugly, slow and certainly do not present a consistent interface across archives that would make finding information easier.

In order to bring these discussions back into a form where search engines can do what they do best we need a mailing list and web forum archive format. Search engines could pull the archives for each list or forum and present a consistent interface like groups.google.com does.

So that is the task I set out. Define a discussion archive standard and convince all web based forums and email list software providers to support it. The search engines will follow soon after.