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

<channel>
	<title>unitstep.net &#187; software</title>
	<atom:link href="http://unitstep.net/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>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 - you&#8217;re literally up and running inside of two minutes.  At a minimum, give their home page a visit - it does a great job of explaining the process in a simple and easy-to-understand manner.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stack Overflow is a great community and resource</title>
		<link>http://unitstep.net/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/</link>
		<comments>http://unitstep.net/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 02:35:49 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[development]]></category>

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

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

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

		<category><![CDATA[jeff atwood]]></category>

		<category><![CDATA[joel spolsky]]></category>

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

		<guid isPermaLink="false">http://unitstep.net/?p=562</guid>
		<description><![CDATA[
When Stack Overflow publicly launched back in September, I registered immediately after learning about it from a coworker.  The product of Joel Spolsky and Jeff Atwood (among others), the site aimed to be a collaborative Q&#038;A site focused on programming and software development. You could ask questions or provide answers to any of them. [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a href="http://stackoverflow.com"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/stackoverflow.png" alt="" title="stackoverflow" width="250" height="70" class="alignnone size-medium wp-image-565" /></a></p>
<p>When <a href="http://stackoverflow.com/">Stack Overflow</a> publicly launched back in September, I registered immediately after learning about it from a coworker.  The product of <a href="http://joel.spolsky.com/">Joel Spolsky</a> and <a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> (among others), the site aimed to be a collaborative Q&#038;A site focused on programming and software development. You could ask questions or provide answers to any of them.  In their own words it was combination of &#8220;Wikis, Blogs, Forums, and Digg/Reddit&#8221;.  Furthermore, they made no attempt at <a href="http://stackoverflow.com/about">hiding the fact</a> that they were designed to be better than other questionable sites, such as Experts-Exchange.</p>
<p>Though I registered over two months ago I&#8217;ve mostly been lurking since, but have been most astounded by the rate at which questions - often complex and very specific issues - get answered.  Since the site allows users to rate/vote up other people&#8217;s answers, it provides an incentive for users to give good answers that will be recognized by others, gaining them points and increasing their &#8220;reputation score&#8221;.  In this sense, it&#8217;s like Digg, but with a global ranking system.</p>
<p>I finally entered to the fray, answering <a href="http://stackoverflow.com/questions/290585/javascript-menu-remembering-position">a question about JavaScript</a> the other day.  It was actually a chore to find an unanswered question that <em>I</em> could answer, so I happily typed out my reply and finished it as fast as I could.  This allowed to me to earn my first set of points! Neat! I am now hooked, and can easily see how the site and its concept has attracted such a passionate audience.</p>
<p>Another interesting aspect of the site is using it as a snapshot to see which topics are of interest in software development.  By browsing the <a href="http://stackoverflow.com/tags">tags page</a>, which lists the keywords most used by questions, it is easy to see that .NET topics (C#, ASP.NET) dominate the website, followed by Java and C++.  <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> and JavaScript were quite a bit behind.  This actually surprised me, given the prevalence of <acronym class="uttAbbreviation" title="Linux, Apache, MySQL and PHP">LAMP</acronym>-oriented development.  </p>
<p>But perhaps that&#8217;s because web development does not constitute a majority of software development.  Furthermore, the topics that questions are being asked about does not necessarily correlate with the popularity of the topic - in fact, an extremely popular and established language might not have very many questions posted since the majority of the answers to questions will likely be found by a Google search.  Nonetheless, the view of Stack Overflow provides an interesting <em>zeitgeist</em> into what&#8217;s actively being used.</p>
<p>I&#8217;ve also learned a bit from Stack Overflow beyond the actual content.  In particular I was interested in their use of the <a href="http://uservoice.com/">UserVoice</a> service to setup a community-driven <a href="http://stackoverflow.uservoice.com/">bug report/feature request</a> forum.  I have since <a href="http://runtrackr.uservoice.com/">done the same</a> for <a href="http://runtrackr.com">RunTrackr</a>.  The clean layout and easy to use navigation also provide some good examples of a simple but effective web UI.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eclipse: The best and only IDE you&#8217;ll ever need*</title>
		<link>http://unitstep.net/blog/2008/02/10/eclipse-the-best-and-only-ide-youll-ever-need/</link>
		<comments>http://unitstep.net/blog/2008/02/10/eclipse-the-best-and-only-ide-youll-ever-need/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 00:39:16 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://unitstep.net/blog/2008/02/10/eclipse-the-best-and-only-ide-youll-ever-need/</guid>
		<description><![CDATA[
* Sensationalist headline inspired by previous posts
Eclipse is my IDE of choice, as you&#8217;l probably have noticed from some of my previous articles.  I had been wanting to write an article about why I use it (and why I switched to it), but kept putting it off.  Recently, Matt Mullenweg wrote about his [...]]]></description>
			<content:encoded><![CDATA[<p class="img align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2008/02/eclipse-ide.thumbnail.jpg' alt='Copyright The Eclipse Foundation' /></p>
<p class="note less">* Sensationalist headline inspired by <a href="/blog/2007/10/16/sirreals-g15-plugin-the-best-and-only-logitech-g15-sdk-applet-youll-ever-need/">previous posts</a></p>
<p>Eclipse is my IDE of choice, as you&#8217;l probably have noticed from some of my <a href="/blog/2008/01/19/using-assemblas-trac-with-eclipse-mylyn-xml-rpc-access/">previous articles</a>.  I had been wanting to write an article about why I use it (and why I switched to it), but kept putting it off.  Recently, Matt Mullenweg <a href="http://ma.tt/2008/02/wither-dreamweaver/">wrote about his problems with Dreamweaver</a>, and this perhaps prompted me to organize my notes on why I&#8217;ve chosen to use Eclipse.  Don&#8217;t get me wrong - I&#8217;m not advocating that you immediately switch and throw out your current editing tool (the headline above, as noted, is purely for sensationalism) - but rather I&#8217;m just urging you to consider Eclipse for your next project.</p>
<h3>Changing Gears</h3>
<p>Like many, before switching to Eclipse I had been using a pure text editor, Ultraedit, for most of my web-development activities.  Ultraedit seemed fine for <a href="/blog/2007/06/10/ultraedit-php-5-and-the-function-list/">most things</a>, offering basic features like code highlight and autocompletion.  However, it lacked a certain finesse when it came to dealing with larger projects.  For example, if you&#8217;d defined a class, its members wouldn&#8217;t be available for autocompletion.  Something else was needed.  I finally decided to take the plunge, and switch over to Eclipse for all my development towards the end of the summer last year.</p>
<p>Some might wonder why I was even using a text-editor in the first place for development.  For those coming from a traditional programming/development background, the idea of not using an IDE (Integrated Development Environment) is silly.  This is because a lot of programming languages are compiled, and in this case, it just makes sense to use an IDE since it&#8217;s easier to write code, compile and debug using one tool instead of multiple ones. </p>
<p>However, for scripting languages, especially those meant to run on a web server, one can &#8220;get away&#8221; with not using an IDE quite easily.  This is because the scripts are not run standalone but are almost always executed in the context of a web server; thus you&#8217;re usually editing code that you then run on a development web server, without the need for a special tool like a compiler.  Additionally, it&#8217;s easy to view the output using any web browser.  These reasons are what allowed me to persist in using a text-editor for so long.</p>
<h3>No turning back</h3>
<p>However, once I started using Eclipse, I was hooked.  I downloaded Eclipse PDT (<acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> Development Tools), which is basically a version of Eclipse bundled with the tools/plugins necessary for setting up a <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> development environment.  Besides offering everything Ultraedit did, it also offered nice features like easy &#8216;Todo&#8217; lists, (just type &#8216;todo&#8217; anywhere in a comment and it&#8217;s automatically indexed by Eclipse into a list), code completion for built-in <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> functions and your own as well as a multitude of other advanced features that IDEs have.  Oh, and it&#8217;s also FOSS. (Free and Open Source Software)</p>
<p>However, perhaps the best part about Eclipse is its robust and well-supported plugin system.  This allows Eclipse to pretty much assume any feature that someone is willing to write a plugin for.  This is what really sold me on Eclipse, because this almost makes its abilities endless.  Some of the plugins I use are <a href="http://subclipse.tigris.org/">Subclipse</a> for SVN integration, <a href="http://www.eclipse.org/mylyn/">Mylyn for Trac integration</a> and <a href="http://labs.adobe.com/technologies/jseclipse/">JSEclipse</a> for JavaScript editing.  This is part of the reason why Eclipse is the <a href="http://en.wikipedia.org/wiki/List_of_Eclipse-based_software">basis for many other IDEs</a> out there.</p>
<p>Some other nice features are the ability to link the IDE in with the <a href="http://www.zend.com/en/community/pdt#debugger">Zend Debugger</a>, thus allowing for proper debugging sessions with <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>.</p>
<h3>Spoiled</h3>
<p>However, I&#8217;ve been pampered somewhat and have found a few things to complain about, at least when it comes to Eclipse PDT.  I use Eclipse JDT (Java) a work and its advanced <a href="http://en.wikipedia.org/wiki/Refactoring">refactoring abilities</a> are a feature I find myself wanting in the PDT version.  Have you ever found yourself wanting to rename a variable to something more descriptive but putting it off because you&#8217;re afraid you&#8217;ll mess something up by forgetting to change the name somewhere?</p>
<p>With some IDEs, you&#8217;re left having to just do a search-and-replace in order to accomplish what should be a trivial name refactor.  Even if your editor supports regex searches, things can still be tricky - what if you&#8217;ve used the same name, but in a different context, and thus shouldn&#8217;t change the variable there?  The point is, the process still has to be human-supervised and is tedious.  With Eclipse JDT&#8217;s advanced refactoring, you can rename the variable once - and the IDE is smart enough to know where else to change it to keep the code consistent - <strong>very</strong> neat, and I was amazed when I first used it.  Other refactoring abilities include extracting methods out of blocks of code in order to clean up lengthy methods.  All of this makes your life 10 times easier and allows you focus on real programming rather than annoying tasks.</p>
<p>However, Eclipse PDT doesn&#8217;t support this for <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> code, yet.  I hear that it may be supported in a <a href="http://wiki.eclipse.org/PDT/1.5_Features_Proposal">later release</a>, so I have my fingers crossed.  Perhaps accomplishing these refactoring tasks is easier in Java because of its compiled nature or because the JDT project has received more attention.  It&#8217;s definitely possible in <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>, as some IDEs, such as the <a href="http://www.zend.com/en/products/studio/">Zend Studio</a> (which is based on Eclipse) support this ability.  Zend Studio, however, is a commercial solution and I haven&#8217;t tried it out yet.</p>
<h3>Nothing&#8217;s perfect</h3>
<p>Eclipse does have its downsides as compared to a traditional text editor.  First of all, it&#8217;s a memory hog - though most IDEs are.  I have regularly seen Eclipse eat up 300-400 MB of RAM if I&#8217;ve been using it for a long time.  However, it should be noted that I have not had it crash once, so it&#8217;s been rock-solid as far as stability goes.  Nonetheless, I recommend you to have at least 2 GB of memory if you really want to use it properly, since you&#8217;re likely to have other programs open.  This is especially important if you&#8217;re running Windows Vista.  RAM is quiet cheap nowadays, and you can easily pick up 2 GB for $50 or less and upgrading is a painless process, so there&#8217;s no reason not to.</p>
<h3>Finishing up</h3>
<p>Eclipse has changed my life.  Okay, so perhaps I&#8217;m exaggerating a bit.  But, I can say that development, at least for me, would be much harder without Eclipse.  If you&#8217;re still using a text editor for development, I urge you to give Eclipse a try - just for 30 days, and see how you like it.  I don&#8217;t guarantee results as good as mine, but you may be pleasantly surprised.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/02/10/eclipse-the-best-and-only-ide-youll-ever-need/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Launchy to improve productivity with a graphical command line</title>
		<link>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</link>
		<comments>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 19:21:03 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[cli]]></category>

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

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

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

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

		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</guid>
		<description><![CDATA[I recently ran across a Digg news item about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox, and how they might be implemented.  Interfaces like this, such as Quicksilver (for Mac), offer a hybrid of features found in CLIs (Command Line Interfaces) [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran across a <a href="http://digg.com/software/Firefox_with_Quicksilver_Inside">Digg news item</a> about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox</a>, and how they might be implemented.  Interfaces like this, such as <a href="http://quicksilver.blacktree.com/">Quicksilver (for Mac)</a>, offer a hybrid of features found in CLIs (Command Line Interfaces) and GUIs (Graphical User Interfaces), and thus can have the best of both worlds.  </p>
<p class="image"><img src='/wordpress/wp-content/uploads/2007/07/launchy.jpg' alt='Launchy' /></p>
<p>Basically, a graphical command line is a command line that pops up on screen when you activate a keyboard shortcut/combo.  This command line allows you to easily launch any program, file or action by easily typing its name.  This offers you the advantage that good CLIs offer - such as auto-complete and speed-of-use, while retaining the advantages of the GUI.  I recently learned of a <a href="http://launchy.net/">Launchy</a>, a nice program for Windows that offers these features.  (Sort of like Quicksilver for Windows)</p>
<h3>More than just a command line</h3>
<p>Besides its fairly mundane appearance (though Launchy can be customized with <a href="http://www.launchyskins.com/">skins</a>), the Launchy interface can actually be one of the most powerful aspects of using your computer.  When Launchy is first installed and running, you won&#8217;t notice a difference - in fact, you won&#8217;t even notice a space-stealing system tray icon.  The command line window is brought up by pressing a user-defined hot-key.  (By default it is <code>alt-space</code>, but I changed mine to <code>ctrl-space</code>, since the <code>alt-space</code> is already mapped to bring up a context menu for the current window, allowing you to minimize/maximize it fairly fast.)</p>
<p>Then, you simply start typing the name of what program you&#8217;d like to launch, and Launchy will look for matches.  The list of matches pops up in an auto-complete list, and furthermore, Launchy seems to remember your usage habits somewhat, so next time you start typing, it&#8217;ll bring up the matches first that were previously used.  Launchy is automatically configured to scan for all programs/links in your start menu, and also can be set up to scan other directories of your choosing.  It automatically rebuilds the index after a user-defined period of time, so things are kept up to date. </p>
<p>The advantage of such a system might be lost on traditional GUI users, but anyone who dives into the command line will realize its benefit.  Typically, input through a keyboard to accomplish actions is far more efficient that using a mouse.  Take the Start Menu, for example.  A typical computer will have dozens of programs available for launch, and finding the one you want in a menu can be a time-consuming and tedious task.  By using Launchy, you can simply type a few letters of the program&#8217;s name, and it&#8217;ll pop up as an option.  Launching a program takes far less time.</p>
<p>There are also a bunch of included plugins that allow for <a href="http://lifehacker.com/software/application-launcher/download-of-the-day-launchy-10-windows-232678.php">additional functionality</a>.  You can, for example, easily access all of your Firefox bookmarks, and also browse through directories/files from the command line of Launchy, further making it an indispensable application.  However, perhaps the best part of Launchy is the fact that it&#8217;s open-source - that&#8217;s right, it costs nothing.  So <a href="http://launchy.net/">grab a copy of Launchy</a> today!</p>
<p>An alternative to Launchy, which I have not tried, is <a href="http://colibri.leetspeak.org/whatsnew/">Colibri</a>.  Give it a try, and let me know what you think. </p>
<h3>More on why it&#8217;s better</h3>
<p>As <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">this article best describes it</a>, a combination of the command line and GUIs is truly a best of both worlds solution.  CLIs offer a &#8220;high bandwidth&#8221; input interface, meaning the choice of applications you can launch with just a few keystrokes is huge; this translates into a quick launch time because you can easily find what you want.  GUIs offer a &#8220;high bandwidth&#8221; output interface, meaning they can convey a lot of information back to the user with graphics such as icons, drop-down menus, and the like.  Combining the two gives a nice interface like that of Launchy&#8217;s.  </p>
<p>In particular, I liked Launchy because I&#8217;ve been looking for ways to improve my productivity on the computer.  Besides putting my most-used programs in the <a href="http://diveintomark.org/archives/2002/10/07/my_good_easy">main level of my Start Menu</a> (thus allowing them to be launched with two keystrokes), I was at a bit of a loss at what to do with other programs that I use less frequently.  Launchy has solved those problems, essentially allowing me to launch most any program fairly fast.  Windows Vista offers a similar feature in its new Start Menu (finding a program by typing), but I&#8217;m still running Windows XP and have <a href="http://enthusiast.hardocp.com/article.html?art=MTMzNCw2LCxoZW50aHVzaWFzdA==">no desire to upgrade</a> to Vista anytime soon.  </p>
<p>Perhaps the only problem with Launchy, has nothing really to do with Launchy at all.  It is in fact the <a href="http://www.winterspeak.com/columns/paradox.html">Paradox of the Active User</a>, something that I&#8217;ve written about before in relation to <a href="/blog/2007/06/20/cbcca-redesigns-again/">design</a>.  Basically, the paradox can be summed up with the phrase, &#8220;Old Habits Die Hard&#8221;.  Once most users have learned how to accomplish a particular task, they won&#8217;t be keen to learn a new way, even if that way is faster and more efficient - basically, they don&#8217;t like to take the time to learn a better way, even if in the long run it pays off.</p>
<p>I&#8217;ve been somewhat like this, having only recently <a href="http://mail.google.com/support/bin/answer.py?ctx=%67mail&#038;hl=en&#038;answer=6594">enabled/started using keyboard shortcuts</a> in Gmail and <a href="http://www.google.com/help/reader/faq.html">Google Reader</a>.  However, I&#8217;m trying to break these habits and by using Launchy more, I hope to transition to using the keyboard more to perform tasks, rather than just relying on the familiar but slow mouse.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/feed/</wfw:commentRss>
		</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 - 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 - 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; - 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 - 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; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/03/peer-to-patent-to-improve-the-patent-process/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
