<?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>Standardista Kyd &#187; Web Standards</title>
	<atom:link href="http://blog.kyd.com.au/does/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kyd.com.au</link>
	<description>News and critique of web standards and related tech.</description>
	<lastBuildDate>Sun, 10 Oct 2010 04:59:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mobile Safari Development</title>
		<link>http://blog.kyd.com.au/mobile-safari-development/</link>
		<comments>http://blog.kyd.com.au/mobile-safari-development/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 13:26:53 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.kyd.com.au/?p=681</guid>
		<description><![CDATA[A site I&#8217;ve been working on recently requires explicit iPhone support. The main problem is that the site has a Javascript heavy interface, which relies on a fairly non-standard click &#38; drag model. Mobile Safari has fantastic support for web standards, but because it&#8217;s not a mouse &#38; keyboard kind of device, a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>A site I&#8217;ve been working on recently requires explicit iPhone support.</p>
<p>The main problem is that the site has a Javascript heavy interface, which relies on a fairly non-standard click &amp; drag model. Mobile Safari has fantastic support for web standards, but because it&#8217;s not a mouse &amp; keyboard kind of device, a lot of the desktop interface model doesn&#8217;t seem to apply. Thus a lot of the more funky functionality in this site simply won&#8217;t work.</p>
<p>As I don&#8217;t have an iPhone myself (and don&#8217;t plan on buying a bunch of assorted handsets to test sites on,) I went in search of the next best thing; the iPhone simulator in the SDK. The main problem is that the SDK itself <del>costs up to $300 per seat and</del> only runs on the Mac. That&#8217;s a little bit steep considering all I want to do it run the browser emulator so I can get this site working nicely in Mobile Safari. <ins>I&#8217;ve been corrected by <a href="http://tatey.com/">Tate</a> that the SDK only costs if you want to publish software for the iPhone.</ins></p>
<p>Some other web devs have touted desktop Safari as an appropriate tool for testing iPhone sites in, but aside sharing a base rendering engine they&#8217;ve got almost nothing in common. There&#8217;s <a href="http://blog.rd2inc.com/archives/2007/07/08/developing-content-for-iphone-mobile-safari/">a large number of curious quirks in the mobile version</a> that simply don&#8217;t exist in any other browser, and patching them without having access to a handset seems highly improbable.</p>
<p>Essentially non-Mac developers are stuck with guesswork and contortionist tricks until Apple either releases a mobile mode for Desktop Safari, or opens up the SDK. Neither of these things are overly likely considering that most Apple products heavily apply the principle of <a href="http://en.wikipedia.org/wiki/Vendor_lock-in">vendor lock-in</a>.</p>
<p>I&#8217;m hoping I will be able to fix the issues on this site without resorting to buying myself a second hand iPhone, but in the future it may not be so simple. For one of the most prevalent mobile Internet devices on the planet, it has a very high barrier to entry for development.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/mobile-safari-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 Speed Improvements</title>
		<link>http://blog.kyd.com.au/internet-explorer-9-speed-improvements/</link>
		<comments>http://blog.kyd.com.au/internet-explorer-9-speed-improvements/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:05:46 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Int]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.kyd.com.au/?p=664</guid>
		<description><![CDATA[One of the more interesting points coming out of Internet Explorer 9 is the issue of hardware rendering of some elements of the page. Fonts were plugged as one such example of improved rendering, although if the IE developer team is worth their money (they have certainly been doing a good job with IE8 so [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more interesting points coming out of Internet Explorer 9 is the issue of hardware rendering of some elements of the page.</p>
<p>Fonts were plugged as one such example of improved rendering, although if the IE developer team is worth their money (they have certainly been doing a good job with IE8 so far,) they&#8217;ll be looking into squeezing as much performance out of DirectX as they can.</p>
<p>Internet Explorer for the uninitiated has traditionally been slow. The effect has been exacerbated by the latest versions 7 and 8 by a large memory-hungry interface that chugs even on moderate systems. Gone are the days where Internet Explorer was the &#8220;fastest&#8221; browser, because even when it&#8217;s preloaded into RAM, rival browsers like Chrome are orders of magnitude more nimble.</p>
<p>While the cost of processing has been steadily decreasing, the so too has the complexity of rendering for the web. While it&#8217;s fine to wait a few seconds for the browser to launch, having to wait repeatedly for pages to load or Javascript animations to complete can become frustrating. Especially with libraries like jQuery and Prototype putting the power of animation into the hands of people who would never previously have considered such effects feasible, we&#8217;re starting to see a lot of swooshing and fading that Internet Explorer quite honestly seems to choke on.</p>
<div id="attachment_665" class="wp-caption alignright" style="width: 340px"><img class="size-full wp-image-665 " title="Sunspider Results of the Major Browsers (Late 2009)" src="http://blog.kyd.com.au/barstool/2009/11/Dean_PDC_2.png" alt="Dean_PDC_2" width="330" height="140" /><p class="wp-caption-text">Sunspider shows remarkable improvements in Javascript rendering for Internet Explorer 9. It&#39;s still the slowest browser, but is now at least comparable to the others.</p></div>
<p>Hardware rendering will help alleviate this considerably, and I&#8217;m surprised it hasn&#8217;t taken off before now. Using a recent Opera build, I recently remarked that scrolling was so smooth, it <em>had to be</em> hardware rendered. It wasn&#8217;t, but my point is that it&#8217;s unusual to find the smoothness of say, iPhone browser scrolling on Firefox or especially Internet Explorer.</p>
<p>It will be interesting to see whether other browsers follow suit, and whether this will have such drastic performance improvements as can be noted in the graph halfway down the<a href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx"> IEBlog write-up</a>. It&#8217;s fantastic to watch the innovation coming from the different browser camps, and I&#8217;m anticipating IE9 will finally be the browser that we won&#8217;t tear out hair out trying to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/internet-explorer-9-speed-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touching Base with Google Chrome</title>
		<link>http://blog.kyd.com.au/touching-base-with-google-chrome/</link>
		<comments>http://blog.kyd.com.au/touching-base-with-google-chrome/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 12:27:25 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.kyd.com.au/?p=638</guid>
		<description><![CDATA[It&#8217;s been about a year since I last wrote about Google Chrome &#8212; the new browser from Google &#8212; so I thought I&#8217;d take a look back and see what&#8217;s changed. Where We&#8217;re At The browser has matured considerably since its first incarnation, to the point that it&#8217;s now stable enough for production use. Climbing [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been about a year since <a href="http://blog.kyd.com.au/google-chrome-ruminations/">I last wrote about Google Chrome</a> &#8212; the new browser from Google &#8212; so I thought I&#8217;d take a look back and see what&#8217;s changed.</p>
<h3>Where We&#8217;re At</h3>
<p>The browser has matured considerably since its first incarnation, to the point that it&#8217;s now stable enough for production use.</p>
<p>Climbing steadily in usage since it was released, it&#8217;s now reached up to 7% of the market share <a href="http://www.w3schools.com/browsers/browsers_chrome.asp">in technical circles</a>. This is more than both Opera and Apple Safari combined, which is quite astounding. It&#8217;s reached incredible inroads in such a short time, and there&#8217;s no denying it&#8217;s now a big player in the market.</p>
<p>It&#8217;s difficult to tell where these users have come from, but with Internet Explorer 7 and six both haemorrhaging users, it&#8217;s a pretty fair bet a lot of these people are skipping the upgrade to IE8. Aggressive marketing also plays a part in this gain, with viral videos achieving success overseas and the Google homepage offering Chrome as an upgrade path to IE6 visitors.</p>
<h3>What to Expect</h3>
<p>Introducing friends and family members to the new browser has had mixed results. It still has quirks I haven&#8217;t worked out.</p>
<p>One such issue is the proprietary interface not matching the OS. On the ageing Windows XP, the iconic blue Chrome interface is a breath of fresh air even if it is unusual. On Vista it&#8217;s purportedly quite nice with Aero enabled. Conversely on Windows seven it&#8217;s terribly out of place.</p>
<ul>
<li>The official Linux build of Chrome 3 suffers the unfortunate interface unkindly. The default colour is a stark contrast to any native Ubuntu application, and the native compatibility mode is a cheap mimic of the native <acronym title="Graphical Toolkit">GTK</acronym> (GTK is the native <acronym title="User Interface">UI</acronym> toolkit.) The only consolation is an option to use the native title bar, which is a band-aid solution as the widgets are still unusual.</li>
<li>Chrome on Windows 7 looks terrible. I couldn&#8217;t get it to use the Aero effects, rather it stayed repugnantly blue and insolent. The Chrome icon also seems stuck in the Windows XP era, and won&#8217;t scale bigger than 48*48. This means it shows up on the desktop as a smaller icon bounded by a box.</li>
</ul>
<p>While these problems may be overcome in the future, it&#8217;s a keen demonstration as to why effort should have gone into an intelligent cross-platform interface instead of hooking directly into the Windows-only &#8220;<acronym title="Windows Presentation Framework">WPF</acronym>.&#8221;</p>
<h4>Multi-user Quirks</h4>
<p>While Chrome is a great power-user browser, it&#8217;s still not suited to multi-user Windows environments.</p>
<p>I&#8217;ll freely admit it&#8217;s been a few months since I last tried this, but installing Chrome on a shared system for multiple users simply doesn&#8217;t work. You can set it as the default browser, but none of the shortcuts show up for anyone else other than the account you installed it with.</p>
<p>This is obviously a barrier that&#8217;s going to need sorting out.</p>
<h4>Chrome in the Enterprise</h4>
<p>There&#8217;s also been mixed reviews on Chrome in the enterprise.</p>
<p>As Internet Explorer becomes gratuitously more bloated and difficult to use, Google&#8217;s in an ideal position to push Chrome for enterprise use. Enterprise Chrome doesn&#8217;t seem to be gaining much ground, mostly because it&#8217;s still not easy enough to support.</p>
<p>The sticking factor is the large enterprises using ActiveX and primarily Microsoft technology. Chrome offers few to no incentives for this kind of large-scale corporate environment, because it&#8217;s tied to Google services, not configurable through group policy and otherwise offers no tools for mass-rollouts.</p>
<p>The redeeming factor is the &#8220;Google Apps Desktop Features&#8221; which will integrate Gmail, Calendar, Docs and other hosted offerings with Windows. This is an interesting move to make Google&#8217;s hosted offerings as integrated as standard desktop applications, but it&#8217;s still a manual install, which makes unattended roll-outs difficult or impossible.</p>
<p>At this point Chrome looks to be a boon to small businesses relying on the Google platform, but it doesn&#8217;t offer anything compelling for larger businesses running on Microsoft platforms.</p>
<h3>What&#8217;s next?</h3>
<p>It&#8217;s entirely to be expected that Chrome will mature further, and judging by the innovation and intelligence that&#8217;s been focused on it already, it&#8217;s bound to solve a lot of these problems I&#8217;ve presented here.</p>
<p>It&#8217;s already a strong competitor on the desktop, and the closest competition seems slow and bloated by comparison. It looks like Firefox &#8212; the old favourite &#8220;faster browser&#8221; &#8212; has been well and truly de-throned in the speed department, and Chrome holds the new title for overall user experience even if it still has some market share left to pick up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/touching-base-with-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics &amp; XHTML</title>
		<link>http://blog.kyd.com.au/google-analytics-and-xhtml/</link>
		<comments>http://blog.kyd.com.au/google-analytics-and-xhtml/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 19:20:40 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.kyd.com.au/?p=483</guid>
		<description><![CDATA[Google Analytics had become one of the most prevalent statistics and tracking offerings on the net, but the default code simply doesn't work with validating XHTML 1.1.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that Google Analytics had become one of the most prevalent statistics and tracking offerings on the net. In the acquisition of Urchin and making the analytics software freely available, Google has provided web developers and content providers alike with an immensely powerful tool to track visitor capabilities and browsing trends, in a way that wasn&#8217;t possible just a few short years ago.</p>
<p>Unfortunately for us web developer types, the default code simply doesn&#8217;t work with the latest web standards, namely <em>XHTML 1.1</em>. While it may work with earlier transitional versions of XHTML, it chokes when it&#8217;s included in a properly validating XHTML 1.1 page because of the use of some fairly questionable techniques.</p>
<p>The main problem we face is that the script uses the unsupported <code>document.write</code> method to insert a <code>&lt;script&gt;</code> element into the document, which will do exactly nothing in a proper XHTML page. Ideally we should be using <code>document.createElement</code> to insert such an item, but for this purpose it&#8217;s really overkill. Here&#8217;s why:</p>
<h3>Remove the document.write</h3>
<p>If we look closely at the <em>ga.js</em> sample code Google Analytics gives us, we can see that the first half of the script is performing a simple conditional query to determine whether or not our page is being served over insecure http or secured https.</p>
<p>If we work through the code, we can easily remove the Javascript condition and turn the script into a plain old external javascript which is perfectly acceptable in the world of the XHTML DOM.</p>
<blockquote><p><code>&lt;script type="text/javascript" src="http://www.google-analytics.com/ga.js"&gt;&lt;/script&gt;</code></p></blockquote>
<h3>Return SSL Support</h3>
<p>The above script will now be perfectly usable for our regular http transactions, but what about pages delivered over ssl?</p>
<p>The browser will throw an error complaining that some of the items on the page are being delivered insecurely, so we&#8217;ll need to adjust the script accordingly.</p>
<blockquote><p><code>&lt;script type="text/javascript" src="<strong>https</strong>://www.google-analytics.com/ga.js"&gt;&lt;/script&gt;</code></p></blockquote>
<h3>Contextual Loading</h3>
<p>We can do this manually by including the separate scripts in the relevant locations, or we can use PHP to simplify the process for us. The following script will dynamically decide whether to display the secured version or the plain version depending on the page context.</p>
<blockquote><p><code>&lt;script type="text/javascript" src="<strong>http&lt;?php if($_SERVER['HTTPS']) echo 's' ?&gt;</strong>://www.google-analytics.com/ga.js"&gt;&lt;/script&gt;</code></p></blockquote>
<p>While plenty of neater solutions exist, this is a simple cut &amp; paste script that you can use in your own projects. Just make sure to include the second part of the tracking code as is, and everything should start working in your valid XHTML pages.</p>
<p>Enjoy your newfound, and completely valid Google Analytics code.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/google-analytics-and-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Toolbar Screwup</title>
		<link>http://blog.kyd.com.au/another-ua-screws-up/</link>
		<comments>http://blog.kyd.com.au/another-ua-screws-up/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 09:16:13 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2007/08/29/Another_UA_Screws_Up</guid>
		<description><![CDATA[Or, the importance of being thorough. An interesting bug surfaced from a surprising angle, during development of one of our sites leaving half of our customers with white on yellow forms.]]></description>
			<content:encoded><![CDATA[<p>After the launch of one of our web sites, we had a number of clients complain that the contact form was difficult to read.</p>
<p>That came as a bit of a shock, because we&#8217;d tested it in everything we could think of. I&#8217;d even installed a copy of Netscape 4 for the occasion. Nevertheless, whatever we did resulted in half of our &#8220;white on black&#8221; form elements having white text on a pale yellow background.</p>
<p>One of of the clients with the problem brought in their laptop to show us what was happening, and we spent a grand total of five minutes searching in vain for what was causing the problem. There was nothing hexadecimal, RGB or otherwise specifying that pale yellow background colour on our forms, so we took a different tact.</p>
<p>The conclusion was slightly anti-climatic and simple to fix, but the cause was the strange part: We isolated the problem to Google Toolbar and its form completion functionality. Whenever it offered to auto-complete a form for you, it would change the background colour of a form element to this sickly pale yellow colour, but leave the foreground colour whatever was specified in the style sheet. We&#8217;d found the source of our &#8220;white on yellow&#8221; forms.</p>
<p>After that, it was a simple matter of giving the background and foreground colours an <em>!important</em> declaration, which stopped the toolbar from changing the colours. Everything was fixed.</p>
<p>We would have been fine leaving the toolbar to change the colour scheme if it had done it properly. Nevertheless, this is an important lesson to everyone looking to dabble in accessibility: If you&#8217;re going to set one colour, set them all.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/another-ua-screws-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenDocument and OOXML</title>
		<link>http://blog.kyd.com.au/opendocument-and-ooxml/</link>
		<comments>http://blog.kyd.com.au/opendocument-and-ooxml/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 12:07:23 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[ISO]]></category>
		<category><![CDATA[OOXML]]></category>
		<category><![CDATA[OpenDocument]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2007/08/19/OpenDocument_and_OOXML</guid>
		<description><![CDATA[If there&#8217;s one word that&#8217;s running through my head, it&#8217;s &#8220;sneaky&#8221;. I&#8217;m one of the most open-minded people I know, but arguing that the world needs two document standards that do exactly the same thing because they &#8220;can and do co-exist&#8221; is just moronic. The standardisation format war between OpenDocument (sponsored by a consortium of [...]]]></description>
			<content:encoded><![CDATA[<p>If there&#8217;s one word that&#8217;s running through my head, it&#8217;s &#8220;sneaky&#8221;. I&#8217;m one of the most open-minded people I know, but <em>arguing that the world needs two document standards that do exactly the same thing</em> because they &#8220;can and do co-exist&#8221; is <em>just moronic</em>.</p>
<p>The standardisation format war between <a href="http://en.wikipedia.org/wiki/OpenDocument">OpenDocument</a> (sponsored by a consortium of people and businesses), and <a href="http://en.wikipedia.org/wiki/Office_Open_XML">Office Open XML</a> (Sponsored by Microsoft, for Microsoft) has just started to heat up. The Microsoft document format is undergoing a vote to fast-track it to ISO standardisation. This will benefit nobody, except nobody since there are already a number of formats that can be used to do what Microsoft is arguing OOXML is unique for. Still, the fact that the standard hasn&#8217;t been shot down from the start means that there&#8217;s trouble a-brewing.</p>
<p>Some preliminary points about Office Open XML:</p>
<ul>
<li>What&#8217;s with the confusing name? OpenDocument used to be called &#8220;Open Office XML&#8221;. Now the Microsoft format is named &#8220;Office Open XML&#8221;. Is that deliberately confusing, or just a by-product of a confusing spec?</li>
<li>The OOXML format spec itself is lengthy, cryptic, contradictory, and contains numerous inadequately documented and Microsoft Office specific quirks that serve no real purpose other than to be backward compatible with older versions of non-standard file formats.</li>
<li>The format itself is tied in with Microsoft patents, and the disclaimer that Microsoft provided, doesn&#8217;t adequately protect end users and developers against patent litigation.</li>
</ul>
<p>So now that we&#8217;ve got that out of the way, what exactly am I on about?</p>
<p>Recently a number of members of the ISO responded to the OOXML submission with the issues they found with the spec, and the EMCA (another standard body that Microsoft initially submitted the &#8220;standard&#8221; to) responded to that. A few of the responses were good, but a number of them amounted to nothing more than &#8220;we can work that out later&#8221;.</p>
<p>One of the biggest cop-outs I&#8217;ve heard for a long time is in response to the issue of &#8220;overlap in scope&#8221; between OpenDocument and OOXML. The ECMA argues that OOXML is significantly different from OpenDocument because instead of just being any old document format, it includes a way to preserve the formatting of legacy document formats.</p>
<p>Whoop-de-doo.</p>
<p>I don&#8217;t need to buy a three-hundred dollar application to convert my old documents into a new format. I especially don&#8217;t need a completely new and incompatible standard to do so. There&#8217;s absolutely nothing stopping someone writing an application clever enough to convert, for example, Word Perfect 6 documents losslessly to OpenDocument as the ECMA responses are implying can&#8217;t be done. The major selling factor for standardising OOXML is that it has a load of additional cruft to support upgrading from legacy document formats, and that makes it &#8220;practical&#8221; they both be standards.</p>
<p>It&#8217;s a very clever card, considering a big driving factor behind standardised document formats is that they guarantee archived data can be read in the future. Up-selling the &#8220;compatible with old document formats&#8221; aspect of the spec is bound to rouse the interest of many organisations looking to standardise and preserve their old documents. Even if it means a grubby, six-thousand page specification that nobody in their right mind would bother to implement.</p>
<p>So it will be interesting to see what happens. Either way, I can&#8217;t see Microsoft adopting OpenDocument. They&#8217;ve got way to much riding on the integrity of their office suite, especially considering the dismal adoption of Windows Vista. Microsoft Office is quickly becoming the flagship product from Microsoft, and implementing another new default document format will definitely be an expensive and embarrassing blow to their reputation.</p>
<p><small>I haven&#8217;t studied the specifications, so some of these conclusions have been drawn from extensive research. The <a href="http://www.ecma-international.org/news/TC45_current_work/Ecma%20responses.pdf">ECMA responses</a> are available as a 305kb PDF document.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/opendocument-and-ooxml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7</title>
		<link>http://blog.kyd.com.au/internet-explorer-7/</link>
		<comments>http://blog.kyd.com.au/internet-explorer-7/#comments</comments>
		<pubDate>Thu, 14 Dec 2006 08:11:54 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2006/12/14/Internet_Explorer_7</guid>
		<description><![CDATA[How irresponsible is it that even though Internet Explorer is the one browser that continues to screw up the web, it&#8217;s also the one browser that&#8217;s locked into one platform and can&#8217;t be installed on anything else? Internet Explorer 7, despite my hopeless optimism turned out to be little more than a new interface on [...]]]></description>
			<content:encoded><![CDATA[<p>How irresponsible is it that even though Internet Explorer is the one browser that continues to screw up the web, it&#8217;s also the one browser that&#8217;s locked into one platform and <em>can&#8217;t</em> be installed on anything else?</p>
<p>Internet Explorer 7, despite my hopeless optimism turned out to be little more than a new interface on top of the joke that is IE6. They also removed a few quirks that don&#8217;t actually make designing for the web any easier, but wholeheartedly screw it up.</p>
<p>IE6 is something I can deal with. I can install it under Linux, and that&#8217;s fine. IE7 is completely unpredictable, and sufficiently different from IE6 to be concerned about. It <em>can&#8217;t</em> run on anything other than a <em>validated</em> copy of <em>Windows XP</em>. Not on Windows 2000, not under WINE. The <em>only</em> way to get it running under Linux is to buy <em>another</em> Windows XP license and use a virtual machine.</p>
<p><em>That</em> is what I call <em>irresponsible</em>, and from a major corporation like Microsoft, I expected better. I probably shouldn&#8217;t have, but that&#8217;s beside the point.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/internet-explorer-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbitrary Software Licensing</title>
		<link>http://blog.kyd.com.au/arbitrary-software-licensing/</link>
		<comments>http://blog.kyd.com.au/arbitrary-software-licensing/#comments</comments>
		<pubDate>Sat, 19 Aug 2006 01:17:20 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Activism]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[Licensing]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2006/08/19/Software_Licensing_Niggles</guid>
		<description><![CDATA[I like the BSD license. It&#8217;s not completely free, but there&#8217;s far fewer restrictions as to what someone can do with content licensed under it than with say, the GPL. If I release code under the BSD license, you can do almost anything you want with it as long as I&#8217;m credited for my part [...]]]></description>
			<content:encoded><![CDATA[<p>I like the BSD license. It&#8217;s not <em>completely</em> free, but there&#8217;s far fewer restrictions as to what someone can do with content licensed under it than with say, the GPL.</p>
<p>If I release code under the BSD license, you can do almost anything you want with it as long as I&#8217;m credited for my part of the work. That&#8217;s all fine and dandy. With the GPL the authors that contributed before you have a lot more control over your subsequent contributions &#8212; it sounds a little like a pyramid scheme if you don&#8217;t agree with the GNU philosophy.</p>
<p>There&#8217;s another thing I can&#8217;t stand in the world of licensing: Thoughtless phrases like &#8220;free for non-commercial use.&#8221; Why should I be allowed to use a piece of software at home, in the park, at school, but not at the office? What is the difference? There&#8217;s none, but because it&#8217;s been the standard tagline of proprietary software for so many years now, it&#8217;s become ingrained into the way people think.</p>
<p>Considering this, I&#8217;d like to point you over to the GPU page on sourceforge where the developers have <a href="http://sourceforge.net/forum/forum.php?forum_id=601861">modified the GPL</a> to include Asimov&#8217;s first law of robotics. It&#8217;s a seemingly innocent thing to do, but at the same time it&#8217;s caused an uproar for all kinds of reasons.</p>
<p>My primary thought regarding changing a well-known and accepted license to include a seemingly trivial addition is this: Why bother? Aside the fact that it will give you a little thrill every time you read it (&#8220;Hey, aren&#8217;t we funny, look!&#8221;) what purpose does it really serve?</p>
<p>People have said it&#8217;s a good idea: This way the armies of the world can&#8217;t use the software to kill and maim. My take on the issue is that even if the righteous American war lords respect a software license, there&#8217;s always going to be people who don&#8217;t. There&#8217;s no way you can shame someone into respecting your intellectual property if they&#8217;re pointing a superweapon toward your face.</p>
<p>So when it comes to issues like this, there&#8217;s a need for software, the software exists, and no license is going to stop anyone who&#8217;s really intent on using it. I know that if I had a battalion of troops at my front door hungry for my blood, I&#8217;d use all the help I could get to get away. In addition, there&#8217;s no point taking away one more freedom from a license that&#8217;s designed entirely to hinder your right to modify and redistribute in the first place.</p>
<p>I don&#8217;t disagree with the GPL as I don&#8217;t see the overwhelming need for it in my line of work. <a href="http://klepas.org/2006/08/17/military-use-a-freedom/">Pascal has a somewhat less inflammatory coverage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/arbitrary-software-licensing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WWW Is Deprecated</title>
		<link>http://blog.kyd.com.au/www-is-deprecated/</link>
		<comments>http://blog.kyd.com.au/www-is-deprecated/#comments</comments>
		<pubDate>Mon, 10 Oct 2005 20:32:43 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2005/10/11/WWW_Is_Deprecated</guid>
		<description><![CDATA[Well, just to throw another technical thing onto the pile, this site is now a &#8220;Class B certified&#8221; no-www domain. What this means is that all traffic to www.mysite.com now redirects to mysite.com. I&#8217;ve been meaning to do this for quite some time now (I don&#8217;t understand why the major web servers don&#8217;t do it [...]]]></description>
			<content:encoded><![CDATA[<p>Well, just to throw another technical thing onto the pile, this site is now a &#8220;Class B certified&#8221; no-www domain.</p>
<p>What this means is that all traffic to www.mysite.com now redirects to mysite.com. I&#8217;ve been meaning to do this for quite some time now (I don&#8217;t understand why the major web servers don&#8217;t do it by default), but the no-www site had a nice snippet of apache config that&#8217;d do it for me. You might sympathise, things tend to get done quicker if I&#8217;ve got someone to copy off.</p>
<p>So if you&#8217;ve got any bookmarks or whatnot there&#8217;s no need to update them. In fact, this probably doesn&#8217;t affect you very much at all. I just thought it was worth pointing out that the www prefix is a relic of the old days and old ways, and sites that use it primarily are silly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/www-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Embracing the Standard</title>
		<link>http://blog.kyd.com.au/embracing-the-standard/</link>
		<comments>http://blog.kyd.com.au/embracing-the-standard/#comments</comments>
		<pubDate>Thu, 23 Jun 2005 02:07:28 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://techtoucian.net/muse/2005/06/23/Embracing_the_Standard</guid>
		<description><![CDATA[Often I see a web site that someone&#8217;s just made, and is incredibly proud of. Often it&#8217;s a bit of a jumble, but again: I often think &#8220;That&#8217;s just so close to being right.&#8221; Well, I&#8217;ve decided to write a quick little tutorial for how you can make your web site just a tiny bit [...]]]></description>
			<content:encoded><![CDATA[<p>Often I see a web site that someone&#8217;s just made, and is incredibly proud of. Often it&#8217;s a bit of a jumble, but again: I often think &#8220;That&#8217;s just so close to being right.&#8221; Well, I&#8217;ve decided to write a quick little tutorial for how you can make your web site just a tiny bit more user friendly.</p>
<p>This tutorial is aimed at people who feel comfortable editing their own HTML. If you use Dreamweaver or Nvu and are unfamiliar with the HTML markup itself, I&#8217;d suggest you open up the source in Notepad and have a play around with it first.</p>
<h3>First step: Validation.</h3>
<p>One important thing that lots of people tend to miss is the doctype, or document type. The doctype tells the browser which version of HTML you&#8217;re writing. Not only that, it tells the aliens who find your markup floating through the void 5000 years from now how the document is laid out. Consider it as a notice saying &#8220;Ok, I&#8217;m using the English language here, so don&#8217;t read it as if it were Spanish.&#8221;</p>
<p>I&#8217;d suggest you use the XHTML 1.1 Strict doctype, entirely because it&#8217;s the latest and greatest. What this doctype tells the browser is that your HTML abides by the XHTML rules, and anything else in the document is a mistake. This is a good way of looking at things, because opposed to mucking together HTML and testing it in all browsers, any browser that understands XHTML 1.1 will render it exactly the same. If by some freak chance you use a browser that doesn&#8217;t understand XHTML 1.1, then you&#8217;re in luck because it&#8217;s backward compatible with older HTML versions anyway.</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221; &#8220;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&#8221;&gt;</p></blockquote>
<p>Above is the XHTML 1.1 doctype. It&#8217;s usually the very first line in an HTML page. If you haven&#8217;t got a doctype, (you&#8217;ll notice if you do,) chuck this one into the top of your page.</p>
<h4>The Validator</h4>
<p>Next up I&#8217;d suggest validating. Validation is debatably important. Some people don&#8217;t think it&#8217;s any use, but I tend to think it is. In any case, if you run your web site through the <a href="http://validator.w3.org/">W3Cs validation gizmo</a>, it&#8217;ll bring up a list of areas you need to focus on. Don&#8217;t be concerned if your page gets a whole handful of errors, most of the time it&#8217;s just the same error repeated throughout the page, and sometimes one part of your page can cause errors throughout the rest.</p>
<p>If you take note of the errors the validator gives, and then work through them until there&#8217;s none left, you&#8217;re well on your way. Often it will only be little things, like using a &lt;br&gt; tag instead of a &lt;br /&gt;, or using an attribute that&#8217;s not supported. If you have to take out an attribute like bgcolor from an element, never fear, we&#8217;ll get to that next.</p>
<h3>Climb Aboard the Semantics Train</h3>
<p>Semantics are one of the big things in web development these days. Lots of people might not understand or care what that means, but it&#8217;s rather important for the health of the world wide web.</p>
<p>Semantics is defined as the study of <em>meaning</em> in language. When you&#8217;re writing HTML, it&#8217;s just another language. Admittedly it&#8217;s  a markup language as opposed to a spoken language, but think of it like this: If there was no meaning to your language, how would anyone understand what you&#8217;re trying to say?</p>
<p>The interesting thing is that there are two layers of meaning when it comes to HTML. There&#8217;s the version that your browser displays from the markup, and then there&#8217;s the markup itself. The browser does all the hard work, and interprets the HTML to the best of it&#8217;s pre-defined abilities. When you navigate to a web page, you see the render level semantics. Imagine, however, that there&#8217;s no browser. How would you understand what the markup is trying to say?</p>
<p>By using meaningful elements, of course.</p>
<h4>Semantic Elements</h4>
<p>Certain elements in HTML were introduced to be used for certain things. A &lt;p&gt; tag is used to start a paragraph. a &lt;/p&gt; tag is used to signify the end of a paragraph. In the same way, an &lt;img&gt; tag is used to represent an image, a &lt;li&gt; tag is used to represent an item in a list, and a &lt;table&gt; tag is used to tabulate data.</p>
<p>If we were to start using p tags to generate whitespace in a document, or using table tags to lay out images, we&#8217;re breaking down that lower level of semantics. Sure the web browser might do a good job of making it make sense, but anything else (Including search engines) have no idea what you&#8217;re talking about, and simply try their best.</p>
<p>This is why it&#8217;s important to use the right tools for the job.</p>
<p>Keeping this in mind, go through your document, and try to remove any elements that aren&#8217;t being used properly. Again, try to add elements where they make sense. Using an unordered list for your menu, and proper heading tags is a good start (If you think something looks ugly, you can style it later).</p>
<h4>Content from the Layout</h4>
<p>Another interesting concept in modern web design is that you can completely separate the content from the styling. If you view the source to this web site, you&#8217;ll notice that there aren&#8217;t any font tags, or colours defined in here. That&#8217;s because all of the layout has been left to the CSS.</p>
<p>If you&#8217;ve kept reading this far, you should at least have some idea of what CSS does. Essentially it is a way of specifying how an HTML page should look &#8212; it adds a layer of style to the page. Many older sites use it primarily to set the font and change the colour of a page, while still using html attributes to do the rest.</p>
<p>Let me tell you: It&#8217;s much, much easier to use CSS for absolutely everything design related on the page.</p>
<p>To do this, you may need to do a little bit of reading into CSS. There&#8217;s an <a href="http://w3schools.com/css/">excellent tutorial at w3schools</a> which I highly recommend.</p>
<ul>
<li>A short note of advice: Internet Explorer six and seven do an absolute farce of a job rendering anything but the simplest of CSS, so you may have to tweak your design or use <em>conditional comments</em> until it works in everything.</li>
<li>Another trap that some people fall into is using a div per line. CSS styling is not restricted to divs. You can set the height and width and border of a paragraph, you can float it left or right. You can do pretty much anything with any element, so don&#8217;t go forth thinking that only divs can be styled.</li>
</ul>
<h3>Your New Site</h3>
<p>Finally, your web site should be resembling something of a work of art. If you&#8217;re like me, you&#8217;ll always be finding better ways to be doing things with what you&#8217;ve got. This is awesome, because it means you&#8217;re always learning how to better your markup. I wish you luck and happiness on your new design endeavours, and hopefully one day you might be able to teach me something too.</p>
<p>If you&#8217;re feeling brave, I encourage you to modify and expand on this document where I&#8217;ve failed to cover something. Feel free to send in any URLs you found useful in your adventures. I also invite feedback, so leave a comment and I&#8217;ll see if I can incorporate your ideas somehow for the next person.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kyd.com.au/embracing-the-standard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

