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

<channel>
	<title>unitstep.net &#187; browsers</title>
	<atom:link href="http://unitstep.net/blog/category/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<lastBuildDate>Mon, 19 Mar 2012 01:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Opera Mini approved by Apple for the App Store</title>
		<link>http://unitstep.net/blog/2010/04/24/opera-mini-approved-by-apple-for-the-app-store/</link>
		<comments>http://unitstep.net/blog/2010/04/24/opera-mini-approved-by-apple-for-the-app-store/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 13:36:52 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[opera browsers iphone mobile appstore apple]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=1122</guid>
		<description><![CDATA[On the heels of a controversial update to the iPhone SDK&#8217;s license agreement, Apple has unexpectedly approved Opera Mini for iPhone for distribution in its App Store. Opera had previously announced that it had submitted its browser to the App Store for approval back on March 23rd, in an effort to drum up support for [...]]]></description>
			<content:encoded><![CDATA[<p>On the heels of a <a href="http://arstechnica.com/apple/news/2010/04/apple-takes-aim-at-adobe-or-android.ars">controversial update</a> to the iPhone SDK&#8217;s license agreement, Apple has unexpectedly <a href="http://www.engadget.com/2010/04/12/opera-mini-for-iphone-approved-will-be-available-for-free/">approved Opera Mini for iPhone</a> for distribution in its App Store.</p>
<p>Opera had previously <a href="http://www.opera.com/press/releases/2010/03/23_3/">announced</a> that it had submitted its browser to the App Store for approval back on March 23rd, in an effort to drum up support for its inclusion in the App Store.  Back then, many suspected it would likely be rejected on the basis of it <a href="http://mashable.com/2010/03/23/opera-mini-app-store/">duplicating built-in functionality</a> on the iPhone, namely the included Safari web browser. (Though some <a href="http://reverttosaved.com/2010/03/23/opera-submits-opera-mini-to-app-store-mashable-fires-up-bullshit-machine/">questioned this analysis</a>)</p>
<p>Whatever the reason, this comes as a surprise to many, especially given <a href="http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on-section-3-3-1/">Apple&#8217;s most recent behaviour</a> towards potential competitors and development on the iPhone in general.  Nonetheless, let&#8217;s give <a href="http://itunes.apple.com/app/opera-mini-web-browser/id363729560?mt=8">Opera Mini for iPhone</a> a quick test drive!</p>
<h2>The Opera Mini advantage</h2>
<p>To begin, it&#8217;s worthwhile to understand that Opera Mini is not a regular web browser, in that it does not make direct connections to websites to retrieve their content, unlike Safari on the iPhone or any other desktop web browser.  Instead, all requests are handed through a proxy server that Opera controls.  This proxy server retrieves the remote web page, reformats the content for better display on a mobile screen and finally compressed for delivery to the end device.  The format used is Opera&#8217;s own, called OBML, and furthermore the pages need not be delivered to your device over <acronym class="uttInitialism" title="HyperText Transfer Protocol">HTTP</acronym>. (More information on this Opera Mini infrastructure is <a href="http://en.wikipedia.org/wiki/Opera_mini">available here</a>.)</p>
<p>Ostensibly, all of this work is done to improve the mobile browsing experience in at least two ways.  Firstly, the size of each webpage is reduced, thus speeding load times.  Secondly, the content is reformatted by Opera&#8217;s servers to allow for mobiles to better display content that was only designed with computer monitors in mind.</p>
<p>These features certainly made sense for a phone like the <a href="http://unitstep.net/blog/2007/11/14/going-mobile/">Samsung M510</a>, my first mobile.  But what about the <a href="http://unitstep.net/blog/2009/09/28/joining-the-iphone-cult/">iPhone 3GS</a> and its larger, <a href="http://www.displaymate.com/iPhone_3GS_ShootOut.htm">high-quality screen</a> and faster HSDPA access speeds? In this case, are these optimizations even needed or helpful?</p>
<h2>The iPhone Experience</h2>
<p>The Opera Mini browser has the same general UI layout as Mobile Safari, which is unsurprisingly given the smaller real-estate of mobile screens &#8211; there are only so many UI configurations for a web browser on such a space and even fewer potential effective ones.  There&#8217;s the address bar up top, with a web search field in the upper right corner.  The list of search engines is also configurable.  Standard browser buttons such as back/forward, reload and tabs are at the bottom of the screen.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-01.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p>When opening Opera Mini the previous state of the app is restored, so the current page you&#8217;re on as well as any open tabs you had when you closed the browser remain.  This was pretty much expected &#8211; anything less would be a huge mark against the app.  Opera Mini has a unique tab switcher, one that&#8217;s arguably better than Safari&#8217;s.  When activated, it allows you see to quite a few more tabs than Safari, which just shows you the previous and next.  Switching between them is pretty easy, as is opening a new tab.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-05.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p>When opening a new tab, the default page is Opera&#8217;s &#8220;Speed Dial&#8221; feature, something a heck of a lot more useful than the blank tab Safari gives you.  It&#8217;s easy to configure what pages show up here.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-04.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<h2>Reading webpages with Opera Mini</h2>
<p>The standard tasks of scrolling and zooming were okay, though there are some differences from Safari.  In particular, it didn&#8217;t appear possible to click a link based on &#8220;small&#8221; text without zooming into the appropriate section; zooming is also accomplished with a single-tap, not a double-tap.  I suspect the two changes go hand-in-hand.  This is actually a decrease in functionality from Safari &#8211; Safari had some pretty good detection for helping you click smaller links with fat fingers without having to resort to zooming in on the area.  Opera now forces the issue.</p>
<p>Opera also implements double-tap to zoom out.  But it&#8217;s a bit more sensitive as to exactly what constitutes a &#8220;double-tap&#8221;.  In Safari, you don&#8217;t have to double-tap exactly in the same spot in order to trigger the zoom out action.  Opera Mini seems to be a bit more sensitive to exactly where you double-tap before it zooms out.  This impairs usability somewhat.</p>
<p>Selecting text was straightforward; simply tap and hold a section and you can select text using a resizable box.  The text can then be copied or used to search.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-03.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<h2>Other features</h2>
<p>Because Opera Mini was going through a proxy server and dynamically reformatting the content before passing it to your device, I had some worries that websites would not properly detect the user-agent of the iPhone and thus would not redirect to iPhone-specific sites.  But during my testing, thankfully this was not the case.  Most redirected properly to their mobile versions, if available.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-07.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p>Opera Mini also two other features of note: Full screen and Mobile view.  Full screen (see below for The Globe and Mail&#8217;s website) simply removes the bottom bar and gives you only the minimum amount of browser UI you&#8217;d need, saving you a little more space for the actual website. </p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-08.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-06.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p>Mobile view, which is far less useful, causes Opera Mini to reformat the <strong>entire</strong> website to &#8220;fit&#8221; the layout of the screen, rather than just text.  I use quotes with the term &#8220;fit&#8221;, because the reformatting of Mobile view is in general, quite awful and results in a mangled look.  Perhaps it made sense to do this kind of reformatting on the extremely small screens of older mobiles, but it simply makes no sense on the iPhone.  You can see the results of this by comparing the CBC News website in normal versus mobile rending mode below.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-09.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-10.png" alt="" width="320" height="480" class="alignnone size-full wp-image-1151" /></p>
<h2>Comparison with Safari</h2>
<p>The real question, however, is how does Opera Mini compare with Mobile Safari? After all, this is its main and perhaps only competition it faces on the iPhone, and furthermore Safari is entrenched with most users simply because of its strong tie-in with the iPhone platform.  If Opera Mini hopes to win any market share, it can&#8217;t just be as good as Safari &#8211; it has to be a lot better so people will switch.</p>
<p>Unfortunately, this isn&#8217;t the case.  In my opinion, Opera Mini is actually behind Mobile Safari in many areas.  Furthermore, the main benefits of Opera Mini actually don&#8217;t matter that much on the iPhone.</p>
<p>Opera Mini uses its proxy server setup in order to speed access by compressing pages before they&#8217;re sent to your device.  During testing, this benefit was minimal over 3G or Wi-Fi networks and in fact Opera Mini may have been slower in some cases due to the delay induced by having to wait for page compression on Opera&#8217;s servers.  To be fair, Opera focuses on the comparative speed advantage on 2G/EDGE data networks, so if you&#8217;re in that situation it may have some real benefit.</p>
<p>But even considering this, the entire model that Opera Mini uses completely breaks end-to-end security, so accessing HTTPS sites no longer guarantees confidentiality unless you completely trust Opera and trust that Opera&#8217;s servers won&#8217;t be compromised.  </p>
<p>But these might be implementation details &#8211; what do they matter? Unfortunately, the end user experience also suffers in the way text is rendered and formatted by Opera Mini.  See the comparison of Engadget&#8217;s site below in Opera Mini and Mobile Safari:</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-a.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/safari-a.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p>At the fully-zoomed out level, all text is basically unreadable in Opera Mini, while in Safari this is not the case.  Some images also looked aliased, owing to Opera&#8217;s compression of the page.</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-b.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/safari-b.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p>Even zooming in, we can see some differences.  Firstly, Opera Mini seemingly switches the rendering of the website-specified font to a sans-serif one, while Safari maintains the actual font for the text.  Safari also keep the original layout, allowing the text to flow around the image and still be readable.  Opera Mini seems to just reformat the text to fit the width of the screen without regard for maintaining the overall layout of the site.  In this respect, Safari better preserves the original look and feel.</p>
<p>But perhaps the biggest hit against Opera Mini is its lack of fully supporting JavaScript.  This is again due to the proxy model it is using.  Because of this, the functionality of web applications is severely impaired or even blocked.  Meanwhile, Safari is a fully-featured browser supporting Ajax techniques and even subsets of HTML5.  These differences are most apparent when looking at how Gmail renders in each browser:</p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/opera-c.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p class="image"><img src="http://unitstep.net/wordpress/wp-content/uploads/2010/04/safari-c.png" alt="" title="" width="320" height="480" class="alignnone size-full wp-image-1161" /></p>
<p>Opera Mini cause Gmail to step down to a primitive version, something you&#8217;d expect to see on older mobiles.  Safari, however, has access to an iPhone-optimized version of the web application, which Google has been <a href="http://gmailblog.blogspot.com/2008/01/new-gmail-for-iphone.html">available for some time</a>, is being <a href="http://gmailblog.blogspot.com/2009/10/whats-new-with-gmail-on-iphone-and.html">constantly improved</a> and arguably better than the built-in Mail app.</p>
<p>The fact that Safari works so well for the web should be no surprise, since Apple&#8217;s <a href="http://arstechnica.com/apple/news/2007/10/source-iphone-sdk-will-remain-web-based-for-the-foreseeable-future.ars">original plan</a> was for their WebKit browser to be the only &#8220;SDK&#8221; for the iPhone.  That is, web applications would be the way developers would make apps for the iPhone &#8211; no App Store involved.  With this in mind, Apple engineers put a lot of work in to Safari to make sure it would not only be a good web browser, but one that would be able to run the future of web applications, and look good doing so.</p>
<p>Because of this, Opera Mini had a formidable opponent to go up against.  The fact that it couldn&#8217;t beat it is not a reflection of Opera&#8217;s ability, but more a reflection of the time Apple spent on Mobile Safari.</p>
<h2>Conclusion</h2>
<p>I may have seemed a bit harsh and some of the criticism of Opera Mini may have been unwarranted.  After all, it&#8217;s a <em>free</em> download, so can you really complain? I just don&#8217;t think I&#8217;ll be using it to replace Safari any time soon and that its <a href="http://www.engadget.com/2010/04/14/opera-mini-now-the-number-one-free-download-in-all-22-app-stores/">current popularity</a> is simply a result of the drama played out in the App Store and exaggerated by blogs.</p>
<hr/>Copyright &copy; 2012 <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/2010/04/24/opera-mini-approved-by-apple-for-the-app-store/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lowering the barrier to entry to attract users</title>
		<link>http://unitstep.net/blog/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/</link>
		<comments>http://unitstep.net/blog/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 03:04:06 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[registration]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=829</guid>
		<description><![CDATA[Flickr photo by greensambaman There&#8217;s an interesting article out that points to the fact that every day there are 10,000 canceled installations for Firefox; this meaning that each day 10,000 people download the Firefox installer, &#8220;fire up&#8221; the *.exe and then click &#8220;Cancel&#8221;. (A further 40,000 apparently downloaded the setup file, but didn&#8217;t even make [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right note less"><a href="http://www.flickr.com/photos/8509160@N02/1260589897/" title="Flickr photo by greensambaman"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/barrier-stop.jpg" alt="Flickr photo by greensambaman" title="Flickr photo by greensambaman" width="200" height="133" class="size-full wp-image-830" /></a><br />
Flickr photo by greensambaman</p>
<p>There&#8217;s an interesting article out that points to the fact that every day there are <a href="http://blog.mozilla.com/metrics/2009/03/31/why-people-dont-install-firefox-part-i/">10,000 canceled installations for Firefox</a>; this meaning that each day 10,000 people download the Firefox installer, &#8220;fire up&#8221; the *.exe and then click &#8220;Cancel&#8221;.  (A further 40,000 apparently downloaded the setup file, but didn&#8217;t even make it far enough to start and then subsequently cancel the installation)</p>
<p>Even more interesting were the <a href="http://blog.mozilla.com/metrics/2009/04/06/why-people-dont-install-firefox-part-iii/">reasons why the 10,000 canceled their install</a>.  A large part of the respondents were &#8220;confused&#8221; with some part of the install process (nearly half) while most of the other half identified that they did not have the proper permissions to complete the install.</p>
<h2>Not simple enough?</h2>
<p>The results seem to indicate that the installation process is not as easy as it could be.  However, it&#8217;s dismiss the results by saying that Firefox is already <em>easy enough to install</em>, because after all, how hard can it be to just click &#8220;Next&#8221; a few times? But this ignores the central problem, that is, assuming everyone is technically proficient enough to find such things routine.</p>
<p>For example, to a mechanic an oil change would likely be an easy five-minute operation.  For someone like me, who&#8217;s rarely popped open the hood of a car, much less done anything underneath it, such a task would likely entail reading a manual (or just Googling for the answer), then carefully following the steps one-by-one; I&#8217;d be lucky to get the whole thing done within 30 minutes.</p>
<p>The same can be said for software installation.  Something that seems routine for most developers or power users may only seem routine because we&#8217;ve dealt with it countless times, or because we&#8217;ve dealt with more daunting situations that required manual workarounds and hacks in order to get things working.  One person&#8217;s routine can be another person&#8217;s out-of-this-world experience.</p>
<h2>The value of feedback</h2>
<p>This is why Mozilla is actively taking steps to improve the process by <a href="http://blog.mozilla.com/metrics/2009/04/02/why-people-dont-install-firefox-part-ii/">collecting feedback from users who canceled the installation</a>.</p>
<p>Users who canceled could optionally provide the reason why they canceled, how the installation made them &#8220;feel&#8221; as well as any suggestions or comments they had.  This formed the basis for the feedback results Mozilla compiled:</p>
<p class="image"><a href="https://wiki.mozilla.org/images/7/74/Kampyle_dash_full.png"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/mozilla-firefox-cancel-feedback.jpg" alt="mozilla-firefox-cancel-feedback" title="mozilla-firefox-cancel-feedback" width="400" height="427" class="alignnone size-full wp-image-835" /></a></p>
<p>The fact that a significant percentage of the respondents were &#8220;confused&#8221; shows that they are some issues that the installer could make easier.  The vast majority of this confusion stemmed from the fact that installer could not close an existing/running Firefox process, a step required for the installation/upgrade to proceed.  This is a legitimate technical issue that can hopefully be solved.</p>
<h2>Installation rights</h2>
<p>The other significant factor, based on user feedback, was the lack of permissions required to install Firefox.  Normally, Firefox requires administrative privileges on the machine in order to install it.  This wasn&#8217;t a problem during the days of Windows XP, when users by default had these rights, but with the advent of Windows Vista this is no longer the case.  Instead, users will typically be hit with a UAC prompt when trying to install software, which may deter them from completing the installation if they are unsure or unaware of what it means, something that is exacerbated by a user&#8217;s inexperience.</p>
<p><a href="http://www.tgdaily.com/html_tmp/content-view-41972-140.html">This article by TG Daily</a> shows how some other browsers have simplified the installation process.  Apple has started to <a href="http://www.tgdaily.com/content/view/37801/118/">bundle Safari as an &#8220;update&#8221;</a> in an aggressive attempt to gain market share, while Google&#8217;s Chrome uses a lightweight online installer to speed up the installation process.  </p>
<h2>Easy or flexible?</h2>
<p>Chrome&#8217;s installation approach is particularly remarkable in how it works.  It requires less user intervention and furthermore, installs itself in the current user&#8217;s <code>Application Data</code> folder, which does not trigger a UAC prompt.  (This also means that it must be installed for <em>each user</em> on a system, rather than being installed on a system-wide basis)  Google also installs its updater, which runs in the background to keep any Google software up to date on the target system.  Such a system is highly convenient for non-technical users, who don&#8217;t want to be bothered with manually keeping things up to date, but has <a href="http://blog.wired.com/business/2009/02/why-googles-sof.html">drawn complaints from those more technically-oriented</a>.</p>
<p>This highlights the differences a developer faces when creating an installation procedure.  Typically, developers will lean towards providing the end user with as many options as possible because it&#8217;s the easiest way to solve a design decision.  Can&#8217;t decide between X and Y?  Let the user choose!  This also goes along with the philosophy of power users, (a group that developers are pretty much a subset of), who like to know <strong>exactly</strong> what&#8217;s being installed on their system and what&#8217;s being done to it.</p>
<p>This contrasts with the needs of the typical user, who just wants the software to install as seamlessly as possible.  I&#8217;ll have to admit, the Chrome installation procedure irked me a little, as I was more comfortable with the &#8220;normal&#8221; Firefox installation procedure, which gave you the option of where you wanted to install the software, etc.  But ultimately, the Chrome installation process likely worked for 95+% of the users, so in the end that way wins out.</p>
<h2>Lowering the barrier</h2>
<p>Much can be learned from these results if you&#8217;re trying to get users to sign up for a service.  In many ways, the process for signing up a user is like the process of getting the user to install software.  Both require the user to entrust their resources to your service, and both require them to go through a series of steps.  If the user <strong>really</strong> wants your service, they&#8217;re likely to put up with more of a hassle, but in general your aim is just to get them to try out what you&#8217;re offering, so you have to make things as simple as possible.</p>
<p>This is what I&#8217;ve tried (not sure if I&#8217;ve accomplished) with the <a href="http://runtrackr.com/users/register">RunTrackr registration</a> process.  Obviously, there are changes/improvements to be made.  If the service were to get more popular, I&#8217;d have to implement more anti-spam/anti-bot measures, some of which might impede usability.  But in general, I like the one-step registration process.</p>
<p>One of the things I decided from the get-go was to allow users to <a href="http://runtrackr.com/routes/add">create routes</a> <em>without registering</em>; this lowers the barrier required for them to create content and allows them to try out the service before committing to registration.  However this has resulted in a lot of &#8220;unowned&#8221; routes created as an initial use.  Following this, even if the user registers, they are unable to &#8220;claim ownership&#8221; of the route.  One improvement I&#8217;d like to make is to tie in a &#8220;quick registration&#8221; option after the unregistered user has created their first route, allowing them to register and claim ownership of that route.  I haven&#8217;t figured out the best way to do this, though.</p>
<p>However, I&#8217;ve been looking at <a href="http://www.kijiji.com/">Kijiji</a> as an example of how this might be done. Kijiji is a localized online classified ads site, owned by eBay, and it allows users to post wanted/for-sale ads without registration.  (The user must enter an email address to provide confirmation, as an anti-spam measure)  However, after posting an ad, Kijiji makes it easy for that user to quickly register in one step and claim ownership of the ad they&#8217;ve just created.  I suppose this is easy, since they already have the user&#8217;s e-mail address, but I would still like to implement something similar to improve the user experience.</p>
<hr/>Copyright &copy; 2012 <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/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The misguided war against IE6</title>
		<link>http://unitstep.net/blog/2009/02/21/the-misguided-war-against-ie6/</link>
		<comments>http://unitstep.net/blog/2009/02/21/the-misguided-war-against-ie6/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 15:38:50 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=752</guid>
		<description><![CDATA[IE6 is universally reviled among web developers for its poor support of web standards, namely with CSS and even PNG transparency. Many hours of hair-pulling frustration have been wasted when developing web applications, trying to &#8220;get things working right&#8221; in IE6 after having already spent so much time making a site look good in most [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/02/war-on-ie6.jpg" alt="war-on-ie6" title="war-on-ie6" width="153" height="180" class="alignnone size-full wp-image-758" /></p>
<p>IE6 is universally reviled among web developers for its <a href="http://www.positioniseverything.net/explorer.html">poor support of web standards</a>, namely with <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> and even <a href="http://support.microsoft.com/kb/294714"><a href="http://www.w3.org/Graphics/PNG/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="Portable Network Graphics">PNG</acronym></a> transparency</a>.  Many hours of hair-pulling frustration have been wasted when developing web applications, trying to &#8220;get things working right&#8221; in IE6 after having already spent so much time making a site look good in most of the other browsers.  IE7, while better, <a href="/blog/2006/08/10/ie7-still-not-up-to-task-on-css/">is still not that great</a>.</p>
<p>So, you may be surprised to know that I think the <a href="http://ra-ajax.org/how-to-join-the-war-against-ie6-on-your-own-websites.blog">&#8220;War against IE6&#8243;</a> is misguided and perhaps a bit out of touch with reality.  It&#8217;s not that I don&#8217;t believe in their message, but rather that I believe it&#8217;s somewhat impractical.  The unfortunate reality is that support for IE6 will have to continue for some time.</p>
<h3>Preaching to the converted</h3>
<p>The article suggests using a conditional comment tag to show a nice &#8220;warning&#8221; to IE6 users, recommending that they upgrade to a newer browser, preferably one that isn&#8217;t IE at all. The &#8220;warning&#8221; is shown in a comforting green colour, suggesting peace and tranquility rather than the typical yellow/amber of other warnings.  Note that this is much better than using a <a href="http://ra-ajax.org/the-war-against-ie6-in-norway-gains-a-lot-of-ground.blog">modal dialog box forcing people to read</a> why you think they should stop using IE6.</p>
<p>For the most part, this message appeals most to those who stopped using IE a long time ago.  These people are keenly aware of the drawbacks of IE6, and indeed even the drawbacks of IE7 and IE8.  You don&#8217;t need to convince these people to switch, as they <strong>already have</strong>.  But what about those that haven&#8217;t, such as the <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">average user</a>?  Well, unfortunately they don&#8217;t care and are likely to be annoyed at yet another warning asking them to upgrade their software; to them, it&#8217;ll be indistinguishable from the plethora of ads, popups and such asking them to download and install software they don&#8217;t know about.</p>
<h3>Technical details for the non-technical</h3>
<p>The unfortunate fact is that most people <em>simply don&#8217;t care</em> about what browser they&#8217;re using.  Furthermore, they don&#8217;t want to switch because what they&#8217;ve been using has worked for so long and from their point of view, it isn&#8217;t &#8220;broken&#8221;.  Indeed, although Firefox has been nicely eating away at IE&#8217;s market share in the past few years, the <a href="http://www.w3schools.com/browsers/browsers_stats.asp">real decline in IE6 happened</a> when Microsoft started pushing out IE7.  People generally won&#8217;t upgrade unless something is horribly broken or they are forced to.</p>
<p>This creates a sort of catch-22. You <em>could</em> code your website to not work at all with IE6, but then people would simply leave and go to another one.  Only if absolutely every site out there did the same, would there be a chance of this having a real effect.  This is apparently the goal of this campaign, but I fail to see how it will pick up &#8220;critical mass&#8221; since the early adopters will suffer the most if they alienate their users this way.</p>
<h3>Restrictions to the market</h3>
<p>Furthermore, as the article acknowledges, corporations are <em>notoriously</em> slow when it comes to adopting patches, upgrades and new versions of software because of the extra support and training required of their staff and IT teams.  This is why you won&#8217;t find the latest versions of MS Office being rapidly deployed right on release day, nor will you find many businesses scrambling to install the latest Windows Service Pack on their workstations.  Heck, many are still using XP and will continue to do so for some time.  I imagine Windows 2000 still has a small but noticeable install base.</p>
<p>For this reason, IE6 still has a large install base in businesses.  Heck, in my work place IE6 is still the standard, and indeed some of the corporate intranet sites <strong>only</strong> work in IE6.  It is a damn shame and a travesty, but one that&#8217;s a reality of the corporate world.</p>
<p>Even technical people such as non-web developers still use IE6 at my workplace because of corporate policy.  They are completely free to use Firefox or Opera (as I do) but &#8220;choose&#8221; or stick with IE6 simply because it&#8217;s there and that&#8217;s what they&#8217;ve been using for 5+ years.  If these people can&#8217;t be bothered to switch, what&#8217;s to make even less technically-inclined folks switch?  This reinforces the idea that people won&#8217;t switch unless it&#8217;s done for them, by default.</p>
<h3>E-commerce: The big question</h3>
<p>This sort of thing would <em>never</em> fly in the world of e-commerce, where your goal is to attract the widest share of users, not alienate them through an admirable, but misguided attempt to improve the state of the web.  The goal of an e-commerce site is to make the flow of things and user interaction as smooth as possible.  They last thing you want is a large warning, even if it&#8217;s in green, to disrupt the user.</p>
<p><a href="http://ra-ajax.org/the-war-against-ie6-in-norway-gains-a-lot-of-ground.blog">This article</a> clarifies that they are not trying to &#8220;dictate&#8221; to users what browser they should use, and then laughably suggests that &#8220;You can use any browser you want, so as long as it&#8217;s not IE.&#8221; (Paraphrasing)</p>
<p>Such a position would be suicide in the business world.  IE still has significant market share, and like it or not, it will have to be supported for some time.  This would be like refusing to write software for Windows when > 90% of your potential user base uses that OS, just because you don&#8217;t agree with its security model.</p>
<h3>Summing it up</h3>
<p>Let me reiterate that I agree with the principals of the &#8220;War against IE6&#8243;, having suffered much and sacrificed many hours at the IE6 altar, trying to get layouts and designs working right in that awful browser.  I don&#8217;t mean to be negative, but am just trying to put a realistic spin on things.  Ironically, we can look forward to increased adoption of Vista and the upcoming Windows 7 as ways to put the final nail in IE6&#8242;s coffin, even if it is in favour of IE7 and IE8.</p>
<hr/>Copyright &copy; 2012 <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/2009/02/21/the-misguided-war-against-ie6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Google Chrome to work with Hotmail</title>
		<link>http://unitstep.net/blog/2009/01/17/getting-google-chrome-to-work-with-hotmail/</link>
		<comments>http://unitstep.net/blog/2009/01/17/getting-google-chrome-to-work-with-hotmail/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 00:12:02 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=654</guid>
		<description><![CDATA[Like many, I&#8217;ve been using Chrome occasionally ever since it came out back in September. I never really had any problems with any sites, and was impressed with how fast it left the &#8220;Beta&#8221; stage, considering Google&#8217;s affinity for the term. Initially, I had no problem using Hotmail with Chrome. (Yes, I still have a [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/01/chrome.jpg" alt="chrome" title="chrome" width="230" height="150" class="alignnone size-full wp-image-657" /></p>
<p>Like many, I&#8217;ve been using Chrome occasionally ever since it <a href="http://unitstep.net/blog/2008/09/02/google-chrome-what-it-offers/">came out back in September</a>.<br />
I never really had any problems with any sites, and was impressed with how <a href="http://www.sitepoint.com/blogs/2008/12/12/google-chrome-leaves-beta/">fast it left the &#8220;Beta&#8221; stage</a>, considering Google&#8217;s affinity for the term.  </p>
<p>Initially, I had no problem using Hotmail with Chrome.  (Yes, I still have a Hotmail account from years ago, even after switching to Gmail for almost all of my needs) But recently, it stopped working for me &#8211; basically, I could go to the Inbox, but clicking on any of the messages or trying to compose a new email would not working.  Basically, none of the links worked.  I can&#8217;t pinpoint the exact date that this occurred, but it was likely after an update to the Hotmail site.</p>
<p>The fix is really quite simple, which I found on the <a href="http://www.google.com/support/forum/p/Chrome/thread?tid=2310ae4a53724ea5&#038;hl=en">Chrome Help Forums</a>.  You just need to alter your shortcut to Chrome to add an option/parameter when it&#8217;s run.  If you right-click the icon/shortcut that&#8217;s used to launch Chrome, you should see something like this in the &#8220;Target&#8221; field:</p>
<pre><code>"C:\Documents and Settings\&lt;user name&gt;\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"</code></pre>
<p>Change it to this, adding the <code>--user-agent</code> option to the end.</p>
<pre><code>"C:\Documents and Settings\&lt;user name&gt;\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1 Safari/525.1"</code></pre>
<p>Note that in the above two examples, <code>user name</code> is meant to be the folder of the currently-logged in user.  Change as appropriate.  Note that even though the help forum is talking about the 2.0 Developer Beta version, I found that this fix worked with the latest 1.0.154.43 release.</p>
<p>From what I gather, this &#8220;fix&#8221; just makes Chrome identify itself as another type of browser, which apparently makes Hotmail serve up the proper pages to Chrome.  If this is true, this would mean Microsoft deliberately disabled Hotmail for Chrome users.  This would not be surprising, as Google has been trying to <a href="http://www.lifehacker.com.au/tips/2008/12/27/firefox_and_chrome_run_gmail_twice_as_fast_as_ie_says_google-2.html">sway users away from Internet Explorer</a> (especially 6.0) by recommending other browsers (such as Chrome) when using Gmail.  </p>
<p>It appears that the Browser Wars are again moving into webmail as a sort of proxy battle.</p>
<hr/>Copyright &copy; 2012 <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/2009/01/17/getting-google-chrome-to-work-with-hotmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome fallout</title>
		<link>http://unitstep.net/blog/2008/09/04/chrome-fallout/</link>
		<comments>http://unitstep.net/blog/2008/09/04/chrome-fallout/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 23:56:02 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=435</guid>
		<description><![CDATA[Since Chrome&#8217;s official release some two days ago it certainly has gotten a lot of press, both positive and negative. What&#8217;s good On the positive side, there are some reports that Chrome&#8217;s market share has already surpassed that of Opera, coming in at close to 2.5% when I last checked. These results should be taken [...]]]></description>
			<content:encoded><![CDATA[<p>Since Chrome&#8217;s <a href="http://googleblog.blogspot.com/2008/09/google-chrome-now-live.html">official release</a> some two days ago it certainly has gotten a lot of press, both positive and negative.</p>
<h3>What&#8217;s good</h3>
<p>On the positive side, there are <a href="http://getclicky.com/global-marketshare-statistics">some reports</a> that Chrome&#8217;s market share has already surpassed that of Opera, coming in at close to 2.5% when I last checked.  These results should be taken with a grain of salt, as Clicky&#8217;s web analytics might only be used by websites that tend to be visited by those more technically-inclined and thus more likely to try out something like Chrome.  (Though Chrome&#8217;s visibility on Google&#8217;s main page no doubt has some small part in its fast growth)</p>
<p>For what it&#8217;s worth, Google Analytics on my lowly-trafficked site amounted to over 4% of hits in the past five days.  (Google Analytics has since <a href="http://analytics.blogspot.com/2008/09/chrome-now-showing-as-browser-type.html">started identifying Chrome</a> as a specific browser type, no surprise)</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-fallout-1.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-fallout-1-300x46.jpg" alt="Chrome browser share" title="google-chrome-fallout-1" width="300" height="46" class="size-medium wp-image-437" /></a><br />
Chrome browser share on my site
</p>
<h3>What&#8217;s iffy</h3>
<p>While the V8 JavaScript engine of Chrome was reported to be fast (myself included) Mozilla has fired back with <a href="http://arstechnica.com/journals/linux.ars/2008/09/03/new-firefox-javascript-engine-is-faster-than-chromes-v8">their own results</a> when compared to the upcoming Firefox 3.1, which also features a newer, faster JavaScript engine dubbed <a href="http://ejohn.org/blog/tracemonkey/">TraceMonkey</a>.</p>
<p>Even if this only manages to bring Firefox 3.1 to within striking distance of Chrome for JavaScript performance, it&#8217;ll still easily hand the win over to Firefox 3.1 considering its much larger established base and support for extensions/addons.</p>
<p>Microsoft, meanwhile, still seems to have their <a href="http://arstechnica.com/journals/microsoft.ars/2008/09/04/microsoft-in-response-to-chrome-users-will-still-want-ie8">heads in the sand</a> when it comes to IE.  True, IE7 still have a substantial margin on any other browser but that lead has been steadily sinking.  Though IE8 will likely be a vast improvement over IE7 and seeks to erase all memories of the abomination that was IE6, it looks like Microsoft will have its work cut out with the stiff competition from Firefox and Chrome.</p>
<h3>Problems</h3>
<p>The release was not without controversy, as since this product was from Google, many privacy concerns were voiced.  There were concerns about the &#8220;GoogleUpdate.exe&#8221; process that is installed with Chrome, which apparently allows for <a href="http://tech.slashdot.org/comments.pl?sid=952157&#038;threshold=1&#038;commentsort=1&#038;mode=thread&#038;cid=24859505">higher privileges to install software</a>, which understandably freaked out some users.  Generally, unwanted processes running in the background are just the thing the tinfoil-hat wearers are looking for.</p>
<p>Additionally, some keen-eyed users who perused the EULA discovered that Google had apparently tried to <a href="http://arstechnica.com/news.ars/post/20080903-google-on-chrome-eula-controversy-our-bad-well-change-it.html">claim ownership of all content posted</a> through Chrome.  (Who <em>actually</em> reads a EULA?)  Evidently, it was all a mishap, as Google quickly moved to <a href="http://googleblog.blogspot.com/2008/09/update-to-google-chromes-terms-of.html">correct the errors in the TOS</a>.  Apparently, in the rush to release Chrome, a &#8220;standard&#8221; TOS was used as the basis for the EULA, most likely similar to the ones covering services like Blogger, etc.</p>
<h3>My own experiences</h3>
<p>Personally, I&#8217;m very pleased with the browser.  The &#8220;application shortcut&#8221; feature is very nice as it makes web apps like Gmail integrate very nicely with the desktop.  I can&#8217;t wait to setup my Mom&#8217;s computer with shortcuts to things like Gmail that will undoubtedly make her life easier.</p>
<p>The JavaScript performance <em>is</em> very fast compared to other browsers, but some things like Flash are still buggy at times.  This has caused problems with sites like Google Finance (which uses Flash for the charts) and YouTube, which are ironically Google&#8217;s own services.</p>
<p>I guess the &#8220;Beta&#8221; tag and the lack of a full version number excuse these problems, though it looks as if the list of bugs is already quite extensive.  <a href="http://code.google.com/p/chromium/issues/list">Google&#8217;s bug tracker</a> for Chrome lists over a thousand bugs/feature requests currently, though likely many of them are duplicates.  (Google is, however, following the trend of using the &#8220;Beta&#8221; moniker in an increasingly loose manner)</p>
<hr/>Copyright &copy; 2012 <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/2008/09/04/chrome-fallout/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Chrome: What it offers</title>
		<link>http://unitstep.net/blog/2008/09/02/google-chrome-what-it-offers/</link>
		<comments>http://unitstep.net/blog/2008/09/02/google-chrome-what-it-offers/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 01:03:15 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[gears]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=411</guid>
		<description><![CDATA[After much speculation yesterday, marked by a leaked web comic and finally an acknowledgment by Google, Google Chrome, the much anticipated web browser, is here. I encourage you to download it and give it a try, as I did as soon as it came out. Here are some of my initial impressions. Overview Google released [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome.jpg" alt="Google Chrome" /></p>
<p>After much <a href="http://blogoscoped.com/archive/2008-09-01-n47.html">speculation yesterday</a>, marked by a <a href="http://www.google.com/googlebooks/chrome/index.html">leaked web comic</a> and finally an <a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">acknowledgment by Google</a>, <a href="http://www.google.com/chrome/intl/en/features.html">Google Chrome</a>, the much anticipated web browser, <a href="http://googleblog.blogspot.com/2008/09/google-chrome-now-live.html">is here</a>.</p>
<p>I encourage you to <a href="http://www.google.com/chrome/index.html">download it</a> and give it a try, as I did as soon as it came out.  Here are some of my initial impressions.</p>
<h3>Overview</h3>
<p>Google released a fairly long <a href="http://www.google.com/googlebooks/chrome/">web comic</a> that delves into quite a bit of detail about Chrome &#8211; it&#8217;s not your typical comic!  Touted as being built &#8220;from scratch&#8221;, Chrome uses the WebKit rendering engine, the same one that powers Safari and Konqueror.</p>
<p class="image"><a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-2.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-2-300x207.jpg" alt="" title="google-chrome-2" width="300" height="207" class="alignnone size-medium wp-image-420" /></a></p>
<p>The first thing you notice is how minimal the &#8220;Chrome&#8221; or UI of Chrome is.  If you&#8217;re used to a half-dozen toolbars, buttons and widgets all over the place, Chrome will seem like a greenfield to you.  By default, there is only a tab bar and then an address bar containing back, forward, a combined reload-stop button and the address bar.  There are also buttons for bookmarking a site and for page and browser settings.  The bookmarks bar is not displayed unless you specifically change that setting.</p>
<p>Keyboard shortcuts are also present so that you don&#8217;t have to click through context menus.  If you&#8217;re used to the keyboard shortcuts of Firefox and IE7 you&#8217;ll be pleased to know that most of them transfer over without change: Ctrl-T opens a new Tab, Ctrl-W/Ctrl-F4 closes a tab, Alt-D focuses the address bar and Ctrl-J opens Downloaded Files.</p>
<p>The address bar also functions as a search bar, and this combination just makes sense.  It&#8217;s something I&#8217;ve always been doing using <a href="http://lifehacker.com/software/geek-to-live/geek-to-live-fifteen-firefox-quick-searches-129658.php">Firefox Quick Searches</a></p>
<p>By default the home/start page is set to set to show an Opera-style &#8220;<a href="http://www.opera.com/support/tutorials/flash/speeddial/">Speed Dial</a>&#8221; page containing most recently-accessed pages/bookmarks.  You can also configure Chrome to restore the previous tabs/websites on startup, which is my personal preference ever since I started using Firefox.</p>
<h3>Features</h3>
<p>Chrome integrates Google Gears to speed up supporting web applications and is an obvious effort by Google to self-promote. This is substantial since the download link for Chrome is on the main Google search page &#8211; no small feat considering only the most popular/important services get that sort of attention and furthermore the link is positioned dead center beneath the search field.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-3.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-3-300x210.jpg" alt="" title="google-chrome-3" width="300" height="210" class="alignnone size-medium wp-image-422" /></a><br />
The address/search bar
</p>
<p>Chrome allows for quasi-<a href="http://en.wikipedia.org/wiki/Site_Specific_Browser">Site-Specific Browsers</a> by use of &#8220;Application Shortcuts&#8221;, which can be set for any website but are meant to be used mainly with web applications.  These allow you to open the target <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> in a browser window that does not have the menu or address bars and essentially serves as a blank canvas upon which the web application&#8217;s own UI can be displayed.  </p>
<p>This is similar to other SSBs such as <a href="https://wiki.mozilla.org/Prism">Mozilla Prism</a> or <a href="http://fluidapp.com/">Fluid</a> for the Mac, as they aim to bridge the gap between desktop and web applications to make their integration more seamless.</p>
<p>However, like <a href="http://blogoscoped.com/archive/2008-09-01-n47.html">Google Blogoscoped points out</a>, using such non-browser interfaces may condition the user to be more lax when entering their credentials and makes phishing attempts more viable since no <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> is displayed.  This is curious since security, &#8220;sandboxing&#8221; and general safe browsing were so high on Chrome&#8217;s feature list &#8211; this feature seems to help undo some good user practices of always confirming the <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> before entering credentials. </p>
<p>There are also some nice little enhancements as well &#8211; the combined address bar/search bar is very much like Firefox 3&#8242;s &#8220;awesome bar&#8221;.  Chrome also allows you to dynamically resize any <code>textarea</code> element, without the site designer having to code this specifically in JavaScript or some other client-side technology.</p>
<h3>Performance</h3>
<p>Each tab/window is a separate process and thus will show up separately in Task Manager; Chrome also offers its own Task Manager but the memory usage reported here differs from that in the Windows Task Manager.  To get the full picture, you have to click on the &#8220;Stats for nerds&#8221; link, which takes you to <code>about:memory</code></p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-4.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-4-300x192.jpg" alt="" title="google-chrome-4" width="300" height="192" class="alignnone size-medium wp-image-424" /></a>
</p>
<p>This page displays the full memory usage details, and also, surprisingly, displays memory usage for any other web browsers also currently running! (I have confirmed that it will display Firefox 2/3, IE7 and Opera 9)</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-5.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-5-300x208.jpg" alt="" title="google-chrome-5" width="300" height="208" class="alignnone size-medium wp-image-425" /></a>
</p>
<p>Much talk has been made of this feature; indeed while it does use more resources, it also prevents a single site from bringing down the entire browser as only that tab/window will be affected.  To test this out, just terminate one of the instances of chrome.exe and you will see that tab&#8217;s screen into a &#8220;sad tab of death&#8221; with an amusing message.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-1.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-1.jpg" alt="" title="google-chrome-1" width="346" height="313" class="alignnone size-full wp-image-415" /></a>
</p>
<h3>JavaScript</h3>
<p>Though JavaScript falls under the category of `Performance` I felt it deserves its own section because of the importance of JavaScript in web applications.  Chrome uses the Google-developed V8 JavaScript engine, which has also been <a href="http://code.google.com/apis/v8/">released as open source</a>.</p>
<p>The <a href="http://code.google.com/apis/v8/design.html">main points</a> of V8 are outlined at the Google Code page for the project, and are quite interesting.  One of the main improvements in performance is the use of a Virtual Machine (VM) for processing JavaScript.</p>
<p>The V8 Virtual Machine is different from say, the JVM (Java Virtual Machine) in that it compiles JavaScript source <em>directly to machine code</em>; there is no intermediate byte-code representation used and hence no interpreter is needed for this.  This seems to indicate that JavaScript performance might be faster on Chrome since there&#8217;s no intermediary. Google provides some <a href="http://code.google.com/apis/v8/benchmarks.html">benchmarks</a> to confirm this.</p>
<p>From some informal/unscientific preliminary testing, the V8 JavaScript engine in Chrome <em>does</em> appear to be quite fast; loading the same Digg topic in Firefox took longer than it did in Chrome. (Roughly 14 secs vs. 8 seconds over a few trials &#8211; and Chrome did not have the benefit of AdBlock Plus) I&#8217;d be <em>very</em> interested to see how Chrome stacks up against Firefox 3.1, considering the rumoured <a href="http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html">performance boosts</a> coming with it.</p>
<p>If Chrome has anything going for it, it&#8217;s definitely the lightning fast JavaScript performance.  Coupled with the crash-proofing this makes it ideal for use in web applications.</p>
<h3>Development</h3>
<p>Chrome comes with a nice DOM inspector reminiscent of Firebug.  Using it is dead simple; you just right click and select &#8220;Inspect Element&#8221; and the inspection window will pop up with the element highlighted.  Here you can see the full DOM tree as well as the computed <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> styles for the element.  </p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-6.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/09/google-chrome-6-300x231.jpg" alt="" title="google-chrome-6" width="300" height="231" class="alignnone size-medium wp-image-427" /></a>
</p>
<p>There&#8217;s an included JavaScript console for executing code/commands/expressions on-the-fly and while there is a JavaScript debugger included, it seems at this time to be a command-line only tool, far less user-friendly than Firebug.</p>
<h3>Not ready for prime time yet?</h3>
<p>Of course, Chrome is marked as Beta by Google, something we&#8217;ve come to expect since Gmail has been in beta for longer than the company has been publicly traded.  Nonetheless, there are still some features that are sorely missed.</p>
<p>The one thing I absolutely love about Firefox is the vibrant developer community and subsequent widespread availability of quality, useful extensions.  This has produced such gems as the aforementioned <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> and <a href="http://adblockplus.org/en/">Adblock Plus</a>.  </p>
<p>For now, extensions/addons are not part of Chrome but may be added in a later version.  In the meantime I don&#8217;t think I&#8217;ll be even close to ready to switch, as I&#8217;m very stubborn.  I don&#8217;t use that many extensions but the few that I do are &#8220;must-haves&#8221; and I just can&#8217;t browse without them.  </p>
<p>Lastly, there are always privacy concerns, especially from a company as big an involved as Google.  Though you can turn off the sending of usage statistics, there will always be some with their tinfoil hats on.</p>
<h3>Conclusions</h3>
<p>All things considered, Chrome is a very good entry into the browser market.  While I don&#8217;t think it&#8217;s ready to take on Firefox or IE yet, it does provide competition.  So as long as Chrome continues to support standards (which I think it will, since it uses the WebKit renderer and Google has also been forthcoming with their <a href="http://www.google.com/chrome/intl/en/webmasters.html">support for web developers</a>), I won&#8217;t have a problem with it.  I won&#8217;t be switching over to it anytime soon, but at the very least it&#8217;ll be a useful development tool to verify/test my websites on to make sure they look proper in Safari/Konqueror/Chrome.</p>
<hr/>Copyright &copy; 2012 <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/2008/09/02/google-chrome-what-it-offers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Upgrade jQuery for better Opera support (Or just upgrade Opera)</title>
		<link>http://unitstep.net/blog/2008/06/25/upgrade-jquery-for-better-opera-support-or-just-upgrade-opera/</link>
		<comments>http://unitstep.net/blog/2008/06/25/upgrade-jquery-for-better-opera-support-or-just-upgrade-opera/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 00:45:43 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=336</guid>
		<description><![CDATA[I ran into a weird problem while testing one of my sites that used jQuery with Opera 9.26. (I happened to be using this older version of Opera because I am lazy to upgrade; I&#8217;m still using Firefox 2 despite the successful launch of FF3) The issue was with an Ajax request I was sending. [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into a weird problem while testing one of my sites that used jQuery with Opera 9.26.  (I happened to be using this older version of Opera because I am lazy to upgrade; I&#8217;m still using Firefox 2 despite the successful launch of FF3)</p>
<p>The issue was with an Ajax request I was sending.  The return value was an array in JSON form.  More specifically, the server was returning something like:</p>
<pre><code>{tag:[{id1:'A',id2:'B'}, {id1:'A',id2:'B'}, {id1:'A',id2:'B'}]}</code></pre>
<p>This was perfectly valid and worked fine in both Firefox and Internet Explorer.  However, in Opera 9.26, I got a JavaScript error indicating that the JSON was not valid.  It was then that I realized I was using an older version of jQuery, v1.2.2.  <a href="http://docs.jquery.com/Downloading_jQuery">Upgrading to the latest</a>, 1.2.6 fixed the problem.  Strangely, I could not find anything on their bug tracker indicating that such a problem (JSON and Opera) had been fixed.</p>
<p>What was even more interesting was that <a href="http://www.opera.com/download/">upgrading to Opera 9.50</a> also solved the problem independently; that is, things worked fine even with the older version of jQuery.  This goes to show the importance of keeping your software up to date and highlights the complicated interactions between different browsers and client-side code in a web application. </p>
<hr/>Copyright &copy; 2012 <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/2008/06/25/upgrade-jquery-for-better-opera-support-or-just-upgrade-opera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 cometh</title>
		<link>http://unitstep.net/blog/2008/03/06/ie8-cometh/</link>
		<comments>http://unitstep.net/blog/2008/03/06/ie8-cometh/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 02:17:57 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2008/03/06/ie8-cometh/</guid>
		<description><![CDATA[If you&#8217;re into web development you&#8217;re likely aware of the big news from Microsoft that Internet Explorer 8 Beta 1 is now available. This comes less than 1.5 years since IE7 was released, and represents a much faster development cycle than was observed with IE7. (Over five years passed between the initial release of IE6 [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2008/03/ie7-logo.png' alt='Internet Explorer' /></p>
<p>If you&#8217;re into web development you&#8217;re likely aware of the big news from Microsoft that <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/Install.htm">Internet Explorer 8 Beta 1</a> is now available.  This comes less than 1.5 years since IE7 was released, and represents a much faster development cycle than was observed with IE7.  (Over five years passed between the initial release of IE6 and IE7)</p>
<p>With Firefox Beta 3 <a href="http://arstechnica.com/news.ars/post/20080212-first-look-firefox-3-beta-3.html">released not long ago</a> and the final version due in the first half of 2008, Microsoft has been feeling the heat and probably has decided to devote real effort towards improving Internet Explorer in order to regain market share lost mainly to Firefox.</p>
<p>However, what&#8217;s most interesting and impressive about IE8 is not its fast follow-up to IE7, but its broad support for web standards and other improvements that many did not expect, especially after the poor track record of IE6 that <a href="/blog/2006/08/10/ie7-still-not-up-to-task-on-css/">wasn&#8217;t improved much by IE7</a>.</p>
<h3>Be Ready</h3>
<p>Microsoft details the many important changes IE8 will bring in their <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm">IE8 Readiness Toolkit</a>.  Besides passing the <a href="http://arstechnica.com/news.ars/post/20071219-ie8-goes-on-an-acid2-trip-beta-due-in-first-half-of-2008.html">Acid2 test</a> (MS has created a list of <a href="http://samples.msdn.microsoft.com/csstestpages/default.htm"><acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> 2.1 Test Pages/Cases</a>), the browser also natively supports the <a href="http://microformats.org/wiki/hatom">hAtom Microformat</a> in order to implement what MS calls &#8220;WebSlices&#8221;, which are basically portions of a webpage that can be subscribed to, much like an <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> feed.  The example shows how to mark up an auction item and its price so that the content can be easily be scraped, organized and read by an aggregator. </p>
<p>Other improvements in the area of JavaScript are also appealing.  In the area of Ajax, MS is pushing a Cross-Domain Request model (XDR), which would overcome the same-origin restrictions of the current XHR object.  It is claimed that this is secure, but we&#8217;ll have to wait-and-see if this also adopted by other browsers.  Hopefully it is, if its proven to be an open and robust standard &#8211; after all, XMLHttpRequest <em>did</em> start off at Microsoft.  Whatever the outcome, clearly a solution to the same-origin XHR policy must be found, since current workarounds (such as injecting a <code>script</code> element into the document) are cumbersome at best.</p>
<p>IE8 has also addressed the JavaScript circular memory leak problem seen in previous versions.  This problem can occur because of careless coding that creates references and situations that the previous garbage collector could not deal with properly; basically, if two objects referenced each other (with their properties), they would never be considered &#8220;dereferenced&#8221;, even if no other references existed for them.  This has the tendency to eat up memory, and unfortunately, it&#8217;s quite easy to do this accidentally in JavaScript.  Fixing this problem is especially important now that web applications are increasingly relying on complex JavaScript for features.</p>
<p>From a user point-of-view, IE8 adds a lot of social-web and other features that cut across multiple websites.  For example, it&#8217;s easy to share a website on Facebook/Digg, or select an address on a webpage and look it up using Microsoft&#8217;s Live Maps service with the built-in functionality.  What remains to be seen is if IE8 will develop a vibrant third-party plugin community like Firefox has &#8211; this has been one feature of Firefox that I simply couldn&#8217;t do without, and it allows you to easily add functionality that&#8217;s not present in the core. </p>
<h3>Hope for the future</h3>
<p>All of this may come as a shock to web developer, who for years have had to deal with IE&#8217;s hopeless inadequacy when it came to following web standards.  Far too often, the development cycle would look something like this: 1) Get it working in a standards-compliant browser (like Firefox or Opera); 2) &#8220;Hack it&#8221; to get it to work properly with IE.  Though I have not had a chance to properly look at IE8&#8242;s beta, it appears that this version will finally get things right, making things much easier for us all.  Microsoft has claimed this to be part of their <a href="http://arstechnica.com/news.ars/post/20080221-microsoft-launches-new-open-standards-interoperability-push.html">interoperability push</a>, but I believe it&#8217;s a push to be more like Firefox to slow the flow of users who are switching from IE to Firefox.</p>
<p>The biggest change, and perhaps the most recent, to IE8 was Microsoft&#8217;s <a href="http://arstechnica.com/news.ars/post/20080303-sanity-prevails-ie8-will-default-to-standard-compliant-mode.html">reversal of how they&#8217;d handle standards mode</a>.  Previously, they had decided that true standards-mode would only be invoked on the browser&#8217;s rendering engine if the web page specified it.  That is, by default, IE8 would use a quirks-mode compatible with how IE7 had worked.  This was utterly stupid and contrary to the nature of web-standards.  A standard should be used by default!</p>
<p>Furthermore, the only reason behind this decision was that MS did not want to &#8220;break&#8221; how IE8 worked with websites that were previously designed to work with IE7&#8242;s not-so-standards mode &#8211; a problem that they had created by not following standards in the first place.  This sort of reasoning effectively slows adoption of standards, since it creates a chicken-and-the-egg problem &#8211; if the dominant web browser doesn&#8217;t properly follow web standards, neither will a significant number of websites.  Thankfully, Microsoft decided that the chicken&#8217;s (or the egg, if you will) time has come, and that IE8 will support standards mode by default &#8211; the way it was meant to be. </p>
<p>Some things do concern me, for example, the way &#8220;Activities&#8221; are implemented.  Currently, a website can add in an activity with the following code example from the <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm">IE8 site</a>:</p>
<pre><code>&lt;button onclick="javascript:window.external.addService('GetMap.xml')"&gt;Add Map Activity&lt;/button&gt;</code></pre>
<p>The &#8220;GetMap.xml&#8221; file points to <a href="http://www.w3.org/XML/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible Markup Language">XML</acronym></a> that describes the activity&#8217;s functionality.  So as long as other browsers/plugins aren&#8217;t prevented from implementing support for this, things should be okay.  Otherwise, we risk a disturbing slide back towards the day when sites were &#8220;best viewed in <some browser>&#8220;.  </p>
<p>(As a side note, I understand that the example code was for brevity, but the best way to invoke JavaScript on a page is not using an inline call like that, but in a separate JavaScript file using proper event handlers.  Also, one should test for the existence of a method that may not exist, before calling it.  Checking for <a href="http://www.quirksmode.org/js/support.html">user-agents/browser versions</a> is a big no-no.  As far as I know, window.external.addService is IE8-only right now.)</p>
<h3>Looking forward</h3>
<p>Overall, I&#8217;m very pleased with what IE8 promises.  It&#8217;ll be interesting to see how fast it is adopted by the masses and how this measurement compares with how fast IE7 was adopted.  We&#8217;ll also get to see if Microsoft&#8217;s adoption of web standards has an effect on its share of the browser market.</p>
<hr/>Copyright &copy; 2012 <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/2008/03/06/ie8-cometh/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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[browsers]]></category>
		<category><![CDATA[CSS]]></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. While everyone [...]]]></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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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&#8242;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 &#8211; 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 &#8211; 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; 2012 <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>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

