Dennis Forbes on Pragmatic Software Development
Subscribe to RSS
 
Wednesday, March 29 2006

[The static location of this piece can be found here]

The Search For A Domain Name

I recently had a need for a mid-sized amount of real-world data, which I required for testing purposes on low-end hardware (testing and demonstrating some of the new functionality of SQL Server 2005). I wanted something that wasn't confidential, which excluded the easy choice of using business data, and I refrain from using artificial data. Around the same time I happened across the requisition process for the .COM/.NET and .EDU TLD zones, so I made a request for access.

Soon enough I had the 3.5GB of .COM domain names, along with 650MB of .NET, loaded into the database (although for all results in this entry I only included the .COM TLD, for the data as of 2pm on March 28th, 2006. I'll analyze the other ones at a future date). It was a great foundation for a lot of tests and demonstrations, and served my original goal admirably. I didn't stop there, however; Curiousity led me to do some basic analysis to see what sorts of domain names are registered, and how saturated the registry really is.

Note that these are the Verisign distributed zone files, and do not include entries that have no nameservers configured, or which are in a hold state. While those comprise a very small minority of domain names, it does skew the results a bit. To improve accuracy when the sample set is small, for some of the tests I have validated the positives using the WHOIS infrastructure (for instance the domain file had several two letter sequences as being "available", and a dozen three letter sequences. All of them were the result of a hold state, or no nameservers configured). For aggregate results where it was inapplicable, I've filtered international domain names (IDN) from the results (prefaced with xn--).

You've thought up a brilliant idea for a new Web 2.0, AJAX-enabled web app, or you're about to release a thus-far-unnamed killer software app. Now you just need to find the perfect domain name for it to live at (and, in true new-economy fashion, you'll base your corporate name upon whatever available domain name you find... PILLAGEANDPLUNDR Corporation).

You pull up GoDaddy and start punching in clever names, along with their many variations, only to find that they're all seemingly taken.

"This can't be!" you cry. "Has every possibility already been registered?"

Given that there are approximately 50 million .COM domains registered, it is indeed true that the low-hanging fruit domain names are overwhelming taken, and your chances of lucking upon an unnoticed available three-letter acronym (TLA) are close to zero, and your only recourse would be to haggle with domain speculators.

What About Acronyms?

If you want one of the 676 possible two-letter sequences, for instance for an acronym or abbreviation, you're out of luck: They're all taken. Even allowing for digits, giving 1296 combinations, again every single variation is taken.

Of course, that's ignoring the fact that .COM registrars now mandate a 3-character minimum length, so it wouldn't be an option anyways.

Of the 17,576 possible three-letter sequences, again every single one is already taken. Adding digits to the mix (note that I'm intentionally ignoring obtuse dashes for such short domain names, though technically they are legal from the second character onwards), giving 46,656 permutations, yields a larger number of garbage domain entries (either REGISTRAR-LOCKED, REDEMPTIONPERIOD, or with no nameservers), giving a false hope of 228 seemingly open domains, yet they aren't actually available.

If you're dying to acquire great domains like 8VZ.com or Q6X.com, they'll free up within a month, though it seems evident that there are swaths of domain speculators acquiring every variant when they come available, so they won't go without a fight.

Stepping up to four letter sequences, choosing among the 456,976 combinations, yields a vastly greater availability -- perhaps the set is a bit too large for domain speculators and their unlikely success with random sequences -- with 97,786 showing as open. A quick check verifies that most are legitimately available. "Choice" domains, such as AGJV.com, EIYK.com, GZVW.com, and QFEV.com. Adding digits into the mix and there are a massive 1.16 million open domains, so long as you're looking for something like 7RG8.com, or U3JZ.com. Choose one and then manufacture a ridiculous backronym to explain it.

Going to 5-letter sequences (yet another five-letter acronym? YAFLA?), and of course the possibilities are rich, again presuming that you're willing to accept an arbitrary sequence of letters and/or digits, creating a backronym to match. Using just letters you have a rich 11,881,376 possibilities, of which approximately 11,015,028 are unclaimed.

How Long Are Most Domains?

Of course many of the registered domains are seldom, if ever, visited, with a huge percentage having nothing more than a parked page (users pay domain registrars to put up ads for themselves). Thus, analyzing the domain database without taking into account popularity/traffic is of limited value, but it does provide for a bit of entertainment.

As mentioned, 100% of 2 and 3 letter domain names are taken, but it starts to free up as the number of possibilities expodes, all the way up to 63-character domain names. The most popular registered domain name length is actually 11 characters long, tailing off from there.

The fun doesn't end at 31 characters, however. There are 253,000+ non-IDN domains that are 32 characters or longer, including 538 that are 63 characters long.

These include such superlative domains as ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com, WEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEBWEB.com, and DIDYOUKNOWTHATYOUCANONLYHAVESIXTY-THREECHARACTERSINADOMAIN-NAME.com.

What About Names?

The US Census Bureau has some handy common name files available on their site, so I thought I'd see how one's luck would be trying to register their own name(s).

If you're looking for a masculine domain name, you'll be disheartened to learn that of the 1219 male names listed by the US Census Bureau, every single one is registered. If you're looking for something feminine, you're in luck: As I type this, of the 2841 female names listed by the Census, you can soon grab the lucrative recently expired Erlinda.com, or the sitting in purgatory Shanita.com, though both are technically currently taken.

On the family name front, 100% of the top 10,000 family names are registered.

Cross joining the top 300 male names with the top 300 family names finds that ~10,112 of the 90,000 possibilities aren't registered, to the benefit of anyone named Antonio Hughes and Lawrence Torres out there! Similarly, cross joining the top 300 female names with the top 300 family names finds that ~14,103 possibilities are unclaimed.

Domain Name Love

On the love front, 1958 (68.9%) of the 2841 possible 'ILOVE'-prefixed female names (using the census set of names) sit unclaimed, which is surprizing, as only 665 (54.5%) of 1219 'ILOVE'-prefixed male names remain available.

Continuing down that path, the seedier side of the internet is hardly a secret, and it's evident in the DNS database as well. 268,971 domains contain the sequence SEX (11,333 of them also containing the sequence FREE), while 143,683 domains contain the sequence LOVE.

Other Tidbits

The most common letter to start a domain is S, with relatively few domains starting with Q, X, Y or Z.

While the most common digit to start a domain is, unsurprizingly, 1.

Every successful company has remoras and haters, so it was interesting to look at the number of suffixed alternatives for some well-known domains. While some of these are actually owned by the root domain owner, most are hanger-ons and critics.

Samples include GOOGLE-AMERICA, GOOGLE-BUDDY, MICROSOFT-EBOOKS, SLASHDOTREVIEW, SLASHDOTSLASH, and YAHOO2007.

Conclusion

Hopefully this was a bit entertaining, and maybe even informative. I'm doing a much more intriguing, large-scale analysis (again, it's a nice opportunity to demonstrate some of the new SQL Server 2005 functionality) that I'll publish soon, but these were the low-hanging fruit.

[Also see Domain Name Analysis - More Fascinating But Entirely Useless Charts]

Reader Comments

Wow, great article! I was complaining the other day about the lack of domain names, looks like I just need to get a bit more creative...
Alan @ 3/29/2006 3:18:27 PM
wow...what a great article. i often run into this problem when registering new domains.

i'm curious about your methodology, though. did you actually check each domain one by one?
adam @ 3/29/2006 4:55:50 PM
Thanks for the comments gentlemen!

Regarding the methodology, the bulk of aggregates/stats came from simply querying the 45 million rows of the .COM TLD zone file that I acquired from Verisign. This file isn't entirely accurate, as domains that are held/pending deletion, or that have no nameservers, don't exist in this file, yet they still can't be registered. After some tests, I found that fairly predictably these averaged less than 0.1% of total domains, so they could be accurately calculated out of the large sets. For small sets, such as 2- and 3-letter domains, a small number of negatives came back (e.g. a small number of variations that didn't exist in the registered domains file), and given the smallness of the set, I hand verified them (we're talking 3 and 6 domains, respectively), finding that they were all in a held or no nameserver state.

For the larger sets, the difference would be negligible.

(And of course for things like checking for alpha-variations, I just created a letters table and cross joined it with itself X times, doing a non-intersection set with the domain names. Same general idea with person names. All of it is just SQL queries and data-bound graphs that can be repeated as the data is updated)
Dennis Forbes @ 3/29/2006 5:19:54 PM
Great analysis. How often can you get access to the fresh data? You could create a business model around this somehow. You could measure hot trends based on registrations, I don't know, something.
Richard Stiennon @ 3/29/2006 7:22:24 PM
Fascinating.

I did some analysis of the domain names I own (total 88). The average length is 11.32 (11.00 for the 27 unique names - counting celticgeek.com, but not celticgeek.net, etc). None of mine start with a numeral, and none of them have numerals in the name.

Again, fascinating.
Fletcher @ 3/29/2006 10:54:38 PM
Question: since the really snazzy domain names are taken, and, outside those, most things are found by google or digg/reddit or links, etc. etc. these days anyway, why does the domain name matter? People don't typically type in domain names in their url these days. Further, given that most people don't directly type in a URL when they seek information about a subject, wouldn't longer-ish URLs with full words and meanings with them be the way to go?

Seriously, what's in a name? (I know google factors it in there somewhere, but how important is that?) What am I missing?
alcibiades @ 3/30/2006 12:27:40 AM
The fact that most "logical" domain names are taken is the reason that we're starting to have more and more "clever" names such as Flickr and Squidoo.

That being said, even an already taken domain is not completely out of reach. An example is Joel Spolsky's purchase of www.copilot.com, and there are sites dedicated to buying and selling of domain names, such as www.sedo.com.

And for the end, definitely the best source of inspiration when searching for interesting domain names is www.nameboy.com.
Berislav Lopac @ 3/30/2006 1:05:48 AM
Hi,

Thosse are some of the most interesting NEW statistics I've read on domains in a long time. Very interesting information!

Regards,
Stephane Grenier
http://www.FollowSteph.com
http://www.LandlordMax.com
Stephane Grenier @ 3/30/2006 10:03:23 AM
Please do an analysis on how many words from a dictionary have been taken!
@ 3/30/2006 10:58:27 AM
G'day Anonymous. That's actually what I'm doing right now! Finding a good, reliable dictionary data source of English words (e.g. not a translation dictionary), including parts of speech so I could also try combinations (such as adjective-noun, etc), was difficult, but I'm doing the run now.
Dennis Forbes @ 3/30/2006 11:07:47 AM
Very cool stats! But what about 1 letter domain names? ;-) As far as I know they are now invalid, like 2 letters domain are, but some are still in activity (such as x.com for paypal)
Anonymous @ 3/30/2006 11:16:26 AM
Thanks for the great article. I too have had experience with this subject, thinking of business models and trying to find relevant domain names. Thank goodness that in 1998 I was at a party and someone told me to register my own name!
Alex @ 3/30/2006 11:25:06 AM
>Seriously, what's in a name? (I know google factors it in there somewhere, but how important is that?) What am I missing?

I think it's mainly for companies that want to advertise in magazines or TV ads and have to rely on customers memorizing their domain to go to their site. It's also handy for memorizing peoples' email addresses.

Then there's the hope that customers will randomly go to their domain thinking about a company or remembering their site, or randomly type that in, but I would agree with you that other factors are much more likely to bring a customer to your site than that, unless you have the domain sex.com or iambored.com or something.
Jordan @ 3/30/2006 11:25:14 AM
duh.com. No, really, I took over duh.com in 1996 from a good friend. Nice analysis.
Brandon @ 3/30/2006 11:38:13 AM
Great article. What a hoot! Can't wait for the next analysis.
Pat @ 3/30/2006 12:10:58 PM
Nice work. You might get a kick out of this set of graphs I made of the 2/3-letter domains back a few years ago:

http://hesketh.com/schampeo/projects/namespace/

They show the slow and then very rapid uptick of registrations in the 2- and 3-letter domains over a decade or so.
Steve @ 3/30/2006 12:20:28 PM
I LOVE stuff like this ... thank you!

:-)
NoSalt @ 3/30/2006 12:28:23 PM
Your stats on domains beginning with numbers seems to follow Benford's Law. Check out http://www.damninteresting.com/?p=210
Mathew Johnston @ 3/30/2006 12:39:50 PM
Fascinating information. I own about 20 domain names, and recognize that someone might want/need one of them. My feeling is they should contact the owner to determine options.
Neal Moore @ 3/30/2006 12:58:36 PM
Great article Dennis.
May I ask you where to get de COM, NET and ORG database for honest purposes?
Thanks!
Nicolás Alen @ 3/30/2006 1:02:55 PM
Good day to you Nicolás!

