<?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"
	>

<channel>
	<title>unitstep.net &#187; standards</title>
	<atom:link href="http://unitstep.net/blog/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>IE7 still not up to task on CSS</title>
		<link>http://unitstep.net/blog/2006/08/10/ie7-still-not-up-to-task-on-css/</link>
		<comments>http://unitstep.net/blog/2006/08/10/ie7-still-not-up-to-task-on-css/#comments</comments>
		<pubDate>Thu, 10 Aug 2006 23:53:29 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/10/ie7-still-not-up-to-task-on-css/</guid>
		<description><![CDATA[With all the attention IE7 has been getting and the long development time, (Internet Explorer 6, the last major version, was released almost five years ago), you&#8217;d think Microsoft would have devoted a lot more time to following web standards this time around.  Unfortunately, things are not looking so good in this respect.  [...]]]></description>
			<content:encoded><![CDATA[<p>With all the attention IE7 has been getting and the long development time, (Internet Explorer 6, the last major version, was released almost <em>five years ago</em>), you&#8217;d think Microsoft would have devoted a lot more time to following web standards this time around.  Unfortunately, <a href="http://www.webdevout.net/browser_support_summary.php?uas=IE6-IE7-FX1_5-OP8-OP9">things are not looking so good</a> in this respect.  </p>
<p>While everyone (myself included) has applauded Microsoft for making <a href="http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx">moves towards supporting standards</a>, a mere slight improvement over IE6 is not enough this time.  I mean, come on - they&#8217;re Microsoft, one of the largest software companies out there.  Why can&#8217;t they seem to get things right?</p>
<h3>The bane of web developers and designers</h3>
<p>It&#8217;s a well-known secret among those involved in making websites that IE6 is <em>horrible</em> when it comes to supporting <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> (Cascading Style Sheets), a format for defining how webpages should be presented.  Provided you&#8217;re not <a href="http://unitstep.net/blog/2006/08/06/why-flash-based-websites-are-bad/">doing everything in Flash</a>, and care about <a href="http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/">web standards</a>, you&#8217;ll quickly find that you have to learn <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> in addition to (X)<acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> if you want to properly design a website, possibly in addition to server-side technologies.  </p>
<p>Designing your first website using <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> for the presentation, you&#8217;ll quickly find that IE6 is the odd one out, and hardest one to &#8220;make things look right&#8221; in.  Out of all the <a href="http://www.w3.org/TR/CSS21/">selectors in <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> 2.1</a>, IE6 only supports a <a href="http://www.quirksmode.org/css/contents.html">few of them</a>.  Additionally, many of the pseudo-selectors, such as <code>:hover</code>, only work on certain elements.  Boo-urns!</p>
<p>As most web developers/designers have switched over to a different browser, either by choice (Firefox/Opera) or because of necessity (Safari), they&#8217;ll quickly find themselves always having to refer back to IE6 to &#8220;fix&#8221; the site once things are already looking great in the other browsers.  Thus, IE6 has been the target of many a web designer&#8217;s curses throughout the course of history. (Perhaps similar to how Netscape 4 caused many headaches years ago - but maybe not as bad as that!)</p>
<h3>Corporate lethargy</h3>
<p>Some would suggest this is merely the result of Microsoft growing too large and becoming a dinosaur of sorts, not able to respond to changes in the marketplace.  A good example of this is their <a href="http://live.com">Live-series</a> of web-based services and applications, most of which seem to be inferior to competing products offered by other companies.  In this respect, it seems that Microsoft caught on a little too late to this trend.</p>
<p>However, I don&#8217;t think this is the case with IE7.  Microsoft, by all accounts, has talented people working for them - there&#8217;s just no way they could have become so successful without talent.  Microsoft research in particular has some <em>really</em> smart people working for it - an MS researcher recently visited our lab last month, and I was impressed not only by his depth of knowledge in his field, but also his breadth of knowledge.  He seemed to know, in quite some detail, about each of the areas the people in my lab were engaged in.</p>
<h3>Shunning standards?</h3>
<p>Therefore, it seems that solving a problem like making IE7 standards-compliant can&#8217;t be <em>that big</em> of a problem.  I mean, they have had five years - and other companies like Mozilla and Opera have made browsers that fairly standards compliant, with Opera being a bit better than Firefox at <a href="http://www.webstandards.org/action/acid2/">standards support</a>. One argument could be that they don&#8217;t want to release a browser that&#8217;s so different from IE6 that sites will &#8220;break&#8221; on the new IE7.  This isn&#8217;t accurate though, as they&#8217;ve already made enough changes to virtually guarantee that sites &#8220;made for IE6&#8243; will break on IE7.  </p>
<p>As much as I hate to say it, some believe that IE7&#8217;s lack of support for standards is something that&#8217;s been deliberately &#8220;implemented&#8221;.  HÃ¥kon Wium Lie, of Opera software, best <a href="http://interviews.slashdot.org/article.pl?sid=06/06/23/1443203">sums it up</a> in an interview on Slashdot:</p>
<blockquote><p>
It&#8217;s quite clear that Microsoft has the resources and talent to support CSS2 fully in IE and that plenty of people have reminded them why this is important. So, why don&#8217;t they do it? The fundamental reason, I believe, is that standards don&#8217;t benefit monopolists. Accepted, well-functioning, standards lower the barrier of entry to a market, and is therefore a threat to a monopolist.</p>
<p>From that perspective, it makes sense to leave CSS2 half-implemented. You can claim support (and many journalists will believe you), and you also ensure that no-one can use the unimplemented (or worse: buggily implemented) features of the standard. The only way to change the equation is to remind Microsoft how embarrassing it is to offer a sub-standard browser. And to use better browsers.
</p></blockquote>
<p>What he&#8217;s saying is certainly plausible - Microsoft has been known to engage in anti-competitive practices, and after all, anti-competitives practices are really sound (but perhaps not ethical) business strategies that only become available when you&#8217;re the clear market leader.  And, when you have shareholders always squeezing you to make more money, sometimes business strategy can take a more sinister direction.</p>
<p>I want to stop short of actually declaring MS to be engaging in anti-competitive strategies here (though a compelling argument could be made for this), but I will say that the effects of their actions, for whatever motivations, are horrible for web development.  Internet Explorer 6 was a big enough problem, as since it&#8217;s the majority market holder, professionals in website development <em>had</em> to account for it - there&#8217;s just no saying &#8220;Screw non-standard browsers&#8221;, when your expected client base is 80% (or higher) IE6.  And, with the release of IE7 (to be pushed to users <a href="http://news.com.com/Microsoft+tags+IE+7+high+priority+update/2100-7350_3-6098500.html?tag=nefd.lede">automatically</a>), more problems will be created: sites made to work with IE6 will probably not work too well in IE7, and vice-versa.  Clever tricks, whether through <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> or JavaScript will eventually provide work-arounds, but all of this adds substantially to the development time for a site.  </p>
<p>So much for the chant, <a href="http://www.ntk.net/ballmer/mirrors.html">&#8220;Developers, developers, developers!&#8221;</a>  Microsoft, please fix IE7 before it&#8217;s widely released, and you&#8217;ll be sure to receive heartfelt thanks from many formerly-frustrated developers out there.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/10/ie7-still-not-up-to-task-on-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Flash-based websites are bad</title>
		<link>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/</link>
		<comments>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/#comments</comments>
		<pubDate>Sun, 06 Aug 2006 18:07:21 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[accessibility]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/06/why-flash-based-websites-are-bad/</guid>
		<description><![CDATA[Despite there being many tips on separating content from presentation in web design, and the existance of entire websites devoted to practicing this ethos (which has been around since at least 2001), there still remain a plethora of websites that don&#8217;t seem to take any of this account, despite the demonstrated benefits.  Much of [...]]]></description>
			<content:encoded><![CDATA[<p>Despite there being <a href="http://tantek.com/log/2006/07.html#d27t1218">many tips</a> on separating <a href="http://www.stopdesign.com/log/2005/07/27/still-throwing-tables.html">content from presentation</a> in web design, and the existance of <a href="http://alistapart.com/topics/code/css/">entire websites</a> devoted to practicing this ethos (which has <a href="http://alistapart.com/articles/journey">been around</a> since at least 2001), there still remain a plethora of websites that don&#8217;t seem to take any of this account, despite the <a href="http://blog.outer-court.com/archive/2003_08_12_index.html">demonstrated benefits</a>.  Much of this can be attributed to sites that aren&#8217;t well-maintained or updated; however, many new websites are still being designed without regards to standards and best-practices.</p>
<p>Furthermore, websites done <em>entirely in Flash</em> are still being pushed - indicating that proliferation of best-practices and advantages, as pertaining to web-design, are still not well known.  Perhaps it&#8217;s time to outline (at least briefly), why doing an entire site in Flash is a bad idea.</p>
<h3>A brief history of the problem</h3>
<p>The problems leading to people designing entirely Flash-based websites are in many ways related to, or the same as, those found in the <a href="http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/">design of poor websites</a>.  If we understand why this happens, then there&#8217;s less ignorance - and hopefully less thinking that people who design entire Flash websites are &#8220;idiots&#8221; - they are not.  There&#8217;s just a basic misunderstanding of what&#8217;s at stake, and problem compounded by standards not followed by either designers or browsers.</p>
<h3>Alright, so what <em>is</em> wrong then?</h3>
<p>To the average user, there&#8217;s nothing wrong with Flash-based websites.  To many, they represent a unique experience - you&#8217;re able to do many things in Flash (such as animations, nice vector graphics, etc.) that you simply cannot do in regular <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  Additionally, nicely-designed Flash websites can look nifty and have that &#8220;wow-cool&#8221; effect.  In fact, proper use of Flash <em>can</em> enhance a website without harming it - <a href="http://www.mikeindustries.com/sifr/">sIFR</a> being the best example that comes to mind; furthermore, Flash games are probably here to stay.  However, making an entire website in Flash can have many negative effects.</p>
<p>When I say &#8220;entire website&#8221;, I mean that all the content - text, links, pictures - is contained within Flash.  This is bad, because it eschews standards-based content representation (like <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> and <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym>) for a proprietary format.  Perhaps because of this, it also has negative effects on usability and accessibility - it&#8217;s often hard to search for text in Flash-based websites (the standard browser search doesn&#8217;t work), text resizing is difficult, and often widgets (such as the scrollbar) are re-designed or made to look different, which can be confusing to a user.  </p>
<p>Furthermore, Flash content is <a href="http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/">hard for search engines to index</a>.  If you&#8217;re making some sort of website, chances are that you want it to be popular, especially if it&#8217;s a store.  If you have your content displayed via Flash, it&#8217;s inherently difficult for Search Engines to get at it and add it to their index, thus making it harder for people to find your website.  You have to <a href="http://www.informit.com/articles/article.asp?p=454163&#038;seqNum=1&#038;rl=1">take special steps</a> to ensure that a search engine will index it - when just doing the website in regular <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> would have probably sufficed.  Additionally, this doesn&#8217;t help those who are disabled - Flash is notorious for being inaccessible.  </p>
<p>But for me, the biggest problem is that the use of Flash sets the stage for bad design.  Jakob Nielson sums this up best in his article, <a href="http://www.useit.com/alertbox/20001029.html">Flash: 99% Bad</a>.  (Sometimes I think he&#8217;s too pragmatic, but he hits the nail right on the head here.)  The issue is not whether Flash is inherently bad - it isn&#8217;t - but rather it <em>tends</em> to be used poorly and creates issues.  For example, Flash is often used for things that don&#8217;t add much value to the site, and in many cases, actually make it harder or more annoying to use.  The things that come best to mind are useless fancy animations, and sound effects or music.  A website that automatically plays music or sounds is one of my pet peeves - I make it a point never to revisit that site.  I&#8217;m not sure how mainstream users feel about this sort of stuff, but I believe once the &#8220;wow-cool&#8221; factor of a Flash-based website has worn off, users quickly realize that they tend to be harder to use.</p>
<p>Additionally, Flash is used for things where it&#8217;s simple not needed.  The most popular example I can think of is the menu of links most websites use.  There is no reason to do this in Flash - as mentioned before, complex animations slow things down and detract from the content being presented, and furthermore, many of the animations can be done <a href="http://script.aculo.us/">in JavaScript</a>, with proper regards to standards and graceful degradation, something Flash <strong>does not</strong> do very well.</p>
<p>By graceful degradation, I mean how does your site respond when someone doesn&#8217;t support that feature?  For most Flash websites, if the user doesn&#8217;t have Flash, they&#8217;re outta luck - they&#8217;re greeted with a very unfriendly link telling them to get the latest Flash player.  Before anyone points out that &#8220;most people have Flash&#8221;, remember that accessibility also has to be taken into account.  For people using speech readers this is a very important problem.  And again, most Search engines don&#8217;t care for Flash.</p>
<p>Other problems with Flash-based websites are small but noticeable.  They often break the back-button functionality, don&#8217;t work as great on slower computers, and usually take longer to load than non-Flash-based websites.  These are the factors that make my cringe anytime I visit a website done entirely in Flash. </p>
<h3>What can be done</h3>
<p>Firstly, many of the problems can be traced to a need to add &#8220;neat&#8221; effects to a websites, such as the aforementioned animations and so forth.  Much of this simply isn&#8217;t needed as it doesn&#8217;t add real value to the content, which should be the most important part of a website.  While it&#8217;s true that many people will think that the effects are &#8220;cool&#8221;, effects are not what will keep users returning to a website - fresh content is what does that, and often neat graphical effects get in the way of displaying content in a fast and efficient manner, thus detracting from the most important aspect of a website.  </p>
<p>I&#8217;m not saying that a website can only be done one way for it to be &#8220;good&#8221;.  And, I&#8217;m not saying that a website must not have Flash in order for it to be good - there are many ways for Flash to enhance a site&#8217;s usefulness.  However, designing a website entirely in Flash is a poor choice when the current drop of standards-friendly tools like <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>, <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> and JavaScript were made for website design.  Flash was not - and this is why the websites are inherently less accessible and usable.  Designing using standards-based approaches doesn&#8217;t have to boring, and doesn&#8217;t have to result in websites that all look alike.  One look at the <a href="http://csszengarden.com/"><acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> Zen Garden</a> and you&#8217;ll it to be exact opposite of that.</p>
<h3>Summing it all up</h3>
<p>Flash is not <em>inherently</em> bad, but it tends to be overused to the point where many do consider it to be evil.  This tends to happen when web designers haven&#8217;t read up on the benefits of standards or proper design.  This doesn&#8217;t indicate that someone is &#8220;stupid&#8221;, but rather that they just haven&#8217;t been exposed to all the knowledge that is out there.  Unfortunately, as with <a href="http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/">poor website design</a>, it&#8217;s easy to start down the wrong path.</p>
<p>Furthermore, many of the criticisms about Flash can also be applied to <a href="http://unitstep.net/blog/category/ajax/">Ajax</a>, which I tend to promote instead of Flash.  Unfortunately, it&#8217;s also easy to use Ajax improperly, and there are <a href="http://ajaxian.com/archives/is-ajax-accessibility-a-major-issue">accessibility issues</a> as well.  Thankfully, these are being addressed relatively early in Ajax&#8217;s development, and we can only hope that it doesn&#8217;t suffer from overuse and misuse like Flash has.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why poorly designed websites persist</title>
		<link>http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/</link>
		<comments>http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/#comments</comments>
		<pubDate>Sun, 06 Aug 2006 18:06:52 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[accessibility]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/</guid>
		<description><![CDATA[I originally meant this to be part of my post, &#8220;Why Flash-based websites are bad&#8220;, but when I started typing the section, &#8220;A brief history of the problem&#8221;, things got a little too long.  What can I say?  I have a problem with being overly verbose, but I can&#8217;t bring myself to delete [...]]]></description>
			<content:encoded><![CDATA[<p>I originally meant this to be part of my post, &#8220;<a href="http://unitstep.net/blog/2006/08/06/why-flash-based-websites-are-bad/">Why Flash-based websites are bad</a>&#8220;, but when I started typing the section, &#8220;A brief history of the problem&#8221;, things got a little too long.  What can I say?  I have a problem with being overly verbose, but I can&#8217;t bring myself to delete something I spent typing.  This is probably also why I&#8217;m a pack rat - as I type this, there are five or six cardboard boxes sitting in my room that should probably be thrown out.  But I digress. </p>
<p>If you&#8217;re a web designer, you may be disenchanted everytime you visit a poorly-designed or poorly-structured site.  Why do these still persist, despite proper techniques of content/presentation separation having <a href="http://alistapart.com/articles/journey">been around</a> since 2001? Has the whole world gone mad? Fortunately no - but it is a complex problem. </p>
<p>The problem of poorly designed websites, in my opinion, can be traced to two important factors, both of which can be assigned varying degrees of &#8220;blame&#8221;, depending on your viewpoint.  There are tons of complicating factors, but I believe these to be the two most important. </p>
<p>Firstly, <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> (the precursor to <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>), was designed as a document markup language (hence the name), completely devoid or separate of presentation information.  Since the earliest users of the web were mostly from academic circles, it&#8217;s no surprise that much of the <a href="http://www.yourhtmlsource.com/accessibility/logicalstyle.html">markup in <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym></a> applies to formatting things like scientific journal papers, which typically make extensive use of headings, lists, and other semantic elements.  The complete lack of presentation styles in the first version of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> might seem like a good thing nowadays to web designers &#8220;in the know&#8221;, but unfortunately, most people don&#8217;t think that way.  This resulted in later version of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> adding presentational elements such as <code>font</code>, and even browsers implementing <a href="http://www.scit.wlv.ac.uk/encyc/marquee.html">their own</a> non-standard elements, all due to user-demand for control of presentation.  Much of these elements have now been depreciated or eliminated, but they still remain in use - it&#8217;s hard to close the door once it&#8217;s been opened.</p>
<p>The problem lies in the interpretation of what exactly is content, and what is presentation.  Content exists for the purpose of communicating information or a concept; presentation defines <em>how</em> that content should be shown.  However, most non-technical people tend to blur the line between the two - for most people, presentation <em>is</em> part of the communication process.  This is an equally valid point-of-view, and is in fact, probably the normal way to view things - human beings are visual creatures.</p>
<p>It takes a different sort of person to consciously think &#8220;This part of the document should be marked up with a list because it depicts a series of objects with some sort of logical relation among them&#8221;.  Most people simply read the list as-is, but subconsciously, they are probably making the same connection.  I think this has to do with the person&#8217;s <a href="http://en.wikipedia.org/wiki/Meyers_Briggs"><abbr title="Myers-Briggs Type Indicator">MBTI</abbr></a>, (and obviously their areas of education), but that&#8217;s another topic altogether. </p>
<p>The second factor deals with the unusually low-barrier to entry for making a website.  <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>, quoted as the <a href="http://www.w3.org/MarkUp/Activity"><i class="latin">lingua franca</i></a> of the web, is a fairly easy language to learn, as far as learning topics in computer science go.  A grade school kid who can read at a decent level can easily learn the basics and begin coding the basics of a web page almost immediately.  This is enhanced by the availability of many <acronym class="uttAcronym" title="what you see is what you get">WYSIWYG</acronym> <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> editors that make creating web pages as easy as using Microsoft Word or PowerPoint.  However, while <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> is easy to learn, like many other things it is hard to truly master, especially when using it properly with a combination of <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> and JavaScript.  This creates the situation where &#8220;<a href="http://www.phrases.org.uk/meanings/10400.html">a little knowledge is a dangerous thing</a>&#8220;.   </p>
<p>While it&#8217;s easy to make a web page, it&#8217;s also easy to flaunt disregard for web-standards, accessibility and usuability, all in the name of making a page that looks &#8220;nifty&#8221; or &#8220;cool&#8221;.  This is perhaps best seen in the unending multitude of MySpace pages, where users are given control to customize almost any part of their page.  This has resulted in pages that are either poorly designed, hard to use, do annoying things like play music, or a combination of the above, creating a haven that is a throwback to the Geocities of the 1990&#8217;s.  The problem is compounded by <a href="http://alistapart.com/articles/separation/">problems</a> with proper implementation of best-practices as well as the fundamentally different ways design must be done on the web as opposed to other forms of media such as print.  </p>
<p>In reality, <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> is a language that demands almost the same level of attention to detail as a programming language.  However, since programming languages are harder to learn, they present a greater barrier to entry that keep out those not willing to learn things the right way.  (If you make a syntax mistake, the program will probably not compile or run - however some would argue that there&#8217;s still a lot of problems related to poor programming practices as well.)  Some people would like these strict rules to apply to <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> as well - in fact they do, if <a href="http://diveintomark.org/archives/2003/01/14/eddies_in_the_spacetime_continuum"><a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> is served as <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a></a>, which it was intended to be.  This has created a very stratified community of &#8220;website designers&#8221;, best summed up in Roger Johansson&#8217;s article on <a href="http://www.456bereastreet.com/archive/200605/levels_of_html_knowledge/">Levels of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> knowledge</a>.  </p>
<p>Furthermore, good structural <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> is important if you care about Google or any other search engine indexing your site properly.  The Googlebot (their spider that crawls the web, searching for new content to add to their search index) will have the easiest time indexing your site if you&#8217;ve properly separated content from presentation, and used meaningful (X)<acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> elements to markup your content.  Many people do not understand this - they either don&#8217;t understand or have the false view that search engines view websites in the same way that people do, through a browser.  Additionally, if you care at all <a href="http://www.w3.org/WAI/">about accessibility</a>, you <strong>must</strong> follow web-standards, which are conducive to designing a website that is accessible by anyone with disabilities. </p>
<p>I don&#8217;t draconian parsing rules are the solution, as for something to be the <i>lingua franca</i> of the web, it must be accessible to use by all.  Easy to use, standards-compliant <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> editors are what is needed, but I acknowledge that the problem is difficult.  Thankfully, things are improving - despite the presence of sites like MySpace, the increasing popularity of blogs has given another outlet for people to create personal websites.  Most of these blogging platforms are relatively standards-compliant, and in line with the spirit of web standards as well, and in many ways have been at the forefront of promoting good website design.  Let&#8217;s hope more sites follow suit.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Serving up better (X)HTML</title>
		<link>http://unitstep.net/blog/2006/08/01/serving-up-better-xhtml/</link>
		<comments>http://unitstep.net/blog/2006/08/01/serving-up-better-xhtml/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 01:18:38 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/01/serving-up-better-xhtml/</guid>
		<description><![CDATA[Tantek has posted some nice tips on how to improve the quality of your pages and to make them more standards-compliant and in the spirit of the HTML specification.  This is a great guide for web designers and developers wondering about how to improve the quality of their code, and what&#8217;s the correct way [...]]]></description>
			<content:encoded><![CDATA[<p>Tantek has <a href="http://tantek.com/log/2006/07.html#d27t1218">posted some nice tips</a> on how to improve the quality of your pages and to make them more standards-compliant and in the spirit of the <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> specification.  This is a great guide for web designers and developers wondering about how to improve the quality of their code, and what&#8217;s the <em>correct</em> way to do something - there are far too many old and outdated <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> design tutorials and sites out there, but Tantek sets the record straight and his post serves as a nice starting point for producing valid code that adheres to standards, and will make maintenance easier. </p>
<h3>Why and what&#8217;s it for?</h3>
<p>A lot of people might wonder what all this talk about &#8220;validation&#8221; and &#8220;standards&#8221; is even about.  This is a valid question - after all, many people place website design in the same realm as making a powerpoint presentation or even a word document - and there are no standards or validation to worry about for those documents, so why should there be any for webpages?</p>
<p>Well, in this case it&#8217;s important to understand the differences.  In a certain sense, Word and PowerPoint documents must also &#8220;validate&#8221;.  If you were to open a Word document in Notepad, change a few random characters, it probably would look all messed up when you opened it back up in Word.  This is because Word would not be able to parse or &#8220;understand&#8221; the changed or &#8220;invalid&#8221; data since it wouldn&#8217;t be in a form that it expected.  </p>
<p>The same goes for (X)<acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> documents, except sometimes it&#8217;s not as noticeable.  Browsers have been coded, for the most part, to work around invalid markup to some extent, due to years of improperly coded and invalid sites dominating the web.  However, as Tantek points out, improperly-formatted documents screw up the DOM (Document Object Model), so when it comes time to add JavaScript to your site, things may start acting weird.  It&#8217;s best to clean up your act now - if you code by hand, you need to be aware of the rules you need to follow for validation.  For other people, unfortunately, there are still many <acronym class="uttAcronym" title="what you see is what you get">WYSIWYG</acronym> editors that spew out ugly code.  <a href="http://www.webstandards.org/action/dwtf/">Dreamweaver</a> may be a good choice in this sector.</p>
<p>The <a href="http://validator.w3.org/">official validator</a> does a pretty good job of diagnosing errors and giving warnings, though Tantek&#8217;s entry gives a better explanation of some of the more common errors that remain unfixed during the validation process. </p>
<p>Of course, if you&#8217;re using a blogging tool like WordPress, much of this work of validation is taken care for you.  You just need to be sure that you don&#8217;t use invalid markup in your posts - something that may seem annoying to non-techies, but there are times when rules should be followed.</p>
<h3>Proper separation of presentation and content</h3>
<p>This is perhaps the most preached concept in proper web design, as you can find articles about the subject going back at least a few years.  For those used to the &#8220;old ways&#8221;, this is perhaps the first thing you should know after validation.  In fact, you pretty much need to have to the two.  It&#8217;s entirely possible to have a valid webpage that uses tables for layout/design, but this would violate the proper use of tables.  Tables are a semantic element (which means they carry meaning and assign a certain meaning to the information they contain), so using them for layout is an incorrect practice, though it&#8217;ll pass the validation test. </p>
<p>This is an important difference to note.  Validation tests for document <em>well-formedness</em>, that is, can the data be properly interpreted by a client that only follows the outlined (X)<acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> parsing standards.  Use of tables for a layout is a design decision that is separate from this; however, the two bad practices of invalid markup and table design often go together.  If you&#8217;re looking for a good guide to dropping tables, check out <a href="http://www.stopdesign.com/articles/throwing_tables/">Stop Design</a>, and get your site out of the 90&#8217;s.  </p>
<p>Tantek also gives a nice tip on <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> class names - the use of context.  I&#8217;ll be the first to admit that I&#8217;m probably the worst offender.  I use class names like <code>postDate</code> and <code>postMetadataTag</code> when an element with a class of <code>date</code> within an element of class <code>post</code> is the better and more succinct way to do it. </p>
<h3>Serving up standards</h3>
<p>In short, while following all these guidelines may seem a bit daunting for the new or occassional web designer, it&#8217;s worth it to follow these rules as it&#8217;ll make your site easier to maintain, and make the <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> format more viable in the long run.  Adhering to an open data standard will make the web easier to use, search and update.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/01/serving-up-better-xhtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RSS - not just for geeks anymore</title>
		<link>http://unitstep.net/blog/2006/07/25/rss-not-just-for-geeks-anymore/</link>
		<comments>http://unitstep.net/blog/2006/07/25/rss-not-just-for-geeks-anymore/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 01:51:56 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[atom]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/25/rss-not-just-for-geeks-anymore/</guid>
		<description><![CDATA[With all this hullabaloo about how neat and nifty web 2.0 technologies need to be made more mainstream, useful and practical technologies can often be forgotten.  One of the things out there that I believe is a core part of web 2.0 is syndicated content, known variously as (thanks to competing standards) RSS, Atom, [...]]]></description>
			<content:encoded><![CDATA[<p>With all this <a href="http://publishing2.com/2006/07/19/netscape-could-beat-digg-by-focusing-on-average-people/">hullabaloo</a> about how neat and nifty web 2.0 technologies need to be made more mainstream, useful and practical technologies can often be forgotten.  One of the things out there that I believe is a core part of web 2.0 is syndicated content, known variously as (thanks to competing standards) <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym>, Atom, and <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> (in the early days) feeds.  What exactly do all these acronyms represent? Well, it&#8217;s complicated, but basically it&#8217;s a way to stay up-to-date on the newest content and information from your favourite websites - essentially subscribing to them, and allowing you to focus on quality content instead of having to weed out the junk.  It&#8217;s a form of crack for tech news junkies who have to be &#8220;in the know&#8221; about everything new that happens.</p>
<h3>A little background</h3>
<p>The <a href="http://diveintomark.org/archives/2004/02/04/incompatible-rss">history of <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym></a> is complex and coloured with many differing non-compatible standards all using this three-letter acronym.  Of these, <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> 2.0 and <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> 0.91 seem to be the most popular, with perhaps <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> 2.0 becoming more popular with time.  You shouldn&#8217;t have to worry about all of these differences, as anyone who makes a quality news reader/aggregator, the software used to subscribe to these feeds is probably aware of this and has made their software compatible with all these different versions.  </p>
<p>To further add to the confusion, another syndication format, <a href="http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</a> was also developed back in 2003, in response to <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> not being an open format, such as <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  As a result, Atom was developed, and is the only format with the IETF&#8217;s backing, and hence the only format with a proper, recognized, MIME-type.  It thus has a large following among the geeks and tech-saavy, who are perhaps the only people in the world concerned with such things - not that this is such a bad thing.  However, most common folk only care &#8220;that it works&#8221;.  (Note: WordPress offers Atom feeds as well as <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> feeds; I simply have not linked to them for brevity and so as not to create confusion with multiple feed links for the same content.)</p>
<h3>So, how <em>does</em> it work?</h3>
<p>In very basic terms, syndicated content doesn&#8217;t utilize any new web technologies, in contrast with, for example, BitTorrent.  Instead, to create an <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym>/Atom feed, a website will make another copy of regularly-updated content, except it will be formatted and marked up in a certain, <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a>-friendly way, so that it can be read easily by news readers/aggregators.  This file is known as the &#8220;feed&#8221;, or its location as the &#8220;feed <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym>&#8221;.  The contents of the feed have been formatted very carefully, and if you were to look at the source, it would look similar to <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> markup, except maybe a bit more complicated.  </p>
<p>These feeds are almost always generated by software, and not by hand, thus they fit very nicely into most blogging and <acronym class="uttInitialism" title="Content Management System">CMS</acronym> software.  They usually only contain content, and some useful metadata about it, such as publishing date, author and so forth, and thus allow the reader to get at what&#8217;s useful, without having to remember to visit that website.</p>
<h3>How&#8217;s it helpful?</h3>
<p>On their own, the feeds wouldn&#8217;t be very much use.  But the other side of it is client software called feed readers, news readers or aggregators.  These allow the reader to &#8220;subscribe&#8221; to feeds that they choose - in effect, making a list of sites whose content they are interested in seeing when it is updated with new information.  </p>
<p>I hesitate to use the word &#8220;subscribe&#8221;, since although it&#8217;s useful to describe the concept (sort of like subscribing to a magazine you like), the process is not the same.  Unlike subscribing to a newspaper that&#8217;s delivered to your doorstep (A &#8220;push&#8221; service), news readers actually subscribe by &#8220;pulling&#8221; the data to your computer.  Thus, a news reader will check a feed to see if it&#8217;s been updated; if it has, it will download the new data.  Thus unsubscribing is fully within your grasp; the act of &#8220;unsubscribing&#8221; merely means removing the feed <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> from your reader, so there&#8217;s no real possibility of spam like with e-mail.</p>
<p>It&#8217;s useful since it allows you to dilute the vast quantity of new information on the web everyday down to what you consider to be useful.  If you&#8217;re like me, you are interested in stuff like web design, development, technology and the like.  Once I find a site or blog that I like, I subscribe to its <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> feed, and thus I no longer have to continually search the web to find interesting information, and can keep up to date on new developments.  </p>
<h3>So, how do I get started?</h3>
<p>Syndication has been around for long enough that there are many mature news readers out there. Wikipedia <a href="http://en.wikipedia.org/wiki/List_of_news_aggregators">used to have a good list</a>, but it was deleted by the admins over there after an extensive discussion, because we all know <a href="http://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not">how evil link lists</a> can be and how they&#8217;re destorying Wikipedia and the moral fabric of America.  However, they did link to this <a href="http://www.aggcompare.com/">somewhat hard-to-read</a> directory of <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> readers - the list is huge.</p>
<p>There are different types of readers, based on what you need.  The traditional reader will install<br />
onto your computer and provides an interface similar to an e-mail client.  Popular ones include clients from NewsGator, and of course the built-in functionality offered by Mozilla&#8217;s Thunderbird client, and the &#8220;Live bookmark&#8221; option in Firefox.  However, the built-in options in Thunderbird and Firefox are limited, in my opinion.</p>
<p>The other, newer breed are web applications that provide news aggregation.  Currently, I&#8217;m using <a href="http://www.google.com/reader">Google Reader</a>, and am liking it.  While it may not offer all the functionality of a regular software client, I like the fact that I can access it from any computer, and it&#8217;s fairly fast.  Subscribing to feeds is also very easy; you don&#8217;t even need to entire the correct feed <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym>.  If you enter a website <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> (such as http://unitstep.net), it will automatically see if there&#8217;s any feed URLs linked from the site, and will subscribe to them.  The layout is also decent, and I haven&#8217;t had any problems with it.  Google Reader even provides a feed of its own, so you can subscribe to this feed to view your aggregated feeds! </p>
<p>Other options include &#8220;widgets&#8221;, either for desktop widget engines such as the <a href="http://widgets.yahoo.com/">Yahoo! Widget Engine</a>, or online widgets for portal sites such as Google&#8217;s <a href="http://google.com/ig">&#8220;I Google&#8221;</a>, or Microsoft&#8217;s new <a href="http://live.com">Live</a> service.  These allow you to view your feeds in small boxes of information that are part of a personalized home page.  I don&#8217;t really use these types of sites all that much, but they can be useful to many so its worth a mention.</p>
<h3>Your world, your information</h3>
<p>So, in conclusion, get out there, and start feeding!  It&#8217;s easier to read and absorb useful information when its already been stripped down to what you care about, and syndicated content is allowing that.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/07/25/rss-not-just-for-geeks-anymore/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The dinosaur that is web-standards</title>
		<link>http://unitstep.net/blog/2006/07/21/the-dinosaur-that-is-web-standards/</link>
		<comments>http://unitstep.net/blog/2006/07/21/the-dinosaur-that-is-web-standards/#comments</comments>
		<pubDate>Sat, 22 Jul 2006 01:11:20 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/21/the-dinosaur-that-is-web-standards/</guid>
		<description><![CDATA[If you&#8217;re into web design or development at all, you&#8217;ve probably run into the term &#8220;web standards&#8221; and the W3C, the body whose job it is to organize and draft these specifications.  The truth is, web standards are still by-and-large, just suggestions on how to do certain things, and are as of yet, not [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re into web design or development at all, you&#8217;ve probably run into the term &#8220;web standards&#8221; and the <a href="http://www.w3.org/"><a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a></a>, the body whose job it is to organize and draft these specifications.  The truth is, web standards are still by-and-large, just <em>suggestions</em> on how to do certain things, and are as of yet, <a href="http://webstandards.org/action/acid2/">not completely</a> and <a href="http://quirksmode.org/viewport/experiments.html">widely followed</a>.  This is more an artifact of the way the web and browsers have evolved, but sometimes, you gotta wonder what the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> is thinking.</p>
<h3>Credit where credit&#8217;s due</h3>
<p>To its credit, the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> has done a lot of great work.  Headed by <a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a>, the creator of the web, it&#8217;s done good work in standardizing the data formats that encompass the Internet.  Without some sort of guiding body, the web would certainly be a lot less usable than it is today.  They&#8217;ve also made decent progress in updating standards as technology/trends change, and haven&#8217;t left out accessibility for the sensory-impaired, something that should be lauded. </p>
<p>Certainly attempting to standardize something as widespread as <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>/XHTML across something as big as the Internet is no easy task; working with the companies making the browsers must have been a hard task.  After all, companies want to distinguish their product from the others; if they all support the same &#8220;standards&#8221;, what would make one better than the other?  Perhaps this was the thinking during the <a href="http://www.evolt.org/article/Browser_Wars_II_The_Saga_Continues/25/60181/">browser wars</a> when companies started introducing support for <a href="http://www.scit.wlv.ac.uk/encyc/blink.html">non-standard elements</a> in order to make their browsers more appealing to users and web designers.</p>
<p>Part of this is the reason why some pages <em>still</em> render differently in IE than in Firefox or Opera.  But these days, it&#8217;s mainly IE6 that&#8217;s the odd one out, with Firefox and Opera (among others) either supporting the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> standards better or completely.  </p>
<h3>Competition breeds innovation</h3>
<p>While this effort by browser makers to independently make their <em>own</em> specifications often (especially in the past) resulted in broken web pages that only worked in certain browsers, once in a while, it provided browser programmers the ability to introduce a new feature that was actually of use, besides something like the <code>marquee</code> tag.  </p>
<p>What I&#8217;m talking about is the <a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html"><code>XMLHttpRequest</code> object</a>, the basis for Ajax and hence a lot of the websites or web applications that you may use on a regular basis.  If you&#8217;ve used Gmail, if you Digg, or if you use the new Yahoo!, you&#8217;ve benefited from Ajax and hence this non-standard web technology.  While the original concept used an ActiveX object, its value was apparently seen by other browser makers, as Mozilla introduced support for their browsers back in 2002, with other browser makers following suit. (Though interestingly, Opera only gained support recently - perhaps this is related to the fact that they follow the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> specifications closer than either Mozilla or IE)</p>
<p>Gmail&#8217;s been around for over two years, and other Ajax websites or web applications have also been in use for over a year.  However, the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> published their first <a href="http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/">working draft</a> only back in April of this year, which is attempting to standardize a method that is already in wide use.  Admittedly, it&#8217;s a valiant effort - currently, implementations differ across browsers (mostly IE in one corner, the rest-of-the-world in the other), so getting something down that everyone can agree upon is good.</p>
<h3>Too little, too late?</h3>
<p>However, it strikes me that it took them this long to develop even a draft.  And, with many JavaScript frameworks out there that already abstract the <code>XMLHttpRequest</code> object in such a way that you don&#8217;t have to worry about incompatibilities, isn&#8217;t some of this work perhaps done in vain? </p>
<p>Thankfully, there&#8217;s been some action to counter this slow reaction time.  As with most standards bodies, slowness to adapt is a key problem.  In fact, it&#8217;s why the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> <a href="http://en.wikipedia.org/wiki/ISO#Problems_during_the_1990s">was developed</a> in the first place, (ironically, it seems), in order to address the shortcomings of the IETF at the time.  However, this time, the group that&#8217;s taken the helm is a not a vendor-neutral group, but instead one comprised solely of the companies and people who make browsers - the <a href="http://www.whatwg.org/"><abbr title="Web Hypertext Application Technology Wokring Group">WHATWG</abbr></a>.</p>
<p>The WHATWG is not meant to be competition for the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>; they aren&#8217;t meant to replace them.  Instead, they hope that by fostering a good relationship between browser makers, good standards can be developed at a fast rate on par with development in the real world.  These drafts will then be submitted to the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>, thus taking a lot of the workload off from the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>.  </p>
<h3><a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>-what?</h3>
<p>The <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>, which one shouldn&#8217;t remember to commend for their previous efforts, still sometimes comes up with specifications that, while looking good on paper, just don&#8217;t seem like they&#8217;ll translate into something real and usable.</p>
<p>Take <a href="http://www.w3.org/TR/xhtml2/"><a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> 2.0</a>, for example.  With a name like that, you&#8217;d expect it to be a successor to, and be backwards compatible, with the current version of <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  <a href="http://www-128.ibm.com/developerworks/web/library/wa-xhtml/">Not so</a>.  In favour of a stricter definition of a document, <a href="http://diveintomark.org/archives/2003/01/13/semantic_obsolescence">backwards compatibility</a> <a href="http://www.zeldman.com/daily/0103b.shtml#skyfall">will not</a> be included.  All the talk of making your <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>/XHTML documents validate in order to preserve backwards compatibility and to ensure forwards compatibility seems to have gone out the proverbial window.  For those who were skeptical on the usefulness of web standards, <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> 2.0 must have seemed like the <a href="http://en.wikipedia.org/wiki/Straw_man">straw man</a> they were looking for - it really underlined the separation from reality that the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> seemed to taken. (Even the current versions of <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> <a href="http://diveintomark.org/archives/2003/08/29/semantics">have problems</a> that need to be addressed in the context of delivery over the web)</p>
<h3>Maybe it&#8217;s time</h3>
<p>So perhaps what we needed was the WHATWG - something to keep the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> in line with reality, and to allow the speedy standardization of things that are still in the process of developing.  So far, they&#8217;ve produced a few specifications, which <a href="http://erik.eae.net/archives/2005/11/16/00.02.49/">have had an impact</a> on the <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a>.  Their continued interest in <code>text/html</code> as a viable MIME type is rare; too often, people get caught up in current trends, such as the love-affair that everyone seemed to be having with <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> a while ago.  While certain <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> formats are good, they do have <a href="http://annevankesteren.nl/2005/04/html5">issues</a> when there&#8217;s a chance the <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> will be hand-coded and not checked for well-formedness errors.  In this case, traditional <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> in the <code>text/html</code> MIME type is probably better.  </p>
<p>In conclusion, hopefully the state of web standards will be better in a few years or so.  The <a href="http://www.w3.org/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="World Wide Web Consortium">W3C</acronym></a> has a lot of good to offer, especially when it comes to <a href="http://www.w3.org/WAI/">accessibility</a> and so forth.  Combined with the helping hand of the WHATWG, things should progress for the better.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/07/21/the-dinosaur-that-is-web-standards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open data standards and microformats across networks</title>
		<link>http://unitstep.net/blog/2006/07/03/open-data-standards-and-microformats-across-networks/</link>
		<comments>http://unitstep.net/blog/2006/07/03/open-data-standards-and-microformats-across-networks/#comments</comments>
		<pubDate>Mon, 03 Jul 2006 16:53:38 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[microformats]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/03/open-data-standards-and-microformats-across-networks/</guid>
		<description><![CDATA[There&#8217;s been a lot of ]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of <a href="<a href="http://tantek.com/log/2006/06.html#d17t2231">talk</a> <a href="http://webdevblog.uwaterloo.ca/article/237/microformats-in-education-wiki">about</a> <a href="http://microformats.org/">microformats</a> lately, brought about the increasing presence of web-standards, awareness and development of design patterns and concern about open data formats for information exchange.  Microformats are not something revolutionary, but they hold a simple, yet effective concept, that aims to take the best practices of the web and multiply them, thus, among other things, improve the way we interact with data on the Internet. </p>
<h3>Microformats</h3>
<p>At its most basic, microformats are a concept that advocates identifying certain pieces of information so that they can be better collected, parsed, and otherwise aggregated for other uses.  For example, the <a href="http://microformats.org/wiki/hreview">hReview</a> microformat proposes a way to mark up the data that comprises a review (of a product or service, let&#8217;s say) so that the pieces of information that comprise a review (author, date reviewed, rating, comments) can be easily discerned.  This example deals with the microformat in <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> or <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>, but it could also be applied to <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> documents.  </p>
<p>Since microformats do not have strict rules like <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> documents do, applying one to an existing document to make it microformat friendly is straightforward and doesn&#8217;t require you to totally re-arrange your data.  A nice <a href="http://microformats.org/wiki/hreview#Examples">example</a> is shown in the hReview specification.  The changes basically amount to adding a few <code>class</code> attributes on some elements, in order to identify certain pieces of information.  For example, the name of the item being reviewed must be in an element that has the classes &#8220;fn&#8221; and &#8220;item&#8221; applied to it.  (Either by the cascade, or directly)  This a simple, but effective way to identify data - that is, to use metadata identify the sematics of the information.  </p>
<h3>Defined <em>by</em> usage, rather than defining usage</h3>
<p>The neat thing about this is that it works entirely within the confines of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> or <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> to enhance the semantics of the language.  Very few changes are needed, and in fact, the changes that microformats suggests are better since they will allow you to style elements better since they will be identified; in fact the way this turned out is no coincidence.  Microformats were designed with current &#8220;best practices&#8221; in mind, so many &#8220;in the wild&#8221; examples of markup on sites were referenced before the format was specified, in order to develop something that better suited current usage, rather than trying to develop a new standard that would be radically different from what anyone was using.  This makes it super-easy to adopt microformats if you&#8217;ve already been following current web-standards with separation of content and presentation.  </p>
<h3>Microformats: out in the open</h3>
<p>Also, microformats are not just some idealized standard that&#8217;s being <a href="http://www.eod.com/devil/archive/w3c.html">discussed, rather than implemented</a>.  Many sites already use them, such as <a href="http://corkd.com/">Cork&#8217;d</a>.  As mentioned before, this is because they are quite easy to adopt in a site that has already been well-designed, and so they don&#8217;t require a headache-inducing, total re-working of the structure.  Thus, web-developers can easily see the benefits of adopting microformats - in many cases, they&#8217;re <em>already</em> using them, albeit not with the same class names or attributes.  Admittedly, there could be more support for microformats, but I believe that will come very soon, as open source developers of blogging software, CMSs and other portal systems update their code to provide support.  </p>
<p>Another important aspect, already mentioned, is the organic development of the microformats.  As seen on the <a href="http://microformats.org/wiki/examples">examples</a> page of the microformats website, there is much open discussion before any microformat specifications are developed; for this reason, almost all of them are open to discussion, based on what is considered to be the current &#8220;best practice&#8221; out on the Internet nowadays.  In this way, the specifications tend to evolve around what are the best examples out there, rather than the specifications being a pragmatic announcement of what &#8220;should be done&#8221; and what &#8220;is the right way&#8221;. </p>
<p>For this reason, I believe microformats will be better accepted, since they will strike the right balance between standardization, ease-of-implementation, and practicality.  They will avoid the fate of other web-standards, some of which have been good on paper, but suffer from poor implementation either because of practical issues or compatibility problems.  </p>
<h3>Open data formats</h3>
<p>Microformats are also a simple but effective open data format.  With any data format, interoperability and compatibility are issues in the long run.  If I save a file in a certain format, can I be assured it will be readable by the hardware and software of computers 10, 20 or 50 years from now?  For some data, this is not important, but for some it is very important, such as a digital photo album, any archive information, or records.  With the fast pace of development for computer formats, and technology in general, this is a definite problem.</p>
<p>So how are microformats any better than any other format, open or closed?  Surely being an open format doesn&#8217;t guarantee operability in the long run?  That may be true, but one proven hallmark of future-proof data formats is being an established and traditional format.  As pointed out by <a href="http://tantek.com/log/2006/06.html#d17t2231">Tantek</a>, this is why Project Gutenberg (&#8221;the first and largest collection of eBooks&#8221;) has decided to store their archives in the venerable ASCII format.  While this doesn&#8217;t offer any sort of markup options, it does virtually guarantee compatibility in the future - it&#8217;s highly unlikely that ASCII will be forgotten completely in the future. </p>
<p>For these same reasons, Tantek also believes that &#8220;Compatible <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>&#8221; (or valid <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> 1.0 strict compatible with <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>) is also dependable over time.  <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> has been in use for over a decade on the Internet, the most widely-distributed, distributed-database in human history.  Thus, its ubiquity is certainly not in doubt; its ease of use also helps, as it enables wide adoption.  </p>
<h3>Openness and the present</h3>
<p>Okay, so open data formats can be good in the long run.  But what about <em>now</em>?  Well, there&#8217;s currently some pretty exciting stuff going on.  Recently, <a href="http://www.techcrunch.com/2006/06/27/a-look-inside-peopleaggregator/">People Aggregator</a> announced they&#8217;d be starting a social network (nothing new) that would also allow users to post across multiple, different, social networking or blogging sites.  This is currently accomplished by using APIs such as Metaweblog, but in the future, they envision more complete interoperability.  The idea is that switching from one service to another shouldn&#8217;t be hard, as if open standards are used, compatibility can be ensured - rather than having to make sure the new service provider has a conversion utility to convert from your old provider. </p>
<p>The additional benefits could also be quite useful.  For example, creating a &#8220;friends&#8221; page listing your friends&#8217; most recent blog posts and content wouldn&#8217;t be difficult.  If you&#8217;re using Livejournal, this is already easy, but the people on your friends list must also be on Livejournal.  If People Aggregator is successful at getting more networks onboard their idea, adding people to a friends list would be easy, regardless of what service they were using.  There is already a <a href="http://adam.404.org/projects/friends-rss/">WordPress plugin</a> that does this, by parsing a friends&#8217; <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> feed.  But People Aggregator&#8217;s idea is to make this functionality accessibile from blogging service. </p>
<h3>Problems</h3>
<p>The main threat I see against adoption of standards a direct result of the benefits it offers.  As mentioned, these open data formats would allow content from one service to be syndicated and/or displayed elsewhere on the web.  This helps increase the accessibility of information, as you no longer have only one place where you can get it from - you can display the information how you want to, and in what order you want.  </p>
<p>This could directly threaten the ability for services to make money because of the circumvention of ad revenue that would take place.  Many social networking sites survive because they allow people to freely make content and share it from their sites, so as long as ads are served up to viewers.  If the content can be aggregated, and shown elsewhere, then the ads aren&#8217;t shown.  Unless agreements are reached about this, (such as ensuring ads are still delivered in any data delivered outside the site, or ad-revenue sharing), this may be a major impediment to adoption. </p>
<p>This would be sad, since open data formats and the ability to &#8220;subscribe&#8221; to content and display it in a non-traditional way are basic concepts of what I would consider &#8220;web2.0&#8243; technologies.  This is a natural extension to what <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> allowed, in that it will allow for content to flow easier, just like <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> did some 10-15 years ago.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/07/03/open-data-standards-and-microformats-across-networks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web accessibility: Both sides of the coin</title>
		<link>http://unitstep.net/blog/2006/06/27/web-accessibility-both-sides-of-the-coin/</link>
		<comments>http://unitstep.net/blog/2006/06/27/web-accessibility-both-sides-of-the-coin/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 00:52:36 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[accessibility]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/06/27/web-accessibility-both-sides-of-the-coin/</guid>
		<description><![CDATA[Web accessibility is a hot topic nowadays.  Many articles have been written about the topic, so that there&#8217;s no shortage of information should you want to design an accessible website that at least aims to be usable by all, regardless of any disabilities.  This, after all, is a good thing, since if public [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/WAI/">Web accessibility</a> is a hot topic nowadays.  Many <a href="http://www.alistapart.com/articles/wiwa/">articles</a> have been <a href="http://diveintoaccessibility.org/">written</a> about the topic, so that there&#8217;s no shortage of information should you want to design an accessible website that at least aims to be usable by all, regardless of any disabilities.  This, after all, is a good thing, since if public buildings are mandated to be accessible by the disabled, shouldn&#8217;t public websites be as well?</p>
<h3>Necessarily accessible</h3>
<p>In fact, many governments, both at the upper and lower levels, have been mandating accessibility for public websites.  In the United States, there&#8217;s <a href="http://www.section508.gov/">Section 508</a>, and in Europe, they&#8217;re <a href="http://www.456bereastreet.com/archive/200606/web_accessibility_to_become_mandatory_in_europe/">working on making it mandatory</a>.  Here in Canada, I don&#8217;t think there&#8217;s any federal law on it, though I might be mistaken.  However, in Ontario, I believe the <a href="http://www.odacommittee.net/"><abbr title="Ontarians with Disabilities Act">ODA</abbr></a> applies, or will apply, to most institutions that receive government funding, including universities, which is all the more reason for them to <a href="http://unitstep.net/blog/2006/06/15/universities-and-web-platforms/">adopt standards</a>.  </p>
<h3>Doing it right</h3>
<p>Designing an accessible website is not particularly hard, but it does take some extra planning.  Not being a public institution, I&#8217;ll admit I haven&#8217;t taken accessibility to heart, as there are many things I could do to improve it.  Thankfully, there are plenty of resources out there.  The <a href="http://www.w3.org/WAI/">Web Accessibility Initiative</a> is a good starting point, and the <a href="http://webxact.watchfire.com/">Watchfire WebXACT</a> tool will help evaluate your site for accessibility.  My site fails horribly right now, however, it wouldn&#8217;t be <em>too</em> hard to fix this, but I just haven&#8217;t bothered because I&#8217;m not aiming to reach everyone; a weak excuse, but an excuse nonetheless.  With a good platform like WordPress, site-wide changes aren&#8217;t hard to implement, and <a href="http://www.darcynorman.net/2005/12/14/structured-blogging-semantic-web-for-the-rest-of-us">structured blogging</a>, a sort of <a href="http://microformats.org/">microformat</a>, could help even more. </p>
<p>In essence, making an accessible website is closely related to making your site semantically sound.  The two aren&#8217;t exactly the same, but if you use semantic markup and get used to it, making things accessible becomes a lot easier.  Every web designer (and also web developers) should be aware of this, and take these best practices to heart.  If I were to design a site for a company or any institution that aimed to reach out to as many people as possible, I would definitely factor in accessibility and semantically sound markup from the beginning, despite the extra planning it would take.  Any time you spent in during this stage would more than make up for any extra time you&#8217;d have to spend converting a poorly-designed site to be accessible. </p>
<h3>The other side of accessibility</h3>
<p>However, one aspect I think is often missed out on is the other side of web accessibility; what I mean by this is that not only must content be accessible, but the <em>ability to produce content</em> should also be accessible to all, regardless of their technical knowledge about web standards.</p>
<p>In the past, this was almost impossible.  Before there were <acronym class="uttAcronym" title="what you see is what you get">WYSIWYG</acronym> editors, people had to write <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> by hand, something not everyone can do.  Even when people did know how to use <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>, it was not always used correctly, and rarely with accessibility in mind.  The dawn of <acronym class="uttAcronym" title="what you see is what you get">WYSIWYG</acronym> editors did not improve this at all, as most of them tended to produce a tag soup of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> that was rarely valid, much less accessible.  (Versions of Microsoft Frontpage are perhaps a good example.)  </p>
<p>Thus, the web turned into a jumble of unsound pages and examples of the ineffective use of <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym>, and later, <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  I don&#8217;t believe this was the fundamental fault of the authors, as I don&#8217;t believe everyone who wants to publish content on the web should have to understand all the details of <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> - after all, does the author of a book usually have to understand all the intricate details of book publishing?  I believe the fault lay with the lack of an easy-to-use editor that could produce structurally sound markup.</p>
<p>Thankfully, things are getting better.  Ever since web accessibility standards were <a href="http://www.w3.org/TR/WAI-WEBCONTENT/">clearly defined</a>, there have been movements to make publishing well marked-up content easier on the web.  Firstly, many online blogging services offer fairly easy-to-use editors, and <a href="http://unitstep.net/blog/2006/05/13/blog-from-word-2007/">the next version of Word</a> will support blogging, and hopefully, valid <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> output.  <a href="http://tinymce.moxiecode.com/">TinyMCE</a>, a <acronym class="uttAcronym" title="what you see is what you get">WYSIWYG</acronym> editor written entirely in JavaScript, can be used with <a href="http://wordpress.org">WordPress</a> and <a href="http://drupal.org">Drupal</a>, popular blog and <acronym class="uttInitialism" title="Content Management System">CMS</acronym> platforms, respectively.  It effectively provides a word-processor-like interface for document creation, and should greatly improve people&#8217;s ability to easily publish web content within a <acronym class="uttInitialism" title="Content Management System">CMS</acronym> without having to burden a tech services department. </p>
<p>Let&#8217;s hope these editors continue to improve to increase accessibility, on both sides of the coin.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/06/27/web-accessibility-both-sides-of-the-coin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CBC.ca redesign</title>
		<link>http://unitstep.net/blog/2006/06/03/cbcca-redesign/</link>
		<comments>http://unitstep.net/blog/2006/06/03/cbcca-redesign/#comments</comments>
		<pubDate>Sat, 03 Jun 2006 19:40:19 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.unitstep.net/blog/2006/06/03/cbcca-redesign/</guid>
		<description><![CDATA[If you visit CBC.ca for everyday for news, like I do, you&#8217;ll have noticed their newly-designed website that went live today.  My initial impressions were very positive - right away I noticed the new site had paid good attention to detail, in regards to web-standards, semantics, good design and the like.
For most people, this [...]]]></description>
			<content:encoded><![CDATA[<p>If you visit <a href="http://www.cbc.ca"><abbr title="Canadian Broadcasting Corporation">CBC</abbr>.ca</a> for everyday for news, like I do, you&#8217;ll have noticed their newly-designed website that went live today.  My initial impressions were very positive - right away I noticed the new site had paid good attention to detail, in regards to web-standards, semantics, good design and the like.</p>
<p>For most people, this change will amount to the new layout and styles applied to the website.  This amounts to a greater focus on today&#8217;s &#8220;Top Story&#8221;, as well as special features such as their kids section and online radio.  Online feature stories were also given greater precendence over mere headlines, which were moved below into neatly organized panels - an overall greater focus on in-depth online articles, rather than just everyday news headlines.  The new design definitely looks &#8220;more busy&#8221;, but not cluttered, in my opinion.</p>
<p class="image">
<a rel="lightbox[cbc]" title="The new CBC.ca" href="/wordpress/wp-content/uploads/2006/06/cbc-new.jpg"><img alt="New CBC website" id="image32" src="/wordpress/wp-content/uploads/2006/06/cbc-new-small.jpg" /></a> <a rel="lightbox[cbc]" title="The old CBC.ca" href="/wordpress/wp-content/uploads/2006/06/cbc-old.jpg"><img alt="Old CBC website" id="image33" src="/wordpress/wp-content/uploads/2006/06/cbc-old-small.jpg" /></a>
</p>
<p>It&#8217;s also interesting to note that the design folks at <abbr title="Canadian Broadcasting Corporation">CBC</abbr> took a lot of user input into account when doing the <a href="http://www.cbc.ca/launch/">redesign</a>.</p>
<blockquote><p>We embarked on the redesign process about 15 months ago, starting with a massive study conducted for us by Decima Research. The survey asked your opinions about dozens of elements of CBC.caâ€™s design, information architecture and content â€“ and, over just a few days, more than 5,000 of you filled it out for us.</p>
<p>The results of that survey, combined with the feedback we get daily through e-mails, phone calls and our online forms, formed the basis of this redesign. Our goal was to improve the site for you, by making it easier to use and giving you more of the features youâ€™d like to see.</p></blockquote>
<p>Overall, the site looks a lot more user-friendly, and definitely in step with &#8220;modern-looking&#8221; sites.  <abbr title="Really Simple Syndication"><acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym></abbr> feeds have also been added, something that was in dire need, especially on a news-oriented website.  The site may end up looking a lot like other news sites (<a href="http://www.cnn.com"><abbr title="Cable News Network">CNN.com</abbr></a> comes to mind), and while this may be criticized as a lack of creativity, sometimes congruence is helpful when browsing, to better give the sense that this is a news site, and not something else.</p>
<p>But of most interest to me was the transit to a standards-based, semantic website that properly separated content from style.  Upon a quick first inspection, the site appears to make good use of proper <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> elements, with not too many generic div elements used.  This should make the site more friendly and accessible to a variety of browsers, especially those for the visually-impaired.  The move also signals <abbr title="Canadian Broadcasting Corporation">CBC</abbr>&#8217;s commitment to web standards, something that, while having its share of growing pains, should help improve the state of the Web now and in the future.</p>
<p>The site also does a fairly good job on separating style graphics from content images - though the link images at the top should probably be put in place via <abbr title="Cascading Style Sheets"><acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym></abbr>, and not be part of the markup.  Another more serious problem would be the use of inline Javascript; in particular, the use of Javascript to submit the search form should have been avoided, as seen in this attribute:</p>
<p><code>onclick="javascript:forms.gs.searchWeb.value='cbc';<br />
forms.gs.submit();" </code></p>
<p>I&#8217;m not sure what they&#8217;re using Javascript here for (as I haven&#8217;t bothered to look at everything), but chances are, whatever effect they are doing could be accomplished by using an external script file and then using event registration - all of the major browsers support this, and it results a better site because you don&#8217;t have messy inline Javascript calls in your markup.  They are also using several <code>onmouseover</code> attributes to dynamically change images, which again, can be accomplished in a cleaner way using event registration.</p>
<p>Which brings me to my next point, that while <abbr title="Canadian Broadcasting Corporation">CBC</abbr>.ca did a good job of separating content and style, they were a bit sloppy when it came to <a href="http://adactio.com/atmedia2005/">content and behaviour</a>.  While the styles and visual layout information were separated out in a style sheet file, the Javascript governing behaviour was not.  The mass of <code>onclick</code> and <code>onmouseover</code>/<code>onmouseout</code> attributes attests to this.</p>
<p>But don&#8217;t get me wrong.  I have a very favourable attitude towards the new <abbr title="Canadian Broadcasting Corporation">CBC</abbr>.ca, and I while I may seem nitpicky here, I applaud their efforts as a move in the right direction.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/06/03/cbcca-redesign/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
