<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Pragmatic Revelations &#187; Linux</title>
	<atom:link href="http://adrianhoe.com/adrianhoe/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://adrianhoe.com/adrianhoe</link>
	<description>The Eccentric Logic of An Eclectic Mind</description>
	<lastBuildDate>Sun, 27 Nov 2011 04:24:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<copyright>Copyright &#xA9; Pragmatic Revelations 2011 </copyright>
	<managingEditor>mailbox@adrianhoe.com (Pragmatic Revelations)</managingEditor>
	<webMaster>mailbox@adrianhoe.com (Pragmatic Revelations)</webMaster>
	<ttl>28000</ttl>
	<image>
		<url>http://adrianhoe.com/adrianhoe/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Pragmatic Revelations</title>
		<link>http://adrianhoe.com/adrianhoe</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>The Eccentric Logic of An Eclectic Mind</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Pragmatic Revelations</itunes:author>
	<itunes:owner>
		<itunes:name>Pragmatic Revelations</itunes:name>
		<itunes:email>mailbox@adrianhoe.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://adrianhoe.com/adrianhoe/blog/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>The waking of a sleeping beauty</title>
		<link>http://adrianhoe.com/adrianhoe/2010/09/10/the-waking-of-a-sleeping-beauty/</link>
		<comments>http://adrianhoe.com/adrianhoe/2010/09/10/the-waking-of-a-sleeping-beauty/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 07:18:41 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Ada]]></category>
		<category><![CDATA[At Play]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Days in My Life]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[GtkAda]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Othello]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/?p=2283</guid>
		<description><![CDATA[I wrote a board game called AdaOthello way back in 2001 using Ada (of course) and GtkAda. AdaOthello is quite a beautiful piece of GUI that I had created for the first time using GtkAda on Linux. Unfortunately, I don&#8217;t have the time to improve the game engine and port it to Mac OS X. It [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a board game called <a href="http://adrianhoe.com/adrianhoe/projects/adaothello/" target="_blank">AdaOthello</a> way back in 2001 using Ada (of course) and GtkAda. <a href="http://adrianhoe.com/adrianhoe/projects/adaothello/" target="_blank">AdaOthello</a> is quite a beautiful piece of GUI that I had created for the first time using GtkAda on Linux. Unfortunately, I don&#8217;t have the time to improve the game engine and port it to Mac OS X. It became a sleeping beauty!</p>
<p>On August 27, <a href="http://blog.thorslund.org/" target="_blank">Gustaf Thorslund</a> contacted me about his wish to use my code and continue the development of <a href="http://adrianhoe.com/adrianhoe/projects/adaothello/" target="_blank">AdaOthello</a>. Today, I received another email from Gustaf informing me that he has revived the project.</p>
<p>First, I would like to express my gratitude to Gustaf to take my code, make a second home for it, and taking it to a new height. I originally released <a href="http://adrianhoe.com/adrianhoe/projects/adaothello/" target="_blank">AdaOthello</a> under GPL 2.0 or later and I continue to wish to keep it that way.</p>
<p>You can find <a href="http://adrianhoe.com/adrianhoe/projects/adaothello/" target="_blank">AdaOthello</a> at its second home <a href="http://blog.thorslund.org/posts/2010/Waking_up_a_sleeping_beauty/" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2010/09/10/the-waking-of-a-sleeping-beauty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A hot Sunny affair</title>
		<link>http://adrianhoe.com/adrianhoe/2009/03/26/a-hot-sunny-affair/</link>
		<comments>http://adrianhoe.com/adrianhoe/2009/03/26/a-hot-sunny-affair/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 19:03:59 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Ada]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vmware fusion]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/?p=1617</guid>
		<description><![CDATA[I have been hesitating for another hot Sunny affair since the last one about three years ago. This is just another one I have been longing since then. The recent eclipse of Sun resurrects my overwhelming but sleeping desire. Although this happened near the time when Sun is setting, but it is never too late [...]]]></description>
			<content:encoded><![CDATA[<p>I have been hesitating for another hot Sunny affair since the last one about three years ago. This is just another one I have been longing since then. The recent eclipse of Sun resurrects my overwhelming but sleeping desire. Although this happened near the time when Sun is setting, but it is never too late to do it again because Sunset is beautiful and romantic.</p>
<p>Will Sun set and never rise again? Here is my encounter of the hot Sunny affair.</p>
<p><span id="more-1617"></span></p>
<p>In <a href="http://adrianhoe.com/adrianhoe/2006/10/30/solaris-10/" target="_blank">October 2006</a>, I installed Solaris 10 on an Intel box code-named, Pyxis1 (I love to name my computers after the name of a planet, a star or a constellation). The installation was successful but I could not get it to configured to work correctly. Some of the configuration would disappear every time I restarted the server. I could not find the reasons and I was on tight schedule to get the server up and running. I replaced Solaris 10 with Debian and eventually with Ubuntu. Read the story <a href="http://adrianhoe.com/adrianhoe/2007/09/26/ubuntu-feisty-fawn/" target="_blank">here</a>.</p>
<p>Solaris 10, in my opinion, is by far a better and more robust operating system than Linux. The fallback was the lack of installation information on older machines. That&#8217;s the bottom line of the configuration problem I had three years ago.</p>
<p>Last May, I began the <a href="http://adrianhoe.com/adrianhoe/2008/05/14/virtualization-installing-ubuntu-linux-with-vmware-on-macbook/" target="_blank">virtualization</a> of my MacBook and I had Ubuntu installed and ran parallel with Mac OS X. I tried to install Solaris 10 on VMware Fusion. Installation was successful but I never got it to boot after the installation. Again, I gave up and went on with Ubuntu.</p>
<p>On Sunday, I upgraded VMware Fusion 1.1.3 to 2.0.2 and read about successful installation of OpenSolaris on Mac. I decided to give it another try.</p>
<p><a href="http://opensolaris.org/os/" target="_blank">OpenSolaris</a> is a community-driven open source version of <a href="http://www.sun.com/software/solaris/index.jsp" target="_blank">Solaris</a>. Solaris is a proprietary UNIX operating system by <a href="http://sun.com" target="_blank">Sun Microsystems</a>. Sun plays an active role in open source software such as OpenOffice, MySQL and OpenSolaris.</p>
<p><a href="http://www.vmware.com/products/fusion/" target="_blank">VMware Fusion</a> 2.x has many major improvements. One obvious change is the Virtual Machine Library window. It shows you the snapshots of your virtual machines.</p>
<div class="wp-caption alignnone" style="width: 410px"><img src="http://adrianhoe.com/adrianhoe/images/blog/2009/OpenSolaris_01.png" alt="The Virtual Machine Library window showing the snapshots of OpenSolaris and Windows XP" width="400" height="237" /><p class="wp-caption-text">The Virtual Machine Library window showing the snapshots of OpenSolaris and Windows XP</p></div>
<p>Ok, ok. I have a Windows XP installed. For those who know I have ditched all Windows since 1998, I have some inevitable reasons. First, I need it to support my clients on some hardware and software configurations. Second, I needed it to support my Garmin GPS device. And thirdly, I need it for some non-appealing reasons. I have it installed to avoid having the need to hunt for a Windows desktop for some petty simple jobs. I used the Windows virtual machine under 10 times since last May. Simple put it, I just need it to get some simple jobs done, otherwise it is just a piece of shit occupying 5GB of disk space on my MacBook.</p>
<p>Installation of OpenSolaris was quite pleasant and simple (although it took about half hour). During the installation, I was surprised to learn that OpenSolaris has something called Time Slider which is an automated backup software similar to Apple&#8217;s Time Machine.</p>
<p>My hardware configuration:</p>
<ol>
<li>MacBook White, 2.16GHz Intel Core 2 Duo</li>
<li>2GB 667MHz DDR2 SDRAM</li>
<li>160GB hard disk</li>
<li>Mac OS X 10.5.6</li>
</ol>
<p>My virtual machine configuration:</p>
<ol>
<li>VMware Fusion 2.0.2</li>
<li>2 virtual CPU, 720MB RAM</li>
<li>15GB hard disk space</li>
</ol>
<div class="wp-caption alignnone" style="width: 410px"><img src="http://adrianhoe.com/adrianhoe/images/blog/2009/OpenSolaris_02.png" alt="Installation screen showing Time Slider" width="400" height="250" /><p class="wp-caption-text">Installation screen showing Time Slider</p></div>
<p>I will never need Time Slider on my Mac Book but I may need it after I switch from Ubuntu to OpenSolaris on Pyxis1. Until then, I am unable to tell if Time Slider is as good as Time Machine.</p>
<p>There are a few patches and manual installation after the first boot to solve some problems:</p>
<ol>
<li>The sound is not working.</li>
<li>No networking (you may not experience this).</li>
<li>The Apple&#8217;s menu bar is not appearing when virtual machine is running in full screen mode.</li>
<li>Need some packages from OpenSolaris repository in order to get the Ada compiler working (for Ada programmers only).</li>
</ol>
<div class="wp-caption alignnone" style="width: 410px"><img src="http://adrianhoe.com/adrianhoe/images/blog/2009/OpenSolaris_03.png" alt="OpenSolaris running at full screen on MacBook White." width="400" height="250" /><p class="wp-caption-text">OpenSolaris running at full screen on MacBook White.</p></div>
<p>First thing after restarting from installation is to install VMware Tools. At window mode, click on the Virtual Machine menu bar and select Install VMware Tools. A CD icon will appear on the OpenSolaris desktop. Open it and copy the zipped file to the desktop then extract and follow the steps below:</p>
<pre><code># cd Desktop/vmware-tools-distrib
# ./vmware-install.pl
</code></pre>
<div class="wp-caption alignnone" style="width: 410px"><img src="http://adrianhoe.com/adrianhoe/images/blog/2009/OpenSolaris_04.png" alt="OpenSolaris virtual machine running in window mode" width="400" height="373" /><p class="wp-caption-text">OpenSolaris virtual machine running in window mode</p></div>
<p>After installing VMware Tools, you will be able to access to Mac OS X menu bar when virtual machine is running full screen mode. Move the mouse pointer to top of the screen and the menu bar will drop down.</p>
<p>If the two networking icons on the top right do not show green badge as in the screenshot below, then make sure your Virtual Machine Network Settings is connected and set to NAT (share the Mac&#8217;s network connection). The network should also work in Bridged mode. Also make sure the OpenSolaris network interface is connected to <span style="font-family:Courier;">e1000g0</span> and is active.</p>
<div class="wp-caption alignnone" style="width: 247px"><img src="http://adrianhoe.com/adrianhoe/images/blog/2009/OpenSolaris_05.png" alt="Two networking status icons with green badge" width="237" height="39" /><p class="wp-caption-text">Two networking status icons with green badge</p></div>
<p>Otherwise, click on System &gt; Administration &gt; Network to set it to auto configure. Your network should be up and running. </p>
<p>Next is to activate the sound. Download OSS (Open Sound System) driver at <a href="http://4front-tech.com/download.cgi" target="_blank">http://4front-tech.com/download.cgi</a> and install it as follow:</p>
<pre><code># pkgadd -d oss-solaris-v4.0-123-i386.pkg
# osstest
</code></pre>
<p>After the installation, run <span style="font-family:Courier;">osstest</span> to test the sound system. You will hear a tune playing on your speakers. You may need to reboot your system to allow the driver to properly load.</p>
<p>There are a few more packages to be downloaded and installed from OpenSolaris.org repository. To install gcc4ada from BlastWave, you will need <span style="font-family:Courier;">SUNWgnu-libiconv</span> and <span style="font-family:Courier;">SUNWarc</span>. Start Package Manager to download and install them from OpenSolaris repository. If you need source code management, you will need <span style="font-family:Courier;">SUNWsvn</span> as well.</p>
<p>The OpenSolaris repository does not have Ada compiler (gccada) and only supports gcc 3.4.3. You will have to install Ada compiler from another repository at <a href="http://blastwave.org" target="_blank">Blastwave</a>.</p>
<p>To download and install software packages from Blastwave, you need <span style="font-family:Courier;">pkgutil</span>. Download and install <span style="font-family:Courier;">pkgutil</span> and other necessary packages by following the instruction at Blastwave site. You can obtain a list of software packages that you need from Blastwave. After installing <span style="font-family:Courier;">pkgutil</span>, you may want to include <span style="font-family:Courier;">/opt/csw/bin</span> to your path.</p>
<p>If you need an Ada 2005 compiler, then download and install <span style="font-family:Courier;">gcc4ada</span>:</p>
<pre><code># pkgutil --install gcc4ada
</code></pre>
<p>Include <span style="font-family:Courier;">/opt/csw/gcc/bin</span> to your path and the Ada compiler is ready. I checked out a project from my svn repository and compiled. Viola! I am happy with the performance which I find is better than Ubuntu and any other Linux distros. One drawback of OpenSolaris or Solaris is the limited software packages. There are more than a thousand ready-built software packages to download in every Linux distros. That means you will have to build some of the software you need on Solaris (and OpenSolaris).</p>
<p>I removed and re-installed OpenSolaris yesterday after I found some broken links due to not following the instructions correctly. Always read installation instructions from various sources carefully before installing. I find the trouble is worthy otherwise I will not have a clear summarized steps to write about here.</p>
<p>With the recent IBM&#8217;s announcement to acquire Sun Microsystems, I hope Sun will not be cannibalized after the acquisition. And I hope that Sun is not setting but if it must, it will rise again. OpenSolaris and UltraSPARC processors are one of the leading technologies available.</p>
<p>I hope to find time on a weekend to install OpenSolaris on the Sun Blade 100. It is still running Solaris 9 since 2003.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2009/03/26/a-hot-sunny-affair/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>China&#8217;s proven world class competency</title>
		<link>http://adrianhoe.com/adrianhoe/2008/04/13/chinas-proven-world-class-competency/</link>
		<comments>http://adrianhoe.com/adrianhoe/2008/04/13/chinas-proven-world-class-competency/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 05:20:55 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Ada]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Humanity]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snow hazard]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/2008/02/15/chinas-proven-world-class-competency/</guid>
		<description><![CDATA[During the snow hazard in China this February, the Chinese government had successfully managed the natural disaster and crisis with much professionalism in such a short period of time. According to an unconfirmed source, the Chinese government managed to develop a Disaster Management System in just 5 days. 75 software engineers from the Chinese military [...]]]></description>
			<content:encoded><![CDATA[<p>During the snow hazard in China this February, the Chinese government had successfully managed the natural disaster and crisis with much professionalism in such a short period of time. According to an unconfirmed source, the Chinese government managed to develop a Disaster Management System in just 5 days. 75 software engineers from the Chinese military worked around the clock for 5 days to bring up a web based Disaster Management System to collect, manage, disseminate, coordinate, and to provide command and control to the military disaster relieve team during the recent snow hazard.</p>
<p>The system was developed using Ada, AWS (Ada Web Server) with a little of PHP and Perl. The system deploys a MySQL database running on Linux. The system is hooked up to air-borne SAR (Synthetic Aperture Radar) for real-time acquisition of landscaping information in snow hazard affected area to help assessing the damage of rail ways, roads, housing and forest. The Chinese army engineering company was dispatched by the system to areas in need of assistance.</p>
<p>I have yet to receive further details of how the system works and probably will not. Anyway, that shows the Chinese ability and responsiveness in dealing with natural disaster. Hail China!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2008/04/13/chinas-proven-world-class-competency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source and School Works</title>
		<link>http://adrianhoe.com/adrianhoe/2008/04/12/open-source-and-school-works/</link>
		<comments>http://adrianhoe.com/adrianhoe/2008/04/12/open-source-and-school-works/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 14:34:43 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Humanity]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[free software foundation]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[humanistic]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[omnipotence]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[school assigments]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/?p=695</guid>
		<description><![CDATA[The increasing buzz about the omnipotence of Google and Open Source projects has left us wondering, what do students do with their research and course assignments today? The Internet has become a huge reservoir of knowledge since the past two decades. The use of this knowledge has widen the gap in students thinking about traditional [...]]]></description>
			<content:encoded><![CDATA[<p>The increasing buzz about the omnipotence of Google and Open Source projects has left us wondering, what do students do with their research and course assignments today?</p>
<p>The Internet has become a huge reservoir of knowledge since the past two decades. The use of this knowledge has widen the gap in students thinking about traditional working environment, processes and ethics as well as their awareness of copyright laws and humanistic behavior and obligation. Unfortunately, many youngsters studying in local colleges and universities are not well aware of the pitfalls of using such information and open source projects.</p>
<p>With many years of software development (in both closed- and open- source) and research experience, I am able to quickly identify a genuine work or an adaptation of works from other people. I have seen many copy-and-paste work by students and even received copy-and-paste (exact copy-and-paste and adaptation) works by students applying for internship.</p>
<p>During a <a href="http://adrianhoe.com/2008/04/09/fyp-judging-at-utar/" target="_new">FYP judging</a> 3 days ago, I had encountered a project which a student had adapted someone&#8217;s work as his own. With two simple questions, I established a firm &#8220;confidence&#8221; of plagiarism. The abridged story goes:</p>
<p><span id="more-695"></span></p>
<p>Every students are given about 6 months to complete their projects. The project can be individual or team work. This particular project which I encountered was an individual project. It&#8217;s a project management system capable of drawing and displaying gantt chart. When the student was giving his presentation, a doubt arose in me. Local undergraduate students do not have such high command of programming languages, not to mention developing a complicated software. Creating gantt chart alone is a tough process involving complex algorithm. To develop a gantt chart generating software requires extensive experience and knowledge in project management. It is impossible for this student to complete the gantt chart drawing in 6 months or less all by himself.</p>
<p>In fact, I already knew the project is not authentic. I could simply tell him that his project was not genuine but I did not want to humiliate him in front of the others. Furthermore, he did put in some efforts elsewhere. So I asked two questions:</p>
<ol>
<li>Do you complete this project alone? His answer, &#8220;Yes&#8221;</li>
<li>Can your software do baseline? His answer, &#8220;What is baseline?&#8221;</li>
</ol>
<p>Project baseline and baselining are the most fundamental and important features in project management. I am not going to explain baseline in details. You can find out what baseline is by Googling. This poor samaritan revealed himself. No further question was asked by me or the other two judges. Of course, I did not give any points to his project because I simply could not give any, even the minimum. It would not be fair to the other projects which had received minimum points from me.</p>
<p>This young man was not satisfied and he stayed back to ask me why and possibly to argue why he did not deserve to win the project. When he approached me, I could see in his face his dissatisfaction and disagreement with sorrow interwoven in his mixed feeling. He was obviously upset. I could sense his emotion. &#8220;What do you mean by baseline? I used C++ to program the algorithm&#8230;&#8221;, the young man asked and remarked politely. I explained to him that a project baseline is a reference to measure the progress against. Without the baseline, there is nothing to measure against your progress and hence cannot tell if the project is lagging or leading. &#8220;But.. sir, I used C++ to program my algorithm and it can calculate the progress from the parameters I entered..&#8221;, said the young man. Well, it was clear that he did not understand what I was trying to relay to him. The baseline and C++ algorithm were two different things. This reassured my conclusion.</p>
<p>After the group <a href="http://adrianhoe.com/2008/04/09/fyp-judging-at-utar/" target="_blank">photo</a> session, we continued our discussion. I told him it was not possible to develop a gantt chart software from scratch in just 6 months. He told me the actual time spent in development was 4 months. He used 1 month to study his project requirement and another month to learn C++. He was very new in C++ and had not even mastered the language yet. This again concluded my finding was correct. After more debate and explanation, he broke into tears and admitted that he copied some codes from the open source. I could see his tears running down and he took out a piece of tissue paper to wipe off his tears. He kept on accusing me saying he copied his project. I never did. I pitied him and at the same time I was so afraid that he would commit suicide. Hey, he is a guy, you know. A soft hearted young man, so am I a soft hearted old man!</p>
<p>I need to comfort him and tackle his psychology. I began counseling him.</p>
<p>And I said to him, &#8220;It does not matter if you win a trophy and voted the best or champion project of the year. The most important thing is how much you learn from a failure and how you manage your failure. You are managing your failure right now because you take your initiative and courage to discuss with me and you have learned a lot from our discussion. You learned what is project baseline and baselining. You learned about open source licensing and so much more about software development and ethics. Your peers who have won trophies and they went home happily. While you are staying here to have this heart breaking but meaningful discussion, while you are having the tears because you are upset, your friends could be celebrating their victory with their friends now in a restaurant or cafe. What is the difference you make between yourself and your victorious friends? Don&#8217;t be upset because you have failed. You should embrace failure. What you have done by approaching me is a correct decision. Whether your project has failed or won, you should approach the judges to do networking. I may not have an immediate job to offer you but we may collaborate in future for some software projects or business venture. That&#8217;s the social networking that you should seek while in university rather than packing your trophy and your degree and go home happily to celebrate.&#8221;</p>
<p>After the counseling, he began to lighten and smile. I gave him my call card. He told me he would go to Singapore after his graduation. Hopefully, he found that day enlightening. And I was happy to put a smile on his face.</p>
<p>A reliable resource on the Internet may not be 100% reliable and correct. For example, Wikipedia, popular among students and professionals, is not 100% free of errors and misleading information. If you find a dispute in the Wikipedia and a book, do a double (or triple) verification with people commanding authority in that field. Wikipedia is a global effort contributed to build a free and open repository of knowledge. Any professors down to any Tom Dick and Hairy on the street can contribute to Wikipedia. The site can not grant itself any credibility but the users can. If you cannot differentiate a mistake in Wikipedia, then it has no credibility at all, just as simple as it is.</p>
<p>In the past decade, software development and software business have undergone tremendous evolution. A group called FSF (Free Software Foundation) and many more individual software professionals around the globe have embraced open source ideas. Open source software are generally free from licensing. Its source codes are freely available. Free does not mean it has no copyright at all. Free does not mean you can do anything you want. Many open source projects and their source codes are subject to many different types of licensing. I am not going to discuss licensing issues here because I am not a legal professional. One thing I want to talk about is the open source spirit. Why do people contribute their efforts for free? Many contributors in the open source community develop software for a number of obvious reasons:</p>
<ol>
<li>To further leverage their knowledge and skill. By opening up their source codes, these people allow freedom to examine and to make improvement to their projects by many other software developers from around the world who may have better ideas and methods in solving problems.</li>
<li>To embrace &#8220;Software is FREE!&#8221; Yes, software should be free but not the support. You can download Linux or MySQL (the most famous and popular SQL database in the world today) for free but if you require support to help you to resolve some problems, you will need to pay for professional advice or solutions. This is the model of software business in the 21st century.</li>
<li>To create competition. Some closed source software products are actually built upon their open source cousins. A parallel development between the closed- and open- source cousins allows new ideas or technologies to be applied in the products. This encourages healthy competition in technology development and enhancement.</li>
</ol>
<p>If you use a piece of source codes or parts from the open source, you cannot claim it as your own work like the young man did. Even if you adapt or modify the codes from the open source, you will still need to credit the original author(s) in your work. You will need to respect people&#8217;s efforts and the spirit of open source.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2008/04/12/open-source-and-school-works/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tunnel X from Gutsy to Leopard</title>
		<link>http://adrianhoe.com/adrianhoe/2008/04/04/tunnel-x-from-gutsy-to-leopard/</link>
		<comments>http://adrianhoe.com/adrianhoe/2008/04/04/tunnel-x-from-gutsy-to-leopard/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 14:08:41 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Gutsy]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[ssh tunnel]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[X11]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/2008/04/04/tunnel-x-from-gutsy-to-leopard/</guid>
		<description><![CDATA[I have been tunneling X from Linux to Tiger for almost two years without any problems and happy with it. After upgrading to Leopard, a disaster struck me. I was unable to access my Linux applications on my Ubuntu box. I used to do it with Tiger without any problems. When I ssh tunnel X [...]]]></description>
			<content:encoded><![CDATA[<p>I have been <a href="http://adrianhoe.com/adrianhoe/2006/10/14/tunnel-x-over-ssh/" target="_blank">tunneling X</a> from Linux to Tiger for almost two years without any problems and happy with it. After upgrading to Leopard, a disaster struck me. I was unable to access my Linux applications on my Ubuntu box. I used to do it with Tiger without any problems. When I ssh tunnel X from Gutsy to Leopard, I had keyboard problem. When I pressed some keys on the keyboard, I got numbers and some weird characters like close windows and minimize windows.</p>
<p>The problem lies within Apple&#8217;s new X11 in Leopard. The keyboard is not properly mapped after establishing the X tunnel. After searching the web and Ubuntu forum, I found a solution:</p>
<pre><code>
% ssh -X username@gutsy
% xmodmap -pke &gt; ~/.keymap
% gnome-panel 1&gt;/dev/null 2&gt;/dev/null &amp; xmodmap ~/.keymap
</code></pre>
<p>Just do xmodmap map once will do. After that, <em>ssh</em> into Ubuntu and invoke <em>gnome-panel</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2008/04/04/tunnel-x-from-gutsy-to-leopard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HOWTO &#8211; SCIM and Ubuntu Gutsy Gibbon</title>
		<link>http://adrianhoe.com/adrianhoe/2007/10/22/howto-scim-and-ubuntu-gutsy-gibbon/</link>
		<comments>http://adrianhoe.com/adrianhoe/2007/10/22/howto-scim-and-ubuntu-gutsy-gibbon/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 03:57:40 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Call Me a Geek]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[chinese input]]></category>
		<category><![CDATA[gutsy gibbon]]></category>
		<category><![CDATA[input method]]></category>
		<category><![CDATA[scim]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/2007/10/22/howto-scim-and-ubuntu-gutsy-gibbon/</guid>
		<description><![CDATA[Ubuntu 7.10, code named &#8220;Gutsy Gibbon&#8221;, has been released. I just finished upgrading from Feisty Fawn (7.04) to Gutsy Gibbon. The upgrade (downloading, unpacking, removing, installing, configuring and cleaning) took about 6 hours to complete. The upgrade was smooth and without any problems except it broke my scim. I have exhausted the search on Internet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ubuntu.org" target="_new"><img src="http://adrianhoe.com/adrianhoe/images/blog/ubuntu_gutsy_gibbon.png" alt="Ubuntu Gutsy Gibbon 7.10" align="right"/></a>Ubuntu 7.10, code named &#8220;Gutsy Gibbon&#8221;, has been released. I just finished upgrading from Feisty Fawn (7.04) to Gutsy Gibbon. The upgrade (downloading, unpacking, removing, installing, configuring and cleaning) took about 6 hours to complete.</p>
<p>The upgrade was smooth and without any problems except it broke my scim. I have exhausted the search on Internet for a fix but was disappointed. So, I tried to experiment with a few methods based on the information I had on the Internet and came up a work around for this problem.</p>
<p>Referring to my Chinese Input HOWTO <a href="http://adrianhoe.com/adrianhoe/2007/10/18/howto-chinese-input-for-ubuntu/">here</a>, I assume you have installed <em>scim</em> in Feisty Fawn (7.04) and later upgraded to Gutsy Gibbon (7.10).</p>
<ol>
<li>Goto System -> Preference -> Sessions. Delete the &#8220;Input Method&#8221; as created in my previous HOWTO.</li>
<li>Uninstall and install again scim and all suggested packages.</li>
<li>Click on menu: System -> Preferences ->Sessions
<ul>
<li>Click Startup Program Tab then [New] button.</li>
<li>Name: Input Methods</li>
<li>Command: scim -d</li>
<li>Click [OK] button</li>
</ul>
</li>
<li>Logout and login again.</li>
<li>Go to System -> Administration -> Language Support
<ul>
<li>Select your language(s) support. In my case, Chinese and Japanese.</li>
<li>Check the box at the bottom, Input Method, to activate complex characters input. Apply, uncheck it, apply and check again and apply then quit.</li>
<li>Restart Language Support to make sure the box is checked.</li>
</ul>
</li>
<li>Logout and restart your system.</li>
<li>Login and launch any application, e.g. gedit or Terminal. Right click and select &#8220;Input Method&#8221; and check &#8220;SCIM Input Method&#8221;.</li>
<li>Now click on the &#8220;Input Method&#8221; tray icon on the top left of your screen to choose your desired language support and input method.</li>
</ol>
<p>Now, you should be able to switch input method in some applications such as Terminal or gedit. It still does not work on every applications such as Open Office. To activate scim for every applications, use the command line (or Terminal):</p>
<ol>
<li>Check your locale:
<pre>
<code>
$ locale | grep LANG=
</code>
</pre>
<p>The answer would be something like below, which is in my case:</p>
<pre>
<code>
LANG=en_US.UTF-8
</code></pre>
</li>
<li>Now, with the following command, insall scim-qtimm and tell your system you want to use scim for your input method in your locale:
<pre>
<code>
$ sudo apt-get install scim-qtimm
$ im-switch -z en_US -s scim
</code>
</pre>
</li>
<li>Logout and login again and start Open Office. You should now able to select your input method in every applications.</li>
</ol>
<p>This should also work (with instructions from my previous post <a href="http://adrianhoe.com/adrianhoe/2007/10/18/howto-chinese-input-for-ubuntu/">here</a>) if you have a fresh installation of Gutsy Gibbon. Please let me know if this works for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2007/10/22/howto-scim-and-ubuntu-gutsy-gibbon/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Why I like Ubuntu?</title>
		<link>http://adrianhoe.com/adrianhoe/2007/10/12/why-i-like-ubuntu/</link>
		<comments>http://adrianhoe.com/adrianhoe/2007/10/12/why-i-like-ubuntu/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 09:27:38 +0000</pubDate>
		<dc:creator>Adrian Hoe</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Call Me a Geek]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[chinese input]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[input method]]></category>
		<category><![CDATA[japanese]]></category>
		<category><![CDATA[scim]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://adrianhoe.com/adrianhoe/2007/10/12/why-i-like-ubuntu/</guid>
		<description><![CDATA[Since I switched to Ubuntu Feisty Fawn 7.04 on Spetember 26, I have been working on Ubuntu with a multitude of tasks including test compiling some Ada source codes of previous project, working on my latest Ada project, blogging, surfing, downloading torrents and many more. I personally find Ubuntu is really an OS for the [...]]]></description>
			<content:encoded><![CDATA[<p>Since I switched to Ubuntu Feisty Fawn 7.04 on <a href="http://adrianhoe.com/adrianhoe/2007/09/26/ubuntu-feisty-fawn/">Spetember 26</a>, I have been working on Ubuntu with a multitude of tasks including test compiling some Ada source codes of previous project, working on my latest Ada project, blogging, surfing, downloading torrents and many more. I personally find Ubuntu is really an OS for the human.</p>
<p>Unlike many other Linux favor such as Caldera (now SCO), SuSE, RedHat; it has come out of competition neatly. Based on Debian, it has a better packaging of software packages which makes installation and upgrading software components very easily and almost without hassle. The only hassle I see is when downloading some large files during a slow connection or heavy Internet traffic.</p>
<p>The auto-upgrade is the feature I like most in Ubuntu. It works seamlessly and the new software components are well tested before the release. I had had my system corrupted when I was using SuSE and not so long ago on FC5 (Fedora Core). Causing a lot of valuable data and time. What can I say? So far, so good!</p>
<p>The software update is also very frequent. This always keep my system up to date with the latest release of Ubuntu&#8217;s software components. Well done!</p>
<p>The other neat feature is the easy activation of SCIM, a Smart Common Input Method for all Unix-like OS for inputing complex character sets like Chinese and Japanese. This gives me another platform of choice when updating my blog and other websites (blogs) with Chinese and Japanese characters. I will write about how to activating SCIM later.</p>
<p>I hope Ubuntu will be the Linux for my secondary working platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrianhoe.com/adrianhoe/2007/10/12/why-i-like-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

