<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TNL.net &#187; XML</title>
	<atom:link href="http://www.tnl.net/blog/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tnl.net/blog</link>
	<description>Turning Data into Knowledge</description>
	<lastBuildDate>Wed, 08 Feb 2012 20:15:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<cloud domain='www.tnl.net' port='80' path='/blog/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Is Techmeme myopic?</title>
		<link>http://www.tnl.net/blog/2008/06/02/is-techmeme-myopic/</link>
		<comments>http://www.tnl.net/blog/2008/06/02/is-techmeme-myopic/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 00:00:41 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.tnl.net/blog/?p=528</guid>
		<description><![CDATA[I’m a big fan of TechMeme, a web aggregation service that provides, at a glance, a few of what’s being discussed in the technology-focused part of the blogosphere. It has allowed me to unsubscribe from a large number of RSS feeds that were providing me with redundant information and I’ve long hoped for a version [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2008/06/02/is-techmeme-myopic/">Is Techmeme myopic?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>I’m a big fan of <a title="Techmeme" href="http://www.techmeme.com">TechMeme</a>, a web aggregation service that provides, at a glance, a few of what’s being discussed in the technology-focused part of the blogosphere. It has allowed me to unsubscribe from a large number of RSS feeds that were providing me with redundant information and I’ve long hoped for a version of TechMeme that would provide me with a customized view that providing a similar user interface for my own personal feeds.</p>
<p>Recently, though, TechMeme has gotten me thinking about the tech blogosphere conversations as a whole and their longer term relevance. To the small “web 2.0″ community, TechMeme serves as a bit of a paper of record; The subhead even claims that it represents the “Tech Web, page A1”, claiming to bring us the important stories. But how do those stories fare over time? Is today’s hot topic a step in understanding a longer term trend or is it just a temporary distraction that will be forgotten a month/3 months/6 months/a year from now.</p>
<p>Fortunately, Gabe Rivera, the founder of TechMeme must have anticipated such a question and provided a way to look at TechMeme as it was a particular point in its short history. Using the simple interface, it’s easy to see the page as it existed at a precise point in time. So I decided to start looking at the site at the same time in single month spaces. The middle of the night and middle of the day position ought to be good time stamps so I decided to look at the site at 12am and 12pm on the selected date. I also had to discount the fact that April 1st is April fool’s day so I could not use the first of the month as this fact could skew the data. Here are the dates and times I ended up with:</p>
<ul>
<li>Today: June 2nd 2008 at <a href="http://www.techmeme.com/080602/h0000">12am</a> and <a href="http://www.techmeme.com/080602/h1200">12pm</a></li>
<li>A week ago: May 26, 2008 at <a href="http://www.techmeme.com/080526/h0000">12am</a> and <a href="http://www.techmeme.com/080526/h1200">12pm</a></li>
<li>Two weeks ago: May 19, 2008 at <a href="http://www.techmeme.com/080519/h0000">12am</a> and <a href="http://www.techmeme.com/080519/h1200">12pm</a></li>
<li>One month ago: May 2, 2008 at <a href="http://www.techmeme.com/080502/h0000">12am</a> and <a href="http://www.techmeme.com/080502/h1200">12pm</a></li>
<li>Two months ago: April 2, 2008 at <a href="http://www.techmeme.com/080402/h0000">12am</a> and <a href="http://www.techmeme.com/080402/h1200">12pm</a></li>
<li>Three months ago: March 2, 2008 at <a href="http://www.techmeme.com/080302/h0000">12am</a> and <a href="http://www.techmeme.com/080302/h1200">12pm</a></li>
<li>Six months ago: December 2, 2007 at <a href="http://www.techmeme.com/071202/h0000">12am</a> and <a href="http://www.techmeme.com/071202/h1200">12pm</a></li>
<li>Nine months ago: September 2, 2007 at <a href="http://www.techmeme.com/070903/h0000">12am</a> and <a href="http://www.techmeme.com/070902/h1200">12pm</a></li>
<li>One Year ago: June 2 2007 at <a href="http://www.techmeme.com/070602/h0000">12am</a> and <a href="http://www.techmeme.com/070602/h1200">12pm</a></li>
<li>Two years ago: June 2, 2006 at <a href="http://www.techmeme.com/060602/h0000">12am</a> and <a href="http://www.techmeme.com/060602/h1200">12pm</a></li>
</ul>
<p>With 20 data points, here’s what I discovered.</p>
<h3>Today</h3>
<p>Based on <a href="http://www.techmeme.com/080602/h1200">today’s news at noon</a>, it looks like the important subjects at noon in the blogosphere are Adobe’s latest move, combining Flash and Acrobat with their entry in the already crowded (Google, Microsoft, Zoho, etc..) web-based office suite market. <a href="http://www.techmeme.com/080602/h0000">At midnight</a>, things were a little less exciting, with discussion around the privacy issues Google Maps is raising with their StreetView offering.</p>
<p>Of course, it’s still too early to tell whether those stories will have a long term impact so let’s roll the tape back a little.</p>
<h3>One Week Ago: May 26, 2008</h3>
<p><a href="http://www.techmeme.com/080526/h1200">At noon, a week ago</a>, the top story was about a new type of SSD, developed by Samsung. Since it’s hardware, I assume that the impact of this news can’t be felt initially but there could be longer term repercussions. Also of note on that page is a small item lower on the page about Paypal outages. An interesting trend in my research on this is that this story is slowly developing over a period of weeks and months and the noise level appears to be increasing on it.</p>
<p><a href="http://www.techmeme.com/080526/h0000">At midnight</a>, the discussion was around Google’s power and the needed for another organization to work as a counter balance to that powerful force in the search engine space. Coupled with the discussions last night about privacy issues relating to Google maps, it seems we are seeing an emerging pattern here.</p>
<h3>Two Weeks Ago: May 19, 2008</h3>
<p><a href="http://www.techmeme.com/080519/h1200">Two weeks ago, at noontime</a>, the claim that Microsoft would eventually buy Facebook and keep it close was dominating TechMeme. At this point, no announcement has been made so this is largely conjecture and, while an interesting opinion, it’s not really news. This editorial was largely in response to the news item that dominated the previous <a href="http://www.techmeme.com/080519/h0000">12 hour cycle</a> about Microsoft’s statements regarding pursuing a possible deals other than a full acquisition with Yahoo!</p>
<h3>One Month Ago: May 2, 2008</h3>
<p>On <a href="http://www.techmeme.com/080502/h1200">May 2, 2008 at noon</a>, the big news was… that the Google RSS reader is now available for the iphone. I’m sure many people consider this event as a major turning point when… well, hmm… a big big deal. Amusingly, Adobe was also in the news that day, with news that its flash plugin would escape computers and appear in set top boxes and mobile phones.</p>
<p>Another big subject was Steve Ballmer’s mention that Microsoft could go it alone without Yahoo, a discussion that dominated the <a href="http://www.techmeme.com/080502/h0000">midnight page on that day</a>. The Yahoo/Microsoft chat has been kind of the soap opera of our industry and this latest installment was remembered as a turning point (or not) by many.</p>
<p>A possibly interesting trend piece, around midnight, was also intriguing: <a href="http://www.techmeme.com/080501/p101#a080501p101">Will Grand Theft Auto IV hurt Iron Man opening weekend sales</a>. I haven’t seen a follow up on that piece yet, which could tell us whether video games are displacing movies as the primary form of entertainment but my guess is that the answer is no.</p>
<h3>Two Months Ago: April 2, 2008</h3>
<p>On <a href="http://www.techmeme.com/080402/h1200">April 2, 2008 at noon</a>, the top story on techmeme was about Intel’s plan for chips that would power up more mobile devices. Interestingly, this story was largely driven by mainstream media as the lead was taken by john Markoff of the New York Times, followed by comments from Forbes magazine, and Infoworld. The other related story was the press release itself, which can be seen as bloggers pointing straight to the source of the news. I suspect that this story will probably have more legs moving forward. A cursory glance provides glances at developing stories ranging from the rumor stage (that all important Google/Skype partnership or acquisition… which didn’t happen) to the focus on process (like the approval of Office Open XML as an ISO standard).</p>
<p>The departure of Google’s CIO dominated the <a href="http://www.techmeme.com/080402/h0000">prior night’s news cycle</a> and word of Apple’s 3G iphone started to filter through.</p>
<h3>Three Months Ago: March 2, 2008</h3>
<p><a href="http://www.techmeme.com/080302/h1200">March 2, 2008 at noon</a> provides us perspective on today’s news, thanks to Microsoft’s announcement of ITS entry into the web-based office suite market. When put side by side with <a href="http://www.readwriteweb.com/archives/adobe_launches_online_office_suite.php">today’s announcement by Adobe</a>, it seems to start pointing to more of a trend. Beyond that, little news that seems to be of note from a memorable standpoint.</p>
<p>The interesting thing here is that the same subject was leading the <a href="http://www.techmeme.com/080302/h0000">previous night’s news cycle</a>. This seems to establish a first rule for techmeme: <strong>subjects that survive on the front page more than 12 hours may be worth paying attention to</strong>.</p>
<h3>Six Month Ago: December 2, 2007</h3>
<p>There’s an all saying in journalism that 3 items make for a trend. In the case of this study, it looks like Web-based office suite are definitely the hottest trend around, as the <a href="http://www.techmeme.com/071202/h1200">top news on December 2, 2007 at noon</a> was information about the future of Google’s offering in that space (either that or there is an unwritten rule in the technology field that information about web-based office suites MUST be introduced on the second day of the month or wait until the following month).</p>
<p>The subject was starting to climb the chart <a href="http://www.techmeme.com/071202/h0000">12 hours earlier</a>, even thought the discussion at the time was dominated by a Facebook misstep (remember Facebook Beacons? Well, that was around that time). From an interface standpoint, it also brings up something that I’d like to recommend to Gabe: could you add and up or down arrow to highlight if a subject is getting more play or not. On something like this, it would be nice to get an idea of the stickiness of a topic. It appears many topic appear low on the page and move up over time, the quicker and faster they move up seems to indicate the importance of the story and it would be a nice addition to have that info on the screen.</p>
<h3>Nine Month Ago: September 2, 2007</h3>
<p>September 2, 2007 was a quiet news day. I guess everyone was mourning the death of the newspaper, which was forced by Google on that day, according to the <a href="http://www.techmeme.com/070902/h1200">noon-time headlines</a>. There doesn’t seem to have been any other major news <a href="http://www.techmeme.com/070902/h0000">around midnight </a>either. This, however, could be an artifact in the data as September 2, 2007 was a Sunday, which is generally a pretty quiet news day as most people don’t work on Sunday.</p>
<p>Interestingly, a story that is just now starting to get more notice is the continuing brushfires around Paypal’s outages. Not that sexy a subject but <a href="http://www.techmeme.com/070903/h0000">one that started to be raised around that time</a>. At the time, <a href="http://www.techmeme.com/070903/h1200">discussion of Google’s entry in the mobile market</a> centered around the idea they would deliver a device instead of a platform.</p>
<h3>Last Year and Two Years Ago</h3>
<p><a href="http://www.techmeme.com/070602/h1200">A year ago, at noon</a>, the Techmeme conversation was around porn. <a href="http://www.techmeme.com/070602/h0000">During the night</a>, though, the conversation was centering around the acquisition of Feedburner by Google. This is probably remembered by people in the industry as an important milestone and here, techmeme shines at organizing a package with the appropriate conversations.</p>
<p>Things do not improve much if you go further back: 2 years ago, at <a href="http://www.techmeme.com/060602/h1200">noon</a>, and <a href="http://www.techmeme.com/060602/h0000">midnight</a>, gives us little to mull over.</p>
<h3>Conclusion</h3>
<p>The data seems to point that the front page of TechMeme largely represents what’s hot right now but does not necessarily highlight stories which have a longer term type of impact. In that sense, it may also be highlighting that discussions in the tech blogosphere are largely centered on insider-type minutia while failing to put things in a larger context. This appears to present a myopic view of the tech world that leaves us with lots of data but preciously little information. So while TechMeme provides a useful tool in terms of getting an idea of the pulse of the conversation “right now,” it does little in providing data that would allow someone to understand the larger trends that are affecting our world as a result of the internet (and web 2.0 revolution).</p>
<p>I would argue that the answer to the question I posed in the title for that post is a resounding yes. Because it deals largely with the trivial and assess little value to longer type impact, TechMeme creates a self-imposed myopia on its readers and participants. A possible exception is when a story manages to survives through multiple 12-hour instances, providing many angles to the same events. But those events are few and far between.</p>
<p>Whether the lack of headlines with a major impact is a phenomenon that is unique to TechMeme or to the tech world in general is a question I’d like to leave to readers and I’d appreciate comments as to your thinking around this.</p>
<p>But all this comes down to a simple fact: if you’ve missed what happened on TechMeme in the last XX hours, days or weeks, you may not necessarily have missed much. so kick back, relax, step away from the computer and, if you need to catch up, you can always pick up a mainstream publication that may cover a distilled version of what happened if it’s of any particular significance.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2008/06/02/is-techmeme-myopic/">Is Techmeme myopic?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2008/06/02/is-techmeme-myopic/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Why the Boo.comeback makes sense</title>
		<link>http://www.tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/</link>
		<comments>http://www.tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 16:37:59 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[United Kingdom]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[e - commerce]]></category>
		<category><![CDATA[eBay]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/</guid>
		<description><![CDATA[There has been much discussion lately, most of it negativeÂ (you can read more comments on Technorati), about the comeback of boo.com and once again, I find myself on the opposite side of the shared wisdom. Before I go into reasons as to why I think a comeback by Boo.com (a boo.comeback?) makes sense, let me [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/">Why the Boo.comeback makes sense</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>There has been <a href="http://techcrunch.com/2006/11/24/boocom-back-in-2007-maybe/">much</a> <a href="http://techdirt.com/articles/20061127/065559.shtml">discussion</a> lately, <a href="http://www.davidgalbraith.org/archives/001007.html">most</a> <a href="http://www.blogherald.com/2006/11/27/boocom-is-back-in-2007-fear-the-bubble/">of</a> <a href="http://gigaom.com/2006/11/25/old-bad-ideas-20/">it</a> <a href="http://open.typepad.com/open/2006/02/dotcom_disaster.html">negative</a>Â (you can read <a href="http://technorati.com/search/?return=posts&#038;q=boo.com">more comments on Technorati</a>), about the comeback of boo.com and once again, I find myself on the opposite side of the shared wisdom. Before I go into reasons as to why I think a comeback by Boo.com (a boo.comeback?) makes sense, let me first go into my unique qualifications to make such an assessment: I happen to have worked at Boo.com in the past and <a href="http://www.tnl.net/blog/2000/05/19/boocom-goes-bust/" title="TNL.net: Boo.com Goes Bust">I was the insider who exposed some of the challenges the company had faced</a>. I spent a fair amount of my time, in 2000 and 2001, talking at conferences about the lessons learned from this failure and I think that some of those are now fixed.</p>
<h3>Looking Back</h3>
<p>In the ensuing 6 years, I’ve been going over and over what went wrong and discovered more lessons along the way: the market conditions were wrong, we were young and arrogant, and, for the most part, we didn’t really understand the magnitude of what we were trying to accomplish: to remind people, our goal was to launch a website in 16 countries (15 EU countries + the US) on day one, localizing our site for each of them. At the time (1999), no one had accomplished that broad a coverage (nor had anyone even tried to).</p>
<p>So it seemed a little crazy but, then again, crazy people had built Netscape, Yahoo, Ebay, and Amazon in the previous few years. So crazy seemed not only possible but it seemed to be the key to success on the Internet. The problems we encountered fell in a number of areas: currency exchanges, tax issues, language localization, integration with many fulfillment partners and a front-end experience that called for broadband connections. We basically wanted to build eCommerce 2.0 long before there was a web 2.0.</p>
<h3>Looking Forward</h3>
<p>So fast-forward to now. Broadband uptake is nearing 50% in many of the target countries and the number of users has grown tremendously, governments have learned about internet ecommerce and now have specific rules relating to it. And integration across many system is what web services and mash-ups are all about. Do I smell progress? So let’s revisit my <a href="http://www.tnl.net/blog/2000/05/19/boocom-goes-bust/">old post</a> (which later was published in Business 2.0) points and look at them through the 2006 lens.</p>
<h4>The Currency Problem</h4>
<p>Back then, the 16 countries we targeted meant 16 different currencies.</p>
<p>Today, with the rise of the Euro as a unifying currency, the same 16 countries only have 4 different currencies (the UK still being stuck on the pound sterling and Denmark keeping its currency a national one pegged to the Euro. The US and the Euro are the other two currencies covered.) This greatly reduces the complexity of pricing models across Europe and makes the overall cost of managing the catalog much lower.</p>
<p>Back then, we actually had to build our own currency tracker, with people inputing the exchange rates daily into the system to keep everything aligned.</p>
<p>Today, you can get access to currency exchanges via web services (just off the top of my head, I can think of Reuters and CBS Marketwatch providing this type of data), therefore automating what was once a manual task and, once again, reducing administration costs for the catalog.</p>
<h4>Tax Issues</h4>
<p>Back then, there was no consistency in the way taxes were assessed on goods sold online. The financial people at Boo.com version 1 spent a lot of time with a big 5 accountant group and a lot of local government to lobby for normalization of rules around taxes on cross-border business.</p>
<p>Today, because all of those governments understand the value of internet commerce and because many have worked in conjunctions with each other (through the G8 and the EU) to normalize rules surrounding taxation of goods sold on the Internet the problem is easier to solve.</p>
<p>Back then, we had to build our own systems to track all the vagaries of the different tax systems. It wasn’t a build vs. buy decision because there were no packages offered on the market to deal with this.</p>
<p>Today, you can buy software packages that has all the taxation rules built in so that problem is no longer one you need to build for. You can just buy the technology and let the vendor worry about the changes in taxation laws.</p>
<h4>Language Localization</h4>
<p>When we set out to build Boo.com, a strong component was the idea of offering the online store in the local language of the user. Boo.com was actually the first store to offer as high a level of customization by market and we had to make a number of changes to the e-commerce software package to make it into a globalized platform. Remember that, at the time, e-commerce was primarily the domain of US and UK companies so selling in a language other than English was rare. E-commerce sites which sold goods in non-English markets were generally customized on a one off basis but no one, prior to Boo.com, had attempted to have a single back-end system run multiple countries.</p>
<p>Today, more vendors are selling solutions which can be customized across a variety of western languages. The solutions are not yet perfect but, for the most part, they work (there are still a number of issues when it comes to localization across 2-byte languages, especially when it comes to site with mixed languages.) Back then, we also had to develop a content management system that could handle translation workflows and management of content in multiple languages. It wasn’t pretty but it worked and it required a lot of internal translation to happen. Each product had description, sizes, etc… available in multiple languages. That part was actually a fairly large management of content nightmare. Today, modern content management system can handle more complex workflows (allowing to track when translations are completed) and even can provide hooks to farm-out translation of the content to external parties. This substantially reduces the cost of a multi-country offering.</p>
<h4>Integration with fulfillment partners</h4>
<p>Back then, a fair number of people at Boo.com were experts in EDI (or electronic data infrastructure) because EDI bridges were the only way to integrate into our fulfillment partners. Web services didn’t exist so we had batch jobs triggering every hour to the warehouses at DeutchePost and UPS so they could pick, pack and ship the orders. This was expensive and probably the area where we lost the most money on a single transaction.</p>
<p>Today, services like <a href="http://www.amazonservices.com/content/fulfillment-by-amazon.htm?id=hm1">fulfillment by Amazon</a> provide the same service at a substantially lower cost and with less integration headaches as web services are making it easy to integrate their services into an e-commerce operation. That saving alone could justify the existence of Boo.com 2.0 (actually, it would be 3.0 as FashionMall tried to resurrect Boo.com once already).</p>
<h3>Front-end</h3>
<p>No discussion of Boo.com can be full unless we talk about its front-end.</p>
<h4>The Broadband Penetration ProblemÂ </h4>
<p>Many people laughed at the attempt we made at creating a more user friendly interface to e-commerce. Back then, a more interactive experience meant using Flash. It was the only way to get a lot of parts moving together. Things like Zoom-In/Zoom-out or Rotate type of effects were hard to accomplish with DHTML and much easier to do so with Flash. Since XML didn’t exist, we didn’t have AJAX. Since we didn’t have AJAX, we went with Flash. Since we went with Flash, the assets were large. Since the assets were large and the average user was connecting via a 56k modem, the site looked slow.</p>
<p>The idea was that every click should feel snappy, a model now common with AJAX-based applications but we failed in one assumption, which is that broadband penetration would move at a faster rate. Our expectation were that 1Megabit lines (much slower than what one now gets via cable or DSL) would be readily available within a year. That was a very flawed assumption and we had not planned any contingency for any slower a deployment.</p>
<h4>Selling clothes requires details</h4>
<p>Another interesting challenge was that we were trying to sell clothes online. Evaluating a DVD, CD, or book online is easy. However, clothing is different: when people shop for clothes, they like to feel the fabric, look at the details in the fabric. That experience was hard to reproduce online. Back then, what we set out to do, in order to help mimic some of the experience was to have highly detailed pictures of the goods.Â </p>
<p>Every product was shot multiple times at a stunning 5 megapixels per picture (the highest possible resolution at the time). This meant picture files that were about 1–2 Mb per file, something that seems small in the era of Flickr and YouTube but was massive in the era of 56k modems. The advantage of such detailed pictures was that you could zoom in to a level higher than what you could do in a store (part of our attempt to compensate for the fact that you couldn’t touch the merchandise). Today, such level of detail is standard among most of the online clothing manufacturers and with more broadband lines, it’s no big deal.</p>
<p>Another innovation we introduced was the presentation of products in 3D. You could basically rotate every product in our inventory any way you wanted. This, at a time when QuickTimeVR was not on the marketplace. This meant getting our photography partners to come up with completely new approaches to taking product shots, sometimes requiring as many as 15–20 shots per product in order to get everything right. Those pictures were then taken into Flash and adjusted so that you could rotate the product and zoom in and out of it, a feat that now seems pretty standard, using QuickTimeVR.</p>
<p>All that photography work didn’t come cheap, especially when you consider that this was done across 5,000 products and that all the assets were then stored on our servers (Hard Drive space was nowhere near as cheap as it is now).Â </p>
<h4>Modeling</h4>
<p>Another innovation was the introduction of virtual models you could use to try the clothes on. Today, Sears offers a lower quality version of what we were offering back then (their model still requires a reload of the full page to turn it.) Because all the products had 3D equivalent, modeling them was relatively easy and we decided to throw it in as an extra feature that helped enhance the user experience. Once again, because of the processing and bandwidth required to make that happen, the idea was ahead of its time.Â </p>
<h4>Miss Boo</h4>
<p>So we now all know that chatty avatars on web sites are not a good idea. The concept behind Miss Boo was to help make the experience similar to that of a store, with a sales assistant (Miss Boo), helping you out. Our long term goal was to have Miss Boo attached on the back-end to a real person so we could have integrated IM while you were shopping (that plan never came to fruition as the company had other concerns after launch). In the process, though, we’ve learned that avatars are generally despised and probably helped many sites avoid them.</p>
<h4>Tagging</h4>
<p>Because we wanted the experience to be a more communal one, we had a way for users to tag clothing (well, we didn’t call them tags, we called them “LaBOOls” (labels, with a Boo in the middle, get it?) in the great tradition of badly named things on our site). However, because there was no AJAX or other way to quickly get the data back and forth, it required a reload of the whole page after each tag was applied. The feature was quickly killed in order to gain speed but I can’t think of any other site that had tagging on products at the time (if I’m wrong, please rectify me in the comments).</p>
<h3>Chatty Tone</h3>
<p>The BooZine (Boo Magazine) was our attempt to create a more friendly, open tone when dealing with users. We didn’t want to be just a store, we wanted to engage the users. When our forums (remember, this is before blogs were popular) started filling up with vitriolic comments, we were forced to shut them down, closing a channel of communication for users to us. It was a real shame but I think our attempt can be mirrored in the way most web 2.0 companies now have a blog that they use to receive feedback from users.</p>
<h3>A more mature market</h3>
<p>Back then, few people were buying stuff online. Even fewer were buying clothes online and an even smaller number than that was buying hip clothing. Considering all the challenges Boo.com was trying to address, its target market was just too small to make it a successful business.</p>
<p>Today, blogs like <a href="http://www.coolhunting.com/" title="CoolHunting">CoolHunting</a>, <a href="http://hypebeast.com/">HypeBeast</a>Â or <a href="http://www.mocoloco.com/">MocoLoco</a> show that there is a market for the types of goods Boo was trying to sell. That, in itself, could be a good reason for Boo.com to come back: The market they were addressing is finally there. However, it may also be a reason for it to not comeback: theÂ market they were addressing now has competitors in it.</p>
<h3>Was Boo.com the first Web 2.0 company?</h3>
<p>I have to admit that I’ve been feeling a certain level of uneasiness about Web 2.0: to me, there didn’t seem to be much there that I had not seen before: web services (yup, done since 2000), user generated content (tried it in a limited fashion with with the “labools” and forums), more transparency (tried that with forums in the past), chatty tone (attempted at Boo). What I failed to realize is that where we failed was in the way we implemented things. But looking back now, the reason it didn’t feel new was that much of that experimentation was on our site only, not part of a more widespread phenomenon.</p>
<p>Another thing that got me thinking along the way of Boo.com as a Web 2.0 company was the <a href="http://f6design.com/journal/2006/10/21/the-visual-design-of-web-20/">excellent post on Pixel Acres about the visual design of web 2.0</a>. Let me explain, picking points from the article:</p>
<blockquote><p>Integral to Web 2.0 is harnessing the input of website visitors. Users can generate content for a web service, promote it in a â€œviralâ€ peer-to-peer fashion, and improve itâ€™s data quality through their opinions and preferences.</p></blockquote>
<p>Users of Boo could create their model, share it with friends (following the UGC model, I guess). So the input component was there, as was the sharing one.</p>
<blockquote><p>Most Web 2.0 sites come across as friendly, approachable and small-scale, using subtle design decisions to gain our trust.</p></blockquote>
<p>Every decision about the front end was to make it appear friendly, chatty and hide as much of the complexity as possible (that’s why so many people thought what we were doing was easy but badly implemented).</p>
<blockquote><p>Bright, cheerful colors dominate Web 2.0 sites… Bold primary colors suggest a playful, fun attitude and also help to draw attention to important page elements.</p></blockquote>
<p>One word: orange. The boo.com site had cheerful colors all over the place (sometimes so cheerful that I worried it would be seen as a toy)</p>
<blockquote><p>Rounded Everything: The friendliness of rounded corners is in keeping with the comfortable, informal tone of many web 2.0 sites… In a great FontShop article analysing the logos of Web 2.0, it was clear that rounded typefaces are all the rage. This smooth approach to type lends a modern playfulness to a companyâ€™s visual identity.</p></blockquote>
<p>Yup, Boo.com was round, very round, even the logo and the fonts. From a visual standpoint, it was much closer to today’s web 2.0 site than the ones it lived among.</p>
<blockquote><p>Most Web 2.0 sites devote prime real estate to the message that they offer a free service.</p></blockquote>
<p>Well, we kept pushing our “Free” boozine (Boo Magazine) and looked at it as a way to hook people into coming back again and again to the site.</p>
<blockquote><p>You wonâ€™t find any stock photography of smiling support staff on a Web 2.0 site — thatâ€™s a tactic favored by small companies trying to mimic large corporations. Simple icons and screenshots are the order of the day when it comes to imagery on Web 2.0 sites. 3D and beveled icons can lend elegance and polish to a page design that is otherwise fairly stark.</p></blockquote>
<p>Boo.com was 100% stock photography free. It was all icons and cartoons.</p>
<blockquote><p>A good Web 2.0 app ought to be lightweight and easy for users to grasp, and clever visual design and copywriting can help remove barriers to entry. Smart use of layout, color, type and copy can go a long way towards easing the pain.</p></blockquote>
<p>Well, we failed on the lightweight end of things but the design was to be as airy as possible.</p>
<blockquote><p>As far as Web 2.0 is concerned, bigger is definitely better. Bigger text, that is. Large text is easy on the eye, and coupled with snappy copywriting makes information easy to absorb. And now that accessibility is cool, itâ€™s possible to be a hotshot web designer <em>and </em>use enormous type.</p></blockquote>
<p>… and back then, people said we didn’t make good use of the real estate because the fonts on our screens were too big. However, note that accessibility was inexistant at Boo.com</p>
<blockquote><p>The layout of Web 2.0 sites might be described as minimal. With a focus on legibility and ease of use, good use is made of white space. White space allows important information to stand apart, provides rest for the eye, and imparts a sense of calm and order. Generous leading also makes text copy easier for the eye to follow. Some Web 2.0 layouts are so minimal that they verge on boring, but designed well, an uncluttered page can be incredibly tasteful.</p></blockquote>
<p>Yes, we had a lot of whitespace.</p>
<blockquote><p>Friendly, informal copywriting allows a more personal relationship with website visitors.</p></blockquote>
<p>People complained that our content was too informal, actually. I guess taste has changed in the following years.</p>
<p>So, from a visual standpoint, we may have established some of the rules that are now considered good visual rules for Web 2.0 companies. Of course, feature wise, we didn’t have RSS (it had not achieved the level of popularity it now has) and worked largely as a walled garden (all interaction happened on our site) but Boo.com was probably sitting closer to a Web 2.0 sensibility than most companies that existed at the time.</p>
<h3>Conclusion</h3>
<p>Based on past history, the complexity that existed back then has largely disappeared, making it possible for Boo.com to exist in the web 2.0 world. The market has also evolved to the point where many of the innovations first introduced by Boo.com are now considered mainstream and where many of its barriers to entry seem to have disappeared. This means that Boo.com could have a chance at surviving this round. However, one would have to be careful about overspending on advertising (a crime that Boo.com was responsible of, with its massive multi-country ad budget). A question that remains on the viability of the brand is whether the errors of the past have damaged the brand to a point where it would not be able to come back. It is probably the most dangerous factor in the rebirth of Boo.com and, if the negative press of the past overshadows the re-emergence of this company, it could be a fatal flaw that could ultimately make this a bad idea.</p>
<p>I wish much luck to the parties involved in the relaunch. Hopefully, they won’t suffer from the same arrogance we suffered from in the first iteration of the company and will be able to build a strong business around this brand.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/">Why the Boo.comeback makes sense</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2006/11/28/why-the-boocomeback-makes-sense/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Standards as social contracts</title>
		<link>http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/</link>
		<comments>http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/#comments</comments>
		<pubDate>Thu, 08 Jun 2006 03:43:56 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2006/06/07/standards-as-social-contracts/</guid>
		<description><![CDATA[Looking at the efforts Dave Winer is undertaking in terms of getting OPML to become yet another standard, I’ve been thinking about how formats get adopted. The key insight I came up with is that standards are actually a form of social contract and increasingly, data formats is following the same path. Looking at the [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/">Standards as social contracts</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Looking at the efforts <a href="http://www.scripting.com">Dave Winer</a> is undertaking in terms of getting OPML to become yet another standard, I’ve been thinking about how formats get adopted. The key insight I came up with is that standards are actually a form of social contract and increasingly, data formats is following the same path.</p>
<h3>Looking at the history</h3>
<p>In order to look forward, it always pays to look back. The dominant standards for the web today are undeniably HTML (or its variances like XHTML) and HTTP. More recently, XML has emerged and, increasingly, RSS is becoming the dominant type of XML for sharing a variety of data.</p>
<p>How did each of those standards become a standard. It is obvious now (hindsight is always 20/20) that standards bodies have relatively little bearing when it comes to influencing the succes of a format. Take, for example, SGML, which was the dominant standardized format for document formatting. It was quickly superceded by HTML which, at the time, was not considered a standard.</p>
<p>The same is true of RSS and other standards for syndication. Formats like ICE, CDF, and NewsML were touted as the future when they were first introduced. However, they’ve recently been superceded by RSS.</p>
<p>And even within the RSS world, formats like RSS 1.0, which was supposed to be more semantically sound, and ATOM, which was supposed to be more forward thinking that RSS 2.0, have been losing the war to RSS 2.0.</p>
<h3>Bootstrapping is a social phenomenon</h3>
<p>What Dave Winer understood, when he sheperded RSS 2.0 into becoming the dominant mean of delivering syndicated content is that the life and death of a new format is predicated on its widespread adoption. And, in order to increase adoption, one has to make something generic, easy to understand, and simple.</p>
<p>Many of the people in the early days of the syndication space failed to see it as Dave did. We believed that a semantically sound format was better and we were wrong. Purity, it turns out is not always a good thing, especially if it gets in the way of people implementing something.</p>
<p>The same is true of HTML. I’d venture that, from a development standpoint, the biggest boost to HTML was a single menu feature that appeared in early browsers and remains there to this day: view source. In the early days of the web, countless developers learned how to do cool things with HTML by reading the source of pages designed by other people.</p>
<p>In <a href="http://ambidextrousmag.org/preview/issue3/index.html">a recent issue of ambidextrous magazine</a>, Jeffrey Schox talks about the three stages of technological development: appropriation, early innovation, and sustainable innovation. Here’s how he describes the appropriation stage:</p>
<blockquote><p>an issued pattent allows innovators to construct roadblocks behind them as they travel down a particular technological path… During the appropriation stage, patent roadblocks waste time and money… The countries, needing to catch up with the designs and technologies of other countries, should focus on collecting revenue and knowledge streams to fuel later stages of technology development.</p></blockquote>
<p>While he focuses on hardware and electronics in a globalized marketplace, the same truth can be applied to standards. With few barriers in adopting a new standard and by fostering a culture of appropriation, one can easily establish a base of people who understand a new format. As more people understand it, they start implementing it and, after eventually getting smarter about it, start building on the efforts of previous creators. Eventually, those masses of tinkerers get to a critical point, pushing the new format into areas that were unexpected. Some companies eventually get smart to it and see growth in that area, which triggers them into experimenting with that new format.</p>
<p>Eventually, due to a general agreement among all developers, the format becomes a de facto standard. It does not have to have the imprimatur of a standard body (except for some very late adopters or pockets where such imprint is considered important) and moves forward.</p>
<p>What is interesting is the next stage, the one where standard bodies see the area as hot and decide that they need to play in that field. A good example of that is the ATOM format, which has been enshrined into an <a href="http://www.ietf.org/rfc/rfc4287.txt">IETF approved format</a>, and to date has failed to stop the RSS 2.0 juggernaut.</p>
<h3>So what happened?</h3>
<p>The amazing thing is how simple the issue is. The reason RSS 2.0 has been winning is that it has developed a following. With every new developer learning RSS 2.0, the format goes stronger and the same is true of every company implementing it. Because it is simple, it’s easy to pick up, which means that new developers can do interesting things with it relatively quickly, giving them a chance to become active members of the community and therefore become hooked on it.</p>
<p>The other issue is in keeping things relatively open, while still maintaining some level of control over the general direction. A successful future standard has to allow people a chance to contribute but, in the end, it also needs some gatekeepers who decide what goes in and what doesn’t. The same truth can be applied to any sofware development cycle: for example, Linux may be a widespread open source phenomenon but the number of people who decide what goes into the core kernel or doesn’t is still relatively limited. The same is true of any successful open source project: some level of centralized decision making and distribution of the work: anyone can contribute but not every contribution makes it into the final product.</p>
<p>I’m now seeing some of the same history repeat itself in the OPML space. It’s a format that is very simple and Dave is working very hard on getting people left and right to support it. It’s the same scenario he’s used to bootstrap the RSS format and to bootstrap concepts like blogging and podcasting into the mainstream. It’s a formula that works: keep it simple to implement, maintain some level of centralized control over the roadmap and then evangelize it left and right until it can no longer be stopped.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/">Standards as social contracts</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe acquires Macromedia</title>
		<link>http://www.tnl.net/blog/2005/04/18/adobe-acquires-macromedia/</link>
		<comments>http://www.tnl.net/blog/2005/04/18/adobe-acquires-macromedia/#comments</comments>
		<pubDate>Mon, 18 Apr 2005 08:00:00 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2005/04/18/adobe-acquires-macromedia/</guid>
		<description><![CDATA[This morning’s big news is that Macromedia is being acquired by Adobe. Reading through the announcement, it is hard to say whether this will come to pass or not, as there are many monopoly issues surrounding this deal. Side by Side The biggest impact will probably be felt on the low end of the creative [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2005/04/18/adobe-acquires-macromedia/">Adobe acquires Macromedia</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>This morning’s big news is that <a href="http://www.adobe.com/aboutadobe/invrelations/adobeandmacromedia.html" title="Adobe and Macromedia">Macromedia is being acquired by Adobe</a>. Reading through the announcement, it is hard to say whether this will come to pass or not, as there are many monopoly issues surrounding this deal.</p>
<h3>Side by Side</h3>
<p>The biggest impact will probably be felt on the low end of the creative space. Here’s a rundown of the upcoming battles to come as a result of this acquisition (this is based on the product sheets on the <a href="http://www.adobe.com/products/" title="Products">Macromedia</a> and the <a href="http://www.adobe.com/products/index.html" title="Products">Adobe</a> sites) and my predictions on who will win each:</p>
<h3>Vector Graphics: Freehand vs. Illustrator</h3>
<p>While Freehand got a nice following, I believe this one will end up with Illustrator winning, largely due to its installed base. Expect the Flash integration to come into future versions of Illustrator and the Freehand platform to be de-emphasized</p>
<h3>Digital Imaging: Photoshop vs. Fireworks</h3>
<p>Once again, advantage Adobe, largely due to the larger feature set and the widespread development community that has brought extensions to it. However, expect the optimize for web section of the program to improve as these will be worked on by the old Fireworks team.</p>
<h3>Web Authoring: Dreamweaver vs. GoLive</h3>
<p>Advantage Macromedia. While GoLive is a nice product, the Dreamweaver suite has a richer set of operations and is better integrated with other parts of the product suite (Flash, ColdFusion, etc…) and I believe one of the key reasons Adobe is acquiring Macromedia is to gain a strong foothold in the web space. Expect more integration of the Acrobat suite into Dreamweaver.</p>
<h3>Fonts: Fontographer vs. the Adobe Type Library</h3>
<p>Say goodbye to Fontographer, which just isn’t a player in that space, considering the lead Adobe has.</p>
<h3>Web Publishing Systems: Macromedia suites vs. Acrobat server</h3>
<p>Winner in this category will be the suite of products offered by Macromedia. I believe this sits at the core of the acquisition and that the Acrobat server suite will be merged into the Macromedia offerings.</p>
<h3>XML handling: Flex vs. Framemaker</h3>
<p>Initial advantage to Framemaker but short lived, as migration path moves it to Flex-based approach. Once again, web trumps legacy. However, one eventual victim of this is Director, which ends up being killed in the process (and I would note hold my breath for the RoboHelp, RoboDemo, and RoboInfo suites to survive for long either.)</p>
<h3>Formats: PDF vs. Flash</h3>
<p>Tie and win for both. I think both formats will evolve but both will survive this. Tying the two is obviously part of the strategy. What I suspect is that we will see an end-to-end product offering integration of the whole thing from paper to web and back</p>
<h3>Monopoly?</h3>
<p>One could argue that the merger will create a monopoly situation in the creative space. However, I think this deal will pass in the US and Europe as it will be presented as Adobe+Macromedia vs. Microsoft, Apple, and others. A careful dissection shows that it’s not the case (as it will give the new company a substantial share of the creative market) and makes me think of an ad I saw for Adobe this weekend: the slogan for the new Adobe Creative Suite is “everything but the idea” and it looks like they are now indeed making good on the promise an offering creative types a marketplace where “everything from Adobe” is the only choice (and before you comment about other offerings, ask yourself, what is their market share vs. Adobe+Macromedia?)</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2005/04/18/adobe-acquires-macromedia/">Adobe acquires Macromedia</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2005/04/18/adobe-acquires-macromedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2005 Predictions</title>
		<link>http://www.tnl.net/blog/2005/01/03/2005-predictions/</link>
		<comments>http://www.tnl.net/blog/2005/01/03/2005-predictions/#comments</comments>
		<pubDate>Mon, 03 Jan 2005 21:54:13 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Cable TV]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[VOIP]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2005/01/03/2005-predictions/</guid>
		<description><![CDATA[Another year, another round of predictions. As is now becoming customary on TNL.net, it’s time to project out the future year. As always, I’ll revisit those predictions at the end of the year. Voice Over IP VoIP experienced tremendous growth in 2004 but it was just the beginning. This year, much more will happen in [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2005/01/03/2005-predictions/">2005 Predictions</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Another year, another round of predictions. As is now becoming customary on TNL.net, it’s time to project out the future year. As always, I’ll revisit those predictions at the end of the year.</p>
<h3>Voice Over IP</h3>
<p>VoIP experienced tremendous growth in 2004 but it was just the beginning. This year, much more will happen in that space.</p>
<p>Cable providers will start deploying VoIP services on their networks and phone companies will start bundling VoIP services with their DSL offering as a way to compete. By year end, all major broadband providers, whether they are offering services over cable or DSL lines, will have a VoIP service bundled with their access service.</p>
<p>Unable to compete with the larger telcos, some smaller players in the market will merge on order to lower their cost per subscriber by bringing their infrastructures together. Also, independent VoIP companies will sign peering agreement with each other in order to bypass traditional telcos and lower the cost of connectivity from one independent VoIP company to another.</p>
<p>Further pressure will be put on all players on the American market as overseas companies will start targeting U.S. customers. Before year-end, at least one company will offer an unlimited calling to several countries plan. Other plans will provide unlimited calling to each continent. This will start putting pressure on established government monopolies in several countries, especially in Europe.</p>
<p>VoIP will also experience strong growth within the enterprise, with companies looking to open-source solutions like <a title="Asterisk, Open Source PBX" href="http://www.asterisk.org/">Asterisk</a> to replace their PBX infrastructure with a lower cost alternative.</p>
<p>As all this happens, equipment will not only become cheaper but will also become much easier to use and install. Along with it, new sets will come out, with cordless VoIP offerings becoming much more common. Competition in this space will be on features available in new handsets.</p>
<p>With substantial portions of the phone network switching to VoIP, video telephony will start taking hold. However, the price of equipment will still be too high for those services to experience the kind of growth other sectors in the VoIP market will experience.</p>
<h3>Entertainment Convergence</h3>
<p>The convergence of the computer and other entertainment forms (television, radio, gaming, mobile phones) will continue, further blurring the lines in the convergence world.</p>
<p>With broadband now being the major way to access the Internet in the United States, Internet usage for new forms of entertainment will grow. Along with it, however, will be a continuing challenge to the established media order.</p>
<p>The <a title="TNL.net: RIAA lost the war" href="http://www.tnl.net/blog/2003/10/10/riaa-lost-the-war/">challenges faced by the music industry with the introduction of Napster</a> will now be the new reality for the movie and television industry. <a title="TNL.net: Fear and Loathing in Los Angeles" href="http://www.tnl.net/blog/2000/08/21/fear-and-loathing-in-los-angeles/">Five years ago, I started seeing the phenomenon emerge</a> and believe the <a title="TNL.net: Digital Assets" href="http://www.tnl.net/blog/2003/11/04/digital-assets/">four step process of the digital asset dance</a> will be full blown for the MPAA this year. The MPAA will spend part of the year suing companies and users for downloading movies. However, they are also better prepared that the music industry in that they are already offering legal download services like MovieLink.</p>
<p>While litigation will be one of the ways convergence appears on the front page, many providers will find a way to mine this new world for new dollars. Expect some companies to start offering legal download of television programs for a fee. As the Internet becomes the standard telecommunication infrastructure, content will start getting carried more heavily. Phone companies will start using this to offer bundle TV services with their DSL offering as a way to compete with the cable TV companies that have invaded the telecom turf. Before year end, at least one traditional telco will offer TV over IP. All that content will be protected by DRM systems, getting people more and more used to having less and less rights over the content they receive.</p>
<p>Meanwhile, on the wireless end, the introduction of more powerful mobile phones and the introduction of faster mobile phone networks will also play out in the favor of content producers. As voice traffic revenues continue to decrease, expect mobile phone companies to push data services such as downloadable movies and downloadable music more heavily. By year, MP3 will be the standard format for cellphones and Apple will offer a mobile phone version of the iTunes music store, allowing users to download music from the store and customize their phone with the latest hits.</p>
<p>On the non-Internet end of things, video on demand will continue the strong growth it experienced in 2004 and more programming will be offered in HDTV format, prompting an increase in sales of televisions and tuners that can receive those signals. Meanwhile, radio will follow the path taken by cable television in the early 80s. As satellite radio takes hold as the new “edgier” alternative to traditional radio, people will get more used to the idea of paying for radio. However, they will also require that those services be offered over the Internet as well as over the proprietary networks like XM and Sirius.</p>
<p>But not all content will be coming from big corporations. The grassroots will also play a key role in the distribution of online media in 2005. While podcasting has been the domain of a few geeks in 2004, easier to use tool will bring the phenomenon to the forefront and expect more audio services to be available from regular users. Following on the tail of this phenomenon will be an increase in videocasting from individuals. Much of it will be disappointing but a few gems will emerge, creating new stars who will emerge from the Internet and move on to more traditional media, based on the fame of their online offerings.</p>
<h3>Business</h3>
<p>Mergers and acquisitions will dominate the software world this year, as more companies realize that the only way into the enterprise is through a complete set of offerings. Expect several multi-billion dollar mergers and/or acquisition. In my mind, McAfee will be acquired or merge with either Symantec or CA; SAP will be acquired by Microsoft; Business Objects will be acquired by Oracle. As holds true for such precise predictions, none of this will actually happen the way I predicted it.</p>
<p>In late 2004, IBM left the personal computer business, selling its unit to Lenovo, a Chinese manufacturer. Expect the same to happen to at least one other PC vendor this year as the margins on personal computers continue to decrease, turning them into commodities.</p>
<h3>Apple</h3>
<p>Apple, which to date has resisted the price pressures other computer manufacturers have experienced, will introduce a cheaper version of their Macintosh. This, however, will not stem the continuing loss of market share they are experiencing. As Linux continues to grow, the Apple story in the computer business becomes more and more difficult and the company will increasingly rely on the consumer device business as its savior, building a new economy around the success of the iPod and iTunes music store.</p>
<p>The company will not, however, release a video player this year. Among some of the new features I would envision coming from Apple are:</p>
<ul>
<li>A flash-based iPod, which will be even smaller than the iPod mini and will be in the $100-$150 price range</li>
<li>A partnership with a phone company to create a phone that will be able to download music from a special version of the iTunes music store and play MP3 ringtones</li>
<li>An iPod with audio recording built-in</li>
<li>A portable camera with iPod-like features</li>
<li>A new way to send pictures from the iPod directly to printer via Airport express</li>
</ul>
<p>While it focuses on the music business, Apple will not spend much time updating its laptop business. Adoption will drop in that part of the business as PC vendors start selling sub-$500 laptop PCs, making the iBook look expensive by comparison. Apple will try to enter the low cost market but not with a laptop: they will introduce a mac without monitor for under $500, offering integration with the iPod, and plugs to attach the computer to a television as its major features.</p>
<p>On the software end, the company will introduce a Word Processor and Spreadsheet program. They will release them, along with Keynote, as a complete package named iWork which will be aimed at students and small businesses. The package will be available for free on new computers.</p>
<h3>Development</h3>
<p>Blogs and RSS will continue their growth and will move strongly within the enterprise space. Adoption of RSS will continue its explosive growth but crest in 2005 as users start trying to find ways to cope with the information overload. New components in RSS readers will attempt to help organize RSS feeds but those basic efforts will initially fail and discussions will be set towards the end of the year as to the effective way to organize large amounts of data.</p>
<p>Weblogs and content management systems will start covering some of the same ground and enterprise will start using weblogs internally at the departmental level. Meanwhile, external employee weblogs will start becoming the focus of more litigations as corporation try to retain their intellectual property and fight the kind of transparency that comes from having employees talk openly on the web. Internal rules and regulations will be set in how employees can use blogs.</p>
<p>Meanwhile, in the development world, Service Oriented Architectures will continue being the approach to delivering next generation services. SOA will grow largely internally but some companies will start exposing some web services via XML to their partners. A new set of interesting new applications will come out as a result of those exposures.</p>
<p>Security and trust will continue to be big subjects and I suspect that trust will become an even bigger one with new standards emerging around the concept but no general agreement as to the best implementation.</p>
<p>Open source software will continue its strong growth, getting into more and more specialized fields. With the delays in delivery of Microsoft’s next operating system, Linux will continue to grow but complaints about price will start to arise. While the open source movement has offered free software, there will continue to be an increase in the price of supported version of the software.</p>
<h3>Personal</h3>
<p>I’ll promise to update the blog more often, will do OK for a little while and will then fall back into my regular pattern of a couple of updates a week. Or not… Either way, only the new year will tell.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2005/01/03/2005-predictions/">2005 Predictions</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2005/01/03/2005-predictions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The day I broke Gmail</title>
		<link>http://www.tnl.net/blog/2004/05/12/the-day-i-broke-gmail/</link>
		<comments>http://www.tnl.net/blog/2004/05/12/the-day-i-broke-gmail/#comments</comments>
		<pubDate>Thu, 13 May 2004 03:21:31 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2004/05/12/the-day-i-broke-gmail/</guid>
		<description><![CDATA[Like many other geeks, I’ve gotten a Gmail account but unlike most people, it took me less than 48 hours to render unoperational (and this time, it’s not a joke). First of all, let me say that while it is an interesting package, it is not without flaws. For starters, the lack of indicator when [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2004/05/12/the-day-i-broke-gmail/">The day I broke Gmail</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Like many other geeks, I’ve gotten a <a href="https://www.google.com/accounts/ServiceLogin?service=mail&#038;passive=true&#038;rm=false&#038;continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl&#038;bsv=zpwhtygjntrz&#038;scc=1&#038;ltmpl=default&#038;ltmplcache=2" title="Google Mail, Gmail">Gmail</a> account but unlike most people, it took me less than 48 hours to render unoperational (and this time, it’s not a joke).</p>
<p>First of all, let me say that while it is an interesting package, it is not without flaws. For starters, the lack of indicator when the Spam folder and/or trash have stuff in them is a bit disturbing. Sure, it’s not that much of an issue when you have a gigabyte of space but, for those of us who are particularly clean when it comes to online operations (I generally try to keep my virtual trash relatively empty), it’s a bother.</p>
<p>On the spam blocking end, Gmail does an OK job but is nowhere near as good as simply using Squirrelmail with SpamAssassin, or using the spamcop black-list. On the good side of this is the fact that, in the course of a day of use (about 600 messages, most of them spam), Gmail had no false positives in terms of tagging things as spam. On the bad side, it failed to tag hundreds of messages as spam. I’m assuming that Gmail has a learning curve, like other email packages, so I wouldn’t fault it yet on this but, looking at other packages, it does not pass the test in terms of being an efficient spam-blocker.</p>
<p>The concept of conversations is an interesting one and I can easily see how this kind of interface paradigm represents the next step in the evolution of email interfaces. It is clean, simple, and adds tremendous value, especially when tracking discussions across mailing lists. Combined with labeling, it could become a good way to manage mail.</p>
<p>Speaking of labeling, I was disappointed to see that every non-spam email lands in the inbox. If I set a label and/or rule against a piece of email, I would like to see that view move to a different view/folder than my inbox. Once again, under the edict of keeping things simple and clean, I generally prefer to have a relatively uncluttered inbox, with emails being filtered left and right into different folders/views.</p>
<p>Another thing that annoyed me with the interface was its heavy reliance on JavaScript. There should be a Gmail Light version which does not require those tricks. This was most painful when I tried to access Gmail via my Treo 600. Since I don’t always sit in front of a full fledged PC, I can’t always use JavaScript and this means that, until Gmail offers either a way to access mail via pop3/imap or a non-JavaScript browser, my Gmail account will not be the primary one. The other problem with this is that certain browsers, like the popular Safari browser, are not supported. That’s a problem for those of us that do not believe in staying with one platform and/or browser. I tend to use Mozilla when on a PC (kudos to the Gmail team for their support of that browser), Safari on the mac, and Blazer on the Treo and in this day and age, I expect web sites to work on all three.</p>
<p>All and all, Gmail is an interesting email package but I expected more. Maybe it was the hype; maybe it was because it’s a Google product. Either way, I’ll be following its progress over time.</p>
<p>moving forward, I’d like to see the Gmail team develop an API (using SOAP or XML-RPC) so a developer community could start adding features or building on top of Gmail. It seems that this is another area that Google should investigate.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2004/05/12/the-day-i-broke-gmail/">The day I broke Gmail</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2004/05/12/the-day-i-broke-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Ping</title>
		<link>http://www.tnl.net/blog/2003/08/12/google-ping/</link>
		<comments>http://www.tnl.net/blog/2003/08/12/google-ping/#comments</comments>
		<pubDate>Wed, 13 Aug 2003 01:45:36 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/08/12/google-ping/</guid>
		<description><![CDATA[I’ve been spending some time playing around with the Google API and can’t help but think there is a piece missing: That of sending data to Google via this interface. The concept is hardly new as weblog software like mine already sends information out to such services as Weblogs.com, Blo.gs, Blogrolling and Technorati, telling them [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/08/12/google-ping/">Google Ping</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>I’ve been spending some time playing around with the <a href="http://code.google.com/" title="Google API">Google API</a> and can’t help but think there is a piece missing: That of sending data to Google via this interface. The concept is hardly new as weblog software like mine already sends information out to such services as <a href="http://www.weblogs.com" title="Userland's Weblogs.com">Weblogs.com</a>, <a href="http://blo.gs/" title="blo.gs">Blo.gs</a>, <a href="http://www.blogrolling.com" title="Blogrolling Link Manager">Blogrolling</a> and <a href="http://technorati.com/" title="Technorati">Technorati</a>, telling them that my page has been updated.</p>
<p>Considering the fact that Google already has both an XML-RPC and a SOAP bridge, it seems that this kind of service would be a no-brainer. Here’s how it would work: A message would be sent out in XML to either of the service and would include the title of the page, its URL, a status code (either new, updated or deleted), and specify the level of crawling you want (page or site). The Google service would then take this info and crawl the specific page or site as required.</p>
<p>The advantage for Google is clear: sites that use this service would no longer be part of the regular crawl for Google spiders, which could help Google focus on spidering other (new) sites that are not on this list. For sites that are running Google ads, this would also allow Google to produce better targeted results.</p>
<p>The advantage for web site developers is also clear: this system would allow them to more quickly get into the Google index, a pretty good source for traffic.</p>
<p>In the end, it’s a win-win scenario for all involved. So when will we see this new feature from Google?</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/08/12/google-ping/">Google Ping</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/08/12/google-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compression, Glorious Compression</title>
		<link>http://www.tnl.net/blog/2003/07/12/compression-glorious-compression/</link>
		<comments>http://www.tnl.net/blog/2003/07/12/compression-glorious-compression/#comments</comments>
		<pubDate>Sat, 12 Jul 2003 06:07:25 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/07/12/compression-glorious-compression/</guid>
		<description><![CDATA[I added the XML files and QuickTime movies to the list of things that are now compressed for this site. Expect and even faster TNL.net experience! Tristan Louis is the founder and CEO of Keepskor and writes the influential tnl.net weblog, where this was initially posted under the title Compression, Glorious Compression. You can follow [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/12/compression-glorious-compression/">Compression, Glorious Compression</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>I added the XML files and QuickTime movies to the list of things that are now compressed for this site. Expect and even faster TNL.net experience!</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/12/compression-glorious-compression/">Compression, Glorious Compression</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/07/12/compression-glorious-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Itâ€™s all XML in the end</title>
		<link>http://www.tnl.net/blog/2003/07/10/its-all-xml-in-the-end/</link>
		<comments>http://www.tnl.net/blog/2003/07/10/its-all-xml-in-the-end/#comments</comments>
		<pubDate>Thu, 10 Jul 2003 20:18:13 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/07/10/its-all-xml-in-the-end/</guid>
		<description><![CDATA[As pointed out, At the end of the day, any XML metadata wrapper around the content of our blog entries will do the job, and it’s trivial to transform one flavor of wrapper to another.. A large part of the purpose of RSS2Necho was to demonstrate that if you have an RSS feed, you can [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/10/its-all-xml-in-the-end/">Itâ€™s all XML in the end</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.infoworld.com/blogs" title="Wrappers, injectors, and writing tools">pointed out</a>, At the end of the day, any XML metadata wrapper around the content of our blog entries will do the job, and it’s trivial to transform one flavor of wrapper to another.. A large part of the purpose of <a href="http://feeds.tristanlouis.com/TNLnet" title="TNL.net: RSS2Necho">RSS2Necho</a> was to demonstrate that if you have an RSS feed, you can get a Necho feed. Right now, the main issue I see is that, while the new standard is still young, necho is still a subset of what RSS 2.0 can offer. Hopefully, in the future, it will offer more but I’ve yet to be convinced that it will work moving forward.</p>
<p>In the meantime, I do believe that both format can co-exist, and that a winner will emerge whether you inject money into the debate or not. Right now, I’m still betting on RSS winning because it has built a strong following. Until aggregators and readers are available for (n)echo, the new standard will largely be an academic exercise.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/10/its-all-xml-in-the-end/">Itâ€™s all XML in the end</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/07/10/its-all-xml-in-the-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipping the Edge</title>
		<link>http://www.tnl.net/blog/2003/07/07/tipping-the-edge/</link>
		<comments>http://www.tnl.net/blog/2003/07/07/tipping-the-edge/#comments</comments>
		<pubDate>Mon, 07 Jul 2003 18:19:45 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[AOL]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/07/07/tipping-the-edge/</guid>
		<description><![CDATA[Tim O’Reilly recently talked about the evolution of software and how all software should be network aware. While I generally believe that this is true (see my February 2000 article on Hybrid computing), I’d like to make a few comments on Tim’s note. Discoverability and Security The first assumption is that software should be able [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/07/tipping-the-edge/">Tipping the Edge</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Tim O’Reilly recently talked about the evolution of software and how <a href="http://www.oreillynet.com/pub/wlg/3422" title="O'Reilly Network: All Software Should Be Network Aware">all software should be network aware</a>. While I generally believe that this is true (see my <a href="http://www.tnl.net/blog/2000/02/10/hybrid-computing/" title="TNL.net: Hybrid computing">February 2000 article on Hybrid computing</a>), I’d like to make a few comments on Tim’s note.</p>
<h3> Discoverability and Security</h3>
<p>The first assumption is that software should be able to connect automatically. While this is generally a good idea, there is a need to set up different levels of accessibility. Businesses generally will want some level of controls over how accessible a machine is. From here, one must establish a level of trust to handle relationships between machines. This should include some basic categorization, user being the lowest level of categorization, then raising up to different groupings. For example, a user could be a member of a team, that team could be a subset of a larger division, which itself would be a subset of a company, which would be a subset of an industry. The idea here is to automate the process of identification and still ensure a degree of trust in order to maintain security. While a piece of software can be network aware, the network may not necessarily want it to be aware of all resources. For example, if I am a visitor at <abbr title="Big Company">BigCo</abbr>, BigCo may not want me to have full control over all their resources and full access to all their services. My machine should broadcast my credentials and, based on that, have access to certain resources.</p>
<h3> Why Buddy Lists are NOT the way to go</h3>
<p>Tim advocates the use of buddy lists to set up those relationships. I would venture to say that buddy list do not provide the level of granularity required. From there, there are two potential ways to go: enhance buddy list to allow greater levels of categorizations or come up with a completely new format. I would be tempted to go for the former as it is building on top of an existing standard.</p>
<h3> Two way data and XML formatting</h3>
<p>Tim makes a point that every piece of software should expose some version of its data as XML feeds. While I generally agree that the data should be represented in a common format, XML being the ideal choice, I object to it being a feed. What applications should provide is an API that gives access to that data instead of a feed. The reason for the semantic disagreement I have here is that a feed is generally pushed or pulled on a regular schedule, no matter whether it is needed or not. Providing an API would ensure that the data is only obtained upon request, therefore conserving precious network resources. A good example of feed misuse was <a href="http://www.tnl.net/who/bibliography/pointcast.php" title="Screensaver Newscast">Pointcast</a>, a software client that would poll the network every few hours for feeds. The problem was that it would do so at the same time for every client on the network, thus generating network traffic spikes on a regular basis, and generating much hatred from network administrators.</p>
<p>A proper API could be designed using either XML-RPC or <a href="http://www.tnl.net/blog/2001/02/20/securing-soap/" title="TNL.net: Securing SOAP">SOAP</a> as a way to carry its messages.</p>
<h3> Where does the data go?</h3>
<p>The other issue is where the data should reside. As a general rule, <a href="http://www.tnl.net/blog/2003/06/11/supersync/" title="TNL.net weblog: SuperSync">computers are no longer well suited as the only repository of data</a>. There is a need to represent data in a fashion that makes it largely independent of the platform it’s running on. A large part of the problem here is who you trust (there’s that trust issue again) with your data. For example, buddy lists in AIM are stored on theÂ  AOL servers. Do you trust them with that data? Would you trust them with more personal data (written documents, etc..) ? Would you trust Microsoft with it? Would you trust anyone?</p>
<p>This brings up interesting possibilities in terms of either keeping the data on a single computing device, from which it might be shared, or moving it in a lot of different places (making it more difficult to ensure change control and general data management). This is an issue that still needs to be resolved.</p>
<h3> Online/Offline</h3>
<p>The one point that Tim does not cover is the online/offline challenge. One cannot assume that a computer is always connected to the network. As much as we would like it to be that way, computers are often disconnected from a network, whether it is on a plane ride, or when in a place where network resources are limited or inexistent. Programs should be aware of that state and still be able to work properly when offline. As a result, software should have a mode that allows it to check whether network resources are available or not. If they are, it should check the sharing arrangements. If there are none, it should still provide basic functionality.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/07/07/tipping-the-edge/">Tipping the Edge</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/07/07/tipping-the-edge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usability 101: Learnability</title>
		<link>http://www.tnl.net/blog/2003/06/17/usability-101-learnability/</link>
		<comments>http://www.tnl.net/blog/2003/06/17/usability-101-learnability/#comments</comments>
		<pubDate>Tue, 17 Jun 2003 18:37:58 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/06/17/usability-101-learnability/</guid>
		<description><![CDATA[The concept of learnability is a key one to usability design. Basically, it boils down to how easy a system is to learn. This, in turn, can be broken down into five components: familiarity consistency generalizability predictability simplicity Let’s delve further into each of those in more details. Familiarity The concept of familiarity is almost [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/06/17/usability-101-learnability/">Usability 101: Learnability</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>The concept of learnability is a key one to usability design. Basically, it boils down to how easy a system is to learn. This, in turn, can be broken down into five components:</p>
<ol>
<li>familiarity</li>
<li>consistency</li>
<li>generalizability</li>
<li>predictability</li>
<li>simplicity</li>
</ol>
<p>Let’s delve further into each of those in more details.</p>
<h3>Familiarity</h3>
<p>The concept of familiarity is almost self explanatory. It talks to the way people <em>“expect”</em> things to happen. A good example of this is the web browser. Most people expect the browser to be divided into seven areas: an application menu, which mirrors the look and feel of other applications on their operating system (such as file, edit, view, bookmarks (Microsoft Internet Explorer calls those “Favorites”), Tools, and Help); a loading graphic (which is animated when the browser fetches a page); a navigation area, which includes familiar buttons such as backward, forward, stop, refresh, and home; a web address box where they can type in an address to get to a web site; a bookmark (or “Links” as Internet Explorer calls it) bar, which lists sites that are bookmarked; a main window, where the content of the site they are looking at is displayed; and a status bar, displayed below the main window and providing information on whether things have downloaded or not.</p>
<p>As you can see from the list of what makes a browser screen, this is already a fairly large set of components to think of, when designing a browser. Mozilla, my favorite browser, succeeds in mirroring most of this properly. However, the lack of a home button in the navigation bar of the default install of the software may confuse a lot of users (There is <a href="http://www.start.no" title="The Home Button (for the Navigation Toolbar)">a patch to resolve that problem</a> but beginners will not know this. This creates some concern for the user, which easily unsettles them because, if this part is unfamiliar, what else can they expect?</p>
<p>The challenge here is to start thinking like a low-end user. Mozilla is a very powerful tool but how do you make it easier? As developers, we often forget that the people who could use our software may not know as much as we do (or worse, some developers believe that people *should* be experienced enough to use their code). The best way to handle this when working on designing screens as part of an OSS project is to show it to people who are not programmers (family members, or non-geek friends are useful here!). If it takes a regular user more than a few minutes to understand what the program does, you may have a usability problem.</p>
<h3>Consistency</h3>
<p>Consistency talks to a certain level of expectation. As a general rule, users expect a program to act in a consistent fashion. Consistency issues arise when a piece of software looks different from area to area. For example, if you let the designers loose on your interface, you may end up with different fonts, font sizes, buttons switching positions, etc… This happens a lot when skinning applications.</p>
<p>In order to maintain consistency, ensure that your application reacts in the same way on its sub elements as it does on the top ones. For example, if you use buttons like <code>OK</code> and <code>Cancel</code> next to each other, make sure that they always show up together so that you don’t end up with an <code>OK</code> or <code>Cancel</code> button standing on its own or with something like <code>Go</code> and <code>Cancel</code> in one screen and <code>OK</code> and <code>Cancel</code> in another.</p>
<p>A consistent interface breeds familiarity, which in turns makes your application more usable.</p>
<h3>Generalizability</h3>
<p>The concept of generalizability expands on consistency but goes beyond your application. Generalizability talks to the wider world of all applications like yours. As a result, it’s kind of a pack mentality thing. If you are working on building a better mousetrap, you have to make sure that people realize that it is a mousetrap. As a result, you have to use some of the elements and attributes of other mousetraps.</p>
<p>The best advice in terms of maintaining generalizability is to look at what similar applications do. For example, going back to the browser, the edit preference screen is generally organized in subsections. In the case of Netscape and Mozilla, they show up in a category list on the left of the preference screen. In the case of Internet Explorer, they show up on the top as tabs. In the case of Apple Safari, they show up as big icons on the top of the preference screen. As you can see from here, there is some level of consistency in terms of organizing that content.</p>
<p>Another example of generalizability is the tabs implementation in Apple Safari. Mozilla and Opera had taken an early lead in establishing tabs as part of their browser offering. Opening multiple tabs showed a tab navigation bar and opening a new tab on the mac implementation of those browsers was done by using <code>Apple-T</code>. When Apple implemented their solution, they bowed to the consistency rule by implementing tabs in the same way as its predecessors.</p>
<h3>Predictability</h3>
<p>Predictability is, as expected, building a system that works in the way you expect. This is much tougher than one would think as level of expectation are different based on user levels.</p>
<p>For example, advanced browser options in Internet Explorer are under in an item called “Internet Options” under the “Tools” menu. The assumption here is that anything that is user configured is optional and that, in order to configure it, one would use a tool. On Mozilla, the browser options are in an item called “preferences” under the “Edit” menu. The assumption here is that the user would want to edit their preferences. Two different paths to the same area, which can lead to confusion.</p>
<p>Because Internet Explorer has the leading market share, we must fall back on the generalizability principle here as to where a user should expect those options to be. This points to one of the issues related to all the points brought up so far: sometimes bad interfaces are what the user expects. Trying to change that is often difficult and goes against the concept of learnability.</p>
<h3>Simplicity</h3>
<p>The last item in learnability is simplicity. The simpler the interface, the easier it is to use. Here’s an example: If I create a button called XML in an application, fellow geeks will expect that once they click on that button, they will see the XML version of the document I’m presenting. However, someone who does not know what XML is will look at that button and be confused. As a result, that button should not figure prominently as part of my default interface.</p>
<p>A good way to enforce simplicity is to provide a regular user and an expert user setting. For example, Apple Safari is a very basic browser when you look at the out of the box version. However, several tools can reveal new menus that will be used by experts. If I were involved in development on the Mozilla interface, I would recommend that it ship with a default dumbed-down set of menus. In the preference setting, one could turn on the super-user mode, which would then provide all the remaining menu items. This would allow to create a simple-looking browser, while retaining all the great features under it for more advanced users.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/06/17/usability-101-learnability/">Usability 101: Learnability</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/06/17/usability-101-learnability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open or Closed?</title>
		<link>http://www.tnl.net/blog/2003/05/10/open-or-closed/</link>
		<comments>http://www.tnl.net/blog/2003/05/10/open-or-closed/#comments</comments>
		<pubDate>Sun, 11 May 2003 02:31:50 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/05/10/open-or-closed/</guid>
		<description><![CDATA[It seems that the Apple music store is now encrypting their XML files. I’ve confirmed that it is indeed doing so and wonder what this means in terms of changes to the XML files (more info on the content of those XMLs up until yesterday can be found in a previous entry. If anyone out [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/05/10/open-or-closed/">Open or Closed?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>It seems that <a href="http://waxy.org/2003/05/search_the_itun/" title="Waxy.org: Search the iTunes Music Store">the Apple music store is now encrypting their XML files</a>. I’ve confirmed that it is indeed doing so and wonder what this means in terms of changes to the XML files (more info on the content of those XMLs up until yesterday can be found <a href="http://www.tnl.net/blog/2003/5/5/" title="TNL.net blog: Apple, XML and the Music Store">in a previous entry</a>. If anyone out there knows why Apple is now encrypting what looked like an open standard, please drop me a note (I’ve noticed that a few readers are coming in from Apple.com and would be interested in knowing what the “party line” is on this).</p>
<p>This is a bit worrisome as it seems to close up more information on the Apple store. Does that mean that Apple is seeing its seeing as a closed one? If that’s the case, it’s a real shame.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/05/10/open-or-closed/">Open or Closed?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/05/10/open-or-closed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple, XML, and the Music Store</title>
		<link>http://www.tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/</link>
		<comments>http://www.tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/#comments</comments>
		<pubDate>Tue, 06 May 2003 02:43:28 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[media types]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/</guid>
		<description><![CDATA[Thanks to Tim Bray, we now know that there is an XML interface to the Apple Music Store. In the search for more information to understand what was provided to us and what they were getting from users buying information, I checked inside the actual track XML. In this case, I picked an XML sample [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/">Apple, XML, and the Music Store</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.tbray.org/ongoing/When/200x/2003/04/30/AppleWA" title="iTunes Music Store and the WWW">Tim Bray</a>, we now know that there is an XML interface to the Apple Music Store. In the search for more information to understand what was provided to us and what they were getting from users buying information, I checked inside the actual track XML. In this case, I picked an XML <a href="http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/browserRedirect?url=itms%253A%252F%252Fsearch.itunes.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252FadvancedSearchResults%253FsongTerm%253DMorritz%252520Discovers%252520the%252520Red%252520Violin" title="Morritz Discovers the Red Violin ">sample file</a> from their site and dissected it. This is all very geeky so if you’re not interested in the Apple store or in XML, no need to read on.</p>
<p>The following basically tells us that we are dealing with an XML document.</p>
<pre></pre>
<p>It’s encoded in UTF-8, a format that allows to show the largest possible set of characters. This clearly shows that Apple intends the store to be something that they will use beyond the US as they might plan to use foreign characters in their XML definition.</p>
<p>Also of interest here is the note about standalone being no. This means that there is no interest in the document not being part of an application (ie. the store).</p>
<p>Next up is the page definition:</p>
<pre></pre>
<p>Of interest here is the fact that they differentiate the different pages. This one is the result of a search so the pageType is set to search. I haven’t yet fiddled with other pages but I suspect that they have other potential use for this.</p>
<p>Once you’ve got your document defined, they break it down into three elements:<br />
Path, ScrollView and TrackList. Let’s look at those now.</p>
<h3>The Path Element</h3>
<p>The Path element basically provides information as to where the document resides. Under the tag, you find a sub-element called PathElement. It shows up as follows:</p>
<pre>

 /WebObjects/MZSearch.woa/21/wa/advancedSearchResults?songTerm=Morritz%20Discovers%20the%20Red%20Violin</pre>
<p>Now what we have here is a page called “Search Results for: Morritz Discovers the Red Violin” which is located at http://phobos.apple.com/WebObjects/MZSearch.woa/21/wa/advancedSearchResults?songTerm=Morritz%20Discovers%20the%20Red%20Violin</p>
<p>Basically, what it gives is the location of the document. Nothing to find here.</p>
<h3>The ScrollView Element</h3>
<p>This one is a monster of information related to how to display things on the screen. Of interest here is the fact that they position everything using a new form of XML and using outside pointer files for font handling. It looks like Apple is using some WebObject syntax to position their elements on a page. Why they decided to do so is obvious when you realize the NeXT used to be Steve Jobs company and the Apple store is running WebObject.</p>
<p>However, it would have been much nicer if they were to do this as plain XHTML + CSS or XML + XSL. The syntax used in their file is bulky at best and, unfortunately, can only be parsed by using one of their tools right now.</p>
<h3>The TrackList Element</h3>
<p>This element describes metadata about the particular track (or tracks) you’re looking for. It’s using <a href="http://developer.apple.com/mac/library/navigation/topic_details/resourceType_3.html" title="Using XML Property Lists">Apple’s Property List</a>.</p>
<p>This is a great throve of data for anyone who might, in the future, want to develop a service that integrates with the Apple store. Let’s look at it in more details.</p>
<p>The first thing it does is tell you what type of list you’re dealing with:</p>
<p>listType<br />
search</p>
<p>Basically, all it’s doing here is telling you that this is a list that was the result of a search.</p>
<p>priceFormat<br />
$%0.2f</p>
<p>This tells you that the price format is in tenth of a cent. An interesting thing as it seems to open up the potential for microtransaction in the future. Based on the model they seem to be adopting, you could technically go much lower than that, which shows some potential for a future where you might end up paying less than a cent per track. Interesting.</p>
<p>The next key is items. This can list several item. For the purpose of this example, I actually looked for a search result that would return a single item but the same logic applies here whether you have one or many items. The string looks as follows:</p>
<p>Items</p>
<p>… and it is followed by an array that list each item.</p>
<h3>So what info do we get about an item in the Apple store?</h3>
<p>So here’s the real meat: What makes a track special. Everything here seems to be based on a key-value pair. I’m now building up a table that will show how each relates:</p>
<table border="1">
<tr>
<td>kind</td>
<td>string</td>
<td>track</td>
<td>This seems to show whether an item is a track or an album. I would assume that this could eventually expand to video, or other media format</td>
</tr>
<tr>
<td>artistName</td>
<td>string</td>
<td>Joshua Bell, Philharmonia Orchestra, Esa-Pekka Salonen</td>
<td>This is basically, the name of the artist</td>
</tr>
<tr>
<td>artistId</td>
<td>string</td>
<td>462760</td>
<td>An internal id. Why didn’t they use an integer here?</td>
</tr>
<tr>
<td>bitRate</td>
<td>Integer</td>
<td>128</td>
<td>The bitrate at which the track is recorded. I would assume that they might plan to offer different bitrates at different prices in the future.</td>
</tr>
<tr>
<td>buyParams</td>
<td>string</td>
<td>productType=S&amp;salableAdamId=477149&amp;price=990</td>
<td>Looks like a buying parameter. I suspect this is used to construct the URL. It seems a little odd to have that embedded when the other information is already in the file. Having the price show up in two locations seems to generate extra overhead that is unecessary, unless they are looking to sell items at different prices to different people. But the, why would it be in the XML fields?</td>
</tr>
<tr>
<td>price</td>
<td>integer</td>
<td>990</td>
<td>Interesting. This is in tenth of a cent. Could we see an eventual sale of tracks for less than one cent?</td>
</tr>
<tr>
<td>composerName</td>
<td>string</td>
<td>JOHN CORIGLIANO (b.1938)</td>
<td>Probably more sorting metadata but also useful for them in terms of tracking which composer to remunerate. Why is the composer’s birth year in there?</td>
</tr>
<tr>
<td>composerId</td>
<td>string</td>
<td>462764</td>
<td>Why is this value a string and not an integer? Either way, it’s useful for apple as it allows them to track which composer they need to pay.</td>
</tr>
<tr>
<td>copyright</td>
<td>string</td>
<td>1999 SONY CLASSICAL</td>
<td>This is the copyright info for that track.</td>
</tr>
<tr>
<td>dateModified</td>
<td>date</td>
<td>2003–04-25T02:17:02Z</td>
<td>I suspect this is the date when the entry was modified. This allows them to refresh data and keep track of when it was last updated</td>
</tr>
<tr>
<td>discCount</td>
<td>integer</td>
<td>1</td>
<td>I wonder if that’s the number of disc on which the track appears.</td>
</tr>
<tr>
<td>discNumber</td>
<td>integer</td>
<td>1</td>
<td>Related to the field above?</td>
</tr>
<tr>
<td>duration</td>
<td>integer</td>
<td>220000</td>
<td>Duration of the track in milliseconds?</td>
</tr>
<tr>
<td>explicit</td>
<td>integer</td>
<td>0</td>
<td>This, I suspect, is to track whether a song has explicit lyrics or not. My suspicion is that the value is set to 0 if it does not and one if it does. I could foresee Apple coming out with a “clean” version of the store that would be controlled through some parent-driven filter.</td>
</tr>
<tr>
<td>fileExtension</td>
<td>string</td>
<td>m4p</td>
<td>This would allow Apple to sell different media types in their store. If, for some reason, they had to move beyond the existing format, they would do it here. It also points to the possibility of their selling other media types from the store.</td>
</tr>
<tr>
<td>genre</td>
<td>string</td>
<td>Soundtrack</td>
<td>This is a basic classification field.</td>
</tr>
<tr>
<td>genreId</td>
<td>integer</td>
<td>16</td>
<td>An ID linked to the classification seen above.</td>
</tr>
<tr>
<td>playlistName</td>
<td>string</td>
<td>The Red Violin (Soundtrack from the<br />
Motion Picture)</td>
<td>I suspect this is the name of the album on which the track appears.</td>
</tr>
<tr>
<td>playlistArtistName</td>
<td>string</td>
<td>Joshua Bell, Philharmonia Orchestra,<br />
Esa-Pekka Salonen &amp; The Red Violin</td>
<td>And, as above, this would be the artist for the whole album.</td>
</tr>
<tr>
<td>playlistArtistId</td>
<td>integer</td>
<td>462760</td>
<td>This is a unique number to identify the artist for the whole album.</td>
</tr>
<tr>
<td>playlistId</td>
<td>string</td>
<td>462767</td>
<td>This seems to be an internal id for the album. However, I don’t know why they would use a string here instead of an integer.</td>
</tr>
<tr>
<td>previewURL</td>
<td>string</td>
<td>http://a1328.phobos.apple.com<br />
/Music/<br />
y2003/m04/d11/h02/<br />
s03.vyadggbi.p.m4p</td>
<td>This, I believe, is where the 30 second preview for the track resides. Of interest here is the classification. Notice that there is a Music directory in that URL. This seems to point to the fact that Apple is envisioning eventually selling videos or other media types. The URL is then broken down into year, month, day, hour, and… minutes? This might be a mechanism to rotate things and track when things are played, I suspect.</td>
</tr>
<tr>
<td>relevance</td>
<td>string</td>
<td>1.0</td>
<td>I suspect that this is a relevance ranking based on how relevant the track is to your search.</td>
</tr>
<tr>
<td>releaseDate</td>
<td>string</td>
<td>1999–05-18T07:00:00Z</td>
<td>When the album was released? Why is this a string instead of a date?</td>
</tr>
<tr>
<td>sampleRate</td>
<td>integer</td>
<td>44100</td>
<td>This gives information as to what the sample rate of the track is. This could point to Apple eventually intending to sell tracks at different sample rates.</td>
</tr>
<tr>
<td>songId</td>
<td>integer</td>
<td>477149</td>
<td>A unique reference ID for that song</td>
</tr>
<tr>
<td>comments</td>
<td>string</td>
<td><em>currently empty</em></td>
<td>Does that mean that we will see reviews from Apple here? Or maybe a user-based rating system similar to Amazon?</td>
</tr>
<tr>
<td>trackCount</td>
<td>integer</td>
<td>20</td>
<td>Number of songs on the album</td>
</tr>
<tr>
<td>trackNumber</td>
<td>integer</td>
<td>16</td>
<td>Number of that particular song on the album. In this case, it’s the 16th song in a group of 20.</td>
</tr>
<tr>
<td>songName</td>
<td>string</td>
<td>Morritz Discovers the Red Violin</td>
<td>The title of the song</td>
</tr>
<tr>
<td>year</td>
<td>integer</td>
<td>1999</td>
<td>The year the song was published</td>
</tr>
</table>
<p>So Apple provides a lot of information in this. For starters, I’d like to compliment them on the breadth of metadata they provide on each track. This is clearly a great value add to anyone who wants properly tagged music. However, it seems that they could offer the tracks in other formats (MP3, or Ogg Vorbis, maybe? ).</p>
<p>The other interesting thing when reading this file is what it reveals as to future potential. It is pretty clear that they plan to offer the system worldwide. It is also interesting that they classify things like media types as it could open up the potential for the Apple movie store in the future. Also of interest was the choice in terms of how small the currency increments are as it could point to Apple eventually looking to sell things for less than a cent. Could we be looking at a rental system in the future? However, there is no information here yet as to what they get from us in terms of data. I’d still like to know that and, if anyone has pointers, would be interested in reading more about it.</p>
<p>Last but not least is why is it that Apple decided to create their own metadata when other solutions (such as the ID3 system used in MP3s) seem to provide similar info? Some of it points to the potential for a proprietary closed system but, by publishing this data in the open, it seems that Apple is willing to take a step in the right direction, that of openness.</p>
<p>My guess is that they will soon offer a web service interface to the store, similar to the one offered by Amazon. It makes sense as it would allow a whole new community of developers to create applications that would drive more money into Apple. However, without a clear understanding as to the DRM setup, it is difficult to estimate what benefit others might get from this.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/">Apple, XML, and the Music Store</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/05/05/apple-xml-and-the-music-store/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Module Madness and Semantic Stupidity</title>
		<link>http://www.tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/</link>
		<comments>http://www.tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/#comments</comments>
		<pubDate>Sat, 26 Apr 2003 01:24:02 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/</guid>
		<description><![CDATA[Warning: This is a very geeky article. As readers of the weblog may have noticed, I’ve been getting into an increasingly obscure area of the Internet by trying to meld two different web formats (RSS and XHTML) and come up with documents that could be understood by multiple devices (web browsers, RSS readers). The exercise [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/">Module Madness and Semantic Stupidity</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>Warning: This is a very geeky article.</p>
<p> As readers of the weblog may have noticed, I’ve been getting into an increasingly obscure area of the Internet by <a href="http://www.tnl.net/blog/2003/4/24/" title="TNL.net weblog: No Convergence">trying to meld two different web formats (RSS and XHTML)</a> and come up with documents that could be understood by multiple devices (web browsers, RSS readers).</p>
<p> The exercise was largely an academic one to study the validity of statements made about <a href="http://www.w3.org/2001/sw/" title="W3.org: Semantic Web">the semantic web</a>. Much has been made about the subject and I figured that I would test the validity of the statements being made. The idea behind the semantic web is that the web could become embedded with some basic intelligence, allowing computers to understand extra tagging in a document and allowing for those tags to provide more information.</p>
<p> In order to tie everything together, the W3C came up with <a href="http://www.w3.org/RDF/" title="W3.org:  Resource Description Framework">RDF</a>. The framework uses a concept called <a href="http://www.intertwingly.net/stories/2002/09/09/gentleIntroductionToNamespaces.html" title="a gentle introduction to namespaces">namespaces</a>. The idea of a name space is that you can create shortcut in a document and refer to multiple types of XML and “embed” them all together. This is very good in theory because it frees the framework from actually being smart, leaving those kinds of details to the people that write XML standard. Based on this, you have a set of modules (think of each XML standard as a Lego block) that you can tie together using RDF. Or so the theory goes.…</p>
<h3>RSS as an RDF module</h3>
<p> While there has not been many example of the semantic web, one area where there has been some development is the syndication space. A few years ago, a new format called RSS (for Really Simple Syndication) was created to syndicate stories on the web. The basic structure was simple: every file was a channel, and every channel had item. An item was a link, a title for that link, and a short description of what it was about. It was nice, it was simple, it was the perfect thing to put together a proof of concept about the semantic web. After many fights within the RSS community, a new RDF-specific version of RSS came up. Now, remember that RDF is supposed to tie all that stuff together so technically an RDF-based RSS feed should be modular. RSS 1.0 (as this new formulation of RSS came to be known) has <a href="http://web.resource.org/rss/1.0/" title="RSS 1.0 namespace">its own definition that can be referenced in a namespace</a>.</p>
<h3>XHTML modularization</h3>
<p> In an effort to allow to existing HTML document to bravely move into that new world, the world wide web consortium came up with <a href="http://www.w3.org/TR/xhtml11/" title="W3.org: Module Based XHTML">XHTML, a reformulation of HTML that follows an XML structure</a> that is modular and can be used in the semantic web. XHTML also has its own namespace reference.</p>
<h3>Assumptions</h3>
<p> One would then think that with two different document types, with two different namespaces could be put together using RDF and work properly. Let’s just review our assumptions so far and look at their logical extension:</p>
<p> IF<br /> — the semantic web is a representation of data on the world wide web,<br /> — and if RSS is data<br /> — and if the world wide web is composed of documents that are XHTML<br /> — and if XHTML is a representation of HTML as XML<br /> — and if XML is modular<br /> — and if the modularity is handled through namespaces</p>
<p> THEN<br /> — purely theoretically, it should be possible to have a document that is composed of 2 modules<br /> — then those two modules would be referenced through namespaces<br /> — then a tool that reads XHTML would use the XHTML tags.<br /> — then a tool that reads RSS would read the RSS tags.<br /> — then a tool that can read both would look at the structure of the document and, based on that, represent the data appropriately.</p>
<h3>Cognitive Dissonance</h3>
<p> Of course, the theory looks correct but it is when trying to implement this that I started to run into problems. For starters, there is <a href="http://www.w3.org/2002/04/htmlrdf" title="RDF in HTML">no way to used XHTML as your base document</a>. The W3C in all its wisdom essentially said that <a href="http://www.w3.org/2000/03/rdf-tracking/#faq-html-compliance" title="Issue faq-html-compliance: The suggested way of including RDF meta data in HTML is not compliant with HTML 4.01 or XHTML">you can’t do this</a>. Not ideal but I figured that we could go the other way, embedding an XHTML document within an RDF module. But there comes the next problem. In order <a href="http://www.w3.org/TR/xhtml11/conformance.html#strict" title="XHTML 1.1: Conformance Definition">for a document to conform to the XHTML standard</a>,<br />
<blockquote>the root element of the document must be</p></blockquote>
<p> and<br />
<blockquote>there must be a <code>DOCTYPE</code> declaration in the document prior to the root element.</p></blockquote>
<p> So basically, there is no way to embed it in another document.</p>
<h3>Conclusion</h3>
<p> Now this sounds like I have reached an impasse. An XHTML document cannot be embedded into an RDF one and an RDF document cannot be embedded within an XHTML one. This means that XHTML cannot be treated as a module (since the root element must always be . If we are to embed documents with any kind of semantic markup, this does not seem to make much sense to me.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/">Module Madness and Semantic Stupidity</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/04/25/module-madness-and-semantic-stupidity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No convergence</title>
		<link>http://www.tnl.net/blog/2003/04/24/no-convergence/</link>
		<comments>http://www.tnl.net/blog/2003/04/24/no-convergence/#comments</comments>
		<pubDate>Thu, 24 Apr 2003 20:12:34 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/04/24/no-convergence/</guid>
		<description><![CDATA[It seems that what I am trying to do will not work. The concept of trying to mix RSS with XHTML seems to be flawed, as illustrated by the W3C feed. While it does validate as proper RSS, it fails miserably when it comes to validating as an XHTML document. This brings up an interesting [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/24/no-convergence/">No convergence</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>It seems that what I am trying to do will not work. The concept of trying to mix RSS with XHTML seems to be flawed, as illustrated by the <a href="http://www.w3.org/News/atom.xml" title="World Wide Web Consortium Feed">W3C feed</a>. While it does validate as proper RSS, it fails miserably when it comes to <a href="http://validator.w3.org/check?uri=http://www.w3.org/2000/08/w3c-synd/home.rss" title="RSS feed does NOT validate as XHTML">validating as an XHTML document</a>. This brings up an interesting point in trying to create files that are modular and can be used in multiple name spaces. If XHTML is truly a modular language, then the assumption would be that it would be possible to have it validate as a proper web page by referencing the proper XHTML namespace. However, it does not seem to be so.</p>
<p>The problem arises out of <a href="http://www.w3.org/TR/xhtml1/#dtds" title="XHTML 1.0 The Extensible HyperText Markup Language (Second Edition) - DTD">the need for a DTD to be specified</a> as part of the XHTML core structure. <a href="http://www.w3.org/TR/xhtml2/conformance.html#s_conform_issue_0" title="DTD Bias in XHTML 2">The same problem exists in XHTML 2</a> which could be a problem moving forward. What is needed is for XHTML to chuck this dependency and rely solely on namespaces for the purpose of establishing conventions. After all, if an XHTML 2 document is reformulation of HTML in XML, why would it need a <code>DOCTYPE</code> ? If it continues doing so, it could jeopardize its modularity and will not allow for HTML to converge with other XML formats. Since the goal of the XHTML 2 workgroup has been to reinvent HTML, why did they make that decision? This is a problem that needs to be addressed before the full specification actually comes out.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/24/no-convergence/">No convergence</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/04/24/no-convergence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A matter of Style</title>
		<link>http://www.tnl.net/blog/2003/04/17/a-matter-of-style/</link>
		<comments>http://www.tnl.net/blog/2003/04/17/a-matter-of-style/#comments</comments>
		<pubDate>Fri, 18 Apr 2003 00:59:46 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/04/17/a-matter-of-style/</guid>
		<description><![CDATA[The WTH Remix contest has ended and the winners have been announced, showing that sometimes, the net community can do better than standards creator. The grand prize winner is a visually arresting page (compared to the original) that has only a few small things missing in order to make it perfect. First of all, I [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/17/a-matter-of-style/">A matter of Style</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>The WTH Remix contest has ended and the winners have been announced, showing that sometimes, the net community can do better than standards creator. The <a title="Radu Darvas' redesign of the W3C homepage" href="http://www.homelesspixel.de/remix/">grand prize winner</a> is a visually arresting page (compared to <a title="World Wide Web Consortium homepage" href="http://www.w3.org">the original</a>) that has only a few small things missing in order to make it perfect.</p>
<p>First of all, I would ensure that all the links have proper titles, something that a lot of people tend to forget when designing pages but which can be useful for disabled users. Second, I would replace the validation logos with a much friendlier <acronym title="Cascading Style Sheets">CSS</acronym> only alternative, similar to what some have done with the XML button.</p>
<p>Second, I would put the A-to-Z elements in a list, as they should properly be. This would also take care of clearly differentiating them instead of using a CSS trick to hide special characters.</p>
<p>The descriptive text about the consortium is needed on the page and could go above the news section in that design in order to match the existing information available on the page and the proper <acronym title="Resource Description Format">RDF</acronym> tags would need to be reinserted in the page to ensure its continued progression with the semantic web.</p>
<p>Last but not least would be a change of color in the masthead to align with the existing color set presented by <a title="W3C Logo and Icon Usage" href="http://www.w3.org/Consortium/Legal/logo-usage-20000308.html">the original <acronym title="World Wide Web Consortium">W3C</acronym> logo</a> (basically changing the site’s primary color from orange to blue).</p>
<p>A very good effort and I hope that the people at the W3C will consider moving to that new design. However, the redesign also points to a big issue with the existing site: not only is its wrong page boring, in comparison to what can be done using the latest standards, but there is also a certain inconsistency in the way sub-pages and sub-section of the site are presented. While the existing front page provides a lot of information, there does not seem to be any overarching design thought in the way each subset is organized, with some pages looking as if they came from the web in <a title="RDF section on the W3C site" href="http://www.w3.org/RDF/">1993</a>, <a title="HTML section of the W3C site" href="http://www.w3.org/MarkUp/">1995</a>, and <a title="CSS section on the W3C site" href="http://www.w3.org/Style/CSS/">late 90s-earlyish 2000s</a>. Maybe the consortium should consider developing a style guide for its overall site. After all, shouldn’t the site be an example of how standards can be implemented and still look professional? On that end, the W3C still falls short and it would be nice to see them doing some work in that direction.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/04/17/a-matter-of-style/">A matter of Style</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/04/17/a-matter-of-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geeks to English</title>
		<link>http://www.tnl.net/blog/2003/03/27/geeks-to-english/</link>
		<comments>http://www.tnl.net/blog/2003/03/27/geeks-to-english/#comments</comments>
		<pubDate>Thu, 27 Mar 2003 22:22:45 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/03/27/geeks-to-english/</guid>
		<description><![CDATA[CNN is running an interesting article about information data stores and the semantic web. A very sad thing was the following statement about the semantic web: One hopeful journalist from the Economist asked Berners-Lee to give an example of how companies could make or save money using it, but he didn’t have an answer. This [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/27/geeks-to-english/">Geeks to English</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>CNN is running an interesting article about <a title="CNN.com: What to do with all that information" href="http://www.cnn.com/2003/TECH/ptech/03/26/fortune.ff.information/index.html">information data stores</a> and the semantic web. A very sad thing was the following statement about the semantic web: One hopeful journalist from the Economist asked Berners-Lee to give an example of how companies could make or save money using it, but he didn’t have an answer. This is clearly an illustration that often geeks speak in terms that most people do not understand. I am often guilty of it myself (a cursory look through recent entries will give you an idea of why I’m making this statement) and I realize that we need to do a better job in explaining some of the key concepts in new technology. <acronym title="eXtensible Markup Language">XML</acronym>, <acronym title="Resource Description Framework">RDF</acronym> and other technologies related to the semantic web are indeed hard to understand when you talk to techies. As a result, they often get dismissed as too hard. In order to help people get a better understanding, I’ll try to come up with a simple example.</p>
<p>Right now, this page is served to you either in <acronym title="HyperText Markup Language">HTML</acronym> or <acronym title="Real Simple Syndication">RSS</acronym>. Those are two different languages. One, HTML, is understood by your web browser. The way text is <strong>bolded</strong>, for example, is that I put in a little tag that told the browser to bold this word. The browser reads the tag and presents it appropriately. The other, RSS, is understood by what we call RSS readers. Those are programs that you use to subscribe to a channel. A channel is something that you would receive every day. That way, you don’t have to go and check the site to see if it’s been updated. Your program goes and gets the information. RSS is an XML-based language. What it means is that there is a lot of information in that channel that is there just for the benefit of that channel, to allow to present only the newest news to you.</p>
<p>A couple of years ago, Tim Berners-Lee, the man who created the web, looked at his creation and realized that there was a jumble of pages and that, in order to make sense of it, we needed to give things a little more structure. So RDF was born. What it is, basically, is a way to organize the whole web so that computers could talk to each other without humans in between. This has potential uses and here’s an example I thought up: The smart calendar.</p>
<p>Joe and I are working on a joint project. Joe is in London and I am in New York. I want to arrange a face to face meeting with Joe. Right now, I either call, email, or contact Joe in some way and we figure out a time when we can meet face to face, then agree on a city in which to meet, then make the necessary travel arrangements. What if I went to my calendar, typed in meet face to face with Joe, and my calendar and Joe’s started discussing when the best time and place would be? My calendar would check my availability and Joe’s. It then would check if any of us has any travel plans in each other’s city. Based on those, The two calendars discover that I have a trip to Paris set for next Tuesday to Thursday. As a result, the calendar would recommend that I go to London to meet with Joe on Friday. If both Joe and I agree to this, my computer would then go to the travel reservation system, check prices and flight times, book a flight from Paris to London on Thursday Night, cancel my Friday morning flight from Paris to New York, book a flight from London to New York on Friday Night, cancel my hotel stay in Paris on Thursday night, book a Thursday night hotel stay in a company approved establishment near Joe’s office, and notify Bob (who’s also in London and with whom I had scheduled a conference call) that we can meet face to face when I’m in London instead of doing it on the phone.</p>
<p>Usually, this would have taken several discussions, a whole slew of new flight and hotel reservation changes, and a lot of wasted time. Using a semantic engine, all this would be automated. A lot of computers would have talked together (first mine and Joe’s agreed on time and place, then my computer talked to the travel company with which I had my flight and changed that reservation, then my computer talked to a number of airline companies to see who had the best price on a flight from London to New York, then my computer talked to the hotel reservation system in Paris and canceled one night, then my computer talked to the company computer to see what hotels it approved near Joe’s office. It then talked to computers in the several hotels in London to find a room with my preferences and within my price range. Having done so, my computer talked to Bob’s computer to tell him to change the appointment from a phone conference to a face to face meeting. Bob’s computer talked to a computer in his building to book a conference room. Having done all this, the hotel and airline computers then talked to my company’s accounting systems to agree on billing) because they all talked similar languages (or could point to a translator who would explain how they could. THAT is a practical example that would save money (finding the lowest price on airlines and hotels, reducing the number of trips) and increase productivity (saving time spent on certain tasks) thus allowing me to spend more time on money-making tasks.</p>
<p>All this is still a long way away but if the dream of a semantic web is realized, it will become reality.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/27/geeks-to-english/">Geeks to English</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/03/27/geeks-to-english/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trust, truth and networks</title>
		<link>http://www.tnl.net/blog/2003/03/05/trust-truth-and-networks/</link>
		<comments>http://www.tnl.net/blog/2003/03/05/trust-truth-and-networks/#comments</comments>
		<pubDate>Wed, 05 Mar 2003 21:13:55 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/03/05/trust-truth-and-networks/</guid>
		<description><![CDATA[The raging cow incident shows that there’s a need to establish trust in the blogging (and maybe the web) world. Tim Bray demonstrates that most bloggers have relationships to products, concepts, companies, and other bloggers. His declaration of truth is a good start but there are a number of things that still need to be [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/05/trust-truth-and-networks/">Trust, truth and networks</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>The raging cow incident shows that there’s a need to establish trust in the blogging (and maybe the web) world. <a title="The Online Salesvoice" href="http://www.tbray.org/ongoing/When/200x/2003/03/04/Selling">Tim Bray demonstrates that most bloggers have relationships to products, concepts, companies, and other bloggers</a>. His declaration of truth is a good start but there are a number of things that still need to be done. Meanwhile, Scott Johnson asks the important question: How will we establish the current level of trust we have for blogs?. It is an important question that requires much thought.</p>
<p>In the discussions surrounding my suggestion of how we can level the playing field, I’ve learned a couple of things:</p>
<p>First, whatever solution we come up with must be easy to implement. It is easy for those of us who are more technical to come up with <acronym title="eXtensible Markup Language">XML</acronym> rules and complex structure to represent the world. However, most people neither have interest nor experience in experimenting with such thing. Hence the first rule of any answer is that whatever solution is implemented, it needs to be simple.</p>
<p>Second, trust is a very large issue and some portions of it are being addressed. For example, <a title="Friend of a Friend XML structure" href="http://xmlns.com/foaf/0.1/">FOAF</a> allows you to establish trust between friends. But what about concepts (can I trust this person’s opinion on a movie review? can I trust their opinion on an Internet standard?), things (do they own the product? did they buy it or was it given to them for free? If it was given to them for free, who gave it?), people (I think that’s somewhat covered by <acronym title="Friend Of A Friend">FOAF</acronym> but there’s more that needs to be built into it). This is a wide space and needs to be properly categorized for a model to work.</p>
<p>The next question is one of granularity. Should a trust statement apply to a whole site or to a particular entry on that site. As Scott points out <em>“implementing this on a per post level would definitely increase the amount of work to blog content which isn’t good at all.”</em> So what’s the option here? Is there a way to modify editing tools so they have a caveat emptor option?</p>
<p>Another question is how that information is displayed. Should there be a browser plug-in? an <acronym title="Really Simple Syndication">RSS</acronym> reader plug-in? Should it be embedded in a feed or a page? How would the user know when the level of trust on an entry or a site is lower than expected? And, more importantly, how would one be able to check that a “trust statement” can in itself be trusted.</p>
<p>Lots of questions to which I do not have an answer yet but I think that they are worth pondering and I will post further on this soon. (but can you really trust that last statement? <img src='http://www.tnl.net/editor/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/05/trust-truth-and-networks/">Trust, truth and networks</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/03/05/trust-truth-and-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marketer, Marketer, where have you been?</title>
		<link>http://www.tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/</link>
		<comments>http://www.tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/#comments</comments>
		<pubDate>Tue, 04 Mar 2003 03:22:34 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/</guid>
		<description><![CDATA[There is much discussion about RagingCow, a new site created to market a new Dr. Pepper soft drink. The funny thing is that some say it won’t work but the site is already getting free publicity from bloggers all over. I didn’t know about the drink prior to seeing it on Blogdex so that makes [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/">Marketer, Marketer, where have you been?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>There is much discussion about RagingCow, a new site created to market a new Dr. Pepper soft drink. The funny thing is that some say it won’t work but the site is already getting free publicity from bloggers all over. I didn’t know about the drink prior to seeing it on Blogdex so that makes me a successful target (not that I will touch the stuff, I don’t drink milk). <a title="Anil Dash" href="http://www.dashes.com/anil/index.php?archives/005303.php">Anil</a> has a good point that things are not going to get any easier. To that extent, I’d like to introduce a modest proposal for marking up your site: <a title="My own full disclosure" href="http://www.tnl.net/channels/fd.xml">the full disclosure xml feed</a>.</p>
<p>Here’s how it works:<br />
First, there’s an XML definition to say this is an XML feed: <!--l version="1.0--></p>
<p>This is followed by the tag which says this is my full disclosure feed.</p>
<p>Generic information similar to an RSS feed includes the weblog title, weblog URL, the RSS URL (this is important because some people may only read a site through an RSS reader), the type of site (this can be either <em>personal</em> (for a personal site), <em>corporate</em> (for a site run by the corporation pushing the product), or <em>marketing</em> (for marketing agencies, advertising agencies, public relations companies, and other outside agencies promoting a product on behalf of a client), and a contact part (this can either be an email address or the URL of a web form to contact the person or company).</p>
<p>We then go into the section For every type of ad, we include a „ , and . Let me go into more details on this:</p>
<h3>Type</h3>
<p>: There are a number of ways in which a marketing placement can appear. It can be through the form of a <em>banner</em>, a <em>button</em>, a <em>pop-up</em> ad, a <em>text-ad</em> (similar to Google textads or metafilter’s), a <em>links</em> (within a blogroll, or navigation area, or an <em>entry</em>. If you want to make it clear, you might want to include all of them, or you can pick and choose which ones you will include.</p>
<h3>Compensation</h3>
<p>: This covers what kind of compensation you received. It can be <em>none</em> (if you just want to say we don’t run this type of ad), <em>goodwill</em> (if you think you’re going to get good karma out of it), <em>cash</em> (the hard stuff), <em>product</em> (if you got a free product out of it) or <em>link</em> (for example if you link to a friend and they link back to you).</p>
<h3>Value</h3>
<p>: This is a free form field where you can list what is the value of the goods, services, money you received. Some of it could be free traffic, for example.</p>
<h3>Entry</h3>
<p>: This one is in the off-chance that one day, you did decide to do a one-off deal on a particular entry or if you want to section off particular types of marketing to a particular section. It can be <em>all</em> (for all entries), <em>none</em> (for no entries at all) or a URL (which would be the permalink of the particular entry this applies to).</p>
<p>That’s about it. I just mocked it up in a few minutes so I expect a lot more fleshing out to happen. In that attempt, I invoke the <a title="LazyWeb" href="http://www.lazyweb.org">LazyWeb</a> to discuss further.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/">Marketer, Marketer, where have you been?</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2003/03/03/marketer-marketer-where-have-you-been/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securing SOAP</title>
		<link>http://www.tnl.net/blog/2001/02/20/securing-soap/</link>
		<comments>http://www.tnl.net/blog/2001/02/20/securing-soap/#comments</comments>
		<pubDate>Tue, 20 Feb 2001 09:00:00 +0000</pubDate>
		<dc:creator>Tristan Louis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://tnl.net/blog/2001/02/20/securing-soap/</guid>
		<description><![CDATA[The leading contender for the communications protocol that facilitates the world’s business transactions is designed to transmit data over HTTP, in the clear. Although some of the creators of Simple Object Access Protocol (SOAP) have expressed concern, the consortium responsible for redrafting SOAP into the new Extensible Markup Language (XML) Protocol is nearing agreement that [...]<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2001/02/20/securing-soap/">Securing SOAP</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></description>
			<content:encoded><![CDATA[<p>The leading contender for the communications protocol that facilitates the world’s business transactions is designed to transmit data over <acronym title="HyperText Transfer Protocol">HTTP</acronym>, in the clear. Although some of the creators of Simple Object Access Protocol (SOAP) have expressed concern, the consortium responsible for redrafting SOAP into the new Extensible Markup Language (XML) Protocol is nearing agreement that security is, simply put, not their problem.</p>
<p>In the meantime — and possibly as a result– Microsoft and Verisign have just announced a new security procedure for person-to-person SOAP transactions, but a workable mechanism for securing Internet transactions between software and software may be years away.</p>
<p>Some of SOAP’s architects contend that building security into their protocol would only sacrifice its simplicity, and that the HTTP sessions that SOAP transactions rely on can already be secured at the session level, with protocols such as <acronym title="Secure Sockets Layer">SSL</acronym>. Moreover, securing sessions from outside interception, security experts believe, cannot protect transactions from two other perceived threats: interception from the inside and bad programming. With a protocol extension to SOAP for message attachments in the works, a third possible threat emerges — one that too many have become familiar with: malicious scripts.</p>
<p>Chris Dix, a SOAP programmer with FMStrategies, sides with the majority in believing that it may now be incumbent upon developers to endow applications with the specific security measures they need to communicate on open networks: <q>If you opened up your [program’s communication] interface to be broad enough to accept things that might be dangerous,</q> Dix says, <q>then it would be your responsibility as a developer to make sure that the requests that might be dangerous came from people who knew what they were doing, and that you built in security.</q></p>
<p>Unlike the exchange of documents — spreadsheets and word processor files — between two people who can use public key infrastructure (PKI) or other measures to identify each other, distributed software components will communicate with one another without human intervention. In the new net services platforms such as Microsoft’s .Net, Novell’s One Net and Genuity’s Black Rocket, distributed software components will be everywhere, placing remote procedure calls (RPCs) to one another using the XML protocol. So why is the <acronym title="World Wide Web Consortium">W3C</acronym> close to deciding that security is not an issue, at least for them?</p>
<h3>Should W3C Address Security Concerns?</h3>
<p>The security debate began last May, when Ken MacLeod, an engineer of <acronym title="eXtensible Markup Language - Remote Procedure Calls">XML-RPC</acronym> — a SOAP forerunner — published an article and posted a link to it in the W3C mailing list used by SOAP’s key engineers. <q>While some rigorously developed applications may be thoroughly screened for security holes,</q> MacLeod wrote, <q>the vast majority of applications will never have security as a high priority.</q> He went on to write that the syntax and content of <acronym title="Remote Procedure Call">RPC</acronym>s are based on <acronym title="Application Programming Interface">API</acronym>s, and that APIs are subject to frequent change. Every time an API is altered or amended, wrote MacLeod, security analysts would need to reassess the implications.</p>
<p>Many who began dismissing SOAP in the belief that it would be insecure, according to professional developer James Snell, author of a forthcoming SOAP book for O’Reilly, may have done so because <q>it was originally marketed as a great way to do RPC.” </q></p>
<p>Speculation arose that SOAP could lead to a nightmare situation where one program could automatically hook deep into another program — and the owner would have no idea what had been done, and no way to prevent it.</p>
<p><q>There’s been a lot of concern it’s not a secure protocol because they didn’t define any security,</q> says Snell. He explained, however, that security was never SOAP’s intention: <q>It’s just an envelope for packaging data.</q> In other words, you can’t blame an envelope for not being a safe. To reassure those who are still worried, Snell adds, <q>Nothing in SOAP is automatic; just by using SOAP, your system doesn’t automatically open up.</q></p>
<p>Snell’s viewpoints are shared by many at W3C, including representatives of Xerox, who recently posted this:</p>
<blockquote><p>Authentication, encryption and reliable delivery are already addressed at the level of protocols like HTTP and <acronym title="Simple Mail Transfer Protocol">SMTP</acronym>.</p></blockquote>
<p>RPCs and the sessions that bind them are inherently complex, the Xerox engineers wrote, and any attempt by the XML Protocol to address these complexities would be redundant.</p>
<p>The XML Protocol is evolving into a way of <q>using XML to encode data in a way that anybody can read it, no matter what operating system or language,</q> according to Snell.</p>
<blockquote><p>People should think more about the concept of interoperability than merely RPC. SOAP is more like a universal API. Without SOAP, you’re constantly writing specific APIs between applications — <acronym title="Common Object Request Broker Architecture">CORBA</acronym> apps can speak only to CORBA apps, <acronym title="Component Object Model">COM</acronym> apps to COM apps. With SOAP, CORBA can natively interact with COM and vice versa. It’s an Internet standard way of communicating — no single company can get a lock in.</p></blockquote>
<h3>Securing Remote Procedure Calls</h3>
<p>As the company best known worldwide for being able to <q>get a lock in,</q> Microsoft is recognized today as SOAP’s leading proponent. Microsoft promotes SOAP as a lightweight protocol for the exchange of both information and RPCs in a decentralized, distributed, networked environment.</p>
<p>The principle of RPCs dates back to Microsoft’s creation of the Component Object Model (COM), a way for small parts of programs (libraries) to be linked together as one program at the time the user runs the application, as opposed to the time the programmer compiles its source code. To move COM out of the confines of a single processor and over the Internet, Microsoft developed Distributed COM (DCOM), which let Windows applications make RPCs to other Windows apps.</p>
<p>Ironically, developers were originally attracted to SOAP, says Dix, <q>because of some of the security nightmares they faced when trying to do DCOM over the Internet. It just was hard to get working, if you could do it at all. The security issues were just awful. CORBA had its own complexities as well. SOAP was written with the intent that people have to work inside of a corporate environment with a firewall, and need to be able to perform the sort of functionality. I know, the <acronym title="Information Technology">IT</acronym> managers, as soon as you start talking about sending remote procedure calls as HTTP, get a chill down their spine.</q></p>
<p>SOAP’s dependence on HTTP and Internet port 80 as its primary transfer medium is a method that has been affectionately dubbed <q>tunneling over firewalls.</q> Although this sounds like a built-in measure for security breaches, Dix says, the technique actually relies upon most firewalls’ open acceptance of port 80 to get the message across. <q>Because SOAP is XML and because it is transport independent,</q> he says, <q>it can be — and in the early examples, it has been — applied to sending messages as HTTP over port 80, and thereby circumventing some of the security issues with the firewall. Within the protocol and the specification, however, there are ways of identifying and using HTTP headers, and SOAP headers as well.</q> As Dix explains, targeting SOAP messages for port 80 can enable content filters at the receiving end to scan for explicitly labeled SOAP messages — which could, if an administrator deemed it necessary, be blocked.</p>
<p>Here’s one example of a conceivably common SOAP session: A word processor could use HTTP to place a remote call in XML to a language translation application, requesting that its document be translated into a foreign language. The remote application would respond with an XML document containing the translation, in such a way that the end user would never be aware of the remote application.</p>
<p>How would these applications identify one another, and how is the exchanged data secured? Intentionally, SOAP by itself addresses neither question. Messages between applications are sent <q>in the clear,</q> meaning that anyone who intercepts the transmission and can read basic XML will have access to this information.</p>
<p>To protect yourself, advises Snell, you should at the very least encrypt the memo, as you would with confidential e-mail. In addition, you could send it over <acronym title="Secure Socket Layer">SSL</acronym>, rather than insecure HTTP. Further, you could encrypt the SOAP envelope itself. A method for doing precisely that last item may have just arrived.</p>
<h3><acronym title="eXtensible markup language Key Management Specification">XKMS</acronym>: A Solution In The Works?</h3>
<p>The recent announcement by Microsoft, VeriSign and webMethods of a secure XML specification for digital signatures and encryption, called XML Key Management Specification (XKMS), promises to provide some security and peace of mind, at least for users. <q>XKMS is a specification for managing public keys used to support digital signatures or encryption, or other applications of public keys,</q> Verisign’s chief technology officer Warwick Ford tells us. <q>So, it’s designed to work specifically alongside, and in conjunction with, the recent XML signature standard prepared jointly by <acronym title="Internet Engineering Task Force">IETF</acronym> and <acronym title="World Wide Web Consortium">W3C</acronym>.</q></p>
<p>XKMS offers tools for digitally signing and encrypting documents shared between SOAP applications. So conceivably, a spreadsheet sent between computers could be both protected and authenticated, without engineers needing to amend SOAP itself. Although examples of XKMS for distributed object signing have yet to be investigated, Ford says, <q>XKMS supports signing of XML objects…like business transactions. But it’s not limited to that. So, indeed, if you wanted to build some kind of software distribution system, which was itself an XML application, then you could use this mechanism for signing those objects.</q></p>
<p>Designing applications properly is the best way to minimize security holes, says Snell. <q>It goes back to good application design — any application is insecure if you use it improperly. If a developer uses SOAP to write an application that accepts application code and then executes that code without first discovering where that code is coming from — ensuring that trusted relationship — that developer should be fired.</q></p>
<p>Dix suggests that security could be built into a SOAP enabled application by restricting the number of functions it exposes to the outside world — in developer parlance, by limiting its interface. <q>Almost exclusively,</q> says Dix, <q>SOAP applications would not open up [broad] access to the components that exist on the server.</q> Instead, he says, developers should adopt <q>a very focused solution, one that was geared to exposing the functionality of one or a handful of components that you might have on the server.</q></p>
<p>As late as this week, proposals were being entertained by W3C to drop references to security measures in its upcoming XML Protocol draft, in favor of encouraging applications developers to build security into their own programs, and network administrators to monitor the communications channel. Whatever group provides the final answer to the XML Protocol security dilemma, it is now fair to assume that SOAP’s inner circle of engineers will not be part of it. Developers and security experts may have a rough job ahead.</p>
<p><p><i><a href="http://tnl.net/who" rel="author" title="Who is Tristan Louis?">Tristan Louis</a> is the founder and CEO of <a href="http://www.keepskor.com" title="Keepskor">Keepskor</a> and  writes the influential <a href="http://www.tnl.net/" title="tnl.net">tnl.net</a> weblog, where this was initially posted under the title <a href="http://www.tnl.net/blog/2001/02/20/securing-soap/">Securing SOAP</a>. You can follow him on twitter <a href="https://twitter.com/TNLNYC">here</a> or receive his weekly newsletter by subscribing <a href="http://eepurl.com/gb6zD">here</a>.</i></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tnl.net/blog/2001/02/20/securing-soap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 34/60 queries in 5.887 seconds using disk: basic

Served from: www.tnl.net @ 2012-02-09 18:45:26 -->
