<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Data.Driven() &#187; Rant</title>
	<atom:link href="http://datadriven.com.au/category/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://datadriven.com.au</link>
	<description>Marcos Caceres&#039; ramblings about stuff</description>
	<lastBuildDate>Sun, 07 Dec 2008 20:44:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9; </copyright>
		<managingEditor>marcosscaceres@gmail.com ()</managingEditor>
		<webMaster>marcosscaceres@gmail.com()</webMaster>
		<category></category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Marcos Caceres#039; ramblings about stuff</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>marcosscaceres@gmail.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://datadriven.com.au/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://datadriven.com.au/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Data.Driven()</title>
			<link>http://datadriven.com.au</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Climbing Mt. Kilimanjaro and Mt. Meru</title>
		<link>http://datadriven.com.au/2008/12/climbing-mt-kilimanjaro-and-mt-meru/</link>
		<comments>http://datadriven.com.au/2008/12/climbing-mt-kilimanjaro-and-mt-meru/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 02:35:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[hiking]]></category>
		<category><![CDATA[Kilimanjaro]]></category>
		<category><![CDATA[Tanzania]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/?p=101</guid>
		<description><![CDATA[I recently had the opportunity to climb Mt. Kilimanjaro and Mt. Meru with my friend Anne and his dad. For Kilimanjaro, we hiked the Machame route, know also as the Whisky route. The hike took six days, and we successfully reached the summit! I want to share some thoughts about the experience here with regards [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 250px"><a title="Made it! Uhuru Peak! by Marcos Caceres, on Flickr" href="http://www.flickr.com/photos/marcosc/3048486821/"><img title="Top of Kilimanjaro" src="http://farm4.static.flickr.com/3065/3048486821_5917647799_m.jpg" alt="Made it! Uhuru Peak!" width="240" height="180" /></a><p class="wp-caption-text">Marcos and Arusha, top of Kili </p></div>
<p>I recently had the opportunity to climb <a href="http://en.wikipedia.org/wiki/Kilimanjaro">Mt. Kilimanjaro</a> and <a href="http://en.wikipedia.org/wiki/Mount_Meru_(Tanzania)">Mt. Meru </a>with my friend Anne and his dad. For Kilimanjaro, we hiked the Machame route, know also as the Whisky route. The hike took six days, and we successfully reached the summit! I want to share some thoughts about the experience here with regards to equipment, the mountains, Tanzania and human matters. However, before I get to that, I thought of some general rules for climbing Kilimanjaro.</p>
<h3>Three General Rules</h3>
<ol>
<li><strong> Don&#8217;t skimp on equipment:</strong> buying cheap equipment will likely come back and bite you hard. Equipment is intended to keep you alive, so if you value your health, then get good equipment (see my equipment list below).</li>
<li><strong>The mountain will try to kill you:</strong> ok, this is a little over dramatic, but if you pretend it is, you will have much more fun. The mountain does, in fact, kill a lot of people per year. According to Wikipedia, nearly 35 people die on average on the mountain per annum (around 15 tourist, 20 porters).</li>
<li> <strong>Always carry your wet weather gear with your because nothing dries on the mountain: </strong>Kili is a massive mountain surrounded by tropical rainforest. It creates it&#8217;s own weather system, which is extremely unpredictable. Expect rain, snow, high winds and blistering hot sun &#8211; all in one day! Despite all the crazy weather, there is a general pattern however: nights and mornings are usually clear and quite cold, particularly the higher you get. As the day heats up, the forests below releases moisture and soon you will find yourself in cloud. By mid afternoon it will likely be raining. When it rains, you need to have your wet weather gear handy. Don&#8217;t be an idiot and leave it in your backpack, as it is unlikely you will see your porter throughout the day. You and your equipment will get wet. But how wet you get is up to you. If you don&#8217;t protect your backpack and your sleeping bag gets wet, you risk pneumonia or worst. If your boots get wet, you risk blisters and infection. Also, you need to be prepared to drink 3-4 of water liters a day to keep hydrated. And, on the final ascend, protect your water from the cold (which can be extreme, we had at least -10c to -15c). If exposed, your water will freeze or you will end up drinking extremely cold water, which will cool your body temperature and make you feel unwell.</li>
<li><strong>&#8220;Polé Polé,&#8221; is the key: </strong>Polé Polé<strong> </strong>means something like &#8220;slowly slowly&#8221;, which is the key to getting up the mountain (but seems to be a way of life in Tanzania). If you go too quickly, you will quickly be overcome with altitude sickness and you&#8217;ll find yourself with you head between your legs vomiting up your lunch and with a massive altitude headache. Not nice. Quite a few keen hikers found themselves in this predicament and promptly had to turn back. Also, don&#8217;t let anyone rush you. Go at your own pace, particularly as you get closer to the summit. People experience hallucinations as they get closer to 5000 meters. One of the groups we were with started seeing hands on their shoulders and the felling they were being followed by people that were not there&#8230; perhaps Kili is haunted by the hundreds of people that have died there over the years; Alas, as an atheist, I&#8217;m not allowed to believe in such things <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>Don&#8217;t be an asshole, your are there as a team.</strong> Porters are not your slaves! Just because you pay the tour company to provide you with porters, it does not mean you should not help them carry things. Remember, porters get paid to what basically amounts to less then US$5 per days. The first day is the hardest for everyone, so do everyone a favor and carry your own pack up the mountain. If you see a porter struggling to carry food, then help them! don&#8217;t just stand there like an asshole saying &#8220;oh! they should not carry so much stuff! that is really sad.&#8221; If it starts raining, don&#8217;t be an asshole and just stand there while the porters get wet. Help them put up the tent. Help them with the dishes. Help them with whatever you can. And give them a good tip (see end of this post for tipping info) <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<h3>What we paid</h3>
<p>We went with a company called <a href="http://www.victoriatz.com/ ">Victoria Tours</a>. The team they assigned to use were ok for Mt. Meru and excellent for Kilimanjaro. More on that later. We paid US$4000 for both walks for 3 people, excluding tips for porters and guides (which totaled around 10%). The money also paid for 3 nights accommodation at a 1 star hotel (they cost about TZ$15,000 per night). We stayed at the Mt. Meru House, where Victoria Tour&#8217;s office is located.</p>
<h3>Mt. Meru</h3>
<div class="wp-caption alignleft" style="width: 110px"><a title="Mt Meru by Marcos Caceres, on Flickr" href="http://www.flickr.com/photos/marcosc/3048974192/"><img title="Mt Meru" src="http://farm4.static.flickr.com/3033/3048974192_fb27734fcc_t.jpg" alt="Mt Meru" width="100" height="75" /></a><p class="wp-caption-text">Mt Meru</p></div>
<p>I strongly recommend you hike <a href="http://en.wikipedia.org/wiki/Mount_Meru_(Tanzania)">Mt. Meru</a> before you hike Kilimanjaro.</p>
<p>Not only is Mt. Meru more challenging than kili, it also offers a great opportunity to see wildlife (particularly on day 1 &#8211; we saw all the usual suspects: giraffes, zebra, buffalo, gnus, baboons, etc. which you don&#8217;t see on Kili), get fit and acclimatized, and provides some amazing views of Kilimanjaro, which just makes you want to climb it more.</p>
<h3>Equipment for Kilimanjaro</h3>
<p>Prior to going on the trip, I spent a lot of time trying to find the appropriate equipment to take. I spent nearly 1000 Euros (AU$2000) on new equipment, which complimented some old equipment I had. If you are considering getting into hiking, you probably need close to 2000 Euros worth of equipment (see list below). Yes! hiking equipment is expensive, but there is a good reason for that: it&#8217;s purpose is to keep you alive in extreme conditions. This is not so relevant on Kilimajaro, where you are usually hiking with a lot of people; but more so if you are planning to hike at other locations alone (as I sometimes like to do).</p>
<p>If you intend to climb Kilimanjaro, tour companies will tell you that they will provide you with the equipment you need. DON&#8217;T USE THEIR EQUIPMENT, IT&#8217;S MOSTLY CRAP! You SHOULD take your own equipment. The equipment that the companies in Tanzania have are mostly unsuitable for Kilimanjaro and will likely fail you. By fail, I mean, for instance, that any water proof jacket they give you will not be water proof or the tent they give you will leak, etc.</p>
<p><strong>Equipment (MUST take, and by MUST I mean MUST in the <a href="http://www.ietf.org/rfc/rfc2119.txt">RFC2119</a> sense!)</strong></p>
<ul>
<li>day pack (~20-35 liter backpack)</li>
<li>Plastic (or synthetic) pack cover for day pack and for backpack.</li>
<li>1 set of thermal underwear (top &amp; bottom)</li>
<li>1 sleeping bag (rating 0 C or four seasons)</li>
<li>1 silk liner for sleeping bag</li>
<li>1 warm jersey/sweater</li>
<li>1 sleeping mat</li>
<li>1 pair of track suit top &amp; bottom (for sleeping)</li>
<li>1 light towel</li>
<li>1 polar fleece/down vest</li>
<li>2 pair of light loose fitting cordura nylon (quick dry) trousers</li>
<li>1 waterproof jacket and pants</li>
<li>1 short sleeves shirt (quick drying synthetic material, no cotton &#8211; you will wear this for 3 days!)</li>
<li>1 long sleeves shirt (quick drying synthetic material, no cotton &#8211; you will wear this for 3 days!)</li>
<li>4-6 pairs of good quality hiking socks</li>
<li>1 t-shirt (spare, cotton ok)</li>
<li>1 pair of hiking boots (waterproof/goretex)</li>
<li>1 pair of sneakers (or sandals)</li>
<li>1 pair of warm heavy weight gloves/mittens</li>
<li>1 pair of gaiters</li>
<li>1 pair of light weight gloves (inner gloves)</li>
<li>1 pair of cycling gloves</li>
<li>1 bandana (good for first day, and when it gets hot)</li>
<li>1 wide brim hat</li>
<li>1 pair of sunglasses</li>
<li>1 balaclava</li>
<li>1 wool hat</li>
<li>1 warm scarf</li>
<li>2 x 1.5 litres water bottles or camel bag (4 liters)</li>
<li>1 head lamp (plus spare batteries &amp; bulb)</li>
<li>1 pair of walking poles</li>
<li>1 pocket swiss army knife (or better)</li>
<li>1 travel pillow (optional)</li>
<li>1 small first aid kit (it is unlikely that your guide will carry a first aid kit)</li>
<li>1 toiletries bag (what to put in it is below!)</li>
<li>3 Large black garbage bags</li>
<li>8 small plastic bags</li>
</ul>
<p><strong>In toiletries bag you MUST bring:</strong></p>
<ul>
<li>antibacterial soap</li>
<li>antiseptic cream</li>
<li>deodorant (roll on)</li>
<li>sunscreen (35+, but 50+ preferred as you get burned really easily at high altitude)</li>
<li>anti-fungal talc powder (for feet and to stop any crotch-rot)</li>
<li>12 imodium tables (Liperamide HCI BP 2mg) &#8211; diarrhea pills</li>
<li>Malaria pills</li>
<li>Moleskin (or some kind of blister protection)</li>
<li>Insect repellent (only for first day)</li>
<li>Leukoplast &#8211; Natural rubber adhesive medical tape (2.5cm x 5meters)</li>
<li>toothpaste/toothbrush/dental floss</li>
<li>water purification tablets</li>
<li>antibiotics (if you have trouble getting them from your GP, just get &#8216;em in Tanzania at any pharmacy; they are happy to sell you anything there! <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</li>
<li>40 panadol/aspirin/ibuprofen (even if you don&#8217;t need them, there is always someone who does!)</li>
</ul>
<p><strong>Equipment you MAY want to bring</strong></p>
<li>Tent (4 season): We had a tent from the company. It leaked and generally sucked. Don&#8217;t go bringing a 5Kg, 10 person tent! get a light tent that weights no more than 2 kilos!</li>
<h4>Purely Optional</h4>
<ul>
<li>mobile phone &#8211; There is reception on the whole mountain. Txt your love ones and let them know your progress and that you are OK.</li>
<li>mp3 player &#8211; loaded with music and audio books: like all hiking, it is a good time to do some soul searching and pondering while listening to your favorite tunes. It&#8217;s also a great time to get in some reading. My favorite book to listen to on walks is Neil Stepherson&#8217;s <em>Snowcrash</em>. The book made new sense to me in Tanzania: where the rules of the society and commerce are governed by monetary corruption and turbo capitalism, which has led to widespread poverty as a result of IMF/World bank imposed deregulation and the selling off of state assets to foreign interests. Essentially, Tanzania has no industry so the general economy seems to be made of up of people just selling little bits of food, clothing, and daily necessities to each other. In a lot of ways,</li>
<li>gps &#8211; always fun to know how high you are, especially if you don&#8217;t take drugs.</li>
</ul>
<h3>Some useful suggestions for when you are hiking</h3>
<ul>
<li>Wear two pairs of socks all the time: this will stop you from getting blisters.</li>
<li>Always wear pants: shorts suck.</li>
<li>Always wear your gaiters: this will stop little stones and sticks getting into your boots. It will also protect your if it suddenly starts to rain or snow.</li>
<li>Clean your water bottles every few days as they may become septic (you will know this because they will smell bad). If bottles become septic, it&#8217;s your fault. Don&#8217;t blame your porters. Your mouth is full of bacteria and other nasty stuff, which, if you are not careful, will contaminate your bottle and can make you sick.</li>
</ul>
<h3>Tipping on the walks</h3>
<p>Tip 10% of what your group paid. But at the same time, if you can, give a little more. Unemployment rate in Tanzania is over 60%. In the areas that supply the porters it can be as high as 80% unemployment. Remember, these poor dudes get about US$5 a day to carry all your shit up the mountain. That&#8217;s what most westerners on the mountain make in like 20 minutes of work per day. The least you can do is honestly ask your self, &#8220;how much would they have to pay me to carry my own stuff up the mountain?&#8221;. Ask yourself that on the last day, when you are up above 4000 meters and then you will get a sense of how hard-core being a porter or a guide is.</p>
<p>Having mentioned tipping, I really hate tipping. I think that Tanzanian companies should just include the tip into the price and standardize their prices and compete on features, etc. I think the whole way Tanzania&#8217;s do business is really fucking backwards and really fucking stupid (I have no kinder words for it). All the bullshit about not having standardized prices reinforces the corruption in the society. All the bargaining for everything is an absolute waste of time and seem to be motivated by infantile greed. I&#8217;m sure it can be shown to be universally detrimental to the economy as a whole.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2008/12/climbing-mt-kilimanjaro-and-mt-meru/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Silverlight&#039;s uptake</title>
		<link>http://datadriven.com.au/2008/03/silverlights-uptake/</link>
		<comments>http://datadriven.com.au/2008/03/silverlights-uptake/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 07:46:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2008/03/07/silverlights-uptake/</guid>
		<description><![CDATA[A while a go (September 2007), I asked some sales guy from Microsoft what the penetration rate of Siverlight was compared to Flash. I asked him in front of a large audience (a) because I was really interested, and (b) because I felt like being a bit of a smart-ass as I guessed it would [...]]]></description>
			<content:encoded><![CDATA[<p>A while a go (September 2007), I asked some sales guy from Microsoft what the penetration rate of Siverlight was compared to Flash. I asked him in front of a large audience (a) because I was really interested, and (b) because I felt like being a bit of a smart-ass as I guessed it would be really really low. The sales guy seemed quite unimpressed by my question and refused to give me a straight answer, but he had promised to give away a Microsoft prize for each question (I got a crappy ugly Silverlight hoodie, which I promptly returned to one of their marketing chicks).</p>
<p>Anyway, I just read an <a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Ships-Silverlight-2-Beta/">article</a> that stated MS has released Silverlight 2 beta and that people are installing Silverlight,</p>
<blockquote><p>And over the last several months Microsoft has seen an increase in the number of Silverlight downloads, Guthrie said, and users have been downloading Silverlight to the tune of 1.5 million downloads a day&#8230; In comparison, however, in a recent interview with Adobe Systems&#8217; chief technology officer, Kevin Lynch, Lynch said Adobe&#8217;s Flash is downloaded up to 12 million times a day</p></blockquote>
<p>I&#8217;m still unsure as to what percentage of browsers now run Silverlight, but does not yet seem to be making as much of an impact as good ol&#8217; Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2008/03/silverlights-uptake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft sticks to the standards</title>
		<link>http://datadriven.com.au/2008/03/microsoft-sticks-to-the-standards/</link>
		<comments>http://datadriven.com.au/2008/03/microsoft-sticks-to-the-standards/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 23:45:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[evil]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2008/03/04/microsoft-sticks-to-the-standards/</guid>
		<description><![CDATA[According to the IE Blog:
Now, IE8 will show pages requesting “Standards” mode in IE8’s Standards mode. Developers who want their pages shown using IE8’s “IE7 Standards mode” will need to request that explicitly (using the http header/meta tag approach described here).
That&#8217;s great news. However, the fact that they are keeping the meta switch is a [...]]]></description>
			<content:encoded><![CDATA[<p>According to the <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">IE Blog</a>:</p>
<blockquote><p>Now, IE8 will show pages requesting “Standards” mode in IE8’s Standards mode. Developers who want their pages shown using IE8’s “IE7 Standards mode” will need to request that explicitly (using the http header/meta tag approach described here).</p></blockquote>
<p>That&#8217;s great news. However, the fact that they are keeping the meta switch is a bit disappointing. They should really dump that altogether.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2008/03/microsoft-sticks-to-the-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The good, the bad</title>
		<link>http://datadriven.com.au/2008/01/the-good-the-bad/</link>
		<comments>http://datadriven.com.au/2008/01/the-good-the-bad/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 07:19:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2008/01/23/the-good-the-bad/</guid>
		<description><![CDATA[The best thing I read today:

HTML5 published by w3c!

The most stupidest thing I&#8217;ve read in years (and made it known!):

Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8

I share Anne van Kesteren&#8217;s view on the matter, and everyone else who is against this. This is a really really stupid idea on Microsoft&#8217;s part.
]]></description>
			<content:encoded><![CDATA[<p>The best thing I read today:</p>
<ul>
<li><a href="http://www.w3.org/News/2008#item8">HTML5 published by w3c!</a></li>
</ul>
<p>The most stupidest thing I&#8217;ve read in years (and <a href="http://www.alistapart.com/comments/beyonddoctype?page=1#3">made it known</a>!):</p>
<ul>
<li><a href="http://alistapart.com/articles/beyonddoctype" title="Stupid">Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8</a></li>
</ul>
<p>I share Anne van Kesteren&#8217;s <a href="http://annevankesteren.nl/2008/01/ie-lock-in">view</a> on the matter, and everyone else who is against this. This is a really really stupid idea on Microsoft&#8217;s part.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2008/01/the-good-the-bad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&quot;OMG, I&#039;m a server!&quot;: widgets and the exciting future of mobiles</title>
		<link>http://datadriven.com.au/2007/12/omg-im-a-server-widgets-and-the-exciting-future-of-mobiles/</link>
		<comments>http://datadriven.com.au/2007/12/omg-im-a-server-widgets-and-the-exciting-future-of-mobiles/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 08:58:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/12/17/omg-im-a-server-widgets-and-the-exciting-future-of-mobiles/</guid>
		<description><![CDATA[I&#8217;ve been doing my fair share of traveling lately. I went to the W3C TPAC in Boston, which was great, and I just got back from vacation in Tropical North Queensland (Port Douglas) a few days ago. I went whitewater rafting, and snorkeling in the (sadly dying)  Great Barrier Reef, got to swim with a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing my fair share of traveling lately. I went to the <a href="http://www.w3.org/2007/11/TPAC/">W3C TPAC</a> in Boston, which was great, and I just got back from vacation in <a href="http://maps.google.com.au/maps?q=Port+Douglas,+QLD,+Australia&amp;ie=UTF8&amp;ll=-16.505883,145.682144&amp;spn=0.457552,0.807495&amp;t=h&amp;z=11&amp;iwloc=addr&amp;om=1">Tropical North Queensland</a> (<a href="http://en.wikipedia.org/wiki/Port_Douglas,_Queensland">Port Douglas</a>) a few days ago. I went whitewater rafting, and snorkeling in the (<a href="http://ess.geology.ufl.edu/ess/Labs/TermPapersFall99-00/Schlazer/webpage-geo.html">sadly dying</a>)  <a href="http://en.wikipedia.org/wiki/Great_Barrier_Reef">Great Barrier Reef</a>, got to swim with a <a href="http://en.wikipedia.org/wiki/Loggerhead_Sea_Turtle">turtle</a>, and some <a href="http://en.wikipedia.org/wiki/Whitetip_reef_shark%20">sharks</a>.</p>
<p>While I was in Boston for the TPAC, I bought myself an <a href="http://www.apple.com/ipodtouch/">IPod touch</a> and a <a href="http://www.nseries.com/products/n95">Nokia N95</a>. The first thing I did when I got my iPod was to <a href="http://jailbreakme.com">jail break it</a>. I have to say, the iPod touch is simply awesome&#8230; however, I wont go into a rant because I don&#8217;t want to expose myself too much as an Apple fanboy:) The first thing that struck me as I was navigating the list of apps to install on the jail broken iPhone was the availability of the Apache Web Server and PHP. When I saw that, I instantly thought &#8220;OMG! this changes everything: I am a server!&#8221;. Sure enough, I installed them and they worked. I got my friends from Australia to log onto my IPod &#8211; very cool! It was only a few weeks later that I <a href="http://blogs.s60.com/mws/2007/11/hot_news_php_coming_to_s60.html">heard</a> that Nokia was also going to release a phone with Apache, PHP, and MySQL (APM) which I&#8217;m keen to try out on my N95. I think this is a significant development while we wait for the standardization and eventual implementation of <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a> (which will provide similar functionality).</p>
<p>Putting aside all security and privacy concerns for a minute, I think the idea of everyone now being a web server is a very exciting and disruptive innovation. Imagine a widgets ecosystem that intertwines phones and desktops and integrate ideas from social networking and the unique aspects of the mobile in a single container (<a href="http://www.w3.org/TR/widgets/">widgets</a>).</p>
<p>I don&#8217;t know what Nokia is going to do with their APM phones (and I am sure that Apple Iphone/IPod and Google Android will both feature web servers really soon), but here is a simple future scenario: I buy a new phone with the APM capability. When I connect the phone to the internet, people can access the phone via its IP address (which kinda sucks, but fixable&#8230; more on this later). Pre-installed with the phone is a widget engine, which allows the user to either manually install widgets or use pre-installed widgets. The widget engine provides an admin interface, accessible only via, say, &#8220;http://widgetengine/&#8221; or something, which allows me to add/customize/remove widgets. Widgets in this contexts are little PHP apps, packaged to conform with the <a href="http://www.w3.org/TR/widgets/">widgets 1.0 spec</a>. Lets says the default widget that ships with the phone is a Nokia-build one that shows some info about the phone, and generates a photo gallery of the pictures stored on the device.  Although impressive, is not really of much use to me because everyone I care about is on <a href="http://facebook.com">Facebook</a> ( or some <a href="http://code.google.com/apis/opensocial/">OpenSocial</a> network).</p>
<p>Given that the phone has a widget engine that runs on top of the server, a developer could create a Facebook widget that gathers all the phone numbers and details from my facebook friends list and packages them into a widgets. When the widget is installed, all those phone numbers and details get stored into the MySQL database. I can then ask the widget to either SMS or simply message, via Facebook, all the preferred contacts to let them know that my phone server is up. Better still, the widget, via PHP, can monitor the phone to see when it is assigned an IP address, and automatically connect to Facebook to let my contacts know that I am online. From there, my contacts can check out, for example, photos that I have just taken on my phone or other things the widget may allow viewers to do.</p>
<p>The things that I would want to share as a user (my profile: things that define me publicly as an individual and associate me as part of a group) and some simple app ideas:</p>
<ul>
<li>My location (exact (gps) or derived (eg. brisbane) or abstract (eg. the office))
<ul>
<li>Apps: Where am I now? Where I&#8217;ve been (recently, travelling, etc)? What exercise path did I take (and times, calories burnt)?</li>
</ul>
</li>
<li>My pictures (sortable, in sets, searchable)
<ul>
<li>Apps: my picture gallery; my picture gallery and with pictures taken from similar location (eg. mix locally stored pictures with flickr)</li>
</ul>
</li>
<li>My music (what I&#8217;ve got on my device, what I am listening to right now)
<ul>
<li>App: my music and music people around me are listening to?</li>
</ul>
</li>
<li>My details (maybe my social wants and needs. link to my blog online)
<ul>
<li>App: a dating widget? Syndication of my blog combined with my locally stored pictures?</li>
</ul>
</li>
</ul>
<p>The effect of these apps is very interesting because it means that I can bypass services such as flickr, or I can integrate both <a href="http://flickr.com">flickr</a> and my phone. I can also merge the means of communication with my contacts, via SMS or the web.</p>
<p>These applications require additional infrastructure to connect me to other users:</p>
<ul>
<li>Global peer-to-peer infrastructure: when my phone connects to the internet, I want my contacts to know about it!</li>
<li>Local peer-to-peer infrastructure: when my phone connects to the internet in this place, let those near me know: eg, for playing location-based games, or other multiplayer games; or, for example, for letting people know at this place that I&#8217;ve arrived.</li>
</ul>
<p>This also requires a place where phone widgets are distributed by developers and scrutinized by the community for security and quality.</p>
<p>The future looks pretty nice if AMP enabled phones and services take off&#8230;. and if the security and privacy issues are handled with care.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/12/omg-im-a-server-widgets-and-the-exciting-future-of-mobiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Microsoft crazy to implement HTML5?</title>
		<link>http://datadriven.com.au/2007/12/is-microsoft-crazy-to-implement-html5/</link>
		<comments>http://datadriven.com.au/2007/12/is-microsoft-crazy-to-implement-html5/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 07:52:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/12/17/is-microsoft-crazy-to-implement-html5/</guid>
		<description><![CDATA[This New York Times article seems to suggest that Google has the potential to threaten Microsoft&#8217;s software reign by undermining it in the &#8220;cloud computing&#8221; space (web apps). Although the numbers don&#8217;t add up (yet), Google has the potential to steal a significant part of Microsoft&#8217;s market share in the Office space in the future [...]]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://www.nytimes.com/2007/12/16/technology/16goog.html?ei=5088&amp;en=51443a66d6584dc2&amp;ex=1355461200&amp;partner=rssnyt&amp;emc=rss&amp;pagewanted=print" title="Google Gets Ready to Rumble With Microsoft ">New York Times article</a> seems to suggest that Google has the potential to threaten Microsoft&#8217;s software reign by undermining it in the &#8220;cloud computing&#8221; space (web apps). Although the numbers don&#8217;t add up (yet), Google has the potential to steal a significant part of Microsoft&#8217;s market share in the Office space in the future by creating great web-based software. This will eventually weaken Microsoft&#8217;s because of its inability to adapt/compete due to its archaic software development/release cycle. If Microsoft implements HTML5 in all its awesomeness, will it leave itself more vulnerable to companies developing software for the web? Or, as the dominant browser vendor, will Microsoft be able to adapt many of it&#8217;s products to run on <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a> before the rest of the industry can respond&#8230; I guess it depends, to some degree, on how much market share other browser vendors can steal from Internet Explorer. <a href="http://ln.hixie.ch/?start=1196942823&amp;count=1">Hixie is right</a>, this may just be &#8220;a good position for the industry to be in.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/12/is-microsoft-crazy-to-implement-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hard disk crash</title>
		<link>http://datadriven.com.au/2007/10/hard-disk-crash/</link>
		<comments>http://datadriven.com.au/2007/10/hard-disk-crash/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 09:13:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/10/31/hard-disk-crash/</guid>
		<description><![CDATA[The hard drive in my laptop decided it had had enough today and decided to crash (with only two days before I depart to Boston for a W3C meeting!). Luckly I was able to recover all my PhD stuff and work I had been doing today on Widgets. I&#8217;m currently in the process of reformatting my drive with Windows [...]]]></description>
			<content:encoded><![CDATA[<p>The hard drive in my laptop decided it had had enough today and decided to crash (with only two days before I depart to Boston for a W3C meeting!). Luckly I was able to recover all my PhD stuff and work I had been doing today on Widgets. I&#8217;m currently in the process of reformatting my drive with Windows XP. I was able to recover almost everything using <a href="http://www.nu2.nu/pebuilder/">BartPE</a>, which creates a cd-bootable stripped down version of Windows. BartPE is very useful as it allows you to map network drives. To get my data, I just copied all the stuff that I could onto one of our development servers. It took me about 2 hours, as BartPE kept crashing trying to copy files.</p>
<p>Tomorrow I&#8217;ll have to waste time reinstalling all my apps and testing the system to see if it is stable enough to take to the US&#8230; otherwise, it&#8217;s &#8220;off to the shop&#8221; to for a new hard-drive <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  If all else fails, my girlfriend has offered to lend me her new MacBook which I will happily take over my PC any day :)</p>
<p><strong>Update:</strong> went to get a new 160GB hard drive, but once I started reinstalling Windows the installer kept crashing with IRQL_LESS_THAN_OR_EQUAL (new  BSoD error, which I had not seen before). Did a google search and all evidence pointed to either that the RAM or CPU was overheating. One of the IT guys here at QUT ran a memory tester and we discovered that it was infact one of the RAM chips that was fried. Sucks, as I only bought the new RAM  about  one week ago <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  . Anyway, all seems semi-stable now&#8230; currently reinstalling Windows XP. I made a 40Gig partition to install Windows Vista  so I can agian play with SideBar Gadgets. I previously unistalled Vista because I found it so shockingly bad to use and unstable.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/10/hard-disk-crash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Annoying Word 2007 Citations Styles</title>
		<link>http://datadriven.com.au/2007/10/annoying-word-2007-citations-styles/</link>
		<comments>http://datadriven.com.au/2007/10/annoying-word-2007-citations-styles/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 06:34:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/10/17/annoying-word-2007-citations-styles/</guid>
		<description><![CDATA[Yesterday I started writing a paper for WWW2008 about widgets (and given the highly competitive nature of the WWW conferences, I doubt it will be accepted). Anyway, the conference mandates that citations conform to ACM&#8217;s referencing style (eg. smith [1] says, &#8220;bla bla&#8221;), which is not currently supported by Microsoft Word. My immediate thought was, [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I started writing a paper for WWW2008 about widgets (and given the highly competitive nature of the WWW conferences, I doubt it will be accepted). Anyway, the conference mandates that citations conform to ACM&#8217;s referencing style (eg. smith [1] says, &#8220;bla bla&#8221;), which is not currently supported by Microsoft Word. My immediate thought was, &#8220;Right! Word&#8217;s style files are just (OO)XML so it should just be a simple matter of changing some angled brackets to create the ACM style!&#8221;. My plan was to base the ACM style on the already supported ISO 690 style, which is similar except it uses parenthesis &#8220;(1)&#8221; instead of brackets &#8220;[1]&#8220;. So I went into MS Word&#8217;s program file directory, and located the bibliographical styles. To my shock, the reference style file was an impenetrable XSLT file (7093 lines long and completely uncommented!). I spent about 20 minutes trying to work out what the hell the file was doing&#8230; but eventually I gave up <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . I compared ISO 690 XSLT style file to the ACM Bibtex sytle file. The bibtex style file is only around 1700 lines long, and nicely commented I might add.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/10/annoying-word-2007-citations-styles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>W3C stops standardization of the declarative format for application and user interfaces (about time!)</title>
		<link>http://datadriven.com.au/2007/09/the-death-of-the-declarative-format-for-application-and-user-interfaces/</link>
		<comments>http://datadriven.com.au/2007/09/the-death-of-the-declarative-format-for-application-and-user-interfaces/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 07:25:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WAF-WG]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/09/13/the-death-of-the-declarative-format-for-application-and-user-interfaces/</guid>
		<description><![CDATA[Yay! the W3C has canned the work on the Declarative Format for Applications and User Interfaces (DFAUI), putting an end to something that had no way of ever finishing. Of course, you probably have never heard of the DFAUI because the WAF WG never published any documents about it. The idea was to standardized an [...]]]></description>
			<content:encoded><![CDATA[<p>Yay! the <a href="http://w3.org">W3C</a> has <a href="http://www.w3.org/TR/dfaui/">canned the work on the Declarative Format for Applications and User Interfaces</a> (DFAUI), putting an end to something that had no way of ever finishing. Of course, you probably have never heard of the DFAUI because the WAF WG never published any documents about it. The idea was to standardized an XML language similar to <a href="http://msdn2.microsoft.com/en-us/library/ms752059.aspx">XAML</a> or <a href="http://www.openlaszlo.org/documentation">Openlaszlo</a>&#8230;. but instead, what the WAF-WG got was an input from <a href="http://www.nexaweb.com/">Nexaweb</a> called <a href="http://www.nexaweb.com/home/us/index.html@cid=1784.html">XAL</a>. Anyway, the people that were supposed to be editing the document never got very far, and as far as I am concerned, <a href="http://dev.w3.org/2006/waf/DFAUI/DFAUI-UCs-and-Reqs.html">the work they produced</a> was of fairly low quality (that&#8217;s not to say my work doesn&#8217;t suck!).</p>
<p>These are my random thought on how I think the DFAUI should have been standardized&#8230;and why it failed&#8230;. </p>
<p><span id="more-71"></span></p>
<h3> Foundations for a Declarative Language for User Interfaces </h3>
<p> Although it is possible to describe user interfaces and the interaction design styles in a colloquial language, the disciplines of Interaction Design and User Interface Design have well-understood theoretical and practical foundations including: </p>
<ul>
<li> Cybernetics: stemming from the mathematical understanding of communication theory and feedback and control theory, </li>
<li> Visual Design: stemming from print design, color theory, aesthetics, semiotics (semantics and communication) theory, </li>
<li> Multimedia/Hypermedia Design: stemming from literary theory (hypertext),film theory, animation, sound design and motion graphics, and electronic publishing </li>
<li> Sound Design: stemming from music and audio composition, </li>
<li> Architecture: which provides structure, theories of form and function, and design patterns, </li>
<li> Software engineering: the actual means through which user interfaces can be  realized, </li>
<li> Ergonomic Studies: sometimes also applied, as is the case with, for example, Fitt&#8217;s law (&#8221;the time to acquire a target is a function of the distance to  and size of the target&#8221; [TUG]). </li>
</ul>
<p> The effectiveness of a user interface is generally evaluated through the fields of Usability and User-Experience Design, however both Usability [Nielsen] an User-Experience Design [Garrett] lack a &#8216;design language&#8217; on which to design and build multi-modal user interfaces. The fields that make possible the practice of user interface design employ design processes that are iterative and user-centered so to maximize communication and make user interfaces as usable (or effective) as possible. In addition, these design practices provide designers with the freedom of self expression and the means (tools and language) to effectively achieve their communicative goals. In this context, communication is &#8220;the full process by which the behavior of one goal-seeking entity comes to be affected by that of another through the reciprocal exchange of messages or <b>signs</b> over some mediating physical channel&#8221; [Mullet]. </p>
<p> It is generally excepted that there has be a continuous growth in the market of portable and multi-modal devices, and as a result new interface paradigms are emerging that challenge the traditional means of interacting with data. The modes of interaction afforded by these new devices often challenge tradition user interface metaphors experienced by users on traditional desktop applications. These new interface paradigms offer new innovative modes and modalities through which users interact with information. For example, Apple&#8217;s IPod&#8217;s tactile wheel control that also provides auditory feedback, the upcoming Nintendo Wii and its gesture recognition system, and the Nintendo DS with its advanced uses of direct manipulation through a pointing device. Note that the focus here on entertainment and gaming devices is intentional as they often represent the state-of-the-art in effective user interface design by providing highly efficient user experiences that are both engaging and aesthetically pleasing. The sophistication in these user interfaces is achieved by the skillfully designed fine-grained coordination of multiple modalities over time that achieve an engaging user experience. In other words, images and sounds are skillfully coordinated together over time in response to create a successfully multimodal experience. </p>
<p> I now provide a brief overview of the fields listed above and explain their relationship to interface design in more detail. </p>
<h3> Cybernetics </h3>
<p> Cybernetics theory has its foundations in the formal mathematical model of communication as defined by Shannon and Weaver. The field deals specifically with the concept feedback and control. The mathematical model of the feedback and control is easily understood as an agent attempts to change the state of a system by manipulating some variable(s), the amount of change that the agent desires is commonly referred to as the Goal. As the agent changes a variable the system provides feedback to the agent allowing him or her to &#8216;Control&#8217; the level of change. </p>
<h3> A simple example of cybernetic theory in action </h3>
<p> A person is driving a car at 50km/h (let speed be variable x = 50). Her goal is for the car to accelerate to 60km/s, so she presses down on the accelerator pedal (while(x&lt; 60){ x++ } ). As the pedal moves downwards, more fuel is injected into the car&#8217;s engine causing a greater power output that changes the speed of the car (hence x++). However, as the car accelerates it produces feedback through a number of modalities: audibly she can hear the car accelerating, visually she can see the car&#8217;s speedometer changing, kinesthetically she can feel the inertia and gravitational forces on her body as the car accelerates. If the car over accelerates (ie. x &gt; 60), she can hear, sense, and see the changes through the various modalities, so she can then &#8216;control&#8217; the car&#8217;s speed by depressing the fuel pedal, or by applying the break pedal (while(x&gt;60){ x&#8211; } ). In simple terms, the agent reaches a desired goal by systematically controlling a system through actions that produce perceivable feedback in the system. </p>
<p> The same principles apply feedback and control mechanisms apply when moving a mouse around the screen. When a user wants to click on a button, he pushes the mouse in the direction of the button. The computer interactively updates the display to reflect the changes in the mouse position in relation to the physical movement of the mouse on a surface. As the user watches the feedback that is the representation of the mouse on the screen, he is able to &#8220;control&#8221; the speed of the mouse by decreasing the amount of physical force applied. Eventually, the user reaches his goal. However, if feedback from the system is too slow and the representation of the </p>
<h3> Visual Design </h3>
<p> Mullet states that &#8220;Visual Design attempts to solve communication problems in a way that is at once functionally effective and aesthetically pleasing.&#8221; </p>
<p> Semiotics is the general study of signs, of which a branch is Semantics (Seead). semiotics studies forms the foundation on which communication can be understood. Parts of communication include: the sign: which has two parts the signifier (the presentation of the sign on some medium), and the signified (what the sign is communicates to the reader). Signs are always found on some medium with the purpose of communicating something. Signs are composed of three distinct parts: </p>
<ul>
<li> the medium: or the &#8216;channel of communication&#8217;, for example marks on paper  rely on the interaction between light and the contrast with the markings  made by the author, </li>
<li> the modes: the communicative choices the author has when using a particular  medium for communication. For example, for plain paper, available modes  include colors, lines, markings and pictures, textures, symbols, and even  smell. However, temporal or auditory models of communication are unavailable  to the medium of paper. </li>
<li> The modalities: the sensory modalities that the reader uses to perceive the  sign (eg, visually through the eyes or tactile as would be the case with  brail, or through olfaction if the paper had been perfumed).</li>
</ul>
<p> Because personal computers primarily use screens (emitted light) as their medium of communication, the must rely on the <b>representation</b> of other mediums to convey their messages (eg, photographic, three-dimensionality, document-based). The medium chosen for communication affects the way the message is understood by a reader. In semiotics, the combination of signs (media, modes, and modalities) is formally known as a &#8216;text&#8217;. Things get more technical from there and beyond the scope of this document. </p>
<p> The field of Semiotics has its roots in formal logic and the philosophy of language, but encompasses all forms of communication. Semiotics also provides a means to understand how time can be used in a communication process. Semiotics, however, can not be used independently to create communication as it lacks a design language &#8211; it can only be used as a means of to study and predict how people will interpret the semantics of signs. Thus, semiotics can be used to iteratively evaluate a communication process to make communication more effective, particularly because of semiotics&#8217; reliance on understanding socio-cultural contexts in which signs are created and consumed (what we commonly refer to internationalization and localization of designs). Semiotics has a more sophisticated theoretical foundation than both Usability and User-Experience Design for describing human-computer interactions and has been widely applied in the literature of Human-Computer Interaction (Caceres, User interface design dudes). </p>
<h3> Graphic Design </h3>
<p> Just like written and spoken languages have a generally understood syntax and grammar, so do the visual arrangement of elements on some medium (a graphic). Graphic design theory is a theory of principles whose aims are to maximize communication through the structured arrangement of semiotic signs. The arrangement forms both a syntax and grammar that has been studied for thousands of years, but particularly since the invention of print and later with the establishment of electronic publishing in the previous century (see in particular Knuth). </p>
<h3> Architecture </h3>
<p> The applications of Architecture are generally well understood. The idea of design patterns was originally coined by architect Christopher Alexander et al. in the 1970s. The idea of a design pattern is to catalog a proven design solution to a particular design problem in such a way that a description to  solution is applicable to lots of situations without being overly prescriptive or restrictive (as can be the case with guidelines or template).</p>
<h3> Interaction Styles </h3>
<ul>
<li> Command: command given as direct input into the computer </li>
<li> Forms </li>
<li> Direct manipulation: directly manipulating the representation of an object  (eg. drag and drop, icons) </li>
<li> Menu </li>
</ul>
<h2 class="line886"> The need of a Critical Language </h3>
<p> Although it is possible to describe the elements that make up a graphical interface by the function that a group of controls play in an interface, such an approach is limited because it does not fully describe the interaction process. In other words, simply identifying interface elements (menu, button, radio button) does not fully capture the human-computer interaction in terms of input behavior, binding to a data model, eventing, presentation, styling, metadata and navigation (Raman, 2003). To fully describe the interaction process, it necessary to consider at least ask: </p>
<ul>
<li> Input behavior:<br/>
<ul>
<li>  what means of interaction are presented to the user use to change the    model? </li>
<li> or what means of interaction are afforded by the device? (eg, direct    manipulation, menu, command line input) </li>
<li> how does the input behave as input as it interacts with the user? (for    example, does it stop receiving input after a certain number of    characters have been entered?) </li>
<li> what means of control does the system afford the user in relation to feedback? (eg. speed of the mouse and the rate at which the screen updates, time before another key stroke is displayed on the screen while the user is holding down a key). </li>
</ul>
</li>
<li class="gap"> Binding to a data model:
<ul>
<li>  what is the goal of the user or the motivation for interaction? ie, what part of the data model do they wish to change or capture? (eg. save a file) </li>
<li> what is the <b>conceptual</b> model that user interfaces is allowing the    user change? (eg an address book, the set of spells that a character in    a game can cast when under attack, etc) </li>
<li> what is the <b>actual</b> model that the user interface is allowing the    user change? (eg. a database table, a document model) </li>
<li> what is the computation model that the user is changing? (eg, a thread    inform the renderer to update portions of a screen buffer as a user    &#8220;scrolls&#8221; down a page) </li>
</ul>
</li>
<li class="gap"> Eventing:
<ul>
<li>  what events are triggered by user interaction? (eg. onclick) </li>
<li> what events are triggered by the system? (eg, onload) </li>
<li> how do those behaviors affect the data model (eg, event phases and level of granularity or propagation) </li>
</ul>
</li>
<li class="gap"> Presentation:
<ul>
<li>  what medium, modes and modalities are utilized by the device to provide    feedback to the user? (eg, a sonic chime when the file is saved    successfully, the sound of paper being crushed when the recycle bin is    emptied) </li>
<li> what declared stylistic rules go into forming the representation of the    interface component? (eg, css rules or XSL:FO for print) </li>
<li> what are the stylistic restrictions imposed by the limitations of a    particular device? (eg, monochrome display does not allow the use of    color as a mode of communication, but may allow the use of shades and    texture instead) </li>
<li> what are the stylistic restrictions imposed by a particular device    because of security concerns? (eg, always displaying &#8216;*****&#8217; in place of    passwords, or not reading passwords out loud as is the case when    interacting with ATM machines or passwords fields in html forms) </li>
</ul>
</li>
<li class="gap"> metadata:
<ul>
<li>  what semantics can be extracted from the underlying model and content?    (eg. the data type for this input field is of type date) </li>
<li> the interaction layer? (eg, element can be &#8216;dropped&#8217; onto other    elements, but does not except textual input) </li>
<li> and the presentational layer? (eg. in a localized Australian context,    speak the month after the day: &#8220;today is the 20th of October&#8221;, but not    in an USA context: &#8220;today is October 20th&#8221;. ) </li>
</ul>
</li>
<li class="gap"> navigation:
<ul>
<li>  has the author imposed a navigational structure on the interface? (eg.    steps 1 and 2 must be completed one after the other) </li>
<li> does the interface provide the user with a non-linear interaction    structure? (for example, by using the Accordion interface design    pattern?) </li>
<li> when a user interacts with an interface element, must particular    conditions be met before feedback is displayed? (eg. searching for a    contact in an address book)</li>
</ul>
</li>
</ul>
<p> From an interaction design perspective, the above questions form what in computer science is commonly referred to as the &#8216;Model-View-Controller&#8217; (MVC) design pattern (Gamma et al.) (See also wikipedia for a detailed description of the MVC pattern). MVC is well understood withing the Working Group and MVC forms the foundations of the XForms specification. XForms describes the interaction process in terms of inputs, outputs, a model and triggers that manipulate some given abstract data model, and mechanisms to transmit data to and from the server. </p>
<p> XForms also describes the behavior of input types in relation to the model through interaction events, data-typing and error checking. XForms also defines mechanism by which inputs can behave as outputs. Hence, XForms provides the elemental primitives on which complex interactions with dynamic data models can be declared by an author. XForms&#8217; power is in its flexibility and high degree of abstraction, accessible design, and device independence. XForms also defines structuring mechanism for user interfaces that can help structure how the user navigates a user interface. T. V. Raman describes the work done on XForms in the following way: </p>
<ul>
<li> &#8220;The primary goal as we overhauled HTML forms from 1993 was to make the next  generation Web forms technology robust with respect to accessibility,  internationalization, and the ability to deliver user interaction to a  variety of modalities and end-user devices. Looking forward to a ubiquitous  Web that would be accessible using devices and modalities best suited to a  user&#8217;s needs and abilities at a given time meant that we had to step back  from commonly held notions of visual interaction and create an abstract user  interface vocabulary capable of withstanding the test of time.&#8221;</p>
<p> &#8220;Addressing the need to create an abstract user interface vocabulary had  the advantage of contributing directly to our primary goals of   accessibility. Once we freed the user interface vocabulary from fixed   ideas driven purely by visual interaction, we were able to leverage the   separation of the XForms model from the user interface to the fullest   degree in creating a set of controls that could be easily re-targeted to   different user interaction environments. Cascading Style Sheets (CSS) is   now a mature Web technology,and this has made it significantly easier for   the XForms working group to defer stylistic and presentational issues to   the CSS layer. Having separated out presentation by using CSS, we used the   XML binding to DOM Events provided by XML Events to factor out interaction   behavior of the various controls. Thus, the XForms user interface design   separates content, presentation, and interaction to create an XML   vocabulary that lends itself to intent-based authoring of user   interaction&#8221; </p>
</li>
</ul>
<p> Although logical from an engineering standpoint, the explicit separation of the content, presentation, and interaction is seen by some in the web community as counter intuitive and confusing. The traditional approach for authors has been to to consider the required user interface elements available HTML, collect the required data from the users through these interface components, and then have the user post the data back to the server for processing. In addition, XForms has also being criticized for: </p>
<ul>
<li> it&#8217;s reliance on XML for the data model </li>
<li> overly declarative </li>
<li> developers consider XML to be &#8216;bloaty&#8217; </li>
<li> DOM interfaces hard to work with (hence the creating of workaround like the  handy innerHTML property). </li>
</ul>
<p> Regardless of these criticisms, XForms provides a foundation built of a proven design pattern (MVC) that has been used in practice by software engineers for approximately 30 years. XForms (together with its dependent technologies and pluggable design) provides the base primitives and structuring mechanisms needed by authors to realize almost any kind of user interface. </p>
<p> Given that we now have a language for describing user interfaces. We can begin an analysis of interface components of various applications. It is not possible in most cases to understand the underlying computational models of software applications, but it should be relatively easy to understand the conceptual models from a user&#8217;s perspective. </p>
<h3> Understanding the UI space: the competition to a DFAUI </h3>
<ul>
<li>XAML </li>
<li>Macromedia MXML (Flex 2) </li>
<li>XForms </li>
<li>XUL </li>
<li>AJAX Frameworks (Prototype, Dojo, Scriptacolous) </li>
</ul>
<h3> Directions away from HTML forms </h3>
<ul>
<li>XAML Approach:
<ul>
<li> generated XML spaghetti nightmare from hell. </li>
<li>Tremendously difficult to read or write and probably maintain  (requires an IDE). </li>
<li>Does not separate content, structure, style, behavior, data binding(all mashed together) </li>
<li>Defines it&#8217;s own styling language </li>
<li>But apparently, one can make pretty powerful stuff because it uses the    .Net. API </li>
<li>Provides ready made desktop UI components (slider, progress bar, checkbox, etc) </li>
</ul>
</li>
<li>Macromedia Approach:
<ul>
<li> XML Elements map to classes in an API (Flex and ActionScript3), or user defined classes </li>
<li>Heavily dependent of programming</li>
<li>Leverages CSS (although implementation is fairly poor) and ECMAScript </li>
<li>Powerful yet simple binding and extension mechanisms</li>
<li>Provides ready-made interface components for re-skinning (button,accordion, input fields, etc)</li>
<li>Very powerful network and hypermedia capabilities and ready made interface components </li>
</ul>
</li>
<li>XForms approach:
<ul>
<li> abstracts and separates UI logic, model, presentation, and behavior </li>
<li>Clean and simple (when compared to XAML and XUL) declarative language </li>
<li>Pluggable and leverages CSS, XPath, XMLEvents, Namespaces </li>
<li>RESTful approach </li>
<li>Device independence </li>
<li>Lacks API and higher level interface abstractions </li>
</ul>
</li>
<li>XUL:
<ul>
<li> Geared towards desktop application development </li>
<li>Leverages ECMAScript and CSS </li>
<li>Provides an extensive set of ready made interface components and    associated APIs </li>
</ul>
</li>
</ul>
<h3> DFAUI &#8211; our current state </h3>
<ul>
<li>
<p class="line886"> XAL proposal seems to want to compete with established UI languages, but   is already years behind in implementation and sophistication </p>
</li>
<li>TID-Mobile is better but kinda sits in the same boat </li>
<li>DFAUI use cases seem to be following XAL by re-inventing the wheel </li>
<li>So far, we only have really self evident requirements:
<ul>
<li> must use CSS </li>
<li>work with events </li>
<li>must be device independent </li>
</ul>
</li>
<li>the requirements and use cases simply leading to requirements that will be  identical to XForms </li>
</ul>
<p class="line886"> Why DFAUI Failed: </p>
<ul>
<li>Monumental task of defining all possible UI elements: consider how long it  took to build all the competing languages (even XAL has been undergoing  development for years).</li>
<li>lack of interest in WG </li>
<li>lack of interest from implementors (they&#8217;ve already got way better  solutions and have invested lots $$$,$$$,$$$ into them) </li>
<li>not really doing anything new </li>
</ul>
<p class="line886"> If we want our stuff to be adopted, we obviously need to make use of what has already been implemented; it should slot in with as little effort as possible; and should be at least comparable, if not an order of magnitude better than what is already out there. </p>
<h3> Building on XForms: Standing on the Shoulders of Giants </h3>
<ul>
<li>XForms already resolved complex interface modeling problems through MVC </li>
<li>Leads developers to an effective software engineering solution (MVC) </li>
<li><b>but MVC may not lead to an effective interface design solution</b>:
<ul>
<li> comes with some UI design patterns built in: hint, help, error </li>
<li>comes with grouping patterns </li>
<li>comes with sequential patterns </li>
<li>comes with data typing entry control (pattern) </li>
</ul>
</li>
</ul>
<h3> Why build on top of XForms instead of other languages </h3>
<ul>
<li style="LIST-STYLE-TYPE:none">
<p class="line886"> &#8220;Pemberton blasted the scripting approach taken in Web Forms 2.0, sayingit doesn&#8217;t scale well, is harder to maintain, doesn&#8217;t address industry requirements and use cases, and doesn&#8217;t provide the ability to take snapshots of each step in a forms-based process for sensitive industrial or governmental applications&#8230;&#8221; (Festa, 2005) </p>
<p class="line879"> &#8220;XForms is not a Web standard,&#8221; said Brendan Eich, a founding member of Mozilla in charge of technical direction, the creator of JavaScript and a member of WHAT-WG. &#8220;It&#8217;s a relatively new spec seeing early-adopter use in intranets&#8221; (Festa, 2005) </p>
</li>
</ul>
<ul>
<li>
<p class="line886"> Maybe they both suck? </p>
</li>
<li>
<p class="line886"> XForms MAY be the way forward (with the useful bits from Web Forms 2.0   added in). </p>
</li>
<li>
<p class="line886"> However, XForms is still very high. </p>
</li>
<li>
<p class="line886"> It will be hard to compete with established frameworks like Dojo, Prototype, etc. </p>
</li>
<li>
<p class="line886"> XForms is more sophisticated than these frameworks, but not (yet) a widely available web standard. </p>
</li>
</ul>
<h3> DFAUI &#8211; what could it actually be? </h3>
<p class="line879"> Consider the <b>emergent</b> growth of open-source Ajax frameworks as the case study for the DFAUI: </p>
<ul>
<li style="LIST-STYLE-TYPE:none">
<p class="line879"> &#8220;The DOM and JavaScript have enabled a huge amount of experimentation that have helped us discover   useful design and interaction patterns on the Web; however, if we now fail   to move these understood concepts to a declarative means that obviate   programming, I would assert that we will largely fail to discover the next   set of abstractions.&#8221; (comment made T.V. Raman on Mark Birbeck&#8217;s blog) </p>
</li>
</ul>
<ul>
<li>Web API WG is already covering the non-declarable aspects. </li>
<li>We could investigate what user interface design patterns are emerging (or have already been defined) and attempt to capture them in a standardized way. </li>
<li>Yahoo! UI is already doing this, but for Ajax.  </li>
<li>
<p class="line886"> Martijn van Welie and others have been capturing UI patterns for years </p>
</li>
</ul>
<h3> Towards an an eXtensible User Interface Patterns language (XUIPL) </h3>
<ul>
<li>Build higher level user-interface centric patterns using XForm primitives,but allowing them to maintain their device independence, accessibility, and adherence to MVC </li>
<li>Make the language extensible so developers can define and share their own  patterns (Ala semantic web ontology style) </li>
<li>Overcome some of the complexity of XForms, by providing ready made rea  world solutions to UI problems </li>
<li>Builds on XForms as a foundation, reinforcing it&#8217;s applicability as a suitable language to build powerful and usable web applications </li>
<li>Through XUIPL, patterns can be &#8216;natively&#8217; supported by XForms thus making them easier for novices and professionals to use </li>
</ul>
<p class="line903"> <b>XUIPL: A language for User Interfaces that is solution-driven based on proven UI design patterns that lead to better user interface designs that runson a proven software engineering foundation.</b> </p>
<ul>
<li>The approach I am proposing gives us a new noble direction that empowers  UI designers, not just programmers </li>
<li>Has the potential to make a language that is an order of magnitude more  usable and applicable than XForms alone </li>
<li>Is open and extensible, allowing new patterns to emerge and be used on the  web community&#8230; hopefully speeding up the adoption of XForms </li>
<li>Does not interfere with the development of XForms, but provides more use  cases for XForms and for CSS </li>
</ul>
<p> From an &#8216;Application&#8217; development perspective, other minor things that XUIPL could also add to make it more attractive: </p>
<ul>
<li>Unit testing and logging module, making it easier to build and test web apps </li>
<li>applications could still be packaged, with the aid of the widget 1.0 spec </li>
</ul>
<h3> References</h3>
<p class="line886"> Mark Birbeck. &#8220;On Adobe and XForms via Declarative Programming, Wizards and Aspects&#8221;. September 04, 2005. Available at: <a class="http" href="http://internet-apps.blogspot.com/2005/09/on-adobe-and-xforms-via-declarative.html">http://internet-apps.blogspot.com/2005/09/on-adobe-and-xforms-via-declarative.html</a> </p>
<p class="line886"> Paul Festa, &#8220;Fight over &#8216;forms&#8217; clouds future of Net applications&#8221; ZDNet News: February 17, 2005. Available at: <a class="http" href="http://news.zdnet.com/2100-9588_22-5581106-4.html?tag=st.num">http://news.zdnet.com/2100-9588_22-5581106-4.html?tag=st.num</a> </p>
<p class="line879"> See also: <a class="http" href="http://www.welie.com/patterns/literature.html">http://www.welie.com/patterns/literature.html</a> for a good listing of literature related to UI patterns. </p>
<h3> UI Pattern Collections </h3>
<ul>
<li><a class="http" href="http://time-tripper.com/uipatterns/">http://time-tripper.com/uipatterns/</a> </li>
<li><a class="http" href="http://www.cs.helsinki.fi/u/salaakso/patterns/">http://www.cs.helsinki.fi/u/salaakso/patterns/</a></li>
<li><a href="http://www.welie.com/patterns/index.html%22%3Ehttp://www.welie.com/patterns/index.html%3C/a%3E%3C/p">http://www.welie.com/patterns/index.html</a></li>
<li><a class="http" href="http://developer.yahoo.com/ypatterns/">http://developer.yahoo.com/ypatterns/</a> </li>
</ul>
<h3> Notes</h3>
<p> TV Raman says: * In this context, the key to XForms and XHTML2 is *not* to either obviate or decry imperative/script-based programming; rather, it&#8217;s primary goal is to liberate today&#8217;s script authors from the minutiae of writing yesterday&#8217;s code to focusing on the next level of innovation. </p>
<p> * The DOM and JavaScript have enabled a huge amount of experimentation that have helped us discover useful design and interaction patterns on the Web; however, if we now fail to move these understood concepts to a declarative means that obviate programming, I would assert that we will largely fail to discover the next set of abstractions.</p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/09/the-death-of-the-declarative-format-for-application-and-user-interfaces/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unistalled Windows Vista!</title>
		<link>http://datadriven.com.au/2007/05/unistalled-windows-vista/</link>
		<comments>http://datadriven.com.au/2007/05/unistalled-windows-vista/#comments</comments>
		<pubDate>Thu, 17 May 2007 08:32:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://datadriven.com.au/2007/05/17/unistalled-windows-vista/</guid>
		<description><![CDATA[If you are thinking of installing Vista, don&#8217;t! It is easily the biggest waste of time and money ever.  Their campaign should really focus on the &#8220;Wow! now that&#8217;s total crap&#8221; factor. Easily the most counter productivepiece of software I have ever used. After using it for 6 months I swear I was about [...]]]></description>
			<content:encoded><![CDATA[<p>If you are thinking of installing Vista, don&#8217;t! It is easily the biggest waste of time and money ever.  Their campaign should really focus on the &#8220;Wow! now that&#8217;s total crap&#8221; factor. Easily the most counter productivepiece of software I have ever used. After using it for 6 months I swear I was about to throw my laptop against the wall. I don&#8217;t usually experience frustration with software, but Windows Vista just goes too far. It&#8217;s slow, even with all the glitz turned off, and nothing works properly: could not print as the spooler service would constantly crash on start-up, explorer.exe constantly crashed, slow, slow, system freezes, more slowness, would not come back from sleep mode, argh I get angry just thinking about it!!!</p>
<p>I instead reverted back to WindowsXP (which we have now dubbed &#8220;the workhorse&#8221;). Out of frustration I also installed Ubuntu, hoping to free myself from Microsoft&#8230; alas, Linux still has a few years to go. The world is rosey again <img src='http://datadriven.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://datadriven.com.au/2007/05/unistalled-windows-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
