<?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>paperdrip.net</title>
	<atom:link href="http://panama.paperdrip.net/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://panama.paperdrip.net/wordpress</link>
	<description>A sip of the geeky ideas</description>
	<lastBuildDate>Tue, 27 Jul 2010 17:19:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Drawback that you might not aware in crashing your schedule</title>
		<link>http://panama.paperdrip.net/wordpress/?p=105</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=105#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:19:36 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=105</guid>
		<description><![CDATA[Typical scenario &#8211; you have a handful of features but your team can only finish part of them, now you want them to work overtime to do them all. 
We all have this desire and probably have experienced this. You should have heard about the different draw back, like decline in quality, and a drop [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Typical scenario &#8211; you have a handful of features but your team can only finish part of them, now you want them to work overtime to do them all. </p>
<p>We all have this desire and probably have experienced this. You should have heard about the different draw back, like decline in quality, and a drop in morale. But there&#8217;s one thing you might not aware.</p>
<p>Upon finishing your tasks, your team will get through a period of procrastination. </p>
<p>Why? They are paying the debt that have loan, just like the oxygen debt that build up through exercise. Your team will feel they have already done a lot and &#8220;deserved&#8221; to laid back a bit, to regain the momentum before marching forward for the new tasks. And this is the problem, the laid back usually drags on, and even when they can ramp up to move forward, they need time to get back to the momentum.</p>
<p>Thus, try to avoid the temptation to sprint. Keep the pace that your team that feels comfortable, and you can get a more consistent focus factor for each iteration. </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=105</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why you should buffer an additional day in your current project schedule</title>
		<link>http://panama.paperdrip.net/wordpress/?p=100</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=100#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:26:24 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=100</guid>
		<description><![CDATA[Someone call it an iteration, someone call it a milestone. Whatever it is named, it means the period of time for a cycle of software development.
The pace of development and the granularity of task in a project affects the duration of each cycle. Thus, the duration of a cycle may varies among different team and [...]


Related posts:<ol><li><a href='http://panama.paperdrip.net/wordpress/?p=105' rel='bookmark' title='Permanent Link: Drawback that you might not aware in crashing your schedule'>Drawback that you might not aware in crashing your schedule</a> <small>Typical scenario &#8211; you have a handful of features but...</small></li><li><a href='http://panama.paperdrip.net/wordpress/?p=9' rel='bookmark' title='Permanent Link: Web application for project tracking'>Web application for project tracking</a> <small>Now is the time for the development of another new...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Someone call it an iteration, someone call it a milestone. Whatever it is named, it means the period of time for a cycle of software development.</p>
<p>The pace of development and the granularity of task in a project affects the duration of each cycle. Thus, the duration of a cycle may varies among different team and different projects. But for easier manipulation, one month or two months is the duration of time that will be adopted mostly.</p>
<p>I am sure you have read a lot of articles on how to structure the work into each cycle. But one thing I want to share with you is, reserve a day for packaging of your deliverable. If you are like me, who demand a release of the development that is capable to execute either a fraction or a complete set of functions at the end of each cycle, it is better to reserve a day for the team to tidy up their work and prepare for the release.</p>
<p>In my team, the deliverable for each release will include all or selection of the followings,</p>
<ul>
<li>release notes (text file or an additional entry on the product web page)</li>
<li>change log</li>
<li>binary (e.g. compiled java classes, war)</li>
<li>program source</li>
<li>user guide (or any sort of document to describe the usage)</li>
<li>email announcement</li>
<li>tag a version on SVN</li>
</ul>
<p>As you can see, the list is quite extensive and thus I feel it&#8217;s easier for the team to spend a day for preparation. In turns, it helps them to review what they have achieved and give them a sense of satisfaction. With the release properly organized, it helps you (the project leader) to review the development as a whole. You can evaluate if the pace is proper and allow you to send out your product for testing or simply to experience at the earlier stage.</p>


<p>Related posts:<ol><li><a href='http://panama.paperdrip.net/wordpress/?p=105' rel='bookmark' title='Permanent Link: Drawback that you might not aware in crashing your schedule'>Drawback that you might not aware in crashing your schedule</a> <small>Typical scenario &#8211; you have a handful of features but...</small></li><li><a href='http://panama.paperdrip.net/wordpress/?p=9' rel='bookmark' title='Permanent Link: Web application for project tracking'>Web application for project tracking</a> <small>Now is the time for the development of another new...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the perfect team size?</title>
		<link>http://panama.paperdrip.net/wordpress/?p=92</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=92#comments</comments>
		<pubDate>Wed, 28 Apr 2010 17:09:21 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=92</guid>
		<description><![CDATA[Say hi to your team
You start working with a team. But have you ever wondered, how the size of your team will affect your work? Have you thought about what is your perfect team size?
Larger team = Shorter project time? Not necessary so.
When you have a lot of work, it&#8217;s natural to hope there are [...]


Related posts:<ol><li><a href='http://panama.paperdrip.net/wordpress/?p=86' rel='bookmark' title='Permanent Link: Daily Update'>Daily Update</a> <small>I have a meeting with my team at about 2:30PM...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h3>Say hi to your team</h3>
<p>You start working with a team. But have you ever wondered, how the size of your team will affect your work? Have you thought about what is your perfect team size?</p>
<h3>Larger team = Shorter project time? Not necessary so.</h3>
<p>When you have a lot of work, it&#8217;s natural to hope there are more people to help out. Sometimes it work but not necessary so during a product development. Or to be precise, the &#8220;efficiency&#8221; of having more people in your team does not scale linearly with project time. The more people you have, the larger the overhead in managing them &#8211; the daily update get prolonged (I will talk about the work around later), more concurrent tasks means more context switching. </p>
<p>What&#8217;s more, no two individuals are the same. We have different personality, some communicate better than others, some do backend better than UI frontend. So the larger the team size, you have to possess more &#8220;set&#8221; of communication profile with the team member.   </p>
<p>When we work solo, the project schedule is simple, we have a lot of flexibility to shuffle the tasks around. But once we have a team, we need to deal with multiples of working schedule. Tasks dependency among <em>different people</em> shows up and more consideration is needed if we want to execute the project efficiently.</p>
<h3>A big team is not necessary evil.</h3>
<p>So, should I avoid having a big team? </p>
<p>It depends.</p>
<p>There are tasks that scale well, tasks that are repetitive or demand just manual labor. One of the example is functional testing, although you can automate many of your tests, functional testing (or UI expectation for GUI program). When you have a proper test plan on hand, tester can carry out the test execution by themselves. </p>
<p>If you have a larger team (i.e. larger then my desired perfect team size), I can suggest some twist to ensure an efficient daily update. </p>
<p><strong>Attend multiple of daily update</strong><br />
Instead of getting everyone together, you may split the big team into smaller entity. Group them together by functions and talk to each of them. This prevent the whole team but you to sit together for a lengthy period, yet, knowing what&#8217;s happening to everyone is your job, isn&#8217;t it?</p>
<p><strong>Just bring the team lead</strong><br />
Another approach is just grab the team lead together and have them update on behalf of their team mate. The advantage of doing so is, all the team lead know what&#8217;s the whole project is happening and they can then divert the message to their team mate in their own update session. You may have fewer chance to meet some of the team mate but compensate for it in other occasion, like a tea session or lunch gathering.</p>
<h3>Three, the magic number</h3>
<p>I prefer having a team of 3 people or 4 the maximum. If the 3 people are working as individual, there will only be 3 stream of work proceeding at the same time, which I can follow through and understanding the details. When there are more concurrent tasks, I find myself will begin forgetting the detail for each of them. For a more complicated tasks, I have the flexibility to assign 2 of them working together. </p>
<p>Also, preparing work that can &#8220;feed&#8221; 3 people is much easier than feeding a bigger gang. Since you only need to prepare a handful of tasks, you shall have sufficient time in defining them clearly. When the team are busying working on the tasks assigned, you have the buffer to prepare the next wave and also have time for your own work, too.</p>
<p>Go back and enjoy the team work. </p>


<p>Related posts:<ol><li><a href='http://panama.paperdrip.net/wordpress/?p=86' rel='bookmark' title='Permanent Link: Daily Update'>Daily Update</a> <small>I have a meeting with my team at about 2:30PM...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily Update</title>
		<link>http://panama.paperdrip.net/wordpress/?p=86</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=86#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:34:11 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=86</guid>
		<description><![CDATA[I have a meeting with my team at about 2:30PM every day.
The objective is simple &#8211; everyone in the team will tell other what they are doing.
Is it a waste of time?
OK, I hear you are saying. Meetings are toxic.
But first, let me tell you what daily update is meant to me (and my team).
1. [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I have a meeting with my team at about 2:30PM every day.</p>
<p>The objective is simple &#8211; everyone in the team will tell other what they are doing.</p>
<h3>Is it a waste of time?</h3>
<p>OK, I hear you are saying. Meetings are toxic.</p>
<p>But first, let me tell you what daily update is meant to me (and my team).</p>
<p>1. It is the time for everyone to get together. I can also notice how they look &#8211; are they tired? Are they excited on what they are doing? </p>
<p>2. It allows everyone to know the status of projects. Since we usually have multiple projects executing at the same time, so one may learn about the other projects.</p>
<p>3. It provides a platform for everyone to either raise the issue they are having or simply to show off what they have done.</p>
<p>4. Let them know what I am doing. Don&#8217;t think about if it&#8217;s of relevant to them, they have the rights to know. Being transparent helps to build the trust.</p>
<h3>Some tips to reduce the &#8220;cost&#8221;</h3>
<p>Asking everyone to drop their work and sit together is costly. But there are some way to reduce the cost.</p>
<p>1. Make it consistent. I used to meet in the morning, before everyone kick start the day, but turns out they come back at different time and thus I moved the meeting to after lunch. With the time fixed, people can allocate their work better to prevent pulling them from the &#8220;Zone&#8221;.</p>
<p>2. Make it short. Usually, 15 min is sufficient and unless there is some complicate issue to discuss. If the issue only of interest to some of the teammate, discuss it after the meeting.</p>
<p>3. Make it causal. You don&#8217;t want it become a burden for everyone. Apart from the regular update, try to let it be the stage for the team to show off their work! Let them get the satisfaction and applause they deserve.</p>
<p>4. Make your notes! Have a little notebook with you, drop down what the teammate has said, you can mark down the item to follow up on the next day and in the long run, you can review the progress of the project.</p>
<h3>Meeting is only a gesture</h3>
<p>So, daily update is a mean of communication. You can disagree having a meeting but you are wrong if you are not communicating with the team. You can pick the most comfortable means (IM, email or even lunch gathering) to achieve this. Just don&#8217;t get the gesture prevent you from knowing your team (and vice versa).</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting stuck? One of this method can help you.</title>
		<link>http://panama.paperdrip.net/wordpress/?p=79</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=79#comments</comments>
		<pubDate>Sat, 10 Apr 2010 00:54:03 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Geek Talk]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=79</guid>
		<description><![CDATA[Problem, like shadow, shall never go away
Let&#8217;s face it, we can never get away from problems. And we should all have the experience of getting stuck, no matter how hard you try, there doesn&#8217;t seems to be a progress in finding the resolution.
It&#8217;s all because of the juice
The &#8220;creative juice&#8221; is what we need in [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<h3>Problem, like shadow, shall never go away</h3>
<p>Let&#8217;s face it, we can never get away from problems. And we should all have the experience of getting stuck, no matter how hard you try, there doesn&#8217;t seems to be a progress in finding the resolution.</p>
<h3>It&#8217;s all because of the juice</h3>
<p>The &#8220;creative juice&#8221; is what we need in resolving problem. The juice contains all the &#8220;nutrient&#8221; we need in solving the problem, these nutrients are what we consume everyday &#8211; the things we see, we learn and we listen. These information help us to find the best way to tackle the problem, thus, when we are stuck, it meant the &#8220;juices&#8221; is unable to circulate.</p>
<h3>Cleanse yourself</h3>
<p>One of the method which works very well for me is taking a bath, I have &#8220;solved&#8221; many problems during my bathing time. The sound of the shower, the isolation and the steam, establish a very well environment that I find idea is flowing around me. One of my lately encountering is designing the roadmap for my product. I need to strikes a balance along the product line and to satisfy needs of all kind and some of them is contradictory (e.g. a software solution vs a hardware solution). One night, when I am bathing, I realize that I can simply split the product into two but having one as the subset of the other.</p>
<p>Apart from bathing, dish washing and extensive walking can also help me to better circulate my &#8220;creative juices&#8221;. The repetitive action enables me to get into the state that, idea can again flowing freely.</p>
<h3>Zen is null</h3>
<p>What I have been sharing is nothing magical, the activities are similar to meditation. Meditate enable us to get into a state that enable our &#8220;creative mind&#8221; to become dominant. I am no expert in Zen or Buddhism, but to describe this state of mind, I find it is close to the state &#8220;null&#8221; that we are familiar with. The state of meditation is not either an &#8220;empty string&#8221; nor &#8220;non existent&#8221;.</p>
<p>It has been realized by a lot of people and nicely explained in various books. One book which I strongly recommend is <a href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning">Pragmatic Thinking and Learning: Refactor Your Wetware</a>. It explains all the above with theoretical information. </p>
<p>To summarize the article, I would like to share a quote from Zen master Daisetz Suzuki</p>
<p>&#8220;Great works are done when one is not calculating and thinking.&#8221;</p>
<p>Happy Meditation. </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teammate departing before launch day is not a disaster.</title>
		<link>http://panama.paperdrip.net/wordpress/?p=71</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=71#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:24:11 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=71</guid>
		<description><![CDATA[I am having a product deadline on the horizon but a core team member is leaving. Instead of feeling disastrous, I think it is a good opportunity to look into the core value of the product.


No related posts.]]></description>
			<content:encoded><![CDATA[<h3>The Bad News</h3>
<p>A new product (let&#8217;s call it &#8220;Messenger&#8221;) is scheduled to be finished in 2 months but a core team member is telling me he is departing for another opportunity.</p>
<p>Instead of 2 months, I only got about 10 more days to work out the remaining with him. Scraping up the project is the last thing I want and I decided to compete with time.</p>
<h3>Constraint becomes your friend</h3>
<p>Time become my constraint. I go back to the drawing board and look at Messenger again. I focus on the following area and soon, I found myself having Messenger 2.0.</p>
<p><b>Garnish looks great but your product won&#8217;t die from not having it</b><br />
Cross out everything on the feature list &#8211; except those which will render the product non-functional if gone missing. </p>
<p>There&#8217;s a scheduler engine in Messenger which works similar to crontab. The original design aims to make it generic throughout the entire product line and provide flexibility to define how frequent the scheduled tasks should run. Indeed, the scheduler engine is re-designed to only cater job that runs per day or per minute which are the two settings that Messenger needs.</p>
<p><b>Spoon and fork VS chopsticks</b><br />
If your product is already focused in doing one thing, can it be done even simpler?</p>
<p>Messenger is a product to take care of message exchange. User can customize the way to communicate and one of the setting is where in the file system to pick up data for delivery. Instead of allowing the user to define, we eliminated this field and request them to put everything in a pre-defined location. The fewer settings we provide, the less validation effort is required and the less likely to have bugs.</p>
<p><b>Re-use it if you can</b><br />
Look around, you might already have some components developed and well tested. But don&#8217;t over doing this by patching it up as a &#8220;make-do&#8221;.</p>
<p>There are some DB operation needed in Messenger. Instead of writing new DB classes, we reuse the existing DAO and modify to suit the specific needs. The transaction is well taken care of and we can even reuse the unit test cases.</p>
<h3>Iterate and iterate fast</h3>
<p>The last thing I see essential is working as closely with the developer as you can. This ensure your decision is well executed. And communicating directly helps to address things fast, but of course, keeping things on issue tracker is still necessary.</p>
<p>When my teammate finished anything, he will notify me through IM and I will check it out right away. I shall give him instant response so that he knows if any amendment is needed. </p>
<h3>All goes well</h3>
<p>Luckily, by the time when my teammate departs, Messenger 2.0 is done. It certainly is a challenge to both of us but having it accomplished is not as difficult as one would imagine. Try to turn the bad into your good.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=71</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Floating in the AIR</title>
		<link>http://panama.paperdrip.net/wordpress/?p=63</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=63#comments</comments>
		<pubDate>Mon, 05 Apr 2010 13:34:59 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=63</guid>
		<description><![CDATA[Is building application in Adobe AIR becoming the trend?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>When I saw the releasing of AIR back then, I am very excited (and still am) by the interface and the new way of developing desktop application. But the apps available are scarce and the best are those demo apps from Adobe.</p>
<p>Time went on and AIR apps can now run on all major platform (Windows, Mac and Linux). And there seems to be more &#8220;real&#8221; apps available, which is written to solve a problem, instead of just showing off the capability.</p>
<p>I have came across two apps that really helps my work. The first one is Balsamiq Mockup from <a href="http://www.balsamiq.com/">Balsamiq Studio</a>. It is a tool that helps to speed up creating application prototype. It enable the user to draw wireframe for the interface and it provide a library of pre-drawn component which you can just drag and customize.</p>
<div id="attachment_65" class="wp-caption alignnone" style="width: 229px"><a href="http://panama.paperdrip.net/wordpress/wp-content/uploads/2010/04/as2-Simple.png"><img class="size-medium wp-image-65 " title="A wireframe example" src="http://panama.paperdrip.net/wordpress/wp-content/uploads/2010/04/as2-Simple-219x300.png" alt="Wireframe of EMP" width="219" height="300" /></a><p class="wp-caption-text">This is a wireframe I drew with Balsamiq Mockup, the table, the heading, the text box are all pre-drawn components.</p></div>
<p>Another application written in AIR that I have tried is PreziDesktop, it is an application to build <a href="http://prezi.com">&#8220;Prezi&#8221;</a>. Instead of using Power Point to illustrate your idea, it allows the user to convey in a more natural approach. Imagine having a canvas of unlimited size, you can draw and orient text as desire. You can zoom in when you want to drill into the details and pull out when you want to see the big picture. Prezi is a web application which you can edit through the browser and the AIR application is a companion tool which enable user to edit and present when they are offline.</p>
<p>Both tools make good uses of the UI capability, installation can be done very easily through a simple click on the install button from the webpage.</p>
<p>I believe this would be the trend for desktop application development for the following reasons,</p>
<ul>
<li>Cross platform support</li>
<li>Enable the reuse of component that can be used both online and offline.</li>
<li>Leverage the capability of Flash</li>
<li>Rollout easily as installation could trigger from webpage</li>
</ul>
<p>Let&#8217;s see what can we see next.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using RCLI in Gentoo AMD64</title>
		<link>http://panama.paperdrip.net/wordpress/?p=55</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=55#comments</comments>
		<pubDate>Thu, 22 Jan 2009 04:58:25 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=55</guid>
		<description><![CDATA[We are operating a VMWare ESXi 3.5 server and is looking for way to perform operation on the VM via command line.
VMWare provides an API (which is a set of perl script) called RCLI (Remote Command Line Interface) and it provides the script in two flavor &#8211; Windows and Linux.
We want to issue the command [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>We are operating a VMWare ESXi 3.5 server and is looking for way to perform operation on the VM via command line.</p>
<p>VMWare provides an API (which is a set of perl script) called RCLI (Remote Command Line Interface) and it provides the script in two flavor &#8211; Windows and Linux.</p>
<p>We want to issue the command on our Gentoo box which is running in 64 bit but the RCLI linux deliverable failed to deploy in 64 bit. Googling around noticed a <a href="http://blogs.freebsdish.org/tmclaugh/2008/11/22/vmware-rcli-on-amd64x86_64/">patch</a> to get around this.</p>
<p>Apply the patch by the following command</p>
<pre class="brush:js">
patch vmware-install.pl vmware-viperl-distrib.diff
After that, just install the script by,
./vmware-install.pl
</pre>
<p>It goes OK except a warning explaining the failure to bind with the perl module Crypt::SSLeay.</p>
<p>I guess it doesn&#8217;t exist on my box and thus I emerge this right after. Upon doing so, when I try to issue the command &#8220;vmware-cmd&#8221;, I was greeted with the following,</p>
<pre class="brush:js">
builder vmware-rcli-distrib # vmware-cmd
Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux/auto/XML/LibXML/Common/Common.so' for module XML::LibXML::Common: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux/auto/XML/LibXML/Common/Common.so: wrong ELF class: ELFCLASS32 at /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line 230.
at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux/XML/LibXML.pm line 12
</pre>
<p>No help to google around but I suspect it&#8217;s again the missing of a proper perl module, so I emerge it again and try. Turns out I am right but I am seeing yet another error message on a different module. I repeat until I can execute &#8220;vmware-cmd&#8221; without an error.</p>
<p>Below is the list of module I have emerged,</p>
<ul>
<li>emerge Crypt-SSLeay</li>
<li>emerge libxml-perl</li>
<li>emerge XML-LibXML-Common</li>
<li>emerge XML-LibXML</li>
<li>emerge Class-MethodMaker</li>
</ul>
<p>After that, all is running well.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet booming in China</title>
		<link>http://panama.paperdrip.net/wordpress/?p=51</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=51#comments</comments>
		<pubDate>Wed, 14 Jan 2009 14:55:24 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Geek Talk]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=51</guid>
		<description><![CDATA[Came across an annual report about internet development in China today and notice a significant adoption of internet usage in China.
Also, internet access is no longer for people living in big city. The increment in rural area and villages has outgrown those in the bigger city (60.8 vs 35.6%). What&#8217;s more, most of them are [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Came across an <a href="http://www.cnnic.cn/uploadfiles/pdf/2009/1/13/92458.pdf">annual report</a> about internet development in China today and notice a significant adoption of internet usage in China.</p>
<p>Also, internet access is no longer for people living in big city. The increment in rural area and villages has outgrown those in the bigger city (60.8 vs 35.6%). What&#8217;s more, most of them are using broadband for internet access (around 90%), and surfing on the mobile phone has a significant gain as well (133%).</p>
<p>I think the explosion can be seen in two fold, one is the general public adoption while the other is the booming of our own internet application. We are now having all kinds of <strong>localized</strong> web application, which break down the language barrier for the user adoption.</p>
<p>Talking about web application, it is found that about 24% of the web site hosted in China is using PHP, which is the most popular languages among all.</p>
<p>The report is very informative and I am seeing that the internet user in China is now more comfortable in using this media to do things more than web browsing. The penetration of using the internet to do ecommerce might be coming soon.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=51</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone that never sleep</title>
		<link>http://panama.paperdrip.net/wordpress/?p=50</link>
		<comments>http://panama.paperdrip.net/wordpress/?p=50#comments</comments>
		<pubDate>Sun, 11 Jan 2009 08:28:42 +0000</pubDate>
		<dc:creator>ronnie</dc:creator>
				<category><![CDATA[Geek Talk]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://panama.paperdrip.net/wordpress/?p=50</guid>
		<description><![CDATA[
Mobile Blogging from here.
I like my iPhone, the apps and games are wonderful. But I can only realize the true power after subscribing to a data plan.See the above? I can now blog at anywhere, locate myself at any time and what&#8217;s more is to get the latest information on the road.But are we not [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><br clear="all"/>
<div class="iblogger-location-wrapper"/>Mobile Blogging from <a class="iblogger-location" href="http://maps.google.com/maps?ll=22.3268,114.1598">here</a>.</div>
<p><br/><br/>I like my iPhone, the apps and games are wonderful. But I can only realize the true power after subscribing to a data plan.<br/><br/>See the above? I can now blog at anywhere, locate myself at any time and what&#8217;s more is to get the latest information on the road.<br/><br/>But are we not getting connected enough? Now, other devices, such as the digital camera or portable gaming console, can also gain access to the net. <br/><br/>I wonder when would we feel exhausted in sending update to our friends round the clock.<br/><br/>Before that, I will enjoy the using of my iPhone. <img src='http://panama.paperdrip.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br/>
<div class="iblogger-footer"><br clear="all"/>
<p style="text-align:right;font-size:10px;">[Posted with <a href="http://illuminex.com/iBlogger/index.html">iBlogger</a> from my iPhone]</p>
<p><br/></div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://panama.paperdrip.net/wordpress/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