jordan314 got it right in the Digg comments, which was that you can request zone file access from verisign via

http://www.verisign.com/information-services/naming-services/com-net-registry/page_001052.html

Have a fantastic Thursday
Dennis Forbes @ 3/30/2006 1:08:26 PM
nice work - but like others I'm wondering, how'd you get the data?
sld @ 3/30/2006 1:22:44 PM
How many domains contain "4u" (a handy spam-symptom), and what is the shortest?
Anton Sherwood @ 3/30/2006 1:24:50 PM
My favorite domain name is WeMadeOutInATreeAndThisOldGuySatAndWatchedUs.com
Roy W. Wright @ 3/30/2006 3:09:48 PM
Great article and food for thought! Thanks!
Look What Dave Found @ 3/30/2006 4:20:25 PM
Good stuff. Now I understand how sites like http://www.123finder.com/ gather their data.
Juan Colis @ 3/30/2006 4:35:17 PM
I'm selling bla.st if anyone wants a really short domain name. Details at the site! Who needs a .com anyway!
bla.st @ 3/30/2006 5:02:55 PM
Interesting to note that the four most common letters to start a domain name with, in order, are...

S-C-A-M
VanJoe @ 3/30/2006 6:12:20 PM
Wow! This is the stuff the internet is made of! Quite informative and I too can not wait for the dictionary data. great stuff!
Shaun Hussey @ 3/30/2006 9:13:28 PM
Dennis,

