<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6567630738968825531</id><updated>2012-01-27T22:09:39.957-08:00</updated><category term='linux'/><category term='ruby'/><category term='libgdx'/><category term='cluster'/><category term='Gimp'/><category term='howto'/><category term='vmware'/><category term='development'/><category term='gc'/><category term='games'/><category term='msi'/><category term='x86'/><category term='Annoyance'/><category term='iSCSI'/><category term='open source'/><category term='Apple'/><category term='OSX'/><category term='android'/><category term='netbook'/><category term='Mac'/><category term='Virtualbox'/><category term='testing'/><category term='solaris'/><category term='virtual machines'/><category term='X11'/><category term='wind'/><title type='text'>Virtually Working</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-7576822325581564191</id><published>2011-07-17T09:29:00.000-07:00</published><updated>2011-07-17T17:39:50.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Ruby Game Library</title><content type='html'>Game libraries fascinate me no end, I'll write something just to play around but I have never complete any meaningful games for the past 2 decades. Sigh. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I just came across a Ruby game library. Looks fascinating. I could learn Ruby just to figure out how this works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mon-ouie.github.com/projects/ray.html"&gt;http://mon-ouie.github.com/projects/ray.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's see how far my itch takes me.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-7576822325581564191?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/7576822325581564191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=7576822325581564191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7576822325581564191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7576822325581564191'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2011/07/ruby-game-library.html' title='Ruby Game Library'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6502938419183372086</id><published>2011-06-30T09:12:00.000-07:00</published><updated>2011-06-30T09:19:25.678-07:00</updated><title type='text'>Page to unlock AD accounts</title><content type='html'>I've not touch IIS and C# for a long, long time, and I'm just curious enough to want to write something that I've been itching to write for a long time - like having a web page to unlock AD accounts.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My current role is a pure Word+Powerpoint+Spreadsheet kind of job(yeah boring I know) so I'm bored enough to try this. Let's see what I can come up with in the weekend.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6502938419183372086?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6502938419183372086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6502938419183372086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6502938419183372086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6502938419183372086'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2011/06/page-to-unlock-ad-accounts.html' title='Page to unlock AD accounts'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-402874698122082647</id><published>2011-05-28T20:37:00.000-07:00</published><updated>2011-05-28T20:48:32.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libgdx'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='gc'/><title type='text'>The lazy coder vs Garbage Collection</title><content type='html'>&lt;span class="Apple-style-span"  &gt;Automated Garbage Collection has made me lazy.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;I'm building a &lt;a href="http://code.google.com/p/libgdx/"&gt;libgdx &lt;/a&gt;android gamelet for the past few days and I've intentionally left a few dynamically created primitives in my game loop to hammer out the logic first.&lt;br /&gt;&lt;br /&gt;Game performance wasn't enough to irritate me until I started adding Strings for status display updates. Boom, jerky gameplay every 20-30 seconds! LogCat was showing GC triggering every 20 odd seconds for as much as 300 milliseconds. Close to 8k objects were being recycled. Ouch.&lt;br /&gt;&lt;br /&gt;Went through the code and weeded out &lt;span style="font-style: italic; "&gt;for(int i=.......)&lt;/span&gt; codes. Removed variable creations in critical functions. Replaced &lt;b&gt;Strings &lt;/b&gt;with &lt;b&gt;StringBuffers&lt;/b&gt;(I finally realized libgdx &lt;b&gt;BitmapFont.draw&lt;/b&gt; uses &lt;b&gt;CharSequence &lt;/b&gt;interface instead of String object.. d'oh.&lt;br /&gt;&lt;br /&gt;Game is looking good now. No more GC triggering for the past few minutes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-402874698122082647?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/402874698122082647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=402874698122082647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/402874698122082647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/402874698122082647'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2011/05/lazy-coder-vs-garbage-collection.html' title='The lazy coder vs Garbage Collection'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-5183115128833873156</id><published>2011-03-07T03:59:00.000-08:00</published><updated>2011-03-07T06:15:54.759-08:00</updated><title type='text'>Dell 24X7 Support number: SINGAPORE</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;Can't find the Dell 24X7 support number via their webpages, normally this won't be a problem because I was in shop that had tons of Dell hardware, the support number is pasted on almost every server in our datacenters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;Now that I've left my previous job, I'm kinda stuck when I need to log a call about my dying Alienware. I'm putting this for anyone who's trying to find the 24X7 support number for &lt;b&gt;Singapore&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;24x7 Phone support: 1800-394-7464&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;Good luck!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-5183115128833873156?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/5183115128833873156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=5183115128833873156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5183115128833873156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5183115128833873156'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2011/03/dell-24x7-support-number.html' title='Dell 24X7 Support number: SINGAPORE'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-832182048132828341</id><published>2010-02-24T05:46:00.000-08:00</published><updated>2010-02-24T05:51:06.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='Gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='X11'/><title type='text'>Gimp annoyances in OSX</title><content type='html'>I realized I had to click twice on Gimp buttons to get the function to work - wasted some time undoing some damage when I forget to check if the functions were double clicked and activated.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To fix this double clicking annoyance, you'll have to change OSX's X11 settings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Open Terminal app and type:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;defaults write com.apple.x11 wm_ffm true&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(102, 102, 102); font-family:Arial, Helvetica, sans-serif;font-size:12px;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;Restart X11.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-832182048132828341?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/832182048132828341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=832182048132828341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/832182048132828341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/832182048132828341'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2010/02/gimp-annoyances-in-osx.html' title='Gimp annoyances in OSX'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-897088043552322556</id><published>2010-02-07T01:49:00.000-08:00</published><updated>2010-02-07T07:28:40.845-08:00</updated><title type='text'>Powering down XPS 1210m webcam in Linux</title><content type='html'>The built in webcam is always an annoyance because it gets pretty warm and consumes power. It's pretty easy to disable it in Windows but for linux you will have to send the commands to suspend the device.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've just reinstalled Ubuntu 9.04 and I had to disable it again. &lt;/div&gt;&lt;div&gt;&lt;div&gt;To suspend the QuickCam in XPS 1210m:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.switch to root&lt;/div&gt;&lt;div&gt;2. issue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;echo suspend &gt;  /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-7/power/level&lt;/div&gt;&lt;div&gt;echo suspend &gt;  /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/power/level&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can read the power management writeup here:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.lesswatts.org/projects/devices-power-management/usb.php"&gt;http://www.lesswatts.org/projects/devices-power-management/usb.php&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-897088043552322556?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/897088043552322556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=897088043552322556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/897088043552322556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/897088043552322556'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2010/02/turning-off-xps-1210m-webcam-in-linux.html' title='Powering down XPS 1210m webcam in Linux'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4103242212549954612</id><published>2010-01-10T08:56:00.001-08:00</published><updated>2010-01-10T08:57:55.098-08:00</updated><title type='text'>Android code finally coming together</title><content type='html'>&lt;div&gt;Got the code up and running reasonably well, going collect my HTC Hero phone later. I'll load the apk in the device to give it a go. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_Cb41tNx-Y_k/S0nlUGwA6xI/AAAAAAAAAsc/yjChXgCXxHE/s144/ss.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 144px; height: 138px;" src="http://lh6.ggpht.com/_Cb41tNx-Y_k/S0nlUGwA6xI/AAAAAAAAAsc/yjChXgCXxHE/s144/ss.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4103242212549954612?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4103242212549954612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4103242212549954612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4103242212549954612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4103242212549954612'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2010/01/android-code-finally-coming-together.html' title='Android code finally coming together'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Cb41tNx-Y_k/S0nlUGwA6xI/AAAAAAAAAsc/yjChXgCXxHE/s72-c/ss.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6175066014014070930</id><published>2010-01-03T02:13:00.000-08:00</published><updated>2010-01-03T18:06:22.313-08:00</updated><title type='text'>Back from Genting</title><content type='html'>&lt;div&gt;Chilling out with friends, waking up neighbors with Rock Band and coding in the cool weather. Fun times.&lt;/div&gt;&lt;div&gt;Back to reality for now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_Cb41tNx-Y_k/S0BtaReoy5I/AAAAAAAAAic/47XuSJ7czwo/s144/IMAGE_011.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 108px; height: 144px;" src="http://lh6.ggpht.com/_Cb41tNx-Y_k/S0BtaReoy5I/AAAAAAAAAic/47XuSJ7czwo/s144/IMAGE_011.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6175066014014070930?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6175066014014070930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6175066014014070930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6175066014014070930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6175066014014070930'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2010/01/back-from-genting.html' title='Back from Genting'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Cb41tNx-Y_k/S0BtaReoy5I/AAAAAAAAAic/47XuSJ7czwo/s72-c/IMAGE_011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-5747674501605911329</id><published>2010-01-02T18:54:00.000-08:00</published><updated>2010-01-02T20:59:56.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='x86'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='wind'/><category scheme='http://www.blogger.com/atom/ns#' term='msi'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android app development on Netbooks</title><content type='html'>I like the size of netbooks, their small size means that you can bring them around easily. What I didn't anticipate was how underpowered the processor really was.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been doing development work on the Android platform and I wanted to use the netbook so that I can bring my code around and work on it when time permits.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;Problem &lt;/u&gt;&lt;/div&gt;&lt;div&gt;Eclipse runs fine on the netbook but the emulator that comes with ADT is another matter. I was totally unable to launch my program from Eclipse using the emulator. It takes ages to get past the Android splash screen and I get a lot of error messages .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;Speeding it up&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;Since android code runs on a Dalvik virtual machine, I could simply grab a x86 android machine and test my code on it. The x86 version should run pretty well on the netbook. I got a copy of Live-Android and a copy of VirtualBox x86 VM and tried the image. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Be sure to boot it using VESA in VirtualBox. Normal boot will produce strange flickering and blank screens.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It works!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;How to install app onto Live Android&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;Live Android is a live cd, which means all data is transient. Once you reboot, all data will be wiped. That includes installed programs. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do you get around it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Virtualbox, configure the Android vm, set your OS to Linux and  Version to Linux 2.6&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0AcVliMZ9I/AAAAAAAAAg8/YYB4d0BYJhA/s1600-h/Fullscreen+capture+132010+113734+AM.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0AcVliMZ9I/AAAAAAAAAg8/YYB4d0BYJhA/s400/Fullscreen+capture+132010+113734+AM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365108532438994" style="cursor: pointer; width: 400px; height: 172px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Create a hard disk (I used 100mb which is sufficient for my needs), attach it to the VM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Boot into Android Debug Mode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should see a Linux prompt, use fdisk(or cfdisk) to create 2 partitions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Run "&lt;b&gt;&lt;i&gt;mdev -s&lt;/i&gt;&lt;/b&gt;" to create the device nodes for your new partitions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create file system for both partition&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mke2fs -j -L /DATA /dev/sda1&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mke2fs -j -L /SDCARD /dev/sda2&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Cb41tNx-Y_k/S0Acd8oOmQI/AAAAAAAAAhE/iVNQHw2VN1Q/s1600-h/Fullscreen+capture+132010+113908+AM.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_Cb41tNx-Y_k/S0Acd8oOmQI/AAAAAAAAAhE/iVNQHw2VN1Q/s400/Fullscreen+capture+132010+113908+AM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365252170717442" style="cursor: pointer; width: 400px; height: 230px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Reboot box&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;reboot -f &lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the Android bootloader menu, select VESA and hit TAB, edit DATA=/dev/sda1 and SDCARD=/dev/sda2&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Cb41tNx-Y_k/S0AckF_cqpI/AAAAAAAAAhM/wakQCZklgjU/s1600-h/Fullscreen+capture+132010+114354+AM.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_Cb41tNx-Y_k/S0AckF_cqpI/AAAAAAAAAhM/wakQCZklgjU/s400/Fullscreen+capture+132010+114354+AM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365357763242642" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Hit enter to resume boot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To verify that you have mounted both partitions - hit ALT + F1 and issue "mount"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should see /dev/sda1 and /dev/sda2 mounted.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0Acs9brJVI/AAAAAAAAAhU/ba3hM8URhHU/s1600-h/Fullscreen+capture+132010+114930+AM.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0Acs9brJVI/AAAAAAAAAhU/ba3hM8URhHU/s400/Fullscreen+capture+132010+114930+AM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365510084535634" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;That's it for the VM configuration. Remember to issue the boot options every time you reboot. I save the machine state when I need to shut it down so I don't have to go through that step every time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;Development Host &lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;What you need: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Eclipse with ADT installed&lt;/li&gt;&lt;li&gt;Mongooose HTTP server (or any web server of your choice)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;In Eclipse, right click  on your project,  select Android Tools-&gt;Export Signed Application&lt;/li&gt;&lt;li&gt;Follow through the dialogs, if you don't have a new keystore  and key, create it now.&lt;/li&gt;&lt;li&gt;Export it to a directory( say e:\projects\Exports)&lt;/li&gt;&lt;li&gt;Copy mongoose.exe into e:\projects\Exports&lt;/li&gt;&lt;li&gt;Run mongoose.exe&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Android VM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configure the Application Settings to allow Unknown Sources&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Launch browser, open HTTP://192.168.56.1:8080&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should be able to browse your directory. Download your apk and launch it.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cb41tNx-Y_k/S0Ac3A0XZXI/AAAAAAAAAhc/BtYnQ6HoCH0/s1600-h/Fullscreen+capture+132010+121734+PM.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_Cb41tNx-Y_k/S0Ac3A0XZXI/AAAAAAAAAhc/BtYnQ6HoCH0/s400/Fullscreen+capture+132010+121734+PM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365682792097138" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cb41tNx-Y_k/S0AdAO83j3I/AAAAAAAAAhk/4G4nGvlwhEI/s1600-h/Fullscreen+capture+132010+121751+PM.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_Cb41tNx-Y_k/S0AdAO83j3I/AAAAAAAAAhk/4G4nGvlwhEI/s400/Fullscreen+capture+132010+121751+PM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365841204678514" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;That's it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0AdHwUr6II/AAAAAAAAAhs/vIJHvaZ4skA/s1600-h/Fullscreen+capture+132010+121755+PM.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0AdHwUr6II/AAAAAAAAAhs/vIJHvaZ4skA/s400/Fullscreen+capture+132010+121755+PM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5422365970422032514" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Resources&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Mongoose HTTP server (&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/mongoose/"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://code.google.com/p/mongoose/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;How to install apps(&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/live-android/wiki/howtoinstallapps"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://code.google.com/p/live-android/wiki/howtoinstallapps&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Live Android(&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/live-android/"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://code.google.com/p/live-android/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Sun VirtualBox(&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.virtualbox.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://www.virtualbox.org/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-5747674501605911329?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/5747674501605911329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=5747674501605911329' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5747674501605911329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5747674501605911329'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2010/01/android-app-development-on-netbooks.html' title='Android app development on Netbooks'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cb41tNx-Y_k/S0AcVliMZ9I/AAAAAAAAAg8/YYB4d0BYJhA/s72-c/Fullscreen+capture+132010+113734+AM.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-1985342478806925903</id><published>2009-12-28T07:00:00.001-08:00</published><updated>2009-12-28T07:00:47.274-08:00</updated><title type='text'>My god it's full of tennis balls!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_Cb41tNx-Y_k/SzjGrgKXqyI/AAAAAAAAAfA/dTyd4mnKS70/s144/5554X%2012282009%20105400%20PM.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 144px; height: 140px;" src="http://lh6.ggpht.com/_Cb41tNx-Y_k/SzjGrgKXqyI/AAAAAAAAAfA/dTyd4mnKS70/s144/5554X%2012282009%20105400%20PM.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-1985342478806925903?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/1985342478806925903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=1985342478806925903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1985342478806925903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1985342478806925903'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/12/my-god-its-full-of-tennis-balls.html' title='My god it&apos;s full of tennis balls!'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Cb41tNx-Y_k/SzjGrgKXqyI/AAAAAAAAAfA/dTyd4mnKS70/s72-c/5554X%2012282009%20105400%20PM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3758234134754327997</id><published>2009-12-26T19:27:00.001-08:00</published><updated>2009-12-26T19:40:46.700-08:00</updated><title type='text'>Busy weeks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_Cb41tNx-Y_k/SzbU2XfqNAI/AAAAAAAAAdg/fGnHAFaCu0o/s144/IMAGE_009.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 108px; height: 144px;" src="http://lh6.ggpht.com/_Cb41tNx-Y_k/SzbU2XfqNAI/AAAAAAAAAdg/fGnHAFaCu0o/s144/IMAGE_009.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;So much for the Neoteny updates, last two weeks has been a case of Murphy's Law unleashed. Barely had time for anything else besides the events unfolding at work.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Catching up on Android development now. Getting the hang of it. Eclipse integration makes it a wonderful and painless experience.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3758234134754327997?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3758234134754327997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3758234134754327997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3758234134754327997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3758234134754327997'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/12/busy-weeks.html' title='Busy weeks'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Cb41tNx-Y_k/SzbU2XfqNAI/AAAAAAAAAdg/fGnHAFaCu0o/s72-c/IMAGE_009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3450217884862766499</id><published>2009-12-13T15:44:00.000-08:00</published><updated>2009-12-13T15:46:19.790-08:00</updated><title type='text'>Neoteny Singapore Camp 1</title><content type='html'>Attended Neoteny at SMU on Saturday, primarily to meet up with James and to get a feel of what the VCs and entrepreneurs  are doing here.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll do a writeup later. Plenty of work keeping me busy later part of that Saturday till today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3450217884862766499?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3450217884862766499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3450217884862766499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3450217884862766499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3450217884862766499'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/12/neoteny-singapore-camp-1.html' title='Neoteny Singapore Camp 1'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-827077271943071421</id><published>2009-12-08T15:44:00.000-08:00</published><updated>2009-12-08T15:47:54.222-08:00</updated><title type='text'>Renting stuff off the Cloud</title><content type='html'>While chatting with the owner of &lt;a href="http://buuuk.com"&gt;BuUuk.com&lt;/a&gt;(Jon),  he briefly mentioned that he was using Amazon EC to serve static content at a cheap rate. This got me thinking  - perhaps I can host my lab machine on the cloud and rent it at a far cheaper rate than what I would pay for a physical machine. I'll have to do my calculations( or best impression of it ) and then dive in and hope for the best :)&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-827077271943071421?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/827077271943071421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=827077271943071421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/827077271943071421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/827077271943071421'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/12/renting-stuff-off-cloud.html' title='Renting stuff off the Cloud'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4138270305888222328</id><published>2009-12-06T15:45:00.001-08:00</published><updated>2009-12-06T15:47:48.071-08:00</updated><title type='text'>Being clever and not following standards</title><content type='html'>&lt;div&gt;Had a quick glance and will look it over later. Programmers sometimes(or is it most of the time) have the habit to perform a 'quick hack', a duct tape approach if you will, when approaching a problem. It solves the problem fast but by not following coding practices set by the organization will cause headaches later on for the rest of the team.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.omninerd.com/articles/Coding_Practices"&gt;http://www.omninerd.com/articles/Coding_Practices&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4138270305888222328?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4138270305888222328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4138270305888222328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4138270305888222328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4138270305888222328'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/12/being-clever-and-not-following.html' title='Being clever and not following standards'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8607989538360734641</id><published>2009-11-27T19:52:00.000-08:00</published><updated>2009-11-27T20:00:22.985-08:00</updated><title type='text'>Ubuntu on MSI Wind U100</title><content type='html'>Got my Wind Netbook yesterday, took out Windows 7 and installed Ubuntu Karmic Koala. The distribution do not run well on Wind. The brightness control will increase and decrease by itself for about 2-3 minutes till the system settles down.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution was to downgrade to 9.04(Jaunty Jackalope). That worked well enough but I'm a little disappointed that I can't use 9.10. Karmic has nicer GUI and package management enhancements which I was used to.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoping that the bugs will be fixed in the near future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8607989538360734641?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8607989538360734641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8607989538360734641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8607989538360734641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8607989538360734641'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/ubuntu-on-msi-wind-u100.html' title='Ubuntu on MSI Wind U100'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8357955046432854386</id><published>2009-11-26T10:11:00.001-08:00</published><updated>2009-11-26T10:11:54.271-08:00</updated><title type='text'>Todo:</title><content type='html'>&lt;a href="http://samwel.tk/laptop_mode/"&gt;http://samwel.tk/laptop_mode/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8357955046432854386?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8357955046432854386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8357955046432854386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8357955046432854386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8357955046432854386'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/todo.html' title='Todo:'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-7038849966658710614</id><published>2009-11-21T22:51:00.000-08:00</published><updated>2009-11-21T22:55:29.875-08:00</updated><title type='text'>Where did lighttpd go?</title><content type='html'>Bummer, site seems to be down. Think I'll use Mongoose httpd instead.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/mongoose/"&gt;http://code.google.com/p/mongoose/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-7038849966658710614?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/7038849966658710614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=7038849966658710614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7038849966658710614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7038849966658710614'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/where-did-lighttpd-go.html' title='Where did lighttpd go?'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8851861977799744033</id><published>2009-11-21T13:13:00.000-08:00</published><updated>2009-11-21T18:37:29.030-08:00</updated><title type='text'>Subversion and Google Projects</title><content type='html'>&lt;div&gt;Installed Subversive &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://blog.singingwizard.org/2009/04/installing-subversive-on-eclipse/"&gt;Useful link&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cb41tNx-Y_k/SwhYWZDuoiI/AAAAAAAAAaE/FTtqsfoD9ac/s1600/Screenshot-Install+.png"&gt;&lt;img src="http://2.bp.blogspot.com/_Cb41tNx-Y_k/SwhYWZDuoiI/AAAAAAAAAaE/FTtqsfoD9ac/s400/Screenshot-Install+.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5406668494365172258" style="cursor: pointer; width: 400px; height: 275px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Cb41tNx-Y_k/SwhYiZpwBHI/AAAAAAAAAaM/FD2aNPCKRoA/s1600/Screenshot-Install+Connectors+.png"&gt;&lt;img src="http://4.bp.blogspot.com/_Cb41tNx-Y_k/SwhYiZpwBHI/AAAAAAAAAaM/FD2aNPCKRoA/s400/Screenshot-Install+Connectors+.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5406668700683076722" style="cursor: pointer; width: 355px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checking out projects from Google Code - the URL should be configured as:&lt;/div&gt;&lt;div&gt;https://yourproject&lt;project-name&gt;.googlecode.com/svn&lt;/project-name&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cb41tNx-Y_k/SwhYWZDuoiI/AAAAAAAAAaE/FTtqsfoD9ac/s1600/Screenshot-Install+.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8851861977799744033?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8851861977799744033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8851861977799744033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8851861977799744033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8851861977799744033'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/subversion-and-google-projects.html' title='Subversion and Google Projects'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cb41tNx-Y_k/SwhYWZDuoiI/AAAAAAAAAaE/FTtqsfoD9ac/s72-c/Screenshot-Install+.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4996234887131745136</id><published>2009-11-21T12:29:00.000-08:00</published><updated>2009-11-21T12:36:25.635-08:00</updated><title type='text'>SVN client on eclipse</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;SubEclipse works perfectly when installed in Windows but not Ubuntu. You'll receive a dialog "&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Unable to load default&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt; SVN &lt;/span&gt;&lt;/span&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Clien&lt;/span&gt;t". It's because the Linux version does not come with JavaHL .&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://subclipse.tigris.org/wiki/JavaHL"&gt;What is JavaHL?&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://www.nileshk.com/node/59"&gt;Getting it to work under Ubuntu&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Apparently installation of JavaHL isn't straightforward.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;em style="font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I've found an alternative:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://www.eclipse.org/subversive/"&gt;Subversive&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;Will be trying this out.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4996234887131745136?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4996234887131745136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4996234887131745136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4996234887131745136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4996234887131745136'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/svn-client-on-eclipse.html' title='SVN client on eclipse'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8306875619994560840</id><published>2009-11-20T23:47:00.001-08:00</published><updated>2009-11-20T23:53:43.072-08:00</updated><title type='text'>HTML 5</title><content type='html'>I've avoided doing any HTML/Javascript related work since HTML 3.2&lt;div&gt;Lately I've noticed HTML 5 being talked about in the usual tech forums and I thought it's just some incremental improvements with a video tag being thrown in. I was mistaken.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The proposed HTML 5 standard apparently covers not just video, but how you can manipulate images and shapes in the browser as well. The appearance of the canvas element should be a welcomed specification. Finally Flash will not be the only player in town(Silverlight too?).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll be looking closely at the canvas element. Graphics is something I love playing with since the microcomputer days( 10 GR: 20 PLOT 10,20)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Back to my google wave gadget...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8306875619994560840?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8306875619994560840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8306875619994560840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8306875619994560840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8306875619994560840'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/html-5.html' title='HTML 5'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-7580301135143457188</id><published>2009-11-01T15:46:00.001-08:00</published><updated>2009-11-01T15:47:01.817-08:00</updated><title type='text'>Server Name Indicator</title><content type='html'>&lt;div&gt;Something to think about next time when deploying servers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://en.wikipedia.org/wiki/Server_Name_Indication"&gt;http://en.wikipedia.org/wiki/Server_Name_Indication&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Noticed Google App hosting doesn't support it now.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-7580301135143457188?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/7580301135143457188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=7580301135143457188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7580301135143457188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7580301135143457188'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/11/server-name-indicator.html' title='Server Name Indicator'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-5520616153585784678</id><published>2009-10-18T01:53:00.000-07:00</published><updated>2009-10-18T02:02:07.231-07:00</updated><title type='text'>Hello World in Android</title><content type='html'>What do you get when you put a hot weather , a bored programmer and a bottle of tequila together?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You get hello world in Android!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Downloaded the bunch of dev kits, Eclipse IDE (bye bye Netbeans) and read the docs from Google.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the result!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh3.ggpht.com/_Cb41tNx-Y_k/StrYehuaIaI/AAAAAAAAAYs/L1bqxicVmDg/5554X%2010182009%2045556%20PM.jpg" style="cursor:pointer; cursor:hand;width: 640px; height: 449px;" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-5520616153585784678?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/5520616153585784678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=5520616153585784678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5520616153585784678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5520616153585784678'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/10/hello-world-in-android.html' title='Hello World in Android'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Cb41tNx-Y_k/StrYehuaIaI/AAAAAAAAAYs/L1bqxicVmDg/s72-c/5554X%2010182009%2045556%20PM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3844693702808925593</id><published>2009-07-05T01:56:00.001-07:00</published><updated>2009-07-05T01:58:08.232-07:00</updated><title type='text'>Regular Expressions on a rainy Sunday afternoon</title><content type='html'>&lt;div&gt;Since it's raining and there's nothing much to do outdoors I've began coding the portion of the code to parse Subject of an smtp mail to check for magic code for my pidgin plugin. Revisiting some rusty regexp knowledge.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3844693702808925593?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3844693702808925593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3844693702808925593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3844693702808925593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3844693702808925593'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/07/regular-expressions-on-rainy-sunday.html' title='Regular Expressions on a rainy Sunday afternoon'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-5559943656749400886</id><published>2009-07-02T21:58:00.000-07:00</published><updated>2009-07-02T22:03:55.643-07:00</updated><title type='text'>Nmake 1.5 doesn't work on 64bit Win7</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;grrrr.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Replacement is &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(17, 17, 17); white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;    http://search.cpan.org/dist/dmake/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#111111;"&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#111111;"&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Hope it works&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-5559943656749400886?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/5559943656749400886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=5559943656749400886' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5559943656749400886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5559943656749400886'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/07/nmake-15-doesnt-work-on-64bit-win7.html' title='Nmake 1.5 doesn&apos;t work on 64bit Win7'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8032108581019730558</id><published>2009-06-27T18:32:00.000-07:00</published><updated>2009-06-27T18:33:10.767-07:00</updated><title type='text'>S/MIME for Windows Mobile</title><content type='html'>&lt;div&gt;Some reading up to do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.jacco2.dds.nl/networking/windowsmobile-smime.html"&gt;http://www.jacco2.dds.nl/networking/windowsmobile-smime.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8032108581019730558?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8032108581019730558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8032108581019730558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8032108581019730558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8032108581019730558'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/smime-for-windows-mobile.html' title='S/MIME for Windows Mobile'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4034316057092833648</id><published>2009-06-27T06:34:00.000-07:00</published><updated>2009-06-27T17:12:36.909-07:00</updated><title type='text'>Gmail has POP3 too?</title><content type='html'>I didn't know that. Guess I shouldn't have signed up for hotmail if I could POP using gmail...&lt;div&gt;Switching to IMAP, LiveMail POP3 has connection limitation, you can't poll every 5 mins for hotmail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ran into an issue with my CPAN as documented here&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.perlmonks.org/?node_id=706074"&gt;http://www.perlmonks.org/?node_id=706074&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4034316057092833648?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4034316057092833648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4034316057092833648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4034316057092833648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4034316057092833648'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/gmail-has-pop3-too.html' title='Gmail has POP3 too?'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3111398266355261713</id><published>2009-06-27T06:27:00.000-07:00</published><updated>2009-06-27T06:40:53.272-07:00</updated><title type='text'>More Perl stuff</title><content type='html'>Done with the SMTP code for pidgin, now writing the script for checking live.com pop3 email.&lt;div&gt;Doing an upgrade to the CPAN module and then installing Mail::Message( yes to everything). I need this to read MIME messages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://search.cpan.org/~markov/Mail-Box-2.090/lib/Mail/Message.pod"&gt;http://search.cpan.org/~markov/Mail-Box-2.090/lib/Mail/Message.pod&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CPAN install failed:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Appending installation info to C:\Perl\lib/perllocal.pod&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  PLOBBES/Mail-IMAPClient-3.19.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  nmake install  -- OK&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Running install for module 'IO::Scalar'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Running make for D/DS/DSKOLL/IO-stringy-2.110.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Fetching with LWP:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  http://ppm.activestate.com/CPAN/authors/id/D/DS/DSKOLL/IO-stringy-2.110.tar.g&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alert: While trying to 'parse' YAML file&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 'C:\Perl\cpan\FTPstats.yml'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;with 'YAML::XS' the following error was encountered:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Usage: YAML::XS::LibYAML::Load(yaml_sv) at C:\Perl\lib/YAML/XS.pm line 70.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Going to snag a copy from:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://cpan.uwinnipeg.ca/dist/Mail-Box"&gt;http://cpan.uwinnipeg.ca/dist/Mail-Box&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3111398266355261713?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3111398266355261713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3111398266355261713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3111398266355261713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3111398266355261713'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/more-perl-stuff.html' title='More Perl stuff'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-2039051343376362458</id><published>2009-06-20T19:49:00.000-07:00</published><updated>2009-06-20T19:58:25.904-07:00</updated><title type='text'>Treasure hunting for Perl Modules Part 2</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Windows Live Mail has recently enabled Secured POP3 so you could connect using any normal modern email client to retrieve email. I've wrote a Perl script using Mail::POP3Client to retrieve email from my hotmail account. The script kept returning DEAD when I checked the connection status, the script completed way too early, indicating that it probably didn't perform any socket connections at all. &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dumping the Connect(); and Message(); calls to STDERR gave away the error: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IO:Sockets::SSL wasn't installed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;AS PPM doesn't have the required modules so it was off to http://cpan.uwinnipeg.ca/PPMPackages/10xx/ to grab the IO::Sockets::SSL and the dependancies.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ppm install http://www.bribes.org/perl/ppm/Net-SSLeay.ppd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;install Scalar-List-Utils from default ActiveState PPM repo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/IO-Socket-SSL.ppd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Works now :) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Off to grind on the warlock.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-2039051343376362458?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/2039051343376362458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=2039051343376362458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/2039051343376362458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/2039051343376362458'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/treasure-hunting-for-perl-modules-part.html' title='Treasure hunting for Perl Modules Part 2'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6558428471315523809</id><published>2009-06-20T08:22:00.001-07:00</published><updated>2009-06-20T15:49:25.632-07:00</updated><title type='text'>Treasure hunting Perl Modules</title><content type='html'>&lt;span class="Apple-style-span"   style="  border-collapse: collapse; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Arial;font-size:13px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I'm trying to render HTML content output as plaintext much like Lynx, I found some posting suggesting to try HTML::FormatText.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Fired up ActiveState PPM to install it but the .pm apparently wasn't in the repo. Found a similar module on PPM :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;HTML::FormatText::WithLinks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Installed it, problem was that I couldn't figure out why I was getting this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Can't locate object method "new" via package&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Yes that's with the example from the module documentation. Grrr...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Had to install it via CPAN, which started to complain it didn't have a make tool.Download NMAKE 1.5. Wow it's been a long time since I had MS NMAKE on my system.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate;   white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sjz_9db7nxI/AAAAAAAAACk/PAdroFmcccU/s1600-h/perlpain.GIF"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sjz_9db7nxI/AAAAAAAAACk/PAdroFmcccU/s400/perlpain.GIF" border="0" alt="" id="BLOGGER_PHOTO_ID_5349431888748191506" style="cursor: pointer; width: 400px; height: 199px; " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Finally the code works.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I'm off to play PVP to let off some steam.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6558428471315523809?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6558428471315523809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6558428471315523809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6558428471315523809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6558428471315523809'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/treasure-hunting-perl-modules.html' title='Treasure hunting Perl Modules'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sjz_9db7nxI/AAAAAAAAACk/PAdroFmcccU/s72-c/perlpain.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-7435338836155300599</id><published>2009-06-16T17:40:00.000-07:00</published><updated>2009-06-16T17:59:22.969-07:00</updated><title type='text'>iTunes under XP 64? Tough one</title><content type='html'>This isn't the first time I've encountered lack of device support for XP64. The recent one was my Huawei hsdpa stick. Works in xp32bit and Window 7 64bit rc hmmmm.&lt;br /&gt;&lt;br /&gt;I had some problems with iTunes too, it kept insisting that it needed s 64bit Vista. Downloaded Orca from Microsoft and removed the restrictions from the iTunes64 msi. It... works now.&lt;br /&gt;-posted via  mobile while travelling on a crowded bus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-7435338836155300599?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/7435338836155300599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=7435338836155300599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7435338836155300599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7435338836155300599'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/itunes-under-xp-64-tough-one.html' title='iTunes under XP 64? Tough one'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4393826769064423280</id><published>2009-06-16T10:51:00.000-07:00</published><updated>2009-06-17T16:42:08.545-07:00</updated><title type='text'>How i wasted a tuesday evening</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;My old Dell XPS notebook runs at home while I go to work and I occasionally RDP back to it. I usually see some IMs on my Pidgin IM when I log in, thought it would be a good idea to script something in Python+ D-BUS to send mail to my gmail account once I get any new messages, so I can check them on my work desktop, or Wince mobile. Till I realized the Win32 Pidgin doesn't have D-BUS.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;The next best alternative calls for a quick and dirty scripting using Perl(ActivePerl 5.10). Boy the documentation is pretty sparse. After googling around(&lt;span class="Apple-style-span"   style="  ;font-family:Georgia;font-size:16px;"&gt;&lt;a href="http://sriunplugged.blogspot.com/2009/03/autoreminder-in-pidgin.html"&gt;http://sriunplugged.blogspot.com/2009/03/autoreminder-in-pidgin.html&lt;/a&gt;)&lt;span class="Apple-style-span"   style="  ;font-family:'courier new';font-size:13px;"&gt; I've managed to come up with a script that works. Phew. Todo: presense + stripping html tags from the messages.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;Bedtime now.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;use Purple;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;use Pidgin;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;use Net::SMTP;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;%PLUGIN_INFO = (&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    perl_api_version =&gt; 2,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    name =&gt; "Email New Message Plugin",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    version =&gt; "0.3",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    summary =&gt; "script to mail to user any message received",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    description =&gt; "Sends an email when a new message is recieved",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    author =&gt; "Alvin Ng (Rebooting at  gmail) ",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    url =&gt; "http://pidgin.im",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    load =&gt; "plugin_load",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    unload =&gt; "plugin_unload"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;sub plugin_init {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    return %PLUGIN_INFO;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;sub plugin_load {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;my $plugin = shift;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Purple::Debug::info("testplugin", "plugin_load() - Test Plugin Loaded.\n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Purple::Signal::connect(Purple::Conversations::get_handle(),'received-im-msg',$plugin,\&amp;amp;im_received, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'received-im-msg');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;sub im_received {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Purple::Debug::info('incoming', "im_received\n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# SMTP details here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;my $smtp_server="smtp server";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;my $sender='sender@domain';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;my $recp = 'recipient@domain';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;my ($account, $imsender, $message, $conv, $flags) = @_;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#log it&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#send it, TODO: mail it when the client is set to any other status but online&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp = Net::SMTP-&gt;new($smtp_server);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;mail($sender);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;to($recp);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;data();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;datasend("To: $recp \n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;datasend("From: $imsender\n");&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;datasend("Subject: New Message from $account::$imsender \n\n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;datasend("$account : $imsender \n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;datasend($message);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;dataend();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$smtp-&gt;quit;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;sub plugin_unload {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    my $plugin = shift;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    Purple::Debug::info("testplugin", "plugin_unload() - Test Plugin Unloaded.\n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4393826769064423280?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4393826769064423280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4393826769064423280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4393826769064423280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4393826769064423280'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/how-i-wasted-tuesday-evening.html' title='How i wasted a tuesday evening'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-2006916134882586500</id><published>2009-06-15T18:03:00.000-07:00</published><updated>2009-06-15T18:06:56.509-07:00</updated><title type='text'>Iron Python</title><content type='html'>Putting this posting to remind me to find out about iron python. can I use it for WMI?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-2006916134882586500?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/2006916134882586500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=2006916134882586500' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/2006916134882586500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/2006916134882586500'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/iron-python.html' title='Iron Python'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-7612875629118212920</id><published>2009-06-08T10:38:00.000-07:00</published><updated>2009-06-08T10:39:27.772-07:00</updated><title type='text'>How to Install VMware ESX 4.0 on Workstation 6.5.2 as a VM</title><content type='html'>&lt;div&gt;Wonder if VMWare Player works too?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://xtravirt.com/node/177"&gt;http://xtravirt.com/node/177&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-7612875629118212920?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/7612875629118212920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=7612875629118212920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7612875629118212920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/7612875629118212920'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/how-to-install-vmware-esx-40-on.html' title='How to Install VMware ESX 4.0 on Workstation 6.5.2 as a VM'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8547499695940456596</id><published>2009-06-04T08:20:00.000-07:00</published><updated>2009-06-04T08:21:55.855-07:00</updated><title type='text'>Umm.. I just remembered Kubuntu</title><content type='html'>Having some trouble compiling the VirtualBox Guest addons for Fedora. I'll just snag a copy of Kubuntu off bit torrent and see if this one's any better. What a pity, FC 10 really looked good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8547499695940456596?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8547499695940456596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8547499695940456596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8547499695940456596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8547499695940456596'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/umm-i-just-remembered-kubuntu.html' title='Umm.. I just remembered Kubuntu'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3686298331228165189</id><published>2009-06-04T08:08:00.001-07:00</published><updated>2009-06-04T08:11:19.114-07:00</updated><title type='text'>Hello Fedora 10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sifj6qgP9YI/AAAAAAAAABU/120EUD6t8L4/s1600-h/fedora.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sifj6qgP9YI/AAAAAAAAABU/120EUD6t8L4/s400/fedora.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5343490079879853442" /&gt;&lt;/a&gt;&lt;br /&gt;It's certainly nice to try Fedora again, the version I last used was FC 3 and that was it. I'm getting tired of using Gnome on Ubuntu and wondered how the KDE version of Fedora looks like. Just got around installing it. I'm going to use it to develop stuff and see how it goes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3686298331228165189?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3686298331228165189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3686298331228165189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3686298331228165189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3686298331228165189'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/hello-fedora-10.html' title='Hello Fedora 10'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cb41tNx-Y_k/Sifj6qgP9YI/AAAAAAAAABU/120EUD6t8L4/s72-c/fedora.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-717939226109572362</id><published>2009-06-03T22:00:00.001-07:00</published><updated>2009-06-03T22:00:27.906-07:00</updated><title type='text'>Got to have one of these</title><content type='html'>&lt;a href="http://www.techcrunch.com/2009/06/03/crunchpad-the-launch-prototype/"&gt;http://www.techcrunch.com/2009/06/03/crunchpad-the-launch-prototype/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-717939226109572362?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/717939226109572362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=717939226109572362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/717939226109572362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/717939226109572362'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/got-to-have-one-of-these.html' title='Got to have one of these'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4854037632632150333</id><published>2009-06-02T18:40:00.001-07:00</published><updated>2009-06-02T18:40:31.221-07:00</updated><title type='text'>Free iSCSI Target from Starwind</title><content type='html'>&lt;a href="http://www.starwindsoftware.com/free"&gt;http://www.starwindsoftware.com/free&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4854037632632150333?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4854037632632150333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4854037632632150333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4854037632632150333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4854037632632150333'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/06/free-iscsi-target-from-starwind.html' title='Free iSCSI Target from Starwind'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4108429863543828551</id><published>2009-05-26T16:49:00.001-07:00</published><updated>2009-05-26T16:50:23.672-07:00</updated><title type='text'>The hidden challenges of Virtualization</title><content type='html'>&lt;div&gt;A definate must-read from an operational perspective.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.virtualization.info/2009/05/hidden-challenges-of-virtualization.html"&gt;http://www.virtualization.info/2009/05/hidden-challenges-of-virtualization.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4108429863543828551?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4108429863543828551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4108429863543828551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4108429863543828551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4108429863543828551'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/hidden-challenges-of-virtualization.html' title='The hidden challenges of Virtualization'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4100026017893355207</id><published>2009-05-24T01:31:00.000-07:00</published><updated>2009-05-24T01:33:30.672-07:00</updated><title type='text'>Do virtual entities deserve names?</title><content type='html'>I've been naming my machines after World of Warcraft places, it's no surprise my Ubuntu's called IceCrown and my new Windows XP's called Barrens :) I hope none of my machines will turn into a Molten Core....&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4100026017893355207?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4100026017893355207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4100026017893355207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4100026017893355207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4100026017893355207'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/do-virtual-entities-deserve-names.html' title='Do virtual entities deserve names?'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-856805337887202823</id><published>2009-05-23T03:07:00.000-07:00</published><updated>2009-05-23T03:08:47.133-07:00</updated><title type='text'>Unison</title><content type='html'>&lt;div&gt;happened to glance at my #linux channel  on freenode irc: &lt;/div&gt;&lt;div&gt;Unison&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.cis.upenn.edu/~bcpierce/unison/"&gt;http://www.cis.upenn.edu/~bcpierce/unison/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;great stuff&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-856805337887202823?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/856805337887202823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=856805337887202823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/856805337887202823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/856805337887202823'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/unison.html' title='Unison'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6703075121100064792</id><published>2009-05-21T23:51:00.002-07:00</published><updated>2009-05-21T23:55:34.587-07:00</updated><title type='text'>Revisiting C++</title><content type='html'>I've just had an opportunity to revist C++ programming when a good friend of mine asked me some advice on an assignment question. I've cleanly forgotten the pain of having to manage memory ...  has it been that long ago since I've touch that language?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C++'s only fun when you're trying to score that assignment - hee hee.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6703075121100064792?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6703075121100064792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6703075121100064792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6703075121100064792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6703075121100064792'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/revisiting-c.html' title='Revisiting C++'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-1231294488347969106</id><published>2009-05-20T19:28:00.001-07:00</published><updated>2009-05-20T19:28:42.145-07:00</updated><title type='text'>Note to self</title><content type='html'>Installation of Solaris with 512MB ram is bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-1231294488347969106?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/1231294488347969106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=1231294488347969106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1231294488347969106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1231294488347969106'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/note-to-self.html' title='Note to self'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6961929558023481539</id><published>2009-05-19T07:40:00.000-07:00</published><updated>2009-05-19T07:41:37.814-07:00</updated><title type='text'>Back, finally</title><content type='html'>Almost half of 2009 has gone by and I've not done a single thing, I'm reviving my virtual machines and getting back to my python stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6961929558023481539?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6961929558023481539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6961929558023481539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6961929558023481539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6961929558023481539'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2009/05/back-finally.html' title='Back, finally'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-1740039806244527318</id><published>2008-11-06T19:25:00.001-08:00</published><updated>2008-11-06T19:40:19.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtual machines'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>I love VirtualBox</title><content type='html'>I've been playing around with VirtualBox lately, it's a lot smaller than the new VMWare Server 2, and it takes up less disk and memory footprint since VMWare Server 2.0 installs a tomcat HTTP management server by default.&lt;br /&gt;&lt;br /&gt;I was rather biased against VirtualBox in the past, I didn't feel the need to replace my VMServer test lab till the changes in VMWare server 2.0 made me re-evaluate using VirtualBox as a test lab.&lt;br /&gt;&lt;br /&gt;I've gotten used to having to bridge the Virtualbox network interface to the Host's LAN to enable the guest machine to connect to the Host's network ... I must admit that VMware is a a little more convenient in that aspect. I've also managed to BSOD my 64bit XP bridging the interface. I couldn't boot up either. I'll face a dump screen before even seeing the loging screen.  It was caused by Comodo firewall driver, uninstalling made the BSODs go away...&lt;br /&gt;&lt;br /&gt;Duplication of virtual harddisks isn't as simple as just doing a "cp source.vdi target.vi", you've got to use "vboxmanage clonevdi source.vdi target.vdi" but nevertheless I'm quite used to it by now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-1740039806244527318?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/1740039806244527318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=1740039806244527318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1740039806244527318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/1740039806244527318'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/11/i-love-virtualbox.html' title='I love VirtualBox'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8285099266015275990</id><published>2008-08-18T07:40:00.000-07:00</published><updated>2008-08-18T07:50:52.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iSCSI'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>iSCSI on Solaris</title><content type='html'>Here's a page of useful information about setting up Solaris as a iSCSI target:&lt;br /&gt;&lt;br /&gt;http://www.cuddletech.com/blog/pivot/entry.php?id=779&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Good stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8285099266015275990?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8285099266015275990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8285099266015275990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8285099266015275990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8285099266015275990'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/homework-stuff-on-iscsi.html' title='iSCSI on Solaris'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-4543887311158078774</id><published>2008-08-17T04:07:00.001-07:00</published><updated>2008-08-17T04:07:58.472-07:00</updated><title type='text'>It's back!</title><content type='html'>Say hello to the new machine! I'm back in business!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-4543887311158078774?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/4543887311158078774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=4543887311158078774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4543887311158078774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/4543887311158078774'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/its-back.html' title='It&apos;s back!'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-454378162164887879</id><published>2008-08-15T09:33:00.000-07:00</published><updated>2008-08-15T09:35:25.601-07:00</updated><title type='text'>Time to replace this Desktop..</title><content type='html'>Looks like I've managed to back up all my data to the new disk (or so I hope). Time to take apart this old PC and upgrade the motherboard and RAM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-454378162164887879?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/454378162164887879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=454378162164887879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/454378162164887879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/454378162164887879'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/time-to-replace-this-desktop.html' title='Time to replace this Desktop..'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-5272783669374018709</id><published>2008-08-13T00:40:00.000-07:00</published><updated>2008-08-13T00:52:10.093-07:00</updated><title type='text'>Step One: Download X86 Solaris</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_Cb41tNx-Y_k/SKKSoL9FbYI/AAAAAAAAAAM/a8W21s7qZno/s1600-h/download.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5233906936059358594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Cb41tNx-Y_k/SKKSoL9FbYI/AAAAAAAAAAM/a8W21s7qZno/s320/download.GIF" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-5272783669374018709?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/5272783669374018709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=5272783669374018709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5272783669374018709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/5272783669374018709'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/step-one-download-x86-solaris.html' title='Step One: Download X86 Solaris'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cb41tNx-Y_k/SKKSoL9FbYI/AAAAAAAAAAM/a8W21s7qZno/s72-c/download.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-3448678057397136385</id><published>2008-08-10T19:28:00.000-07:00</published><updated>2008-08-11T00:01:01.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iSCSI'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Getting an iSCSI Target for the cost of nearly zero</title><content type='html'>Building a cluster for HA using say Redhat Clustering or Microsoft Cluster Services involves getting a shared storage to act as a quorum as a form of communication between the nodes.&lt;br /&gt;&lt;br /&gt;As part of the plan to run some tests on clustering I'll be needing a iSCSI target to act as a quorum slice for the various operating systems that I'll be working on. The problem is, I can't find a spare iSCSI target lying around the workplace. The last Dell MD3000 has been deployed for production. The only option left is to see if I can build an iSCSI target as a VM(of course).&lt;br /&gt;&lt;br /&gt;Thanks to Google, I've managed to unearth some articles on how to turn an operating system into a iSCSI target. There are a couple of software avaliable, most of the Windows software are payware while the Linux and Solaris ones are the roll-your-own-for-free options.&lt;br /&gt;&lt;br /&gt;No prize for guessing that I chose the free options :)&lt;br /&gt;&lt;br /&gt;Solaris : &lt;a href="http://opensolaris.org/os/project/iscsitgt/"&gt;Solaris iSCSI Target &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Linux 2.6 kernel: &lt;a href="http://iscsitarget.sourceforge.net/"&gt;http://iscsitarget.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm pretty tempted to go for the Solaris iSCSI target.&lt;br /&gt;&lt;br /&gt;Time to do some reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-3448678057397136385?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/3448678057397136385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=3448678057397136385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3448678057397136385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/3448678057397136385'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/getting-iscsi-target-for-cost-of-nearly.html' title='Getting an iSCSI Target for the cost of nearly zero'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-8688878429665574738</id><published>2008-08-10T06:21:00.000-07:00</published><updated>2008-08-10T19:15:09.325-07:00</updated><title type='text'>Goodbye world.... of warcraft</title><content type='html'>With the new job boring me to death and the apparent launch of the expansion WOLK at the end of the year, I'm not really keen to play WoW right now. It seems like a gigantic waste of time, or tedious work at best. I'll rather be watching movies, cycling, drinking with friends or just mgging for my certification. Sorry guys :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-8688878429665574738?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/8688878429665574738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=8688878429665574738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8688878429665574738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/8688878429665574738'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/goodbye-world-of-warcraft.html' title='Goodbye world.... of warcraft'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-6974974283958192436</id><published>2008-08-09T18:58:00.001-07:00</published><updated>2008-08-10T20:11:20.450-07:00</updated><title type='text'>Where do we go from here?</title><content type='html'>I've been sitting on my desktop upgrade project despite having purchased the hardware. They're all lying around the house -&lt;br /&gt;&lt;br /&gt;500gb SATA disks&lt;br /&gt;2GB ram&lt;br /&gt;a new Asus "green" motherboard P5K/SE&lt;br /&gt;&lt;br /&gt;I think I'll have to upgrade it Real Soon(tm). I need to run a couple of MS software to test their functionality - starting with Exchange 2007 and I don't think the current system running on 2gb ram is going to be enough for the purpose.&lt;br /&gt;&lt;br /&gt;I'll have to purchase the additional RAM this week and get the upgrade going the next weekend.&lt;br /&gt;Time to bust out the vacuum cleaner to suck up all the dust bunnies and get a spare SATA cable for data transfer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-6974974283958192436?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/6974974283958192436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=6974974283958192436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6974974283958192436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/6974974283958192436'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/where-do-we-go-from-here.html' title='Where do we go from here?'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-42441254671006309</id><published>2008-08-09T18:30:00.001-07:00</published><updated>2008-08-10T06:20:54.369-07:00</updated><title type='text'>Introduction - A look at Virtualization now</title><content type='html'>In 1999 and the early 2000s, the only real choice for virtualization was VMware Workstation during . Fast forward to today, the demand for virtualization has exploded with business users clamoring to shrink their datacenter footprint.&lt;br /&gt;&lt;br /&gt;Major players today includes VMWare and with Microsoft and Citrix Xen Souce with VMWare still being the primary VM solution provider and numerous competitors entering the market to get a foothold in the virtualization market.&lt;br /&gt;&lt;br /&gt;YankeeGroup has performed a survey for 2008-2009 and have stated that 75% of the surveyed affirmed that they will deploy Virtualization solutions for their datacenters, with the driving factor being that of Disaster Recovery, License and Server consolidation.&lt;br /&gt;&lt;br /&gt;Desktop virtualization has a more interesting slant, according to the report, 23% of the surveyed reported of using MacOS as a host platform to run virtualized Windows XP/Vista.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source from: http://www.marketwatch.com/news/story/yankee-group-report-validates-virtualization/story.aspx?guid=%7B8961E254-B7CD-4565-8676-DFBF9A55EB67%7D&amp;amp;dist=hppr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-42441254671006309?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/42441254671006309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=42441254671006309' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/42441254671006309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/42441254671006309'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/08/introduction-look-at-virtualization-now.html' title='Introduction - A look at Virtualization now'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6567630738968825531.post-160058007974309346</id><published>2008-07-28T19:17:00.000-07:00</published><updated>2008-07-28T19:18:16.460-07:00</updated><title type='text'>First Post</title><content type='html'>in a virtual world!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6567630738968825531-160058007974309346?l=workinginavirtualspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workinginavirtualspace.blogspot.com/feeds/160058007974309346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6567630738968825531&amp;postID=160058007974309346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/160058007974309346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6567630738968825531/posts/default/160058007974309346'/><link rel='alternate' type='text/html' href='http://workinginavirtualspace.blogspot.com/2008/07/first-post.html' title='First Post'/><author><name>Alvin Ng</name><uri>http://www.blogger.com/profile/06651732581727991142</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
