<?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:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>a wanderer in transit &#187; General Geekey</title>
	<atom:link href="http://www.li-ping.com/transit/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.li-ping.com/transit</link>
	<description></description>
	<lastBuildDate>Thu, 02 Jun 2011 12:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Getting/Using Google Music (outside of the US)</title>
		<link>http://www.li-ping.com/transit/2011/06/02/getting-using-google-music-outside-of-the-us/</link>
		<comments>http://www.li-ping.com/transit/2011/06/02/getting-using-google-music-outside-of-the-us/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 12:00:00 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=104</guid>
		<description><![CDATA[Being the Google fan-girl, I wanted to sign up for a Google Music beta invite right after the Google IO 2011 keynote. Unfortunately, as is still the norm these days, the service is only available in the US of A and if you&#8217;re outside of the US, you cannot even get enrolled for an invite. [...]]]></description>
			<content:encoded><![CDATA[<p>Being the Google fan-girl, I wanted to sign up for a Google Music beta invite right after the <a  href="http://www.youtube.com/watch?v=OxzucwjFEEs">Google IO 2011 keynote</a>. Unfortunately, as is still the norm these days, the service is only available in the US of A and if you&#8217;re outside of the US, you cannot even get enrolled for an invite.</p>
<p>Fortunately, it was relatively easy to workaround this if you have access to US-based VPN or proxy. You can get easily get a 5GB package for US$5 from <a  href="http://alwaysvpn.com">AlwaysVPN</a> which is really useful for stuff like this and is probably a much safer option than some dodgy public proxy.</p>
<p><a  href="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_Manager.png" class="thickbox no_icon" rel="gallery-104" title="Google Music Manager"><img class="aligncenter size-medium wp-image-108" title="Google Music Manager" src="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_Manager-300x222.png" alt="Google Music Manager" width="300" height="222" /></a></p>
<h3>On your computer</h3>
<ol>
<li>Connect through a US-based VPN or proxy and sign up for an invite at <a  href="http://music.google.com">Google Music</a>.</li>
<li>Wait for invite. I signed up after IO and got it just today, making it about a 3-week wait.</li>
<li>Sign up for the service through the invite link (no vpn/proxy required).</li>
<li>Follow through the sign up instructions and download Music Manager. Launch Music Manager, sign in and select music from your computer for upload.</li>
<li>Let Music Manager do its thing, and when it&#8217;s done, go to <a  href="http://music.google.com">http://music.google.com</a>, and <em>hey presto</em>, start streaming your music (and about 150 complimentary tracks from Google)!</li>
</ol>
<p><a  href="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_web.png" class="thickbox no_icon" rel="gallery-104" title="Google Music - album view on the site"><img class="aligncenter size-medium wp-image-107" title="Google Music - album view on the site" src="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_web-300x160.png" alt="Google Music - album view on the site" width="300" height="160" /></a></p>
<p>If you have an Android phone, things get better. Install the latest beta version of Music (I have v3.0.1.339) and you will be able to stream music directly on your phone.</p>
<h3>On your Android phone</h3>
<ol>
<li>Intall <a  href="https://market.android.com/details?id=ch.racic.android.marketenabler">Market Enabler</a> (free, search for &#8220;market enabler&#8221;).</li>
<li>Use Market Enabler to change the Market to a US telco (e.g. T-Mobile / AT&amp;T / Verizon)</li>
<li>Install <a  href="https://market.android.com/details?id=com.google.android.music">Music</a> from the Android Market (free, search for &#8220;google music&#8221;).</li>
<li>The music app automatically picks up the music already in your phone <strong>and</strong> the music you have in the cloud for streaming. Enjoy!</li>
</ol>
<p style="text-align: center;">
<a  href="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_albums.png" class="thickbox no_icon" rel="gallery-104" title="Google Music - album view on Android"><img class="alignnone size-medium wp-image-105" title="Google Music - album view on Android" src="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_albums-180x300.png" alt="Google Music - album view on Android" width="180" height="300" style="margin: 10px;"/></a> <a  href="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_song.png" class="thickbox no_icon" rel="gallery-104" title="Google Music - song view on Android"><img class="alignnone size-medium wp-image-106" title="Google Music - song view on Android" src="http://www.li-ping.com/transit/wp-content/uploads/2011/06/Google_Music_song-180x300.png" alt="Google Music - song view on Android" width="180" height="300"  style="margin: 10px;"/></a></p>
<h3>Impressions</h3>
<p>I&#8217;ve always hated managing playlists on the phone so I really really welcome the ability to be able to create and edit them in the browser and have them synced transparently to the phone. The beta Music app in the Android is an improvement on the existing version, but it&#8217;s still a little fiddly. For example, you cannot &#8220;pin&#8221; songs for offline listening from the song list view or from the &#8220;Now playing&#8221; screen. However, if you have a decent connection on the phone, the streaming works pretty darn well.</p>
<p>The Music Manager, in its present incarnation, is really just a glorified sync/upload client. It really doesn&#8217;t do much else. While I&#8217;m grateful that it is not a bloated beast like iTunes, I wonder if why it&#8217;s needed in the first place. Why can&#8217;t I just drop my music for upload through the browser, like how attachments are done in Gmail?</p>
<p>Google provides some useful help online, which also gives you a good idea of what the service can do.</p>
<ol>
<li><a  href="http://www.google.com/support/music/bin/topic.py?topic=1234613">Music Beta on your computer</a></li>
<li><a  href="http://www.google.com/support/music/bin/topic.py?topic=1234610">Music Beta on your Android device</a></li>
</ol>
<p>There&#8217;s a number of rough edges on the service but overall, a competent start to storing and accessing your music on the cloud. I only hope it doesn&#8217;t go the way of Wave before it gets a chance to get better. :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2011/06/02/getting-using-google-music-outside-of-the-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Froyo Sneaks</title>
		<link>http://www.li-ping.com/transit/2010/05/25/froyo-sneaks/</link>
		<comments>http://www.li-ping.com/transit/2010/05/25/froyo-sneaks/#comments</comments>
		<pubDate>Tue, 25 May 2010 12:38:33 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[2.2]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[nexus one]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=73</guid>
		<description><![CDATA[So thanks to some ingenious folks, I managed to install, what feels like a pre-release version, Froyo onto my Nexus One. The link to the upgrade image on the Google server is gone, but if you search hard enough, you will probably find a mirror somewhere. There are already too many blog posts, videos out [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-74 alignright" title="Froyo" src="http://www.li-ping.com/transit/wp-content/uploads/2010/05/froyo.png" alt="" width="250" height="230" /></p>
<p>So thanks to <a  href="http://lifehacker.com/5545347/get-android-22-on-your-nexus-one-without-the-wait">some ingenious folks</a>, I managed to install, what feels like a pre-release version, Froyo onto my Nexus One. The link to the upgrade image on the Google server is gone, but if you search hard enough, you will probably find a mirror somewhere.</p>
<p>There are already too many blog posts, videos out there on the broad improvements in Froyo, but for me, it was a little fix that brought a smile to my face.</p>
<p>Gtalk synch (almost)! I love that Gtalk messages typed on the laptop browser now appears in the mobile version automatically. It&#8217;s not a biggie like having Flash or a faster browser but it was rather annoying when it didn&#8217;t before. I frequently connect on both the laptop and the mobile at the same time and it&#8217;s nice to be able to pick up the mobile and continue the conversation without skipping a beat.</p>
<p>I do wish that the Gtalk messages from the mobile will sync automatically back to the browser chat window but half a loaf is heck-a-lot more than none.</p>
<p>Another cool feature, which incidentally was demo-ed during Google I/O 2010, is the Google Phone to Chrome function. This is supposedly arriving with the next version of Android, 3.0 &#8220;Gingerbread&#8221;, but an alpha-ish implementation is already available for Froyo with the <a  href="http://code.google.com/p/chrometophone/">Chrome to Phone extension</a>. A really handy method to send website links to the phone and the <a  href="http://code.google.com/p/chrometophone/wiki/SetupInstructions">setup instructions</a> are relatively easy to follow.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7oyCWEUqNvY&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/7oyCWEUqNvY&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2010/05/25/froyo-sneaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dirty Guide to Geohacking</title>
		<link>http://www.li-ping.com/transit/2010/03/16/dirty-guide-to-geohacking/</link>
		<comments>http://www.li-ping.com/transit/2010/03/16/dirty-guide-to-geohacking/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 02:03:52 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[geohacking]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[shapefile]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=68</guid>
		<description><![CDATA[Thanks to a side project, I had the chance to dip my toes into Google Maps API and some general geo hackery. First up was a long dip in the Google Maps API developer documentation and API references. Mike William&#8217;s Google Maps API Tutorials were a god-send for getting up to speed on what&#8217;s possible [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to a <a  href="http://bhutanculturalatlas.org">side project</a>, I had the chance to dip my toes into Google Maps API and some general geo hackery.</p>
<p>First up was a long dip in the Google Maps API <a  href="http://code.google.com/apis/maps/documentation/introduction.html">developer documentation</a> and <a  href="http://code.google.com/apis/maps/documentation/reference.html">API references</a>. Mike William&#8217;s <a  href="http://econym.org.uk/gmap/">Google Maps API Tutorials</a> were a god-send for getting up to speed on what&#8217;s possible with the API and a treasure trove of sample code for reference.</p>
<p><span id="more-68"></span>After a few days of intensive reading, I felt somewhat assured that my ideas were feasible and it was time to figure what I need. One of the first things I needed to get working was an overlay of the administrative districts and borders on GMaps.</p>
<h3>Converting Shapefiles</h3>
<p>I forget how, but I knew I needed <a  href="http://en.wikipedia.org/wiki/Shapefile">shapefiles</a>. Thanks to some references, we lucked out and managed to get the shapefiles needed. What was left was to figure out a way to convert them to a format I could use with Google Maps.</p>
<p>This was where the <a  href="http://finder.geocommons.com">Finder!</a> utility on <a  href="http://geocommons.com/">GeoCommons.com</a> came through for me. I was able to convert the shapefile into a usable javascript-friendly JSON format for use with GMaps.</p>
<div id="attachment_69" class="wp-caption alignnone" style="width: 510px"><a  href="http://www.li-ping.com/transit/wp-content/uploads/2010/03/finder_geocommons.png" class="thickbox no_icon" rel="gallery-68" title="Finder GeoCommons Formats"><img class="size-medium wp-image-69" title="Finder GeoCommons Formats" src="http://www.li-ping.com/transit/wp-content/uploads/2010/03/finder_geocommons-500x333.png" alt="Finder GeoCommons Formats" width="500" height="333" /></a><p class="wp-caption-text">Finder GeoCommons Formats</p></div>
<p>Simply upload the shapefiles as instructed on Finder as a layer and in the layer details page, download the JSON format. To use the geo data in the json file, save it with a .js extension, e.g. japan_boundaries.js.</p>
<p>Open up the .js file with a text editor and prepend a javascript variable declaration (&#8220;var japan = &#8221; like so to the json object:</p>
<p><strong>var japan =</strong>{&#8220;features&#8221;: [{"PERIMETER": 2.733, "ADMIN_NAME": "Osaka"...</p>
<p>Include the .js file in your page, and you can access the "features" as an associative array in javascript.</p>
<pre class="brush:javascript">// loop through each feature
for (var i = 0; i &lt; japan.features.length; i++) {
	var feature = japan.features[i];
	if (feature.geometry.coordinates) {
		var xys = new Array(feature.geometry.coordinates.length);
		// loop through each pair of coordinates
		for (var x = 0; x &lt; feature.geometry.coordinates.length; x++) {
			xys[x] = new GLatLng(
				// yes, the coords are &#8220;inverted&#8221;
				feature.geometry.coordinates[x][1]
				, feature.geometry.coordinates[x][0]);
		}
		// create a polygon from the coordinates
		var polygon = createMapPoly(i, xys);
		_map.addOverlay(polygon);
	}
}</pre>
<p>With this, you should be pretty much on the way to rendering each area as a polygon on the map.</p>
<div id="attachment_72" class="wp-caption alignnone" style="width: 507px"><a  href="http://www.li-ping.com/transit/wp-content/uploads/2010/03/japan_overlay.png" class="thickbox no_icon" rel="gallery-68" title=""><img src="http://www.li-ping.com/transit/wp-content/uploads/2010/03/japan_overlay.png" alt="" title="Test Overlay for Japan" width="497" height="497" class="size-full wp-image-72" /></a><p class="wp-caption-text">Test Overlay for Japan</p></div>
<h3>Simplifying Shapefiles</h3>
<p>A word of warning, depending on your shapefile source, you may end up with an extremely complex polygon (with many points). Multiply this by the number of the number of polygons you are rendering on a single map, the rendering can be painfully slow in the browser (particularly in IE, even IE8).</p>
<p>This was the case for me, and because we had such great shapefiles, each polygon had a few hundred points to render. To improve performance, the shapefiles had to be simplified to reduce the number of coordinate points.</p>
<p>I found a dead simple flash tool online called <a  href="http://mapshaper.com/test/demo.html">MapShaper</a> which worked great for me. Just upload your original shapefile and select the level of simplification you need. I had to use a fairly aggressive setting of 80 to bring down the number of points but your mileage may vary.</p>
<div id="attachment_71" class="wp-caption alignnone" style="width: 510px"><a  href="http://www.li-ping.com/transit/wp-content/uploads/2010/03/mapshaper_simplification.png" class="thickbox no_icon" rel="gallery-68" title="Mapshaper Simplification"><img class="size-medium wp-image-71" title="Mapshaper Simplification" src="http://www.li-ping.com/transit/wp-content/uploads/2010/03/mapshaper_simplification-500x291.png" alt="" width="500" height="291" /></a><p class="wp-caption-text">Mapshaper Simplification Settings</p></div>
<p>Export the simplified shapefiles and upload them to Finder again. You should notice that the json file is much smaller after simplification.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2010/03/16/dirty-guide-to-geohacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chinese Input Support</title>
		<link>http://www.li-ping.com/transit/2009/11/02/chinese-input-support/</link>
		<comments>http://www.li-ping.com/transit/2009/11/02/chinese-input-support/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:14:22 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[chinese]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[pinyin]]></category>
		<category><![CDATA[scim]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=60</guid>
		<description><![CDATA[Without switching to a Chinese locale (or having your menus and stuff switched to Chinese). These steps worked for me in Karmic. Go to System &#62; Administration &#62; Language Support &#62; Install / Remove Languages Select Chinese (simplified) and check all the components available From Synaptic Package Manager, install scim and scim-pinyin Start Terminal and [...]]]></description>
			<content:encoded><![CDATA[<div>Without switching to a Chinese locale (or having your menus and stuff switched to Chinese). These steps worked for me in Karmic.</div>
<ol>
<li><span style="background-color: #ffffff;">Go to System &gt; Administration &gt; Language Support &gt; Install / Remove Languages</span></li>
<li><span style="background-color: #ffffff;">Select Chinese (simplified) and check all the components available</span></li>
<li><span style="background-color: #ffffff;">From Synaptic Package Manager, install scim and scim-pinyin</span></li>
<li><span style="background-color: #ffffff;">Start Terminal and run <code>im-switch -c</code> and choose &#8220;scim-bridge&#8221;</span></li>
<li><span style="background-color: #ffffff;">Reboot</span></li>
<li><span style="background-color: #ffffff;">Use control-space to toggle the Chinese/pinyin IME 就可以写中文了！</span></li>
</ol>
<p><a  href="http://www.li-ping.com/transit/wp-content/uploads/2009/11/chinese_ime.png" class="thickbox no_icon" rel="gallery-60" title="Chinese IME in action"><img class="size-medium wp-image-61 alignnone" title="Chinese IME in action" src="http://www.li-ping.com/transit/wp-content/uploads/2009/11/chinese_ime-500x283.png" alt="Chinese IME in action" width="500" height="283" /></a></p>
<p>Help gleaned from <a  href="http://forum.eeebuntu.org/viewtopic.php?f=7&#038;t=604">here</a> mainly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/11/02/chinese-input-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vi/Vim Goodness</title>
		<link>http://www.li-ping.com/transit/2009/11/02/vivim-goodness/</link>
		<comments>http://www.li-ping.com/transit/2009/11/02/vivim-goodness/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:27:58 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=59</guid>
		<description><![CDATA[My recent fail whale of an upgrade from Jaunty to Karmic made me realised that I have forgotten to note down a couple of stuff here. This girl geek cannot live without her vi/vim but the stock install of vim-tiny in Ubuntu is woefully inadequate for the CLI text-editing ninja. Please upgrade to vim (full) [...]]]></description>
			<content:encoded><![CDATA[<p>My recent fail whale of an <a  href="http://www.li-ping.com/transit/2009/11/01/karma-needed-for-karmic/">upgrade from Jaunty to Karmic</a> made me realised that I have forgotten to note down a couple of stuff here. This girl geek cannot live without her vi/vim but the stock install of vim-tiny in Ubuntu is woefully inadequate for the CLI text-editing ninja. Please upgrade to vim (full) from the Synaptic Package Manager or using:<br />
<code>
<pre class="brush:shell">
sudo apt-get install vim
</pre>
<p></code></p>
<p>For starters, this will allow you to use the cursor keys (up/down/left/right) properly in insert mode and you will be able to use <a  href="http://vimcolorschemetest.googlecode.com/svn/html/index-java.html">custom colour schemes</a> for syntax colouring. My favourite scheme so far is the <a  href="http://dengmao.wordpress.com/2007/01/22/vim-color-scheme-wombat/">wombat</a>.</p>
<p><a  href="http://www.li-ping.com/transit/wp-content/uploads/2009/11/vim.png" class="thickbox no_icon" rel="gallery-59" title="Vim Coloured Goodness"><img class="alignnone size-medium wp-image-65" title="Vim Coloured Goodness" src="http://www.li-ping.com/transit/wp-content/uploads/2009/11/vim-500x339.png" alt="Vim Coloured Goodness" width="500" height="339" /></a></p>
<p>There are probably much better editors available if you do a lot of coding. I use <a  href="http://www.eclipse.org/">Eclipse</a> when I need a full IDE, but for my dabble-ish codes on the laptop, vim is usually quite sufficient.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/11/02/vivim-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karma needed for Karmic</title>
		<link>http://www.li-ping.com/transit/2009/11/01/karma-needed-for-karmic/</link>
		<comments>http://www.li-ping.com/transit/2009/11/01/karma-needed-for-karmic/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 12:40:25 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[x60]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=57</guid>
		<description><![CDATA[Karmic Koala popped out of the oven recently, and I decided to do my first upgrade. My gut told me that it was not a great idea to jump on Karmic so early, but my itchy fingers got ahead of me. It was a Bad Idea™. I should have done a trial run with the [...]]]></description>
			<content:encoded><![CDATA[<p><a  title="Karmic Upgrade" href="http://www.flickr.com/photos/97963100@N00/4063417393/"><img class="alignright" style="float: right; " src="http://farm4.static.flickr.com/3525/4063417393_62ec8ce31e_m.jpg" alt="Karmic Upgrade" /></a></p>
<p>Karmic Koala popped out of the oven recently, and I decided to do my first upgrade. My gut told me that it was not a great idea to jump on Karmic so early, but my itchy fingers got ahead of me.</p>
<p>It was a Bad Idea™.</p>
<p>I should have done a trial run with the Live CD, but against my better judgement, I decided to do a direct upgrade. Unfortunately, the upgrade through the Update Manager did not work for some reason (some silly reason I cannot remember). I then downloaded a copy of the alternate installer and upgraded from the mounted iso.</p>
<p>Perhaps it was the tweaking on Jaunty that did me in, but the new 2.6.31-14 kernel just wouldn&#8217;t go beyond the loading screen, not even in Recovery mode. I was able to get further with the original 2.6.28 kernel but had strange problems like the screen occasionally blanking out on me after logging in. Hibernate also stopped working completely. No amount of tweaking helped.</p>
<p>Sigh, not good. My only option was to do a fresh install; but will it be Jaunty or Karmic?</p>
<p>Being a sucker for punishment, I grit my teeth, backed up my home folder and started with Karmic from scratch. With a little hindsight from my previous Jaunty install, I set aside a swap partition this time to save myself a little heartburn and it seemed to have worked. Hibernate/sleep worked perfectly this time. I had to install <a  href="http://tpctl.sourceforge.net/configure-trackpoint.html">configure-trackpoint</a> again to fix the sluggish trackpoint but a major consolation was that settings stayed this time! No more lost settings after waking up from hibernate. Yay!</p>
<p>Lots of little stuff here and there I had to tweak again.</p>
<ul>
<li><a  href="http://tpctl.sourceforge.net/configure-trackpoint.html">configure-trackpoint</a></li>
<li>Shiki-Colors &#8211; theme</li>
<li>tp_smapi &#8211; for HDAPS (Thinkpad only)</li>
<li>tpb &#8211; for hotkeys (Thinkpad only)</li>
<li><a  href="https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/335447">Workaround to turn off the laptop backlight</a></li>
<li>msttcorefonts &#8211; fonts</li>
<li>Compiz Config Settings Manager</li>
<li><a  href="http://ubuntuforums.org/showthread.php?t=766683">Media streaming</a></li>
<li><a href=" http://dev.chromium.org/getting-involved/dev-channel#TOC-Linux">Google Chrome</a></li>
</ul>
<p>There&#8217;s probably more to do over the next couple of days, but I am grateful for the little improvements I&#8217;ve noticed in Karmic over Jaunty:</p>
<ul>
<li><del datetime="2009-11-02T02:41:00+00:00">Boot up / hibernate / wake seems a little faster</del> After a couple of reboots later, no it was not really faster. If anything, it actually felt slower. And there&#8217;s still a weird momentary flicker now and then</li>
<li>Intel graphics worked better &#8211; no hack needed so far</li>
<li>Windows key worked OOTB</li>
<li>No more <a  href="http://www.li-ping.com/transit/2009/07/03/jaunty-adventures-part-1-what-the-beep/">irritating beeps</a>!</li>
</ul>
<p>I am slightly bummed that there&#8217;s no option to customise the login screen anymore in Karmic, and I am not too comfortable with having the username displayed by default.</p>
<p>Overall, Karmic does feel a little improved over Jaunty, probably due in no small part to the <a  href="https://launchpad.net/hundredpapercuts">Hundred Paper Cuts</a> project (I love this definition of a <a  href="http://davidsiegel.org/paper-cut/">paper cut</a>). I really wished the upgrade wasn&#8217;t such a disaster personally, but I did know better than to jump in so early.</p>
<p>Fortunately, this was my personal laptop and didn&#8217;t really have that much data or software installed. So a wipeout upgrade was more annoying than painful for me. Still, I can&#8217;t recommend that if any &#8220;Joe Schmoe&#8221; do this without some technical assistance on standby.</p>
<p>In the meantime, if you intend to upgrade to Karmic, earn some karma points first and go read the <a  href="http://www.ubuntu.com/getubuntu/releasenotes/910">release notes</a> will ya?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/11/01/karma-needed-for-karmic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backing up your Nokia Phone Contacts on Gmail</title>
		<link>http://www.li-ping.com/transit/2009/10/12/backing-up-your-nokia-phone-contacts-on-gmail/</link>
		<comments>http://www.li-ping.com/transit/2009/10/12/backing-up-your-nokia-phone-contacts-on-gmail/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 12:52:00 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[SyncML]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=55</guid>
		<description><![CDATA[If you own a Nokia N-series or E-series phone,  you can use your phone&#8217;s support for SyncML to do just that. All you need to do is to setup a sync profile with these simple steps and it&#8217;s good to go. You have to manually trigger the sync though, but that&#8217;s just fine by me [...]]]></description>
			<content:encoded><![CDATA[<p>If you own a Nokia N-series or E-series phone,  you can use your phone&#8217;s support for <a  title="SyncML - Wikipedia" href="http://en.wikipedia.org/wiki/SyncML">SyncML</a> to do just that.</p>
<p>All you need to do is to setup a sync profile with these <a  href="http://www.google.com/support/mobile/bin/answer.py?answer=98230&#038;topic=15015">simple steps</a> and it&#8217;s good to go. You have to manually trigger the sync though, but that&#8217;s just fine by me since the battery life for my E66 is average at best.</p>
<p>A quick note, contacts synchronised through this method will show up in the &#8220;My Contacts&#8221; group in your Gmail contacts. If you want to add a contact to your phone, it has to also go into the same &#8220;My Contacts&#8221; group. </p>
<p>What I love most about this setup is that it allows me to easily edit or add contacts through my Gmail account. Way faster than fiddling around with the phone.</p>
<p>This method works only for Contacts. If you need to sync up your calendar as well, there is a somewhat more involved method documented <a  href="http://www.google.com/mobile/products/sync.html#p=default">here</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/10/12/backing-up-your-nokia-phone-contacts-on-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel Cleaning</title>
		<link>http://www.li-ping.com/transit/2009/10/06/kernel-cleaning/</link>
		<comments>http://www.li-ping.com/transit/2009/10/06/kernel-cleaning/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:43:17 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[APS]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=53</guid>
		<description><![CDATA[So after a couple of rounds of kernel updates on my Ubuntu install, a little housekeeping was in order. To remove the older kernel versions, uninstall linux-image-x.x.xx (just &#8220;removal&#8221;) from Synaptic Package Manager. Probably a good idea to keep the last version before the current one. If you&#8217;re multibooting, you may need to tweak Grub [...]]]></description>
			<content:encoded><![CDATA[<p>So after a couple of rounds of kernel updates on my Ubuntu install, a little housekeeping was in order. To remove the older kernel versions, uninstall linux-image-x.x.xx (just &#8220;removal&#8221;) from Synaptic Package Manager. Probably a good idea to keep the last version before the current one.</p>
<p>If you&#8217;re multibooting, you may need to tweak Grub / System &gt; Administrator &gt; StartUp-Manager (<a  href="http://ubuntuforums.org/showthread.php?t=818177">tutorial</a>).</p>
<p>As a side effect of the kernel cleaning, I had to rebuild the tp_smapi / hdaps modules for the updated kernel. Good tutorial <a  href="http://elf.org/x200-tablet-accelerometer">here</a> worked for my X60. I took the chance to also install the gnome-hdaps-applet (<a  href="http://www.thinkwiki.org/wiki/Install_Ubuntu_9.04_(Jaunty_Jackalope)_on_a_ThinkPad_T400#Active_Protection_System">instructions</a>) to get a visual indicator of the APS in action. Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/10/06/kernel-cleaning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wave in Chrome</title>
		<link>http://www.li-ping.com/transit/2009/10/03/wave-in-chrome/</link>
		<comments>http://www.li-ping.com/transit/2009/10/03/wave-in-chrome/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 07:33:46 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=51</guid>
		<description><![CDATA[I got a Google Wave Sandbox account a little while back and started a small side project (which, as too many others did, fell wayside). Admittedly, it was rather confusing at the start and you really need to have a real-life network on the same platform for it to deliver on the value it promises. [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.li-ping.com/transit/wp-content/uploads/2009/10/Screenshot-GoogleWave-GoogleChrome.png" class="thickbox no_icon" rel="gallery-51" title="Google Wave in Google Chrome"><img class="alignnone size-medium wp-image-50" title="Google Wave in Google Chrome" src="http://www.li-ping.com/transit/wp-content/uploads/2009/10/Screenshot-GoogleWave-GoogleChrome-500x350.png" alt="Google Wave in Google Chrome" width="500" height="350" /></a></p>
<p>I got a <a  href="http://twitter.com/ping/status/3280630799">Google Wave Sandbox account</a> a little while back and started a small side project (which, as too many others did, fell wayside). Admittedly, it was rather confusing at the start and you really need to have a real-life network on the same platform for it to deliver on the value it promises.</p>
<p>If you haven&#8217;t lived under a rock in the last week, you would have heard about the <a  href="http://googleblog.blogspot.com/2009/09/surfs-up-wednesday-google-wave-update.html">opening up of Google Wave for limited preview</a>. Those already on the Sandbox got invites, and I decided to pop in for a look. The preview instance feels definitely more stable compared to Sandbox. However, being logged on to both instances at the same time on Firefox 3.5, for some reason really slowed things down.</p>
<p>The word is that Wave runs best on Chrome, so I took the chance to check out Google Chrome on Ubuntu. Chrome is currently officially supported on Windows only but an <a  href="http://dev.chromium.org/getting-involved/dev-channel#TOC-Linux">early access version</a> is available for Ubuntu (32/64-bit) and Debian (32-bit only). This version (my current installed build: 4.0.220.1) is a wee bit rough around the edges but generally worked well for me so far.</p>
<p>Wave, both <a  href="https://wave.google.com/a/wavesandbox.com/">Sandbox</a> and <a  href="https://wave.google.com/wave/">Preview</a>, felt snappier and more stable on Chrome. If not for the relative lack of extensions for Chrome (compared to Firefox), I would seriously consider switching browsers permanently. This is a seriously speedy browser.</p>
<p>Back to the Wave, if you want to give it spin and prepared for a little beta chaos, <a  href="https://services.google.com/fb/forms/wavesignup/">request for an invitation here</a>.</p>
<p>Update: Found this nice short video on <em>why</em> you might want to use Wave.</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/rDu2A3WzQpo&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rDu2A3WzQpo&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/10/03/wave-in-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Need for Speed vs Sleep</title>
		<link>http://www.li-ping.com/transit/2009/07/25/need-for-speed-vs-sleep/</link>
		<comments>http://www.li-ping.com/transit/2009/07/25/need-for-speed-vs-sleep/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 05:31:53 +0000</pubDate>
		<dc:creator>ping</dc:creator>
				<category><![CDATA[General Geekey]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.li-ping.com/transit/?p=47</guid>
		<description><![CDATA[After I upgraded the xorg drivers using this guide, I realised that suspend/hibernate stopped working. Argh. I am running Ubuntu on a laptop and I am one of those chronic &#8220;hibernaters&#8221;. It&#8217;s not the bootup that I can&#8217;t wait for, it&#8217;s the having to re-launch all the programs that I don&#8217;t quite fancy. So I [...]]]></description>
			<content:encoded><![CDATA[<p>After I <a  href="http://www.li-ping.com/transit/2009/07/23/getting-up-to-speed/">upgraded the xorg drivers</a> using this <a  href="http://ubuntuforums.org/showpost.php?p=7104256&#038;postcount=1">guide</a>, I realised that suspend/hibernate stopped working. Argh. I am running Ubuntu on a laptop and I am one of those chronic &#8220;hibernaters&#8221;. It&#8217;s not the bootup that I can&#8217;t wait for, it&#8217;s the having to re-launch all the programs that I don&#8217;t quite fancy. <img src='http://www.li-ping.com/transit/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So I decided to give it another stab at <a  href="https://wiki.ubuntu.com/ReinhardTartler/X/RevertingIntelDriverTo2.4">reverting drivers</a>. I don&#8217;t know what&#8217;s different, but for some reason, it worked this time. No 100% CPU scaling or overheating. Hmm. Oh well, at least it works now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.li-ping.com/transit/2009/07/25/need-for-speed-vs-sleep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