Thanks for the link to the list. I've been looking to build a tool to help with domain finding.
Tim Almond @ 3/31/2006 2:22:26 AM
Nice work - especially the visual graphs and analysis. It will be interesting to hear the results of your dictionary parsing.

In addition, it might be interesting to see what are the most common letter combinations within domains. ie take groups of 4 letters and sum up the number of occurences and see what comes out at the top... like "usell" would count towards "usel" and "sell", likewise for "isell", so "sell" would have 2 counts. This might highlight keywords like "free", "your" or actions like "?ing". Doing this only in SQL would be funky.
Bruce @ 3/31/2006 2:36:30 AM
What percentage of words from the dictionary words have been taken?
Michael Gillam @ 3/31/2006 2:53:11 AM
It'd be nice if the graph of domain name length vs. # registered was instead domain name length vs. (# of domain registered)/(# of possible domains at that length)
empraptor @ 3/31/2006 9:29:36 AM
Excellent point empraptor, and originally I did have a second line graph overlaid that did exactly that. I removed it only because it tracked with the graph up until 3, went past at 4, and then was off the chart by 5. It applied to so few of the lengths that I thought the value was less than the confusion it would add to the graph (e.g. people would have to look at a legend and spend a half a second interpreting why there were two values being graphed).
Dennis Forbes @ 3/31/2006 11:24:44 AM
WOW! I've been educated. Great piece and some suprising statistics.
Shay @ 3/31/2006 6:32:37 PM
http://3.141592653589793238462643383279502884197169399375105820974944592.com
Robert @ 3/31/2006 8:32:16 PM
Great read homie. Had a couple laughs.
Mr @ 3/31/2006 9:58:57 PM
This is a very informatively compiled article and definetely helpful in the world of people ransoming others business domains. :)

