<?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>My Blog</title>
	<atom:link href="http://pampie.chosenlight.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pampie.chosenlight.com</link>
	<description>My Little Corner</description>
	<lastBuildDate>Wed, 25 Sep 2013 14:58:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Migrate to the Cloud &#8211; Heroku with WordPress</title>
		<link>http://pampie.chosenlight.com/2013/09/06/migrate-to-the-cloud-heroku-with-wordpress/</link>
		<comments>http://pampie.chosenlight.com/2013/09/06/migrate-to-the-cloud-heroku-with-wordpress/#comments</comments>
		<pubDate>Fri, 06 Sep 2013 13:00:28 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=901</guid>
		<description><![CDATA[Let&#8217;s start with WordPress installation on Heroku. Just recently Heroku support PHP on their platform in addition to other high level language like Ruby/Pyhton etc. Before we go on the step-by-step installation, let&#8217;s go through the terms: Slugs are compressed and pre-packaged copies of your application optimised for distribution to the dyno manager. Detailed description can &#8230; <a href="http://pampie.chosenlight.com/2013/09/06/migrate-to-the-cloud-heroku-with-wordpress/" class="more-link">Continue reading <span class="screen-reader-text">Migrate to the Cloud &#8211; Heroku with WordPress</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pampie-web.s3.amazonaws.com/pampie/2013/09/heroku-page.jpg"><img class="size-full wp-image-1121 aligncenter" alt="heroku-page" src="http://pampie-web.s3.amazonaws.com/pampie/2013/09/heroku-page.jpg" width="504" height="275" /></a></p>
<p>Let&#8217;s start with WordPress installation on Heroku. Just recently Heroku support PHP on their platform in addition to other high level language like Ruby/Pyhton etc. Before we go on the step-by-step installation, let&#8217;s go through the terms:</p>
<p><span id="more-901"></span></p>
<ul>
<li><em><strong>Slugs</strong></em><strong> </strong>are compressed and pre-packaged copies of your application optimised for distribution to the dyno manager. Detailed description can be found <a href="https://devcenter.heroku.com/articles/slug-compiler">here</a>.<a href="https://devcenter.heroku.com/articles/dynos#the-dyno-manager"><br />
</a></li>
<li><em><strong>Dyno</strong></em><strong> </strong>is a lightweight container running a single user-specified command, we can see a dyno as our server. Detailed description can be found <a href="https://devcenter.heroku.com/articles/dynos">here</a>.</li>
<li><em><strong>Dyno</strong><strong> Manager</strong></em><strong> </strong>will manage the Dyno under it&#8217;s provision, it is responsible for scaling as well as work load balancing. Detailed description can be found <a href="https://devcenter.heroku.com/articles/dynos">here</a>.</li>
<li><em><strong>Git</strong> </em>the famous Source Control Manager, we will use this tools to deploy our application to Heroku.</li>
<li><strong><em>Buildpack</em> </strong>contains collection of scripts that will construct our Slug to be run inside the Dyno (or Dynos on distributed environment). Detailed description can be found <a href="https://devcenter.heroku.com/articles/buildpacks">here</a>.</li>
</ul>
<p>From conventional shared hosting/full server installation point of view, the installation of WordPress is pretty straight forward (configure the OS, install apache/other web server with PHP support, install MySQL, configure virtual host, install WordPress, configure WordPress) but from Heroku which is a Platform as a Service, the installation is quite different, we don&#8217;t have to configure the server since it&#8217;s all taken care of and the installation of supporting system is also different. Below is a simple comparison between them:</p>
<ul>
<li><strong>OS</strong> installation is not needed</li>
<li><strong>Web Server</strong> and <strong>WordPress</strong> is bundled in the Slug, compared to shared hosting which is usually a shared Apache server and our copy of WordPress in the public_html folder (or whatever personal web folder). The buildpack will be responsible on the construction of the Slug. The Slug itself will also contain script that is responsible to launch our Web Server and PHP subsystem to run WordPress.</li>
<li><strong>Storage</strong> should be external compared to shared hosting, since the nature of Heroku is to enable distributed processing dynamically, the storage of a Dyno is ephemeral, means it won&#8217;t survive on reboot, just as an Amazon&#8217;s EC2 instance by default. Because of this behaviour, we should always treat our Slug as &#8220;Read Only&#8221; file system (although write to the file system is possible, but it is not permanent). This discipline is very useful on distributed cluster environment, we don&#8217;t have to worry about how to share file storage among the instances and all of our Dynos will always contain an identical Slug. We should design our configuration so that the application will always use shared storage system, in our case we will use Amazon&#8217;s S3 (Simple Storage Service, a REST based file storage) for our file storage and SimpleDB for our MySQL server.</li>
</ul>
<p>With those rules in mind, what we need now is to prepare our Heroku account and our <em>buildpack.</em> There are ready to use custom Heroku buildpack for WordPress out there, but i found this <a href="http://mchung.github.io/heroku-buildpack-wordpress/">buildpack by mchung</a> is the one which suite my preference. It utilise most of what Heroku ecosystem has to offer via the add-ons. The instruction is very clear at his website, but I did some tweaking on my setup especially for the binaries used.</p>
<h4>I. Create a Heroku Account</h4>
<p>We need to create an account with Heroku first. You need to have your credit card handy for verification purpose, even if we don&#8217;t want to be charged for anything for now. Just go to <a href="http://heroku.com">Heroku website</a> and create your account. Don&#8217;t forget to verify your account with the credit card details.</p>
<h4>II. Download the Heroku Toolbelt</h4>
<p>In order to use Heroku, you need to have the toolset for heroku environment called Heroku Toolbelt. Download it from <a href="https://toolbelt.heroku.com/">here</a>.</p>
<h4>III. Fork the WordPress Template from Github</h4>
<p>First, create an account on github.com, it should be straight forward and free.</p>
<p>We will use two Git repositories hosted in github.com, the reason for this is to separate the main buildpack with our own customization (additional plugins, themes, config). The first one is the buildpack itself, it will be called <em>heroku-buildpack-wordpress.git </em>the second one is the template for our wordpress configuration called <em>wordpress-on-heroku.git</em><em>. </em>Fork the template repository because most likely you will configure some of the options:</p>
<ul>
<li><a href="https://github.com/mchung/wordpress-on-heroku">https://github.com/mchung/wordpress-on-heroku</a></li>
</ul>
<p>Or alternatively if you want to tweak some stuff for the buildpack (like your own PHP build, etc), you can also fork the buildpack itself:</p>
<ul>
<li><a href="https://github.com/mchung/heroku-buildpack-wordpress">https://github.com/mchung/heroku-buildpack-wordpress</a></li>
</ul>
<p>To fork these repositories just log in to github.com, click on above link, and click the &#8220;Fork&#8221; button at the upper right corner.</p>
<h4>IV. Create Heroku Apps and Deploy</h4>
<p>First, let&#8217;s get a local copy of the wordpress template git repository (wordpress-on-heroku)</p>
<pre>$ git clone https://github.com/your_name/wordpress-on-heroku.git ourblog.com</pre>
<p>Some explanation:</p>
<ul>
<li>The command &#8216;git&#8217; is bundled with the Heroku Toolbelt, &#8216;clone&#8217; means that we want to checkout the repository into our local storage</li>
<li>Please rename the word &#8216;your_name&#8217; at the  url &#8216;https://github.com/your_name/wordpress-on-heroku.git&#8217; to your username at github.com</li>
<li>Last bit, &#8216;ourblog.com&#8217; is simply the name of the directory of our local copy, you may rename it to your liking</li>
</ul>
<p>Before we deploy the template and the buildpack to heroku, I would suggest you to tweak some configuration on wp-config.php at this section:</p>
<pre>/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define("AUTH_KEY",         "put your unique phrase here");
define("SECURE_AUTH_KEY",  "put your unique phrase here");
define("LOGGED_IN_KEY",    "put your unique phrase here");
define("NONCE_KEY",        "put your unique phrase here");
define("AUTH_SALT",        "put your unique phrase here");
define("SECURE_AUTH_SALT", "put your unique phrase here");
define("LOGGED_IN_SALT",   "put your unique phrase here");
define("NONCE_SALT",       "put your unique phrase here");</pre>
<p>Generate your own salts using link suggested. The file will be located at:</p>
<pre> ourblog.com/config/public/wp-admin.php</pre>
<p>alternatively you can add your own themes at this location:</p>
<pre> ourblog.com/config/public/wp-content/themes/</pre>
<p>and additional plugins at:</p>
<pre> ourblog.com/config/public/wp-content/plugins/</pre>
<p>after the changes, we need to tell git that we are done with the changes and commit the changes, first, make sure we are in ourblog.com directory, and then issue these commands:</p>
<pre>$ git add .
$ git commit -m "Configure wp-config.php, added new themes and plugins"</pre>
<p>Now we can create and deploy our apps in Heroku (still in ourblog.com directory) issue this command:</p>
<pre>$ heroku create -s cedar
$ heroku config:add BUILDPACK_URL=https://github.com/mchung/heroku-buildpack-wordpress.git
$ git push heroku master</pre>
<p>In my case, I decided to have my own built PHP and Nginx:</p>
<pre>$ heroku create -s cedar
$ heroku config:add BUILDPACK_URL=https://github.com/pampie/heroku-buildpack-wordpress.git
$ git push heroku master</pre>
<p>Now you can access using this command:</p>
<pre>$ heroku apps:open</pre>
<h4>Configure the domain name</h4>
<p>Ok, we are already having our blog up and running, but the blog URL is still pointing at whatever.herokuapp.com, we need it to be ourblog.com.<br />
First we need to tell Heroku that our web will be accessed by using ourblog.com by adding &#8216;alias':</p>
<pre> $ heroku domains:add ourblog.com</pre>
<p>And then configure the DNS for ourblog.com to have a record CNAME to herokuapp.com.</p>
<h4>Further customization</h4>
<p>Please remember that we cannot use WordPress&#8217; automatic update since it will write on an ephemeral storage. Should you need to change/update something, do it on the local repository, do &#8216;git add&#8217; or &#8216;git remove&#8217; and the &#8216;git commit -m &#8220;some comment&#8221;&#8216; and then push the changes to heroku by &#8216;git push heroku master&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2013/09/06/migrate-to-the-cloud-heroku-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrate to the Cloud &#8211; Cloud Provider Selection</title>
		<link>http://pampie.chosenlight.com/2013/08/25/migrate-to-the-cloud-cloud-provider-selection/</link>
		<comments>http://pampie.chosenlight.com/2013/08/25/migrate-to-the-cloud-cloud-provider-selection/#comments</comments>
		<pubDate>Sun, 25 Aug 2013 13:33:16 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[beanstalk]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[openshift]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=631</guid>
		<description><![CDATA[There are so many cloud providers existed in the market. I found the review of top 10 cloud providers here and tried review them one by one for my own setup. Please note that the review will be from a point of view from someone who already setting up a shared web server with knowledge in &#8230; <a href="http://pampie.chosenlight.com/2013/08/25/migrate-to-the-cloud-cloud-provider-selection/" class="more-link">Continue reading <span class="screen-reader-text">Migrate to the Cloud &#8211; Cloud Provider Selection</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There are so many cloud providers existed in the market. I found the review of top 10 cloud providers <a href="http://cloud-hosting-review.toptenreviews.com/">here</a> and tried review them one by one for my own setup. Please note that the review will be from a point of view from someone who already setting up a shared web server with knowledge in WordPress and MySQL database.</p>
<p>Here we go:<span id="more-631"></span></p>
<h4><a href="http://pampie-web.s3.amazonaws.com/pampie/2013/08/heroku.jpg"><img class="wp-image-671 alignnone" alt="heroku" src="http://pampie-web.s3.amazonaws.com/pampie/2013/08/heroku.jpg" width="20" height="20" /></a> <a href="http://heroku.com">Heroku</a></h4>
<p>On that review, Heroku listed as #1 compared to other cloud providers and I could not agree more, except for geographical coverage, it only offers EU and US servers.  However it can be covered by using CDN that will be covered later in this series.</p>
<p>Here is the checklist as listed in my previous post:</p>
<ol>
<li>The server should run Apache + PHP as required by WordPress<br />
<strong>The answer is: Yes</strong>. But because I&#8217;m using a custom buildpack, it will run on Nginx + PHP stack instead.</li>
<li>The system should support custom domain.<br />
<strong>The answer is: Yes</strong></li>
<li>There should be a MySQL database<br />
<strong>The answer is: Yes</strong>. One of it&#8217;s addons will automatically create a database with ClearDB cloud database provider. The custom WordPress buildpack will enable this by default.</li>
<li>(Optional) Memcache server to act as reverse proxy for the web server, at the speed of RAM<br />
<strong>The answer is: Yes</strong>. Again, one of it&#8217;s addons will automatically create an account with Memcachier, one of Memcache cloud provider. The WordPress custom buildpack is also enable this by default.</li>
<li>(Optional) Content Deliver Network, users will be served based on their geographical presents.<br />
<strong>The answer is: No</strong>. It does not offers CDN by itself, however it can be supported out of the box by other CDN available in the market.</li>
</ol>
<p><em>Can all of the subsystem migrated?</em> Yes and no. All of the system can be migrated with a note that Heroku storage is an ephemeral storage, means that the storage will be gone if the server restarted. While some of the WordPress function needed a permanent storage, such as file upload for media library, then we need to store this file to somewhere else. In this setup we will use Amazon&#8217;s S3 (Simple Storage Service), an REST based storage by AWS.</p>
<p><em>What about the cost?</em> As long as you stay in the corridor of free tier, then it will be free. Amazon S3 will charge you a fair amount of disk usage, but if you use Amazon S3 for other use then the cost will be insignificant. There are some restriction on this &#8216;free&#8217; plan:</p>
<ul>
<li>You can only run 1 dyno (this is a Heroku term, it is a virtual container of 512MB or 1 GB of RAM) if you want the server to be up all times. Heroku account enables you to have 750 hours of free dyno usage per month. There is also some restriction too, if you run only 1 dyno and there is no activity served by that dyno then it will &#8216;sleep&#8217;, the subsequent request to the server will need to wait  for the dyno to be awaken.</li>
<li>ClearDB MySQL database free tier (ignite plan) will allow you to have 5MB of database size, above that it&#8217;s a pay per use service.</li>
<li>Memcachier memcache service free tier (dev) is 25MB of stored objects.</li>
</ul>
<p><em>How easy is it?</em> From a shared hosting perspective, the migration to Heroku is somewhat different. The terminology used is unconventional and some of them are exclusive to Heroku. At start the learning curve is steep, be ready.</p>
<p><em>How fast is it?</em> Google Speed Test reports 91/100 for desktop view and 76/100 for mobile view. I&#8217;m using a responsive theme thus the mobile version is not actually a special theme for mobile device, it just &#8216;responsive&#8217; to the view port of the browser so the performance is not that fast.</p>
<p>This site is currently running on this setup.</p>
<h4><a href="http://pampie-web.s3.amazonaws.com/pampie/2013/08/aws.jpg"><img class="wp-image-661 alignnone" alt="aws" src="http://pampie-web.s3.amazonaws.com/pampie/2013/08/aws.jpg" width="20" height="20" /></a><a href="http://aws.amazon.com/elasticbeanstalk/" target="_blank"> Amazon Elastic Beanstalk</a></h4>
<p>We can say that Amazon Web Service is the mother of all cloud services out there. Many other cloud based services are using Amazon&#8217;s PaaS (Platform as a Service) or IaaS (Infrastructure as a Service) solution for the basic of their offering. Amazon Elastic Beanstalk is one of their offering that is basically a bundle of other basic products which are: EC2, Load Balancer, Storage (EBS &amp; S3), and of course bandwidth.</p>
<p>Let&#8217;s go to the checklist again:</p>
<ol>
<li>The server should run Apache + PHP as required by WordPress<br />
<strong>The answer is: Yes</strong>. It uses EC2 (Elastic Compute Cloud), it is a virtual server in the cloud, so basically you can run anything on it.</li>
<li>The system should support custom domain.<br />
<strong>The answer is: Yes.</strong> It act as our own server, we can use it freely</li>
<li>There should be a MySQL database<br />
<strong>The answer is: Yes</strong>. We can install mysql inside EC2, or using Amazon&#8217;s RDS (with additional fee, unless you are still under free-tier plan).</li>
<li>(Optional) Memcache server to act as reverse proxy for the web server, at the speed of RAM<br />
<strong>The answer is: Yes</strong>. Amazon ElasticCache is in memory cache solution from Amazon. It is part of free-tier policy so it will be free for the first year.</li>
<li>(Optional) Content Deliver Network, users will be served based on their geographical presents.<br />
<strong>The answer is: Yes</strong>. It can use Amazon&#8217;s CDN service (CloudFront). In addition, it automatically configured Load Balancing option and auto-scalling capability provided that you choose &#8220;Load Balancing, Autoscaling Environment&#8221; as the environment option.</li>
</ol>
<p><em>Can all of the subsystem migrated? </em>Yes and No. As of Heroku, EC2 instance&#8217;s storage is an ephemeral storage, it doesn&#8217;t survive on server restart. However there are two options available, first is to use Amazon&#8217;s Elastic Block Storage as permanent storage or using Amazon&#8217;s S3 storage.</p>
<p><em>What about the cost?</em> It is free, for one year, for new user only. When you sign-up with Amazon, they will give you a <a href="http://aws.amazon.com/free/">free-tier</a> for some of their services. After that it&#8217;s quiet decent compared to shared hosting option. But, if the site you are planning to build will generate some hefty load some day, this option is the best since it will charge you on pay-per-use basis. Pricing example can be found <a href="http://aws.amazon.com/elasticbeanstalk/#pricing">here</a>.</p>
<p><em>How easy is it? </em>To answer this question it depends on how do you understand AWS&#8217;s terminology and services. If you are familiar with AWS then it is very easy compared to configuring individual services by hand (creating EC2 instance, creating Load Balance, etc.). But if you are new to AWS then you should learn AWS&#8217;s system and offerings.</p>
<p><em>How fast is it?</em> With default application, it scores 92/100 for desktop view and 79/100 for mobile view. I plan to write a series of Amazon&#8217;s services after this series, and this service should be one of it.</p>
<h4><a href="http://pampie-web.s3.amazonaws.com/pampie/2013/08/openshift.jpg"><img class="wp-image-681 alignnone" alt="openshift" src="http://pampie-web.s3.amazonaws.com/pampie/2013/08/openshift.jpg" width="20" height="20" /></a><a href="http://openshift.com">Redhat&#8217;s OpenShift</a></h4>
<p>RedHat is a strong player in Linux for Enterprise market, and this initiatives is their move to gain traction into Cloud offering. It has it&#8217;s own terminology and platform, it based on AWS&#8217; infrastructure with RedHat&#8217;s tools.</p>
<p>Similar to Heroku, OpenShift leverage partners on their offerings including MongoDB, Sendgrid, ZendServer to name a few. I believe if their marketing and strategy matches market demands, there will be more partner to join in the band wagon.</p>
<p>Here is the checklist again:</p>
<ol>
<li>The server should run Apache + PHP as required by WordPress<br />
<strong>The answer is: Yes</strong>. OpenShift&#8217;s terminology of server is a &#8216;Gear&#8217;, this similar to what Heroku called a &#8216;Dyno&#8217;. Unlike Heroku, we can actually ssh into the box to get the shell, but it also support extensions called &#8216;Cartridge&#8217;. There are not much to choose from, maybe because it relatively new, but for WordPress it has PHP and MySQL cartridge so it&#8217;s enough. As a bonus there is also phpMyAdmin cartridge. For PHP there are two option: Apache+PHP and the other is more advanced ZendServer.</li>
<li>The system should support custom domain.<br />
<strong>The answer is: Yes. </strong>We can configure the custom domain, more than one supported.</li>
<li>There should be a MySQL database<br />
<strong>The answer is: Yes</strong>. As pointed out on point #1, there is a MySQL cartridge available to install.</li>
<li>(Optional) Memcache server to act as reverse proxy for the web server, at the speed of RAM<br />
<strong>The answer is: No</strong>. It is not of the box, although integration to Memcachier is possible but requires additional setup.</li>
<li>(Optional) Content Deliver Network, users will be served based on their geographical presents.<br />
<strong>The answer is: No</strong>. It does not offers CDN by itself, however it can be supported out of the box by other CDN available in the market.</li>
</ol>
<p><em>Can all of the subsystem migrated?</em> Yes, although the main part of the directory is in ephemeral storage (remember, it is an EC2 instance anyway) but RedHat generously give the user free 1 GB of EBS storage, it is a permanent storage so we don&#8217;t have to use S3 for additional storage.</p>
<p><em>What about the cost?</em> It is free for the first 3 gears, we only need one so it is more than enough.</p>
<p><em>How easy is it? </em>It surprisingly easy, the wizard is straight forward and the configuration is also easy.</p>
<p><em>How fast is it? </em>With ZendServer as webserver and PHP stack, the Google page speed score is 91/100 for desktop view and 78/100 for mobile view.</p>
<h4>Other Providers</h4>
<p>The other providers either doesn&#8217;t have free tier (because when it is paid then the cost will be too much compared to current hosting), or they will not support custom domain for their free-tier offering, so it is out of discussion.</p>
<blockquote><p>On the subsequent posting I will discuss detail the step-by-step installation based on WordPress 3.6.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2013/08/25/migrate-to-the-cloud-cloud-provider-selection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrate to the cloud &#8211; Introduction</title>
		<link>http://pampie.chosenlight.com/2013/08/21/migrate-to-the-cloud-introduction/</link>
		<comments>http://pampie.chosenlight.com/2013/08/21/migrate-to-the-cloud-introduction/#comments</comments>
		<pubDate>Wed, 21 Aug 2013 16:51:16 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=451</guid>
		<description><![CDATA[It&#8217;s been almost 2 years since I update the content of this blog. There was some things happened on the server and configuration apart of Wordpress and plugins upgrade during that time, but that won&#8217;t be noticeable on the the surface since the content is static. Still, my curiosity on the new technologies never stops. I always interested in &#8230; <a href="http://pampie.chosenlight.com/2013/08/21/migrate-to-the-cloud-introduction/" class="more-link">Continue reading <span class="screen-reader-text">Migrate to the cloud &#8211; Introduction</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been almost 2 years since I update the content of this blog. There was some things happened on the server and configuration apart of Wordpress and plugins upgrade during that time, but that won&#8217;t be noticeable on the the surface since the content is static.</p>
<p>Still, my curiosity on the new technologies never stops. I always interested in the new trends that are happened in the IT world, and currently what is on my magnifying lens is two things: cloud and big data, but for this series of blog entries, the discussions will be on how I migrate my traditional web hosting of WordPress and also php websites into cloud with the result of reduced cost and higher performance.</p>
<p><span id="more-451"></span>For the past 2 years, a lot of things happened in the Cloud area. The technology is getting mature each and every day, more and more companies are relying on the Cloud for their business. New startups leveraging Cloud are getting momentums and skyrocketed in terms of market value and subscribers. With these mumbo-jumbo surrounding the term, I try to take a subset of it and to map my current setup with Cloud terminology and implementation.</p>
<p>There is no problem with my current web hosting actually. The price is reasonable, it is a shared web hosting so the cost is low, the support is great and fast, no problem so far and as far as I know the service never down. But for the shake of knowledge and experience, I had an idea: what if I migrate the whole system to the cloud, what are the challenges? How far can it be for the subsystems to be migrated to the cloud, partially or full? What are the costs incurred? How easy/hard it is? What about performances? What about security? What about manageability? What is the final verdict?</p>
<h4>Previous System</h4>
<p><a href="http://pampie-web.s3.amazonaws.com/pampie/2013/08/Old-System-Design.png"><img class="aligncenter size-full wp-image-581" alt="Old System Design" src="http://pampie-web.s3.amazonaws.com/pampie/2013/08/Old-System-Design.png" width="825" height="265" /></a></p>
<p>As discussed earlier, the old design is pretty straight forward and traditional. It is a shared hosting setup with cpanel management installed. The multi-tenant configuration is very efficient for this type of website since the traffic is low and the SLA is not too high if not nothing.</p>
<p>The cost of this setup is also low, it charge me about $15/year for the hosting space of 250MB, 2 GB traffic/mo, it just slightly above $1/mo, a bargain really.</p>
<p>The management part is also very easy with cpanel system, although it doesn&#8217;t allow me to ssh into the system. It just took me some clicks to install WordPress module along with MySQL database. There is phpMyAdmin installed out of the box, system wide, and the DNS management is also built in the system for me to create subdomains for WordPress MU, it is a no-brainer.</p>
<p>Is there any problem? Barely not.</p>
<h4>The Requirement</h4>
<p>Before proceeding, there are some simple basic checklist that need to be considered:</p>
<ul>
<li>The system should run Apache+PHP, it is a WordPress system and a simple php web</li>
<li>The system should support custom domain, I will use my own domain with WordPress MU subdomain setup</li>
<li>There should be MySQL database as a database layer for WordPress</li>
<li>(Optional) Memcache system to speedup the performance</li>
<li>(Optional) Content Delivery Network to speedup the performance geographically</li>
</ul>
<p>On the next post, I will discuss about some alternatives of Cloud provider existed with pro and cons.</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2013/08/21/migrate-to-the-cloud-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloudify me</title>
		<link>http://pampie.chosenlight.com/2011/09/02/cloudify-me/</link>
		<comments>http://pampie.chosenlight.com/2011/09/02/cloudify-me/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 13:39:05 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[General IT]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=120</guid>
		<description><![CDATA[It was for about 6 years ago when I worked as an on-site consultant for a large Multi National Oil Company that I saw the implementation of what we call it &#8216;cloud&#8217; computing today, well maybe not quite the same in the sense of nearly-anywhere-availability. At that time I was enabled to use any computer &#8230; <a href="http://pampie.chosenlight.com/2011/09/02/cloudify-me/" class="more-link">Continue reading <span class="screen-reader-text">Cloudify me</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It was for about 6 years ago when I worked as an on-site consultant for a large Multi National Oil Company that I saw the implementation of what we call it &#8216;cloud&#8217; computing today, well maybe not quite the same in the sense of nearly-anywhere-availability. At that time I was enabled to use any computer in the company domain using my temporary credentials and auto magically all of my settings and documents will be there. My bookmarks and browser settings were there, all of my working documents are on &#8220;My Documents&#8221; folder ready to be updated.</p>
<p><span id="more-120"></span>It was later I found out that all my documents are stored in a Storage Attached Network (SAN), and every time I logged into an computer, automatically my roaming profiles will be in effect thus mounting my personalized details such as my personal registries and documents to that computer. It was one of it&#8217;s kind, not many companies doing that at that time and I must admit that it was very convenient that I can logged in to any computer and do my works without having to carry my documents around. However, this implementation did not take what cloud computing are offers today. The modern implementation is beyond that.</p>
<figure style="width: 150px;" class="wp-caption alignright"><a title="Google Docs View" href="http://lh5.ggpht.com/-lFIgRcOfF9c/TmDV1nHi37I/AAAAAAAAADo/jKaA031nrsI/googledocs.jpg"><img title="Google Docs View" alt="Google Docs View" src="http://lh5.ggpht.com/-lFIgRcOfF9c/TmDV1nHi37I/AAAAAAAAADo/jKaA031nrsI/s150-c/googledocs.jpg" width="150" height="150" /></a><figcaption class="wp-caption-text">Google Docs View</figcaption></figure>
<p>Nowadays, cloud computing is very popular. Many companies are doing it such as Amazon (S3), Google (Google apps, Google docs), Microsoft (Azure) to name a few. What they are doing is to take the applications and documents in the clouds. Take google docs for example, this implementation is for personal or companies who doesn&#8217;t need a full blown office applications or their workers are highly mobile. Each of the team member or person can logged in into their google accounts and create/modify regular office documents. These application and documents are virtually available on the &#8216;clouds&#8217; long as there is internet connection and a browser. Furthermore, the documents can be shared among the team members in an easy way. As for me, I also find it convenient using Google Docs to create and edit some of my personal documents.</p>
<figure style="width: 150px;" class="wp-caption alignleft"><a title="Dropbox on iPad" href="http://lh4.ggpht.com/-vqiDlw8EUoc/TmDKO9NogNI/AAAAAAAAADc/VgiMk-pPD6M/1000000190.jpg"><img class=" " title="Dropbox on iPad" alt="Dropbox on iPad" src="http://lh4.ggpht.com/-vqiDlw8EUoc/TmDKO9NogNI/AAAAAAAAADc/VgiMk-pPD6M/s150-c/1000000190.jpg" width="150" height="150" /></a><figcaption class="wp-caption-text">Dropbox on iPad</figcaption></figure>
<p>For storage purpose, I choose <a href="http://db.tt/st7DB6J">Dropbox</a> with it&#8217;s free 2 Gigabytes of storage (it&#8217;s a pay service for more than that). I found it easy for me to store documents that will be edited across desktop and portable computers in my household. The clients are also available on Linux, Mac OSX and iDevices. So every time needed, I can logged in to any of the devices and edit the documents as if it&#8217;s in my local storage and automatically sync into dropbox&#8217;s cloud storage. It also has a handy document revision features, i.e. it will create two copy of the documents versions created in two device at once.</p>
<p>The popularity of cloud model is also applied to web services. Google generously offers their system to be a <a href="http://en.wikipedia.org/wiki/Content_delivery_network">Content Delivery Network (CDN)</a> for commonly used AJAX libraries. This site of mine is also use Google as the jQuery library CDN. The reason behind this is because jQuery library is a common and famous library and it can speed up things up if it is served from a site as Google servers, it also promote caching too from the user&#8217;s browser point of view. The other thing of this site cloud implementation is image storage, it uses google picasa storage as you may notice if you carefully inspecting the images URLs. Some moving further to use dropbox as a full CDN for their wordpress&#8217;s theme files, thus offloading precious hosting storage for other use.</p>
<p>I am not surprised if in the future this model will replace locally stored documents and applications. Local harddisk is notoriously easy to fail since it uses moving parts, while the Solid Disk Drive is expensive. Internet speed are picking up and transferring megabytes of data through the internet is nolonger a luxulury. Meanwhile, I slowly change all my computing behavior to the cloud. Cloudify Me.</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2011/09/02/cloudify-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost iPhone &#8216;speed&#8217; by using Open DNS on Mobile Data Network</title>
		<link>http://pampie.chosenlight.com/2011/08/03/iphone-speed-boost/</link>
		<comments>http://pampie.chosenlight.com/2011/08/03/iphone-speed-boost/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:50:38 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[Gadget]]></category>
		<category><![CDATA[iPhone DNS shell-script]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=62</guid>
		<description><![CDATA[Having an old-yet-trusty iPhone 3G version is really testing my nerve. With the latest 4.2.1, the latest iOS it can support, it only runs like a camel carrying elephant, well maybe I exaggerated. But yes, it is slow. Opening applications seems like forever, answering a call while an application running is also frustating. The swipe-to-answer &#8230; <a href="http://pampie.chosenlight.com/2011/08/03/iphone-speed-boost/" class="more-link">Continue reading <span class="screen-reader-text">Boost iPhone &#8216;speed&#8217; by using Open DNS on Mobile Data Network</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Having an old-yet-trusty iPhone 3G version is really testing my nerve. With the latest 4.2.1, the latest iOS it can support, it only runs like a camel carrying elephant, well maybe I exaggerated. But yes, it is slow.</p>
<p><span id="more-62"></span>Opening applications seems like forever, answering a call while an application running is also frustating. The swipe-to-answer mechanism is becoming scratch-to-answer, fells like a monkey finding a bug. But upgrading to iOS 4 was a mandatory thing since more and more appplication can only run on version 4.</p>
<p>Enough said, no more pitty-party, let&#8217;s find a fun thing to do on this interesting platform.</p>
<blockquote><p>DISCLAIMER, this following procedures is for experimental only, I am not responsible for any bad things caused by this experiment.</p></blockquote>
<p>Let&#8217;s see, there are plenty of things to consider when optimizing a system. Defragmenting, processor upgrade, memory upgrade to name a few, none of them are relevant to i device. Well there is one trick that can be done: DNS.</p>
<p>Yes, it might be the only one we can do right now. It&#8217;s easy to change DNS settings when using Wifi connection, it only requires changes on the IP setting for that particular connection. But for unknown reason as usual, Apple decided not to include this DNS setting on mobile network.</p>
<p>To complicate the problem, according to Saurik, the guy behind Cydia found <a href="http://www.saurik.com/id/3">here</a> the name-to-IP mechanism on iOS is somewhat different than its *nix brothers. Usually the name server configuration should be placed in <code>/etc/resolv.conf</code>, some variant placed them on <code>/var/resolv.conf</code> but soft-linked to the former. Having proved this myself, created these two files on the iOS filesystem with no luck.</p>
<p>Thanks to <a href="http://www.afp548.com/article.php?story=20050703052052393">this tutorial</a> which tells us that Darwin Kernel in which all of the Apple Operating System derived from, somewhat mysterious on the way they do the name resolving stuff.</p>
<p>Well, if you are having plenty of time to spare you may see those links to study about the behind the scene stories and the mumbo jumbo things surrounding this mystery. But to make things simpler, I&#8217;ve created a simple script here that you can try.</p>
<pre>#!/bin/sh
state=`echo "list State:/Network/Service/[^/]+/DNS" | scutil | awk '{print $4}'` 

scutil &lt;&lt; EOF
get $state
d.add ServerAddresses * 208.67.222.222 208.67.220.220
set $state
show $state
EOF</pre>
<p>Make sure that you have mobile terminal handy to run this script as root. Since the Mobile Terminal on the default Cydia repository is not compatible yet with iOS 4, please see <a href="http://www.ijailbreak.com/cydia/learn-how-to-install-mobileterminal-v4-2-6-the-easy-way-ios4-compatible-version/">here</a> for step by step installing the program on your iPhone.</p>
<p>If you are curious about what this script is doing, it simply find an entry on the Darwin Kernel for the name resolver using &#8216;list&#8217; command on scutil. The value of the GUID then feeded into scutil again, but for the purpose of changing the name server to Open DNS&#8217; name server.</p>
<p>This script is not persistence, it will replaced by the Operator&#8217;s setting if the data connection is restarted. But hey, for the purpose of fun, this one is quite great <img src="http://pampie.chosenlight.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2011/08/03/iphone-speed-boost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Era</title>
		<link>http://pampie.chosenlight.com/2011/07/20/mobile-era/</link>
		<comments>http://pampie.chosenlight.com/2011/07/20/mobile-era/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 13:05:55 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[Gadget]]></category>
		<category><![CDATA[General IT]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/2011/07/20/mobile-era/</guid>
		<description><![CDATA[Recently the mobile device is one of the most significant thing in human life, even after purse. One can get easily distracted if they forgot their mobile device home, and maybe will turn around to get it, the case will be slightly different if they found that what&#8217;ve been left is the purse. Getting mobile &#8230; <a href="http://pampie.chosenlight.com/2011/07/20/mobile-era/" class="more-link">Continue reading <span class="screen-reader-text">Mobile Era</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><br />
Recently the mobile device is one of the most significant thing in human life, even after purse. One can get easily distracted if they forgot their mobile device home, and maybe will turn around to get it, the case will be slightly different if they found that what&#8217;ve been left is the purse.</p>
<p><span id="more-58"></span>Getting mobile device is also a lot of easier nowadays, only by less than $30 to get, and the cost of running it is also cheaper. Operators are like crazy offering packages and offers, luring new subscribers or, hopefully, converts.</p>
<p>This competition will certainly lowering their ARPU (Average Revenue Per User) figure, but the key of getting the profit is the volume of subscriber and calls or texts. The other new stream of revenue is the need of the people demanding Internet connection on their mobile device.</p>
<p>Online everywhere, whenever needed becoming new trends. This kind of life style is supported by new mobile gadgets that are more and more sophisticated, smart and also faster. These gadgets are a mean of tools, communication device, entertainment as well as status pendant to some.</p>
<p>Wether we like it or not, now is the new era where mobile devices are parts of human life. In addition to that, the technology enables these devices to function more or less as personal computer, multimedia platform and also a gateway to the cyber world.</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2011/07/20/mobile-era/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scary fact on jail broken iPhones</title>
		<link>http://pampie.chosenlight.com/2009/09/08/scary-fact-on-jail-broken-iphones/</link>
		<comments>http://pampie.chosenlight.com/2009/09/08/scary-fact-on-jail-broken-iphones/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 03:15:34 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[ITSEC]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=44</guid>
		<description><![CDATA[Did you know that: iPhone OS is basically an *nix variant? Every *nix system will have at least 1 administrator called &#8216;root&#8217; and some regular user? Every iPhone shipped is having same &#8216;root&#8217; password and a regular user So is it dangerous? Not exactly. On regular iPhone device there is noway for somebody to exploit &#8230; <a href="http://pampie.chosenlight.com/2009/09/08/scary-fact-on-jail-broken-iphones/" class="more-link">Continue reading <span class="screen-reader-text">Scary fact on jail broken iPhones</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Did you know that:</p>
<ul>
<li>iPhone OS is basically an *nix variant?</li>
<li>Every *nix system will have at least 1 administrator called &#8216;root&#8217; and some regular user?</li>
<li>Every iPhone shipped is having same &#8216;root&#8217; password and a regular user</li>
</ul>
<p>So is it dangerous? Not exactly. On regular iPhone device there is noway for somebody to exploit those userid and password, *but* it will be completely differrent when we are talking about jailbroken device. So if you are a novice user and faithful user of app store then nothing to worry about. You can safely stop reading here and have a nice dream.</p>
<p>But if you are having a jailbroken device then you have to worry, don&#8217;t ever install OpenSSH package before you change the default passwords</p>
<p>How? Simply download console package from cydia and do a regular password change procedure (just google on it) don&#8217;t forget on root password too.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2009/09/08/scary-fact-on-jail-broken-iphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New equation</title>
		<link>http://pampie.chosenlight.com/2008/04/20/new-equation/</link>
		<comments>http://pampie.chosenlight.com/2008/04/20/new-equation/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:48:22 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=39</guid>
		<description><![CDATA[Having seen the new ads in Star World for a new season of &#8216;Eureka&#8217;, it display some equation and one of it strike my mind immediately. It says: Life &#8211; Dreams = Job &#8230; Do I still manage to maintain my dreams? Or worse, do I still dreaming? Post me your comments Now it&#8217;s late, &#8230; <a href="http://pampie.chosenlight.com/2008/04/20/new-equation/" class="more-link">Continue reading <span class="screen-reader-text">New equation</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><br />
Having seen the new ads in Star World for a new season of &#8216;Eureka&#8217;, it display some equation and one of it strike my mind immediately. It says:</p>
<blockquote><p>Life &#8211; Dreams = Job</p></blockquote>
<p>&#8230;</p>
<p>Do I still manage to maintain my dreams? Or worse, do I still dreaming? Post me your comments</p>
<p>Now it&#8217;s late, I have to &#8216;dream&#8217; (literally <img src="http://pampie.chosenlight.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2008/04/20/new-equation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Qumana</title>
		<link>http://pampie.chosenlight.com/2007/12/05/qumana/</link>
		<comments>http://pampie.chosenlight.com/2007/12/05/qumana/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 13:39:32 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/2007/12/05/qumana/</guid>
		<description><![CDATA[I&#8217;m trying to find a way to edit blog using OSX (free one of course), and this program seems the right one. This post is made by Qumana]]></description>
				<content:encoded><![CDATA[
<p>I&#8217;m trying to find a way to edit blog using OSX (free one of course), and <a href="http://www.qumana.com">this</a> program seems the right one.</p>
<p>This post is made by Qumana</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2007/12/05/qumana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Life&#8221; PageRank</title>
		<link>http://pampie.chosenlight.com/2007/11/13/life-pagerank/</link>
		<comments>http://pampie.chosenlight.com/2007/11/13/life-pagerank/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 10:44:40 +0000</pubDate>
		<dc:creator><![CDATA[pampie]]></dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://pampie.chosenlight.com/?p=22</guid>
		<description><![CDATA[Having amazed by what of the two &#8216;boys&#8217; from Stanford of what they have done which is also known of one of the most important invention in the Internet History. Sergei Brin and Larry Page still in their early 30s are doing of what Internet people are dreaming: having fun and make money. No doubt &#8230; <a href="http://pampie.chosenlight.com/2007/11/13/life-pagerank/" class="more-link">Continue reading <span class="screen-reader-text">&#8220;Life&#8221; PageRank</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><br />
Having amazed by what of the two &#8216;boys&#8217; from Stanford of what they have done which is also known of one of the most important invention in the Internet History. Sergei Brin and Larry Page still in their early 30s are doing of what Internet people are dreaming: having fun and make money. No doubt they have the two.</p>
<p><span id="more-22"></span></p>
<p>They are inventing the famous method of putting a weight to a website by using their patented algorithm called &#8220;PageRank&#8221;. As you may notice that the name came from one of the duo. The simple version of this algorithm is that the &#8216;importance&#8217; of a web page will be determined by other web which having a link to it. It will count the quantity (how many link to that website) and also the quality (who link to that website). Say if you have a link in CNN homepage, then you&#8217;re seriously famous and you shall have the honor to have higher pagerank, and thus will have the bigger chance of being appear in a search result.</p>
<p>Now, what about on our work. I notice that this PageRank algorithm is applied to our daily work, let&#8217;s call it pseudo-PageRank [forgive me google boys if I steal your term]. The mechanics is still the same: you are what other people &#8216;linked&#8217; to. Say, if you are known by a high profile people then there will be greater chance of you being &#8216;in-sight&#8217; and a bigger chance of promotion. Provided that you are more to &#8216;famous&#8217; than &#8216;notorious&#8217;.</p>
<p>What technical guys do, and how they think, and how they act, is that what matters most is the know-how. They are continuously studying to be the best of their area, more certification, more trainings. But few are having this kind of sight: the importance of being somebody to the management [i.e. the decision makers &#8211; no matters how un-techie they are]</p>
<p>Being a technical guy myself, I have very long learning curve on this. Years and years of continuous technical learning, and more people with less technical expertise was already taken off to the moon.</p>
<p>Sounds familiar? <img src="http://pampie.chosenlight.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Thanks to Linkedin, I understand that my ex colleague that is now on a higher position is doing their job both technically and strategically. Some of them are being the job-in-a-year mode (I know some of them doing three-in-a-year mode). Some of them are being soooo patience of years of service in a same company. But something I know that PR is needed, even in our workplace.</p>
<p>I am introvert people, even in a MIBT test I score perfect in this area (I am a <a href="http://pampie.mypersonality.info/">INTP</a> kind of person, mind you). Thus I must work very hard to achieve this goal. I have to love people, love my boss [genuinely] and to be carefully not being a licker myself [ay&#8230; I hate this kind of species, more on this latter on the other post].</p>
]]></content:encoded>
			<wfw:commentRss>http://pampie.chosenlight.com/2007/11/13/life-pagerank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>