Thanks.
Danny Foo @ 3/31/2006 10:05:59 PM
Very Nice Read Indeed! Very interesting.
bron @ 3/31/2006 11:51:25 PM
Great compliation of interesting data.
We see more and more people wanting to host their email with their own domain.
Hans Lysglimt @ 4/1/2006 12:55:04 AM
Thanks Dennis, this is great information and useful in our business of naming companies and products. Good Work! I'd love to see what else you come up with.
michael weisenfluh @ 4/2/2006 2:03:12 AM
Even lighter side of this issue:

http://www.trailerparkrave.com/?p=3

(very funny)
Monty @ 4/3/2006 3:13:48 AM
Nice post, although I think this sort of data excavation could've been done with just about any database.
Michiel @ 4/4/2006 4:06:53 AM
So what do you think about .eu becoming available?

Will it hold as much (perceived) weight as a .com?

Will it only matter here in Europe?

Interesting times...
Kent Humphrey @ 4/4/2006 5:07:02 AM
Hi there Michiel.

Indeed, there is nothing whatsoever unique about the data analysis -- it's run of the mill. I've done it a million times on a million sets of data. Nonetheless this particular set of data seems to have entertained a lot of people.
Dennis Forbes @ 4/4/2006 6:52:22 AM
Really it's a great article. Thanks
Articler.com @ 4/4/2006 7:12:51 AM
great articcle. I have actually gone through the: "This can't be!" you cry. "Has every possibility already been registered?" phase a few times.
Was finally able to grab my family name (.org) when it became available last year only.

I have given up.
Adam @ 4/4/2006 8:21:05 AM
Very cool! I love this type of information.
Brad @ 4/4/2006 9:45:55 AM
Dennis, what is the the requisition process for the .COM/.NET and .EDU TLD zones? Where does one begin?
Jack @ 4/4/2006 10:05:04 AM
I use .us for everything; I'm surprised more people don't check it out for alternatives.
Cal @ 4/4/2006 12:20:57 PM
I put up this page in 1999 when it became evident that all of the three character domains are taken. It's fun to browse through.

<a href="http://www.someoftheanswers.com/answers/web/shortdomains.html">Who took my short domain?</a>
Adam Fields @ 4/4/2006 1:00:26 PM
I wonder if the domain google-sex-yahoo-love-slashdotAAA.com is taken. Dotster here I come
Luke Gunderson @ 4/4/2006 1:55:52 PM
I guess I'm a lucky guy to have ezb8.com (Easy Bait dot-com), huh? ;-)

Anyone wish to buy it?
George @ 4/4/2006 3:01:13 PM
Very interesting and instructive article.
Greetings from Macedonia!
Alex @ 4/4/2006 4:20:39 PM
Nice work! Have you seen the DomainsBot investigatons into length and parts of speech as they relate to resale value?

http://www.namesatwork.com/blog/2005/12/02/domainsbot-investigation-1/

and

http://www.namesatwork.com/blog/2006/01/22/domainsbot-investigation-2/
Antony Van Couvering @ 4/4/2006 4:21:29 PM
Absolutely fantastic!
Julio Preuss @ 4/4/2006 5:13:45 PM
Some vaguely related trivia:

In 1996, when AOL implemented simple spam-blocking against Sanford Wallace's Cyber Promotions spam, he began inserting false domain names into his mail headers. These weren't actually registered, so they wouldn't count toward your stats, but I do remember that the longest was "howmuchwoodcouldawoodchuckchuckifawoodchuckcouldchuckwood.com".

Also that year, I tried registering jay.com, but it was already taken. At the time, jay.net and jay.org were both still available - yet I decided to "wait until jay.com comes back around". Clearly, at the time, .net and .org were not only second-class citizens of the TLD world, but were in fact the slums. Times have changed! And as recently as a few years ago, "jaylevitt.com" was still available, but has since been taken. So here I remain, connected in Boston, registered in Micronesia.
Jay Levitt @ 4/4/2006 6:00:33 PM
U wouldn't believe how relieved i was when i was able to register my BillionDollarWeb20BaloneySandwich domain at Go Daddy!!

;))

I'm surprized no one else had thought of it!!

Nice work Dennis! ;))
Billy Warhol @ 4/4/2006 10:24:54 PM
Compare to this list of all registered domains from August 1995

http://www-static.cc.gatech.edu/computing/classes/cs8113a_95_fall/domain-info.txt
sciurus @ 4/5/2006 3:26:11 PM
Nice article. Pretty soon we'll have local Century 21 Borkers in your neighborhood for Domains.

Domains are the new real estate wave.
Geoffrey Gonzalez @ 4/5/2006 10:10:00 PM
Well I was going to note that the number graph followed benford's law closely, but Mathew Johnston beat me to the punch. Anyhow, I made a little graph showing the relationship - http://thefell.googlepages.com/benford%27slaw.

I'd also be willing to bet that the length of names follows a lognormal distribution. If you find some time dennis, could you send me the data vector for that graph (i.e. the heights of the curve).
Ian Fellows @ 4/6/2006 2:30:41 AM
Am I the only one that was sorely disappointed to learn that <i>DidYouKnowThatYouCanOnlyHaveSixty-ThreeCharactersInaDomain-Name.com</i> was taken? Seems the domain "speculators" have gotten there already. :(
Adam Messinger @ 4/6/2006 9:14:49 AM
Living in the UK, I got skilful.com after people in the media wrote that virtually every dictionary word had gone in the .com TLD - just using simple logic.

I got WIPO.org.uk after corrupt people in the UN WIPO started helping businesses overreach with their trademark i.e. when there is no infringement or tort.

The problems we have got now are because fools and protectionists of trademarks tried to limit the number of TLD's and people have come to accept .com as the mandatory TLD.
Garry Anderson @ 4/6/2006 7:00:01 PM
That was such an in-depth and informative article on domain names. I have to admit in the late 1990's I was trying to register as many domains as I could, but then again everyone in my office was, and so was everyone at my brother's office. As i wasn't doing anything with them, I decided to let them go. I sometimes still check on domains that I think will work well, and even if they are available I don't register them unless I think I can make a viable site.
Matt @ 4/8/2006 1:41:36 PM
Wow, what an interesting article! Thanks for all your stellar research, and for writing it up in such a readable way. good thing my middle name is so obscure I didn't have to fight anyone for it dot com.
Lauren @ 4/12/2006 10:14:30 AM
Very cool - needed a great post about domains for my blog-domain site.

Great research,

Kath
Katherine @ 4/29/2006 12:10:09 PM
Nice research article about domains, i run an available domain name blog at http://getdomains.info , i'm sure you can find one that suits your needs, enjoy !
Chris @ 5/1/2006 3:07:29 AM
That is amazing!
But a domain is not all for success.

http://www.leiqu.com
&#38647;&#21306; @ 6/17/2006 10:23:09 AM
Hi Dennis!

Great info, and thanks for the tip on how to get the raw data!

The text that is not shown on the site is the description of the site from DMOZ - http://search.dmoz.org/cgi-bin/search?search=codesmith

If you want to improve internet search, you might want to join the efforts at http://www.majestic12.co.uk

Take care!
Lars @ 7/14/2006 7:59:47 AM
Great Work... really.. congratz...
Hawkthalas @ 1/15/2007 9:21:25 PM
Awesome stats! I've actually recently built a tool that allows you to search through every 5 letter combination to find available .com domains. You can check it out and give it a run for it's money at 5letter.com.

Hope you guys find it useful!

Regards.
Don Bedford @ 2/7/2007 3:35:29 AM
Thanks for the interesting stats :)

I've run into these problems as well and built a website for finding available domains (homepage link below).

I'm gonna have to look into using Zone files though as that looks much more efficient 99% of the simple "takens". If anyone has any information about this please email me at zinidtempaddress2007@gmail.com (Or leave a comment on my site)
Anthony Ryan-Lorraine @ 6/19/2007 1:32:18 PM
a really interesting read. thanks
brett @ 10/10/2007 2:26:40 AM
good article. Thanks

just a quick update. All the 4 letter domain names are all sold. and wholesale prices for the 4 letter domains range from $50 upwords. now domain investers are into investing in the 5 letter domain names
Manju @ 2/29/2008 12:49:45 PM
I've cybersquatted before and been burnt. 'Studio 60 On The Sunset Strip' was at first known as 'Studio 7 On The Sunset Strip' and *guess* who got it dot-com? Oh, well. I think of buying domains as like buying a few lottery tickets at once. Here's hoping HarryPotterAndTheDeathlyHallows.ca (dot-ca) will pan out for me! lol "To a deluxe apartment in the sky-y-y-y-..."

http://www.metromediasquare.com/
McCaw Entertainment @ 3/7/2008 4:43:48 AM
hi.thank you
michel @ 3/21/2008 2:12:41 AM
very interesting. thanks.
good music domain @ 4/6/2008 12:23:55 PM
Wow, great article - thanks. You might find http://www.domainnamesoup.com useful to search for available domain names.
fordy @ 4/18/2008 2:51:37 PM
Very useful read...even though it was posted 2 years ago.
Cheap Domain Names @ 4/22/2008 2:33:10 PM
It's great article.......!
Francis @ 4/23/2008 5:23:36 AM
Very detaild article... awsome work there.. love to read such posts!! Thanks buddy :)
Hami @ 5/11/2008 5:04:11 PM

Add Comment

Name *:

Email Address:

(your email address is not displayed)
Website:

Comment *:


Dennis Forbes - Dennis Forbes is a Toronto-based software architect and technology writer