<?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-6166163134010074991</id><updated>2012-02-17T02:50:20.517+08:00</updated><category term='Cars'/><category term='Home IT Project'/><category term='Kids'/><category term='Windows Mobile'/><category term='Vista Annoyance'/><category term='Networking Project'/><category term='Technology'/><category term='Xbox Modding'/><category term='Travel'/><category term='Family'/><category term='NAS Project'/><category term='IT Show'/><category term='Food'/><category term='Software'/><category term='Work'/><category term='IT Industry News'/><category term='Gadgets'/><category term='Money'/><category term='Painful lessons learnt'/><category term='Security'/><category term='HTPC Project'/><category term='Interesting finds'/><title type='text'>Writings on the wall</title><subtitle type='html'>A platform for me to share my thoughts, pictures, videos, experiences on things I hold dear (or maybe not) in this life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default?start-index=101&amp;max-results=100'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8988681244591817223</id><published>2010-01-06T04:31:00.001+08:00</published><updated>2010-01-06T11:33:57.249+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids - 20100104 - Joel's 1st day @ Poi Ching School</title><content type='html'>&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI2MjczNDI*NjAxMyZwdD*xMjYyNzM*MzAxMTE3JnA9MzU*MTcxJmQ9Jm49YmxvZ2dlciZnPTEmbz*zMWMyYzY2N2Q2YWQ*MDcwOTUzZTJhZWNkNzJkYTgxYiZvZj*w.gif" width="0" border="0" height="0" /&gt;&lt;object width="425" height="240"&gt;&lt;param name="movie" value="http://www.shwup.com/flash/shwup_player.swf"&gt;&lt;param name="flashvars" value="id=2969784_c011fe9fcb64bc72b93b9d898f765720"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.shwup.com/flash/shwup_player.swf" allowfullscreen="true" flashvars="id=2969784_c011fe9fcb64bc72b93b9d898f765720" width="425" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8988681244591817223?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8988681244591817223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8988681244591817223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8988681244591817223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8988681244591817223'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2010/01/kids-20100104-joels-1st-day-poi-ching.html' title='Kids - 20100104 - Joel&apos;s 1st day @ Poi Ching School'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4698863385828514364</id><published>2009-11-18T01:33:00.002+08:00</published><updated>2009-11-18T01:33:58.557+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids - 20091116 - Joel's 6th Birthday Celebration @ PCF Kampong Chai Chee</title><content type='html'>&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1ODQ3OTE4NjY3NSZwdD*xMjU4NDc5MTk4NzE2JnA9MzU*MTcxJmQ9Jm49YmxvZ2dlciZnPTEmbz*zMWMyYzY2N2Q2YWQ*MDcwOTUzZTJhZWNkNzJkYTgxYiZvZj*w.gif" width="0" border="0" height="0" /&gt;&lt;object width="425" height="240"&gt;&lt;param name="movie" value="http://www.shwup.com/flash/shwup_player.swf"&gt;&lt;param name="flashvars" value="id=2783763_ddba885dfad6453acbc2e4cc32fe731a"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.shwup.com/flash/shwup_player.swf" allowfullscreen="true" flashvars="id=2783763_ddba885dfad6453acbc2e4cc32fe731a" width="425" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4698863385828514364?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4698863385828514364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4698863385828514364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4698863385828514364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4698863385828514364'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/11/kids-20091116-joels-6th-birthday.html' title='Kids - 20091116 - Joel&apos;s 6th Birthday Celebration @ PCF Kampong Chai Chee'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-206450623003283313</id><published>2009-11-13T19:09:00.002+08:00</published><updated>2009-11-17T16:16:35.279+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upgrading SqueezeCenter to SqueezeBoxServer</title><content type='html'>Logitech has released an upgrade of SqueezeCenter (now called SqueezeBoxServer btw) and here are the steps for upgrading from version 7.3.2 to 7.4.1.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Uninstall SqueezeCenter 7.3.2&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# /ffp/sbin/funpkg -r squeezecenter-7.3.2-1.tgz&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Upgrade and install additional necessary Perl packages&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# wget -r -l1 --no-parent -A.tgz http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/perl/&lt;br /&gt;# /ffp/sbin/funpkg -u *.tgz&lt;br /&gt;# /ffp/sbin/funpkg -i *.tgz&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Install SqueezeBoxServer 7.4.1&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# wget wget http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/squeezecenter/squeezeboxserver-7.4.1-1.tgz&lt;br /&gt;# /ffp/sbin/funpkg -i squeezeboxserver-7.4.1-1.tgz&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;A couple of things to note:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;SqueezeBoxServer installs to &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/lib/squeezeboxserver&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/etc/squeezeboxserver&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;You can delete any remainings of &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/lib/squeezecenter&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/etc/squeezecenter&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Before starting squeezecenter, it's safest to reset the database using &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/ffp/sbin/reset-slimserver-database.sh&lt;/span&gt;. Note that all your previous settings are preserved but your music library will be rescanned.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change the symlink for the logs in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/var/log&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# rm /ffp/var/log/squeezecenter&lt;br /&gt;#ln -s /ffp/lib/squeezeboxserver/Logs /ffp/var/log/squeezeboxserver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-206450623003283313?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/206450623003283313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=206450623003283313' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/206450623003283313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/206450623003283313'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/11/upgrading-squeezecenter-to.html' title='Upgrading SqueezeCenter to SqueezeBoxServer'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4467988137765376443</id><published>2009-11-05T11:13:00.002+08:00</published><updated>2009-11-06T11:40:17.280+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids - Joel's K2 Graduation Concert 2009</title><content type='html'>&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: right;" width="50%"&gt;Actual dance performance :&lt;/td&gt;&lt;td&gt;&lt;span style="font-style: italic;"&gt;5&lt;/span&gt; minutes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;Actual day preparation :&lt;/td&gt;&lt;td&gt;&lt;span style="font-style: italic;"&gt;4&lt;/span&gt; hours&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;Dance practice :&lt;/td&gt;&lt;td&gt;&lt;span style="font-style: italic;"&gt;8&lt;/span&gt; weeks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;a href="http://www.muvee.com"&gt;Muvee&lt;/a&gt; of the whole event :&lt;/td&gt;&lt;td&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0); font-weight: bold;"&gt;timeless&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;object style="font-style: italic; color: rgb(255, 0, 0);" width="425" height="240"&gt;&lt;param name="movie" value="http://www.shwup.com/flash/shwup_player.swf"&gt;&lt;param name="flashvars" value="id=2742180_b3718769ed39185aca1999de572b9ded"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.shwup.com/flash/shwup_player.swf" allowfullscreen="true" flashvars="id=2742180_b3718769ed39185aca1999de572b9ded" width="425" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4467988137765376443?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4467988137765376443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4467988137765376443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4467988137765376443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4467988137765376443'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/11/kids-joels-k2-graduation-concert-2009.html' title='Kids - Joel&apos;s K2 Graduation Concert 2009'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8994126158631199662</id><published>2009-08-01T00:22:00.008+08:00</published><updated>2009-11-27T15:10:59.635+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Need to sell/swap/throw/RMA/give away your hard disk? Sanitize it first!</title><content type='html'>&lt;div&gt;Six months after my &lt;a href="http://bfg100k.blogspot.com/2008/12/upsizing-nas-storage-from-500gb-to-15tb.html"&gt;first NAS capacity upgrade&lt;/a&gt;, I finally managed to upgrade the capacity of the second hard drive in my NAS to 1.5TB as well. I had actually wanted to do this since the Western Digital launched the Caviar Green model for this size but stock was hard to come by.&lt;br /&gt;&lt;br /&gt;Replacing the old 500GB hard drive with the new 1.5TB one in the NAS is easy enough, especially given my last experience. What to do with the old drive became a problem. In the first upgrade, I re-purposed the old disk as an external backup drive for my folks by housing it in a USB HDD casing. 500GB for a pair of old folks who ain't really into digital content is more than enough hence I figured giving them a second external backup drive will probably be a waste. I won't be needing it too since my storage needs are served by my NAS. As such, I decided to sell it away on my favorite online marketplace.&lt;br /&gt;&lt;br /&gt;Now if the item I'm selling is an MP3 player, a CPU or any other components for that matter, I wouldn't think twice about just placing an ad in the forum the very day I decide to sell it. However, this being a device that stores content, and more specifically sensitive personal content (Other than personal pictures and videos, I digitize and store all my paper documents such as bills and statements), I figured I better sanitize it first to avoid subsequent misuse of my personal information. Call me paranoid but hey, better safe than sorry right?&lt;br /&gt;&lt;br /&gt;In terms of how to sanitize the disk, there is no safer way than to physically destroy it either by incinerating it or smashing it into pieces. However, that obviously isn't going to work if you plan to sell the disk away.&lt;br /&gt;&lt;br /&gt;The next best option is to run some software that will securely delete all your data from the drive. A couple of tools that I know of and have tried personally are:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.dban.org/"&gt;Darik's Boot and Nuke&lt;/a&gt; (DBAN) - a popular, open-source, linux-based self-contained boot disk that wipes any attached hard disks it detects. Incorporates a few wiping techniques such as Gutmann, DoD 5220-22.M standard, and zero/PRNG fill.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://eraser.heidi.ie/"&gt;Eraser&lt;/a&gt; - a Windows based utility that implements most of the techniques in DBAN.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx"&gt;SDelete&lt;/a&gt; - a Windows based utility that uses core Windows APIs for its operations. Note that this utility can perform secure deletion of individual files/folders instead of the entire hard disk.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://cmrr.ucsd.edu/people/Hughes/SecureErase.shtml"&gt;HDDErase&lt;/a&gt; - a DOS based utility that relies on the hard disk firmware internal erase functions rather than block writes. Works only with newer hard disks (manufactured after 2001) since the erase function was not part of the ATA specification before that.&lt;/li&gt;&lt;/ol&gt;My current favorite is number (4) HDDErase. The key reason being that the secure erase is done at the lowest level possible ensuring that the operation is comprehensive (i.e. it also erases certain sectors not accessible by applications) and effective (i.e. it does not depend on assumptions on how the Operating System as well as the underlying physical hard disks perform read/write operations).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;The minor grievance I have on this solution is that the software has to run in a true DOS environment (the command prompt window in Windows does not qualify) and the developer has not included a bootable ISO image as a release option.&lt;br /&gt;&lt;br /&gt;Having said that, you can download &lt;a href="http://www.ultimatebootcd.com/"&gt;UBCD&lt;/a&gt; which is a bootable CD/USB image containing HDDErase and a whole lot of other PC diagnostics tools. Note that its about 100MB in size hence its really an overkill if all you want is HDDErase (which weighs in at less than 1MB!).&lt;br /&gt;&lt;br /&gt;For me, I used &lt;a href="http://gocoding.com/page.php?al=bootflashdos"&gt;BootFlashDOS&lt;/a&gt; which is a simple executable (i.e. no install required!) that formats your USB stick and create a bootable DOS environment. Note that you will need a Windows XP or 2003 server host to run the executable though.&lt;br /&gt;&lt;br /&gt;[EDIT: found an alternative way of creating a boot CD that do not require Windows XP or 2003 server. Check it out &lt;a href="http://www.nu2.nu/bootcd/#cdromsi"&gt;here&lt;/a&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/6166163134010074991-8994126158631199662?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8994126158631199662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8994126158631199662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8994126158631199662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8994126158631199662'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/08/need-to-sellswapthrowrmagive-away-your.html' title='Need to sell/swap/throw/RMA/give away your hard disk? Sanitize it first!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-9179207975509625177</id><published>2009-07-17T14:33:00.002+08:00</published><updated>2009-08-01T14:41:14.322+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett sings 春眠不觉晓</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-19f37ee2406fe51f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt5.googlevideo.com/videoplayback?id%3D19f37ee2406fe51f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2CB3032EA8ED97F2DC44CDFBFAB66FBD260D61ED.1BDEF439F1F4D249CD18A400F8C9BE840CF83792%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D19f37ee2406fe51f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGdHsNrD9S0kAGmypt8HB3Iq7PqU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt5.googlevideo.com/videoplayback?id%3D19f37ee2406fe51f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2CB3032EA8ED97F2DC44CDFBFAB66FBD260D61ED.1BDEF439F1F4D249CD18A400F8C9BE840CF83792%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D19f37ee2406fe51f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGdHsNrD9S0kAGmypt8HB3Iq7PqU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-9179207975509625177?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=19f37ee2406fe51f&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/9179207975509625177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=9179207975509625177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9179207975509625177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9179207975509625177'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/07/jarrett-sings.html' title='Jarrett sings 春眠不觉晓'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4468529729872963502</id><published>2009-06-11T22:50:00.000+08:00</published><updated>2009-11-11T23:35:37.732+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>MP4Cam2AVI - Freeware MP4 &amp; MOV to AVI converter</title><content type='html'>For the longest time now, I've been capturing videos of my kids and family via my Panasonic digital camera DMC-FX01. The native format is &lt;a href="http://en.wikipedia.org/wiki/Motion_JPEG"&gt;M-JPEG&lt;/a&gt; compressed stream wrapped in a MOV container. If you are a Windows user, you will simply need to download the free QuickTime player to view the clips on your PC.&lt;br /&gt;&lt;br /&gt;Over the years though, the number of clips I have grew and nowadays my family gets pretty bored when we have to sit through all those raw footage from the past. Hence I decided that its about time I pick up video editing to put them out of this misery.&lt;br /&gt;&lt;br /&gt;As luck will have it, there is a pretty nice and powerful (for newbies and amateurs of course) video editing software bundled with the XP and Vista operating system called Windows Movie Maker. But alas, it does not support the MOV container format!&lt;br /&gt;&lt;br /&gt;The good news is that there is a free and easy to use software called &lt;a href="http://mp4cam2avi.sourceforge.net/index.htm"&gt;MP4Cam2AVI&lt;/a&gt; which can convert your videos from MOV into AVI at just the click of a button! The conversion is really quick if you retain the M-JPEG compression format (plus you don't suffer any loss in quality) and you can even select multiple files at one go! Of course, there is also the option to recompress the videos in XviD format during the converison to shrink the file size.&lt;br /&gt;&lt;br /&gt;Although I would love to be able to just download the video files from my camera and start editing straight away, putting up with an extra step that takes just a couple of clicks and no more than a few minutes for the conversion (for free I might add!) is something I can live with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4468529729872963502?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4468529729872963502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4468529729872963502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4468529729872963502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4468529729872963502'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/06/mp4cam2avi-freeware-mp4-mov-to-avi.html' title='MP4Cam2AVI - Freeware MP4 &amp; MOV to AVI converter'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6635321238674190957</id><published>2009-05-24T02:23:00.003+08:00</published><updated>2009-06-03T10:35:54.153+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>On demand start/stop SqueezeCenter possible?</title><content type='html'>My main gripe with SqueezeCenter is the ridiculous amount of RAM (around 90MB) it requires to run. On the DNS-323 which has only 64MB of RAM, this means constant virtual memory swapping even when the process is idle (i.e. not serving any clients).&lt;br /&gt;&lt;br /&gt;This is rather annoying as it means the disks in the NAS can no longer spin down even when there are no user accessing the box. It has also made redundant all my previous efforts in getting the disks to spin down as often as possible (e.g. moving ffp, mysql db and www pages to a USB stick).&lt;br /&gt;&lt;br /&gt;To get back my desired behaviour, I have three options:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://forum.dsmg600.info/viewtopic.php?id=2388"&gt;Upgrade to 128MB of physical RAM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Run &lt;a href="http://code.google.com/p/squeezed/"&gt;Squeezed&lt;/a&gt; (a lightweight alternative) instead of SqueezeCenter&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.slimdevices.com/showpost.php?p=386614&amp;amp;postcount=110"&gt;Start/Stop SqueezeCenter on demand&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;The first option is my preferred option as it should improve overall performance and not just for SqueezeCenter. However, it is extremely risky (changes of bricking your box is very high) as it involves some hardware modification and low level bios code hacking. Not recommended for the faint hearted and those under warranty. (And I just so happen to fall into both categories)&lt;br /&gt;&lt;br /&gt;The second option seems like a good idea but it is really basic right now and lacks a lot of SqueezeCenter's features. Perhaps some time in the future I will reconsider this option.&lt;br /&gt;&lt;br /&gt;The third option is a good compromise between having the full feature set of SqueezeCenter and getting my power-saving mode back when my SqueezeBox Boom is turned off. The only drawback is that there is a 2-3 minutes wait (for starting the monster up on the DNS-323) before the SqueezeBox Boom gets connected to SqueezeCenter when it is powered on.&lt;br /&gt;&lt;br /&gt;I followed the instructions in &lt;a href="http://forums.slimdevices.com/showpost.php?p=386614&amp;amp;postcount=110"&gt;Yannick's post&lt;/a&gt; and managed to get it working on my box with little trouble. I also made a number of changes to make it more robust, configurable and fit the ffp environment better. If you have followed my previous post on getting SqueezeCenter running on the DNS-323, you may find this approach more friendly.&lt;br /&gt;&lt;br /&gt;In addition, I created a startup script for the standby daemon so that ffp will start the standby daemon rather than SqueezeCenter on boot/reboot. The assumption here is that I most likely do not need SqueezeCenter when I boot/reboot the box and I rather let a SqueezeBox client trigger the startup of SqueezeCenter than to have it unnecessarily load up my boot process and increase the boot time.&lt;br /&gt;&lt;br /&gt;Here's a log of what I did to get this setup working in my environment:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Set up standby daemon script&lt;ol&gt;&lt;li&gt;Download and install script (&lt;a href="http://forum.dsmg600.info/attachment.php?item=497"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cd /ffp&lt;br /&gt;# wget -O standby_daemon.tar.gz http://forum.dsmg600.info/attachment.php?item=497&lt;br /&gt;# tar -xzvf standby_daemon.tar.gz&lt;br /&gt;# rm standby_daemon.tar.gz&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Configure sudoers to allow user nobody to trigger the script without password. [&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;IMPT&lt;/span&gt;&lt;/span&gt;: do not blindly copy the code below! replace {your_hostname} with your &lt;span style="font-weight: bold;"&gt;real&lt;/span&gt; hostname!]&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cd /ffp/etc&lt;br /&gt;# chmod u+w sudoers&lt;br /&gt;# echo "nobody {your_hostname}= NOPASSWD: /ffp/sbin/slimserver_standby_daemon.pl" &gt;&gt; sudoers&lt;br /&gt;# chmod u-w sudoers&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Set up SqueezeCenter plugin -&lt;a href="http://forums.slimdevices.com/showthread.php?t=48521"&gt; Server Power Control&lt;/a&gt;&lt;ol&gt;&lt;li&gt;Download and install plugin from here&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cd /ffp/lib/squeezecenter/Plugins/&lt;br /&gt;# wget -O SrvrPowerCtrl.zip http://forums.slimdevices.com/attachment.php?attachmentid=7357&amp;amp;d=1241562529&lt;br /&gt;# unzip SrvrPowerCtrl.zip&lt;br /&gt;# rm SrvrPowerCtrl.zip&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Restart SqueezeCenter to load the newly installed plugin.&lt;/li&gt;&lt;li&gt;Go to the settings page of the plugin (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Settings&gt;Plugins&lt;/span&gt;&lt;/span&gt;, look for &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Server Power Control&lt;/span&gt;&lt;/span&gt; and click on &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;settings&lt;/span&gt;&lt;/span&gt; on the right) after SqueezeCenter has restarted&lt;/li&gt;&lt;li&gt;Check the first two options (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Shutdown&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Shutdown to SqueezeNetwork&lt;/span&gt;&lt;/span&gt;) and enter "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;sudo /ffp/sbin/slimserver_standby_daemon.pl&lt;/span&gt;&lt;/span&gt;" in the textbox below it (both of them). Leave the rest of the options unchecked as we can't use them on the DNS-323.&lt;/li&gt;&lt;li&gt;At the end of the settings dialog, select the option &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Monitor idle Players&lt;/span&gt;&lt;/span&gt; and select &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Shutdown server&lt;/span&gt;&lt;/span&gt; for the field &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Action to take after idle time&lt;/span&gt;&lt;/span&gt;. Optionally you can  also setup the same in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;End of day action&lt;/span&gt;&lt;/span&gt; with a shorter idle time.&lt;/li&gt;&lt;li&gt;Save  the settings and you are done.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;[Optional] Start standby daemon instead of SqueezeCenter on boot/reboot&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cd /ffp/start&lt;br /&gt;# chmod a-x slimserver.sh&lt;br /&gt;# chmod a+x slimserver_standby_daemon.sh&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Tips and Tricks&lt;ol&gt;&lt;li&gt;The standby daemon outputs a log file called &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;standby_daemon.log&lt;/span&gt;&lt;/span&gt; in SqueezeCenter's log directory (i.e. &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/lib/squeezecenter/Logs/&lt;/span&gt;&lt;/span&gt;). It records the timestamps of the shutdown and startup events which I find useful for tracking the uptimes as well as for debugging purposes.&lt;/li&gt;&lt;li&gt;The default settings in the standby daemon script does &lt;span style="font-style: italic; font-weight: bold;"&gt;not&lt;/span&gt; shutdown MySQL. (My instance of MySQL is used for other purposes hence I have to let it run independently). If you wish to have the script manage that, change the var &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$stop_mysql&lt;/span&gt;&lt;/span&gt; from &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0&lt;/span&gt;&lt;/span&gt; to &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;1&lt;/span&gt;&lt;/span&gt;. The script will, however, start MySQL if its not already running regardless of this setting. (Make sense right?!)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A couple of things still need to be sorted out in this setup:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Wakeup prior to alarm - Since SqueezeCenter is no longer running all the time, alarms that plays from SqueezeCenter will not work. Initial idea is to modify script to set up a cron job to wake SqueezeCenter a few minutes prior to the alarm being triggered. Note that this should not affect you if your alarms are set on SqueezeNetwork and you have configured Server Power Control to automatically switch you to SqueezeNetwork when SqueezeCenter is being shutdown.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scheduled music library scans - Since SqueezeCenter is no longer running all the time, the scheduled daily scans may not be taking place anymore. Initial idea is to modify script to look for this setting and setup a cron job for it when the daemon is active.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I do not have any urgency to get these features working as I currently do not use them. I will probably get round to them if there is demand for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6635321238674190957?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6635321238674190957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6635321238674190957' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6635321238674190957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6635321238674190957'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/05/on-demand-startstop-squeezecenter.html' title='On demand start/stop SqueezeCenter possible?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7538870102235708175</id><published>2009-05-21T03:35:00.006+08:00</published><updated>2009-06-03T00:37:20.248+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Setting up SqueezeCenter on DNS-323</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SiN8K8-lOfI/AAAAAAAAAd4/xP-x8S89p5I/s1600-h/SqueezeCenter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SiN8K8-lOfI/AAAAAAAAAd4/xP-x8S89p5I/s320/SqueezeCenter.jpg" alt="" id="BLOGGER_PHOTO_ID_5342250110600690162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the best features of the Squeezebox Boom (or any other SqueezeBox devices for that matter) is the ability to remotely control it as well as to stream your own music collection to it. But to do this, you will need to install and run a server software called the SqueezeCenter somewhere on your network. The ideal place to host it will be where you store your music library and in my case, that would be my SOHO NAS, the Dlink DNS-323.&lt;br /&gt;&lt;br /&gt;Typically, the first question that comes to mind when you need to install and run a software is the OS platform and hardware requirements. The good news is that SqueezeCenter is written in Perl and stores its data in a MySQL database hence will run on any OS platform which supports those two dependencies; And that practically means all common platforms out there e.g. Mac, Linux and Windows.&lt;br /&gt;&lt;br /&gt;In terms of hardware requirements, its alittle heavy but nothing a recent PC cannot handle. On the DNS-323 however, it still runs but performance does take quite a hit. In my setup, the memory footprint is around 90MB for SqueezeCenter alone plus another 20MB for MySQL and CPU utilization spikes to 100% often when using the web interface. Note that the DNS-323 has just 64MB of physical RAM and a 500MHz ARM CPU. Having said that, the web interface is still fully usable (no time outs) although you do feel the lagginess with most operations.&lt;br /&gt;&lt;br /&gt;Luckily, the weak server hardware does not affect its streaming abilities and so far (er.. that's just a couple of hours usage since I got my box only yesterday), I have not experienced any issues on my SqueezeBox Boom. From my observations, the CPU hardly broke a sweat (&gt;5% usage) when streaming mp3 format natively and the response on SqueezeBox Boom controls are pretty jiffy.&lt;br /&gt;&lt;br /&gt;Here's what I did to get SqueezeCenter up and running on the DNS-323:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get ffp 0.5 up and running (see &lt;a href="http://wiki.dns323.info/howto:ffp"&gt;wiki&lt;/a&gt; or &lt;a href="http://bfg100k.blogspot.com/2008/11/upgrading-ffp-05-and-moving-it-to-usb.html"&gt;my post&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;Setup Pre-requisite 1 - MySQL&lt;/li&gt;&lt;ol&gt;&lt;li&gt;If you don't already have MySQL running, see &lt;a href="http://bfg100k.blogspot.com/2009/04/setting-up-mysql-on-dns-323.html"&gt;this post&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;Create a new database and an associated db user for SqueezeCenter (NOTE: db and user should be called slimserver!) :&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# mysql -u root -p&lt;br /&gt;Enter password: your_root_password&lt;br /&gt;&lt;br /&gt;mysql&gt; create database slimserver;&lt;br /&gt;mysql&gt; grant all on slimserver.* to slimserver identified by 'your_password';&lt;br /&gt;mysql&gt; flush privileges;&lt;br /&gt;mysql&gt; quit&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Setup Pre-requisite 2 - Perl&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Download and install all the Perl packages found &lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/perl/"&gt;here&lt;/a&gt;:&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# wget -r -l1 --no-parent -A.tgz http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/perl/&lt;br /&gt;# funpkg -i *.tgz&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Setup and configure SqueezeCenter&lt;ol&gt;&lt;li&gt;Download and install SqueezeCenter package (&lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/squeezecenter/squeezecenter-7.3.2-1.tgz"&gt;squeezecenter-7.3.2-1.tgz&lt;/a&gt;);&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# wget http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/squeezecenter/squeezecenter-7.3.2-1.tgz&lt;br /&gt;# funpkg -i squeezecenter-7.3.2-1.tgz&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Configure SqueezeCenter to start automatically when the box boots as well as to start it up now&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cd /ffp/start&lt;br /&gt;# chmod a+x slimserver.sh&lt;br /&gt;# ./slimserver.sh start&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;When SqueezeCenter starts up, it can take quite a few minutes before the web console becomes accessible. When it does become ready, you can access it via the URL &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;http://[replace with your nas ip or hostname]:9000/&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Once you get into the web interface, the first thing you should do is to setup the path to your music collection. If your music collection is scattered all over, you will need create a "holding" directory and create the appropriate symlinks in there as SqueezeCenter only allows you to specify one location.&lt;/li&gt;&lt;li&gt;Next trigger the scanning process to catalog your collection. Given the weak hardware of the DNS-323, the scanning process can take a long time to complete. (My 2000 odd files took 1+ hour to complete!)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;SqueezeCenter Tips and Tricks&lt;/li&gt;&lt;ol&gt;&lt;li&gt;The location of the SqueezeCenter installation files (including plugins) are found in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/lib/squeezecenter/&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The location of the SqueezeCenter configuration files (including plugins) are found in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/etc/squeezecenter/.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The location of the SqueezeCenter log files are found in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/lib/squeezecenter/Logs/&lt;/span&gt;&lt;/span&gt;. Since this isn't in line with where all my other logs go, I created a symlink to it at &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/var/log/squeezecenter/&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;You can set SqueezeCenter to automatically rescan your music collection once a day via the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Schedule Rescan&lt;/span&gt;&lt;/span&gt; function in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Settings&gt;Advanced&gt;Rescan Music Library&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To reduce the memory footprint of SqueezeCenter, go to &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Settings&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Plugins&lt;/span&gt;&lt;/span&gt; and uncheck all the plugins that you do not use. For me, I turned off the following plugins: &lt;ol&gt;&lt;li&gt;Amazon CD Store&lt;/li&gt;&lt;li&gt;Deezer&lt;/li&gt;&lt;li&gt;Digital Inputs&lt;/li&gt;&lt;li&gt;MP3tunes Music Locker&lt;/li&gt;&lt;li&gt;MusicIP&lt;/li&gt;&lt;li&gt;Pandora&lt;/li&gt;&lt;li&gt;Rhapsody&lt;/li&gt;&lt;li&gt;RSS News Ticker&lt;/li&gt;&lt;li&gt;SIRIUS Internet Radio&lt;/li&gt;&lt;li&gt;Slacker&lt;/li&gt;&lt;li&gt;SlimTris&lt;/li&gt;&lt;/ol&gt; Restart the slimserver process for the changes to take effect.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you find the display only shows the time and does not show the date in the "off/Standby" state, it is most likely because of your font setting. Change it (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Settings&gt;Player&gt;Display&gt;Standby Font&lt;/span&gt;&lt;/span&gt;) to "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Standard&lt;/span&gt;&lt;/span&gt;" to see the date information.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The slimserver startup script provided by fonz does not guard against firing multiple instances of the slimserver process. To fix this problem, include the following chunk of code at the top of the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;slimserver_start()&lt;/span&gt;&lt;/span&gt; function.&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;       # check if daemon is already running, if yes, do nothing&lt;br /&gt;       if proc_status $command | grep -q "running as pid"; then&lt;br /&gt;         echo "INFO: ${name} already running! Nothing to do."&lt;br /&gt;         return&lt;br /&gt;       fi&lt;br /&gt;       # check if mysqld is already running, if not, prompt user and exit&lt;br /&gt;       if proc_status "mysqld" | grep -q "not running"; then&lt;br /&gt;         echo "ERROR: mysqld has to be running before ${name} can be started!"&lt;br /&gt;         return&lt;br /&gt;       fi&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;The pre-configured SqueezeCenter settings uses named pipes for accessing MySQL, if you are having problems like database time-outs; e.g. you can connect to the web console but find that the scanning process did not find all your music files, check in the scanner log (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/usb/ffp/lib/squeezecenter/Logs/scanner.log&lt;/span&gt;&lt;/span&gt;) for the following error messages:&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Slim::Schema::forceCommit (1496) Warning: Couldn't commit transactions to DB: [DBD::mysql::db commit failed: MySQL server has gone away at /mnt/usb/ffp/lib/squeezecenter/Slim/Schema.pm line 1493.&lt;br /&gt;]&lt;br /&gt;Slim::Schema::Storage::throw_exception (70) Error: DBI Connection failed: DBI connect('database=slimserver','slimserver',...) failed: Can't connect to local MySQL server through socket '/ffp/var/run/mysql/mysql.sock' (2) at /mnt/usb/ffp/lib/squeezecenter/CPAN/DBIx/Class/Storage/DBI.pm line 652&lt;/span&gt;&lt;/blockquote&gt;If it exists, then you may want to change SqueezeCenter to connect to the DB via TCP/IP instead. To do that, in your server config file, change the value of &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;dbsource&lt;/span&gt;&lt;/span&gt; to "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;dbi:mysql:hostname=localhost;port=3306&lt;/span&gt;&lt;/span&gt;". &lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;Overall, I'm very pleased with the setup. The only gripe is that my HDDs no longer spin down when the NAS is idle due to the virtual memory swapping caused by the SqueezeCenter process (which still consumes some CPU even when no clients are active!). I contemplated &lt;a href="http://forum.dsmg600.info/viewtopic.php?id=3400"&gt;putting the swap space on the USB stick&lt;/a&gt; where ffp lives to circumvent this but decided not to as I'm not confident that my relatively new USB stick can take that kind of abuse (flash drives have limited write cycles). Perhaps its time to go for the &lt;a href="http://forum.dsmg600.info/viewtopic.php?id=2388"&gt;128MB memory upgrade hack&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7538870102235708175?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7538870102235708175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7538870102235708175' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7538870102235708175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7538870102235708175'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/05/setting-up-squeezecenter-on-dns-323.html' title='Setting up SqueezeCenter on DNS-323'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SiN8K8-lOfI/AAAAAAAAAd4/xP-x8S89p5I/s72-c/SqueezeCenter.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5467779007481459394</id><published>2009-05-02T11:27:00.003+08:00</published><updated>2009-06-01T14:46:51.518+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Squeezebox Boom is on the way!</title><content type='html'>As part of my ongoing project to build a connected home, I wanted to add a dedicated network music player for accessing my digital music library. This will complement my current pool of access points which comprises of solely multi-purpose network media players (i.e. XBMC on Xbox, VMC on HTPC and WMP on laptops).&lt;br /&gt;&lt;br /&gt;This device will be used mostly as a bedside music player for my kids to access their music collection (yes, they have one!). In addition, I intend to also use it as a portable boombox around the house such as the patio and yard area where I can't access my other media players.&lt;br /&gt;&lt;br /&gt;I started looking around for such a device last year and shortlisted a few; the &lt;a href="http://bfg100k.blogspot.com/2008/09/10sec-gadget-review-logitech-squeezebox.html"&gt;Logictech Squeezebox Boom&lt;/a&gt;, &lt;a href="http://bfg100k.blogspot.com/2008/03/10sec-gadget-review-revo-pico-wifi.html"&gt;Revo Pico WiFi Radio&lt;/a&gt; and the &lt;a href="http://bfg100k.blogspot.com/2008/03/10sec-gadget-review-sangeans-wfr-20-wi.html"&gt;Sangean's WFR-20 Wi-Fi Internet Radio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s1600-h/8862-img5940s.jpg"&gt;&lt;img style="margin: 10px; float: right;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s320/8862-img5940s.jpg" alt="" id="BLOGGER_PHOTO_ID_5273210120708331330" border="0" /&gt;&lt;/a&gt;My top choice is the Squeezebox Boom as I really like the fact that it can work standalone as well as part of a multi-player system (i.e. together with other Squeezebox devices and/or compatible software based player running off standard PC based hardware). Moreover, both modes can be centrally and more importantly, remotely controlled via a web-based interface. This means that I can control my players in or out of the house and via any connected device with a web-browser (e.g. my mobile phone)! And to top it off, you can control them either via a locally hosted application (called the SqueezeCenter) or via the internet version hosted by Logitech (called the SqueezeNetwork).&lt;br /&gt;&lt;br /&gt;Unfortunately, the Squeezebox Boom was not available locally and almost a year later, it still isn't. In the mean time, my kids have been bugging me relentlessly about having no access to their music in bed. So yesterday, I took the plunge and bought a Squeezebox Boom off ebay Australia for AUD$300 inclusive of local shipping.&lt;br /&gt;&lt;br /&gt;Why Australia? Well, for one thing, I am going to get the overseas shipping free thanks to my cousin Yuan who has a friend returning from Australia in a couple of weeks time. And secondly, it is priced cheaper in Australia than the US. So its a no-brainer really.&lt;br /&gt;&lt;br /&gt;ETA for my set to reach my hands is 20th May. In the mean time, I need to start figuring out &lt;a href="http://bfg100k.blogspot.com/2009/05/setting-up-squeezecenter-on-dns-323.html"&gt;how to get SqueezeCenter working off my DNS-323&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5467779007481459394?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5467779007481459394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5467779007481459394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5467779007481459394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5467779007481459394'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/05/squeezebox-boom-is-on-way.html' title='Squeezebox Boom is on the way!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s72-c/8862-img5940s.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2356941032496347604</id><published>2009-04-26T00:29:00.003+08:00</published><updated>2009-06-02T13:51:07.278+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Setting up MySQL on DNS-323</title><content type='html'>It took me awhile to get round to this (&lt;a href="http://bfg100k.blogspot.com/2008/02/mysql-on-dns-323-possible-yes.html"&gt;more than a year apparently&lt;/a&gt;) but I finally managed to get it done over the weekend. The trigger was because I am going to get a &lt;a href="http://bfg100k.blogspot.com/2009/05/squeezebox-boom-is-on-way.html"&gt;SqueezeBox Boom&lt;/a&gt; and will be running the associated controller software called &lt;a href="http://bfg100k.blogspot.com/2009/05/setting-up-squeezecenter-on-dns-323.html"&gt;SqueezeCenter&lt;/a&gt; (which requires the MySQL database) off the DNS-323.&lt;br /&gt;&lt;br /&gt;Compared to the last time I was looking at doing this, the installation and setup is now a breeze, all thanks to fonz for creating a funplug package for it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the package from fonz's website&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# wget http://www.inreto.de/dns323/fun-plug/0.5/packages/mysql-5.0.67-2.tgz&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Install the package&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# funpkg -i mysql-5.0.67-2.tgz&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Setup the MySQL config file using the small version of the included examples (remember that the DNS-323 has limited resources)&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# cp -a /ffp/etc/examples/mysql/my-small.cnf /ffp/etc/my.cnf&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Define a storage location for your database files in the config file. For me, I have it on my USB stick as my usage pattern is mostly reads and I want to my HDD to remain in spin down state longer. Add in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;my.cnf&lt;/span&gt;&lt;/span&gt; after &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;[mysqld]&lt;/span&gt;&lt;/span&gt; : &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;datadir = /ffp/var/mysql&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Initialize MySQL&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# mysql_install_db&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Now create a database and have fun!&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# mysql -u root -p&lt;br /&gt;Enter password: your_root_password&lt;br /&gt;&lt;br /&gt;mysql&gt; create database testdb;&lt;br /&gt;mysql&gt; grant all on testdbuser.* to testdb identified by 'your_password';&lt;br /&gt;mysql&gt; flush privileges;&lt;br /&gt;mysql&gt; quit&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In case of errors, look up the log found in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/var/mysql/[replace with your hostname].err&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Besides using it with SqueezeCenter, I intend to also use it for some web-app projects (e.g. Joomla!). Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2356941032496347604?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2356941032496347604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2356941032496347604' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2356941032496347604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2356941032496347604'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/04/setting-up-mysql-on-dns-323.html' title='Setting up MySQL on DNS-323'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-278727017012316564</id><published>2009-04-22T02:27:00.002+08:00</published><updated>2009-06-03T09:33:19.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Microsoft Dynamics pains...</title><content type='html'>My organization has been using Microsoft Dynamics CRM and AX for almost 2 years now and have gone through one cycle of upgrades for both in that short time. And the reason? well, sad to say, is because both products fall short of what we wanted (and promised by vendor) initially as well as even now. Below are just a few examples of our disappointment:&lt;br /&gt;&lt;br /&gt;1) AX Multi-timezone issue - we adopted the solution as a regional platform supporting 12 countries spanning 5 different timezones. Amazingly, the so-called enterprise class AX (previous version 4.0) cannot do this OOTB and even our vendor's promised workaround posed serious limitation to the way we do things. Having said that, the latest version 2009 does solve this problem.&lt;br /&gt;&lt;br /&gt;2) CRM performance issue - The client side component of CRM is _extremely_ heavy (lots of small file fragments to load for a page and heavy use of javascripts) causing poor performance over WAN connections, adding substantial traffic to our regional corporate network (To make matters worse, network infrastructure across AP is still relatively poor, patchy and insanely expensive), and lastly requires reasonably powerful client side PC for snappy processing. We resorted to using Citrix to mitigate these issues (moving the load and traffic back to the server side) and even then, we are starting to find this "workaround" getting really expensive (Client license, rapidly growing Citrix farm increased hosting and management costs) as we scale up and throws our ROI right out the window. To top it off, the bloated and leaky (memory-wise) Internet Explorer in Citrix is NOT a good combination!&lt;br /&gt;&lt;br /&gt;So in conclusion, IMHO, Microsoft Dynamics (especially CRM) is probably more suitable for small local shops rather than regional platforms with large number of users spread over geographically diverse locations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-278727017012316564?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/278727017012316564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=278727017012316564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/278727017012316564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/278727017012316564'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/04/microsoft-dynamics-pains.html' title='Microsoft Dynamics pains...'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5212509672690888729</id><published>2009-04-20T13:43:00.001+08:00</published><updated>2009-11-12T13:47:52.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids - 20090322 - Trip to Sentosa Palawan Beach</title><content type='html'>&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1ODAwNDYxMTIxNCZwdD*xMjU4MDA*NjMzNjk3JnA9MzU*MTcxJmQ9Jm49YmxvZ2dlciZnPTEmbz*zMWMyYzY2N2Q2YWQ*MDcwOTUzZTJhZWNkNzJkYTgxYiZvZj*w.gif" width="0" border="0" height="0" /&gt;&lt;object width="425" height="240"&gt;&lt;param name="movie" value="http://www.shwup.com/flash/shwup_player.swf"&gt;&lt;param name="flashvars" value="id=2763593_3c8a229562f721f9535ed8b8e9f3278b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.shwup.com/flash/shwup_player.swf" allowfullscreen="true" flashvars="id=2763593_3c8a229562f721f9535ed8b8e9f3278b" width="425" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5212509672690888729?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5212509672690888729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5212509672690888729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5212509672690888729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5212509672690888729'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/11/kids-20090322-trip-to-sentosa-palawan.html' title='Kids - 20090322 - Trip to Sentosa Palawan Beach'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3494455045719515608</id><published>2009-04-18T14:39:00.001+08:00</published><updated>2009-05-05T13:42:02.224+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>How to send email from scripts running on DNS-323</title><content type='html'>In the full installation of ffp 0.5, two email related utilities are installed by default. They are&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mailx"&gt;mailx&lt;/a&gt; - a &lt;a href="http://en.wikipedia.org/wiki/Mail_User_Agent"&gt;Mail User Agent&lt;/a&gt; which allows you to send and receive mail using command line parameters, and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://esmtp.sourceforge.net/"&gt;esmtp&lt;/a&gt; - a &lt;a href="http://en.wikipedia.org/wiki/Mail_transfer_agent"&gt;Mail Transfer Agent&lt;/a&gt; which transfer mail from one computer to another&lt;/li&gt;&lt;/ol&gt;Unfortunately, they are not setup properly out-of-the-box hence you won't be able to use them right away. There also isn't any mention of how to do this on the wiki nor the package readme files.&lt;br /&gt;&lt;br /&gt;Well, as it turned out, it wasn't that hard to get it up and running anyway which might explain the lack of documentation. But for the uninitiated, all you need is to create a config file called &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;esmtprc&lt;/span&gt;&lt;/span&gt; in your &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/etc&lt;/span&gt;&lt;/span&gt; folder and input your mail provider details there. To learn more about how to configure the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;esmtprc&lt;/span&gt;&lt;/span&gt; file, take a look at this &lt;a href="http://esmtp.git.sourceforge.net/git/gitweb.cgi?p=esmtp;a=blob_plain;f=sample.esmtprc;hb=HEAD"&gt;sample&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Then to send mail, use the mailx command syntax like this&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&gt; cat /bs/some_file.txt mailx -s "the email subject line" -r sender@somewhere.com recepient@somewhere.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which sends the content of the file "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;some_file.txt&lt;/span&gt;&lt;/span&gt;" as the &lt;em&gt;body of the message&lt;/em&gt;, or &lt;em&gt;to send it as an attachment&lt;/em&gt;, use this&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&gt;mailx -s "this is your subject line" -a /bs/some_file.txt -r sender@somewhere.com recepient@somewhere.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To use gmail as your mail provider, you may want to check out &lt;a href="http://forum.dsmg600.info/viewtopic.php?pid=29046#p29046"&gt;this forum post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3494455045719515608?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3494455045719515608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3494455045719515608' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3494455045719515608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3494455045719515608'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/04/how-to-send-email-from-scripts-running.html' title='How to send email from scripts running on DNS-323'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8028366426302308541</id><published>2009-04-16T23:37:00.002+08:00</published><updated>2009-05-22T17:17:25.005+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>How much does it cost to run a HomePlugAV network?</title><content type='html'>This question popped into my head today when I was contemplating leaving my HomePlugs on 24/7 instead of having to run around the house turning them on/off as required. So here's what I figured out:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Power consumption of the Aztech HomePlugAV HL109E is 4.5W (based on paper specs)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Running it all month will give consume 3.285kWh (4.5W x 730hr /1000)&lt;/li&gt;&lt;li&gt;At the current electricity price of $0.1803/kWh, monthly electricity bill will increase by $0.59&lt;/li&gt;&lt;li&gt;Over the course of a year, I will need to spend $7 to maintain 1 point.&lt;/li&gt;&lt;li&gt;Assuming I have 6 points in my house, that will be $42 a year!&lt;/li&gt;&lt;/ul&gt;Not cheap but still quite affordable considering that we are talking about &lt;span style="font-style: italic;"&gt;six&lt;/span&gt; devices that are always on.&lt;br /&gt;&lt;br /&gt;However, compare this with a 8 port LAN switch such as the Netgear GS108 whose &lt;a href="http://www.netgear.com/Products/Switches/DesktopSwitches/GS108.aspx?detail=Specifications"&gt;paper specs&lt;/a&gt; say a maximum power consumption of 4.92W which works out to be just $7.70 a year for &lt;span style="font-style: italic;"&gt;eight&lt;/span&gt; devices!&lt;br /&gt;&lt;br /&gt;Hmm.. Looks like I will still be insisting that a wired Ethernet network infrastructure be one of the key requirements in my next house!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8028366426302308541?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8028366426302308541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8028366426302308541' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8028366426302308541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8028366426302308541'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/04/how-much-does-it-cost-to-run-homeplugav.html' title='How much does it cost to run a HomePlugAV network?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8123087155895081004</id><published>2009-04-11T19:20:00.006+08:00</published><updated>2009-04-11T20:30:48.882+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interesting finds'/><title type='text'>DIY Passport Photos using your digital camera and photo printer!</title><content type='html'>Every so often, I find myself having to submit passport photos of myself or my kids for various applications. And each time, I find myself needing to go down to the neighbourhood print shops to get those photos taken/printed.&lt;br /&gt;&lt;br /&gt;I remember back in the good old days, the process can take days and require professional equipment and a competent photographer. Of course, you have to pay an appropriately high price for the job. Something like S$6 for 4-6 photos.&lt;br /&gt;&lt;br /&gt;However, with the advancement of modern digital photography and printers, all it takes is half and an hour (or less) and a common digital camera hooked up to a common photo printer. What's more, the entire process can be operated by a single five year old (ok, maybe 10). You will think that given the simplicity of the process and the cheap equipment required, the prices must have come down accordingly. Well, unless you have been living on another planet, the prices have been creeping up slowly.&lt;br /&gt;&lt;br /&gt;To date, I have largely ignored the fact that I'm being over-charged for four pieces of photos that are barely larger than the size of a stamp. However, the last straw came when just two weeks ago, I found myself at a neighbourhood print shop needing to get my passport photos taken.&lt;br /&gt;&lt;br /&gt;My usual practice is to just tell the shop assistant at my regular print shop how many pieces of photos I require, get through the process and pay the price shown on the till. This time however, I decided to try out a different print shop hoping that I can perhaps get it done cheaper. And boy was I wrong... this particular shop at IMM quoted me not the usual market rate of $6 for 4 pieces, she quoted me a whooping $12 for 4 instead! In fact, she even told me that its "cheaper" to get 8 pieces since it cost "only" $18! My eyes popped and I let out a loud "WTF?!" and did an about turn immediately. And that was when I decided that perhaps its time I make better use of my investments in my Sonly Alpha DSLR and my recently acquired Canon MFC printer.&lt;br /&gt;&lt;br /&gt;The photo taking process is painless enough; just find a bright sunny day, stand indoors in front of a white wall somewhere near the windows where the light is coming through (make sure the sun is not shining on you though), and get someone to snap a few shots of you.&lt;br /&gt;&lt;br /&gt;Don't worry so much about your position in the photo, just make sure your head and shoulders are covering at least half of the image. Oh, and don't use flash as that will cast shadows off your facial features (specifically your nose!) and reflections off your glasses (if you are wearing them).&lt;br /&gt;&lt;br /&gt;Now here comes the difficult part, adjusting the image such that it complies with the specifications (size of image, position of your eyes, chin and shoulders, etc). Luckily, there is an online service called &lt;a href="http://www.epassportphoto.com"&gt;ePassportPhoto.com&lt;/a&gt; that will not only guide you along, but also let you finish the task in under five minutes with just a few mouse clicks!&lt;br /&gt;&lt;br /&gt;All you need to do is to take the photo, upload it to the website, follow the few simple instructions to adjust the image and viola, a nicely adjusted image (comprising of 7 passport sized photos and a small text advertisement) that you can easily print on a 4"x6" photo paper and then cut it into the individual pieces.&lt;br /&gt;&lt;br /&gt;So what is the damage of this DIY project? All of 30 minutes and $0.35 cents for a 4R sized photo paper! And you get SEVEN (eight if you cut and paste the advertisement away) passport sized photos to boot!&lt;br /&gt;&lt;br /&gt;So goodbye to the ridiculously overpriced print shop down at IMM, and thanks for motivating me to find a cheaper way to get this done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8123087155895081004?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8123087155895081004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8123087155895081004' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8123087155895081004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8123087155895081004'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/04/diy-passport-photos-using-your-digital.html' title='DIY Passport Photos using your digital camera and photo printer!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-827494632613487579</id><published>2009-03-30T19:08:00.008+08:00</published><updated>2009-04-02T16:41:59.468+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Watch YouTube on the go without connecting to the internet possible? Yes!</title><content type='html'>Previously, the only way to watch YouTube videos on the HTC Diamond (and the later siblings) is via the YouTube application that came bundled. It is a small application with a nice user interface. However, it does not have an offline mode hence requires an internet connection at all times. This pose a problem when you want to watch the clips on the go and don't want to incur hugely expensive data charges.&lt;br /&gt;&lt;br /&gt;Then came freeware alternatives like &lt;a href="http://forum.xda-developers.com/showthread.php?t=385227"&gt;youtubeplay&lt;/a&gt;; It's user interface won't win any awards but the good thing is that it allows you to save the clips and watch them offline. However, it doesn't have a "push" mode meaning that you have to spend time working through (i.e. choosing and saving) the clips you want to watch later which can get rather tedious.&lt;br /&gt;&lt;br /&gt;Then I noticed that the YouTube site has rss feeds and figured I can perhaps use the bundled RSS Hub application to download them as podcasts and watch them on the go later. But alas, the native podcasts from the YouTube site are actually embedded flash players hence RSS Hub falls flat on its face here.&lt;br /&gt;&lt;br /&gt;Then I found &lt;a href="http://www.rsshandler.com/"&gt;RSSHandler&lt;/a&gt;; a website that parse the YouTube feeds and convert the attachments to either FLV, MP4 or PSP formats! This turns out to be the perfect solution as there is nothing to install, its free and its dead easy to setup.&lt;br /&gt;&lt;br /&gt;So to recap... to watch YouTube channels on the go with the clips &lt;em&gt;automatically pre-downloaded&lt;/em&gt; on your Windows Mobile so that you don't waste time downloading them in real time and more importantly, you save on expensive data connection charges:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;a href="http://www.rsshandler.com/converter"&gt;RSSHandler&lt;/a&gt; website.&lt;/li&gt;&lt;li&gt;Generate the URL for the YouTube Channel you wish to watch by following the simple instructions on the website.&lt;/li&gt;&lt;li&gt;Fire up RSS Hub.&lt;/li&gt;&lt;li&gt;Add the URL in as a new rss channel.&lt;/li&gt;&lt;li&gt;[IMPT] Go into the channel properties, tap on the Podcast tab and change the setting for "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Automatically download podcasts&lt;/span&gt;&lt;/span&gt;" to "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;If Connected to PC Only&lt;/span&gt;&lt;/span&gt;" and "&lt;span style="font-family:courier new;font-size:85%;"&gt;Keep this many podcasts:&lt;/span&gt;" to "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;All&lt;/span&gt;&lt;/span&gt;". (Otherwise, your clips won't be downloaded!)&lt;/li&gt;&lt;li&gt;Hit refresh and wait patiently for your clips to get downloaded. (It can take awhile)&lt;/li&gt;&lt;li&gt;And now enjoy your subscribed YouTube channels on the go... for FREE! &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Oh, in case anyone is interested in what I'm subscribed to:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/TEDtalksDirector"&gt;TED Talks&lt;/a&gt; (technology) (&lt;a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2FTEDtalksDirector%2Fvideos.rss&amp;amp;format=18"&gt;RSS Hub link&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/newscientistvideo"&gt;New Scientist&lt;/a&gt; (science) (&lt;a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fnewscientistvideo%2Fvideos.rss&amp;amp;format=18"&gt;RSS Hub link&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/thinkgeek"&gt;ThinkGeek&lt;/a&gt; (geek stuff) (&lt;a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fthinkgeek%2Fvideos.rss&amp;amp;format=18"&gt;RSS Hub link&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/itrailers2008"&gt;Apple Movie Trailers&lt;/a&gt; (entertainment) (&lt;a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fitrailers2008%2Fvideos.rss&amp;amp;format=18"&gt;RSS Hub link&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/failblog"&gt;Fail Blog&lt;/a&gt; (entertainment) (&lt;a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Ffailblog%2Fvideos.rss&amp;amp;format=18"&gt;RSS Hub link&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-827494632613487579?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/827494632613487579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=827494632613487579' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/827494632613487579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/827494632613487579'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/watch-youtube-on-go-without-connecting.html' title='Watch YouTube on the go without connecting to the internet possible? Yes!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8355755905025682020</id><published>2009-03-24T21:14:00.002+08:00</published><updated>2009-03-24T21:49:45.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett can sing!</title><content type='html'>&lt;p align="left"&gt;Managed to capture Jarrett singing "Rain, rain, go away!" on video this morning during breakfast. Check this out!&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-dfd90d395ac10746" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt7.googlevideo.com/videoplayback?id%3Ddfd90d395ac10746%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3A5545AD817DB7E8FEB5A112444BD7B81D6C5140.827A63401F229EEBDB71F6D9F1A06A1F87530E7C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddfd90d395ac10746%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUVnPBKlh6J4c4b20EtsBIsdDvi8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt7.googlevideo.com/videoplayback?id%3Ddfd90d395ac10746%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3A5545AD817DB7E8FEB5A112444BD7B81D6C5140.827A63401F229EEBDB71F6D9F1A06A1F87530E7C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddfd90d395ac10746%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUVnPBKlh6J4c4b20EtsBIsdDvi8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8355755905025682020?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=dfd90d395ac10746&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8355755905025682020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8355755905025682020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8355755905025682020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8355755905025682020'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/jarrett-can-sing.html' title='Jarrett can sing!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4478959995646177718</id><published>2009-03-22T22:45:00.002+08:00</published><updated>2009-03-24T00:22:37.257+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>Tips for extending the range of your wireless coverage at home</title><content type='html'>If you are using a wireless router like WRT54G as a secondary AP to extend the wireless coverage in your home, here are a few things that you should take note of:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use the &lt;em&gt;&lt;strong&gt;same&lt;/strong&gt;&lt;/em&gt; SSID, encryption type and shared key as your primary wireless router so that you can roam between the APs transparently.&lt;/li&gt;&lt;li&gt;Use a &lt;em&gt;&lt;strong&gt;different&lt;/strong&gt;&lt;/em&gt; channel on your secondary AP if it is in range of the primary no matter how weak the signal is so that you have less interference between your own APs. If possible, use channels as far a part as possible (e.g. 1 and 11).&lt;/li&gt;&lt;li&gt;Disable the WAN settings. Optionally, &lt;a href="http://bfg100k.blogspot.com/2009/03/using-all-5-ports-of-wrt54g-for-lan.html"&gt;turn the WAN port into a LAN port&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Disable the DHCP services.&lt;/li&gt;&lt;li&gt;Set the IP of the WAP to a static IP. Remember that it has to be unique and be in the same subnet as the rest of your network (no reason to use a separate subnet unless you have lots of networked devices or special network zoning/security requirements). [TIP: set your DHCP server on your primary wireless router to allocate IPs in a range say 100 - 254. Then you can safely use the IPs from 2 -99 assuming that 1 is already used by your primary wireless router.]&lt;/li&gt;&lt;li&gt;Set the gateway IP to that of your primary wireless router.&lt;/li&gt;&lt;li&gt;Set the DNS IP to that of your primary wireless router or your ISP's DNS servers. &lt;/li&gt;&lt;li&gt;Change the router mode from gateway to router since you no longer need NAT, Firewall and port forwarding services. (can save some CPU cycles and device memory from doing so)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Note that the above tips are only valid if your secondary AP is backed by a wired network. i.e. It is connected to the primary wireless router either via direct Ethernet cables (LAN to LAN port and do use a &lt;a href="http://en.wikipedia.org/wiki/Ethernet_crossover_cable"&gt;crossover cable&lt;/a&gt; if your ports do not have &lt;a href="http://en.wikipedia.org/wiki/Auto-MDIX"&gt;auto-MDIX&lt;/a&gt; feature) or via &lt;a href="http://en.wikipedia.org/wiki/HomePlug_Powerline_Alliance"&gt;HomePlugs&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Another way of hooking up the access points is via &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;Wireless Distribution System&lt;/a&gt; aka WDS. In this approach, the secondary AP acts as both a wireless repeater for the primary AP as well as an AP for wireless clients (i.e. your laptop). &lt;/p&gt;&lt;p&gt;WDS is cheaper to implement and less messy as it does not require a wired backbone. But do note that your network throughput will generally be halved, latency will increase slightly and the placement of the secondary AP is restricted to locations in range of the primary AP. And lastly, to use this approach, you will most likely need to use a wireless device capable of flashing to third party firmwares like &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato&lt;/a&gt;, &lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT&lt;/a&gt; or &lt;a href="http://openwrt.org/"&gt;OpenWRT&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4478959995646177718?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4478959995646177718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4478959995646177718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4478959995646177718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4478959995646177718'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/tips-for-extending-range-of-your.html' title='Tips for extending the range of your wireless coverage at home'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1157362090181076468</id><published>2009-03-21T20:20:00.011+08:00</published><updated>2009-03-23T23:03:54.517+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>Using all 5 ports of a WRT54G for LAN?</title><content type='html'>If you are not using a WRT54G as a gateway (i.e. solely as a &lt;a href="http://en.wikipedia.org/wiki/Network_switch"&gt;LAN switch&lt;/a&gt; and/or &lt;a href="http://en.wikipedia.org/wiki/Wireless_access_point"&gt;WAP&lt;/a&gt; and/or &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;WDS&lt;/a&gt;), you can convert the WAN port on the router to a LAN port and have &lt;em&gt;five &lt;/em&gt;wired devices connecting to your LAN via the wired ports on the WRT54G instead of four!&lt;br /&gt;&lt;br /&gt;To work this magic, you will first need to flash the WRT54G to a third party firmware (e.g. &lt;a href="http://www.polarcloud.com/tomato"&gt;tomato&lt;/a&gt;) that allows you to telnet into the box.&lt;br /&gt;&lt;br /&gt;Once you have done that, telnet into the box and issue the following commands:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;nvram set vlan0ports="0 1 2 3 4 5*"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;nvram set vlan1ports="5"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;nvram commit&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;reboot&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;Now you can use your WAN port to uplink to your core switch or gateway and keep the four LAN ports free for your other devices!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1157362090181076468?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1157362090181076468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1157362090181076468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1157362090181076468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1157362090181076468'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/using-all-5-ports-of-wrt54g-for-lan.html' title='Using all 5 ports of a WRT54G for LAN?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2404237517050515412</id><published>2009-03-20T23:50:00.004+08:00</published><updated>2009-03-24T01:31:56.592+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>Finally found a cheap solution to extending my wireless coverage on level 3!</title><content type='html'>Recently, I discovered just how cheap it is to finally fixed the lack of wireless coverage at the top floor of my home... at just S$30! The solution? A second hand &lt;a href="http://en.wikipedia.org/wiki/Linksys_WRT54G_series"&gt;WRT54G&lt;/a&gt; v2.2 wireless router running &lt;a href="http://en.wikibooks.org/wiki/Tomato_(firmware)"&gt;Tomato&lt;/a&gt; configured as a secondary AP.&lt;br /&gt;&lt;br /&gt;Originally, I had wanted to run it in &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;WDS&lt;/a&gt; mode but realized that I have a problem with placement (its out of reach from my primary AP signal) and didn't like the fact that throughput will be halved.&lt;br /&gt;&lt;br /&gt;Luckily, I have a &lt;a href="http://bfg100k.blogspot.com/2008/06/home-network-topology-recap.html"&gt;HomePlug network in place&lt;/a&gt; hence I just replaced the LAN switch in my study with the WRT54G now doubling as the LAN switch plus secondary AP hooked into the home network via the HomePlug. (Configuration details of my WRT54G can be found &lt;a href="http://bfg100k.blogspot.com/2009/03/tips-for-extending-range-of-your.html"&gt;here&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;There are plenty of used WRT54G wireless routers for sale on local forum marketplaces like &lt;a href="http://forums.hardwarezone.com.sg/search.php?do=process&amp;amp;forumchoice[]=18&amp;amp;childforums=1&amp;amp;exactname=1&amp;amp;query=wrt54g"&gt;HWZ&lt;/a&gt; and &lt;a href="http://forums.vr-zone.com/search.php?do=process&amp;amp;forumchoice[]=10&amp;amp;childforums=1&amp;amp;exactname=1&amp;amp;query=wrt54g"&gt;VR-Zone&lt;/a&gt; and S$30 appears to be the going rate. Do note that if you wish to run a third party firmware (like Tomato) on the WRT54G, be sure that you are getting the hardware revisions 1 to 4 only. Anything higher is not supported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2404237517050515412?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2404237517050515412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2404237517050515412' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2404237517050515412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2404237517050515412'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/finally-found-cheap-solution-to.html' title='Finally found a cheap solution to extending my wireless coverage on level 3!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1335884394416772786</id><published>2009-03-18T00:40:00.002+08:00</published><updated>2009-03-21T02:55:41.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>New printer in the house!</title><content type='html'>I finally decided to retire my four years old &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/prodinfoCategory?lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=303736&amp;amp;lang=en"&gt;HP PSC 2310&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/All-in-one_printer"&gt;AIO printer&lt;/a&gt; after it's black ink tank suddenly went belly up on me; the printer just refuse to acknowledge the cartridge even though it has been there and working just a few days ago.&lt;br /&gt;&lt;br /&gt;This happened in late December 2008 and since then I had been hunting around for its successor. It took me a while to find a worthy replacement as I had some pretty demanding requirements:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Print&lt;/li&gt;&lt;ol&gt;&lt;li&gt;It must be capable of printing photos at par with the photo labs.&lt;/li&gt;&lt;li&gt;It must be capable of printing text and graphics for general business use.&lt;/li&gt;&lt;li&gt;It must support auto duplex printing (no manual flipping of pages!).&lt;/li&gt;&lt;li&gt;It must support individual ink tanks (at least four).&lt;/li&gt;&lt;li&gt;It must have at least two input trays with one tray holding at least 100 sheets of A4 paper.&lt;/li&gt;&lt;li&gt;It must print at reasonably fast speeds and quietness.&lt;/li&gt;&lt;li&gt;It should print from media cards directly and cameras via PictBridge.&lt;/li&gt;&lt;li&gt;It should support network printing.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Scan&lt;/li&gt;&lt;ol&gt;&lt;li&gt;It must be capable of scanning at 9600 dpi (optical).&lt;/li&gt;&lt;li&gt;It must be capable of scanning via an auto document feeder (ADF).&lt;/li&gt;&lt;li&gt;It must be capable of scanning via an ADF in duplex mode.&lt;/li&gt;&lt;li&gt;It must scan at reasonably fast speeds and quietness.&lt;/li&gt;&lt;li&gt;It should support scanning directly to media cards &lt;/li&gt;&lt;li&gt;It should support scanning directly to shared volumes over the network. (no PC!)&lt;/li&gt;&lt;li&gt;It should support scanning directly to email via a SMTP gateway. (no PC!)&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Copy&lt;/li&gt;&lt;ol&gt;&lt;li&gt;It must be capable of copying via an ADF.&lt;/li&gt;&lt;li&gt;It must support 2-sided-to-2-sided copying as well as other combinations.&lt;/li&gt;&lt;li&gt;It must copy at reasonably fast speeds and quietness.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Fax&lt;/li&gt;&lt;ol&gt;&lt;li&gt;It must be capable of sending mono and color faxes.&lt;/li&gt;&lt;li&gt;It must be capable of sending fax standalone and via a PC.&lt;/li&gt;&lt;li&gt;It must be capable of receiving fax in memory.&lt;/li&gt;&lt;li&gt;It should be able to receive fax and store them to shared volumes over the network.&lt;/li&gt;&lt;li&gt;It should be able to receive fax and forward them to an email address via a SMTP gateway.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;4-in-1 Multi-Function Printers or All-in-One printers are pretty common nowadays. They even come in the price range of just over S$100! Unfortunately, these printers are usually either short in the quality, efficiency and/or features departments. Even the top end ones costing almost S$1k are still pretty lacking in the networking area. i.e. They still require a PC for some of its features like storing directly to shared volumes or sending to email. And what's the point of having networking capability if you still need a darn PC next to it?!&lt;/p&gt;&lt;p&gt;Some claim that these are really enterprise features and I should be looking at AIO printers in the enterprise class instead of the SOHO class. But I beg to differ as having a NAS or even just a shared file server and wanting scan/fax over email are no longer entitlements of the MNCs or even the SMEs; NAS boxes can be had for under half a grand (including 1Tb storage!) and for SMTP gateways, you can simply rely on the ones that came with your email providers.&lt;/p&gt;&lt;p&gt;Anyways, after months of searching, I have finally given up hope of finding one that fits all the above and instead, just settle for the one that come the closest. And there are not one but three choices; Cannon &lt;a href="http://www.canon.com.sg/p/EN/39-All-In-One/103-Inkjet/31-PIXMA-MX850/"&gt;MX850&lt;/a&gt;, &lt;a href="http://www.canon.com.sg/p/EN/39-All-In-One/103-Inkjet/804-PIXMA-MX868/"&gt;MX868&lt;/a&gt; and &lt;a href="http://www.canon.com.sg/p/EN/39-All-In-One/103-Inkjet/32-PIXMA-MX7600/"&gt;MX7600&lt;/a&gt; (sorted from cheapest to most expensive).&lt;/p&gt;&lt;p&gt;All three models are very similar in terms of quality and features. The differences are just that the MX868 has built-in WiFi and comes in a more compact form-factor while the MX7600 gives laser like quality via the "Pigment Reaction (PgR) technology". &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/ScPmAOB_w4I/AAAAAAAAAdY/R1GjcZUNkp8/s1600-h/mx850-banner-ink-wfax.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315344876668175234" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 236px; CURSOR: hand; HEIGHT: 181px" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/ScPmAOB_w4I/AAAAAAAAAdY/R1GjcZUNkp8/s320/mx850-banner-ink-wfax.jpg" border="0" /&gt;&lt;/a&gt;I eventually settled for the MX850 at S$499 during the recent IT SHOW 2009 since WiFi, form-factor and "Laser like" quality ain't enough for me to shell out additional S$100 and S$300 respectively. &lt;/p&gt;&lt;p&gt;And speaking of the IT SHOW 2009, the package that Canon had put together is a real joke; a useless bag, a mandatory trolley since its cash and carry, and... here's the kicker... product training. Wow... since when did product training become a freebie?! At least HP gave away additional warranty and Epson was giving out additional ink cartridges!&lt;/p&gt;&lt;p&gt;I did not feel good at all buying the printer at the fair but at least it has not disappointed me yet in terms of its print quality and speed. Getting it hooked up to my WiFi router and printing/scanning wirelessly is also quite a joy although pretty much an overkill since my laptop has to be almost right next to the printer. DUH!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1335884394416772786?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1335884394416772786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1335884394416772786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1335884394416772786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1335884394416772786'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/03/new-printer-in-house.html' title='New printer in the house!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/ScPmAOB_w4I/AAAAAAAAAdY/R1GjcZUNkp8/s72-c/mx850-banner-ink-wfax.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5153064572528721695</id><published>2009-02-22T00:34:00.003+08:00</published><updated>2009-03-17T01:12:47.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>HTC reveals successors to the Diamond and Pro!</title><content type='html'>Woot! HTC has unveiled the successors to the Touch Diamond and Touch Pro! Despite the crappy names (they are simply called &lt;a href="http://www.htc.com/www/product/touchdiamond2/overview.html"&gt;Touch Diamond2 &lt;/a&gt;and &lt;a href="http://www.htc.com/www/product/touchpro2/overview.html"&gt;Touch Pro2&lt;/a&gt;), the devices themselves do pack some worthy upgrades and they look gorgeous to boot! The screenshot on top is the Touch Pro2 while that on the bottom is the Touch Diamond2.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/Sb6HHKCiYOI/AAAAAAAAAdQ/N1aVwBOquuU/s1600-h/touch+pro+2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5313833167367594210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 270px; CURSOR: hand; HEIGHT: 188px" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/Sb6HHKCiYOI/AAAAAAAAAdQ/N1aVwBOquuU/s320/touch+pro+2.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/Sb6HG_iNGeI/AAAAAAAAAdI/pTfcJA3kXf8/s1600-h/touch+diamond+2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5313833164547627490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 205px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/Sb6HG_iNGeI/AAAAAAAAAdI/pTfcJA3kXf8/s320/touch+diamond+2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For one, both get larger screens and slimmer dimensions. Battery life is also supposedly improved; up to 50% more juice for the Diamond which will be a much welcomed relieve! Other upgrades for the Diamond include double the RAM and ROM, expandable memory instead of a fixed internal storage and a 5 megapixel camera!&lt;br /&gt;&lt;br /&gt;In terms of availability, both models are expected to hit our shores in Q2 2009 which is really soon! Time to start looking for a new owner for my Touch Diamond!&lt;br /&gt;&lt;br /&gt;Oh, and it will run on the Windows Mobile 6.1 instead of the &lt;a href="http://reviews.cnet.com/8301-13970_7-10164756-78.html"&gt;recently announced Windows Mobile 6.5&lt;/a&gt; as Microsoft has put its (version 6.5) GA date to be in the second half of 2009. Darn!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5153064572528721695?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5153064572528721695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5153064572528721695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5153064572528721695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5153064572528721695'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/02/htc-reveals-successors-to-diamond-and.html' title='HTC reveals successors to the Diamond and Pro!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/Sb6HHKCiYOI/AAAAAAAAAdQ/N1aVwBOquuU/s72-c/touch+pro+2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1349556485253325296</id><published>2009-02-19T15:57:00.003+08:00</published><updated>2009-11-19T22:23:34.196+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>Switching audio output device on HTPC via Harmony remote</title><content type='html'>In my HTPC setup, I have two audio output devices connected; The first is my plasma TV via HDMI and the second is my home theater sound system via optical S/PDIF connection. Now normally, I will pipe the audio from the PC via my TV speakers for TV and general purpose use (such as Skype conferencing, watching youTube videos, some games etc). On the occasions where I'm listening to my music collection or watching movies, I will want to switch over to my 6.1 home theater sound system.&lt;br /&gt;&lt;br /&gt;Unfortunately, there is no &lt;a href="http://en.wikipedia.org/wiki/Out_of_the_box"&gt;OOTB&lt;/a&gt; feature provided in Windows, VMC or the IR receiver software (SoundTech iMon) to allow me to switch the audio outputs via the remote. Hence I will have to use the mouse to enter the dreaded Windows interface, call up the audio devices control panel applet and change it manually. Typically, a five minutes process not including the need to walk up to my HTPC since I don't have a wireless mouse handy. Bummer!&lt;br /&gt;&lt;br /&gt;Fortunately, you can maintain your couch potato laziness (and maximise your investment in the expensive Harmony remote!) by using a combination of &lt;a href="http://www.autohotkey.com/"&gt;AutoHotKey&lt;/a&gt; (a Windows scripting engine) and custom commands in iMon.&lt;br /&gt;&lt;br /&gt;Here's how it works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;An AutoHotKey script will be running on the PC at all times waiting for certain keyboard shortcut to be triggered. In my case, CTRL+F5 to trigger HDMI output and CTRL+F6 to trigger S/PDIF.&lt;/li&gt;&lt;li&gt;Map two unused remote keys via the iMon custom command feature to CTRL+F5 and CTRL+F6 respectively. In my case, star (*) key to trigger CTRL+F5 and sharp (#) key to trigger CTRL+F6.&lt;/li&gt;&lt;li&gt;In summary, when you hit the (*) or (#) keys on the Harmony (or MCE for that matter) remote, the iMon software will capture it and send the respective CTRL+F5 or CTRL+F6 keyboard shortcut in Windows. The AutoHotKey script will pick it up and execute the main sequence to open the audio device control panel applet, select the right audio output device and close (my script actually does more than that like sanity checks and reopening VMC if it is open at the time the script is called).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;And here's how to get it working on your setup:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download and install &lt;a href="http://www.autohotkey.com/download/"&gt;AutoHotKey&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Download and extract the two necessary addon scripts (&lt;a href="http://www.autohotkey.com/forum/topic22923.html"&gt;COM standard library&lt;/a&gt; and &lt;a href="http://www.autohotkey.com/forum/topic23792.html"&gt;Vista Audio Control Functions&lt;/a&gt;) to the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;\Lib&lt;/span&gt;&lt;/span&gt; folder (create if its not already present) of AutoHotKey's program folder. These two addon scripts are needed to enable AutoHotKey to talk to the Vista audio device APIs.&lt;/li&gt;&lt;li&gt;Now create a text file with name "Audio device switch helper.ahk" and copy the following text into it:&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;; CTRL+F5 = Change audio device to Digital Output&lt;br /&gt;^F5::&lt;br /&gt;; check if HDMI output is already set&lt;br /&gt;COM_Init()&lt;br /&gt;device := VA_GetDevice()&lt;br /&gt;device_name := VA_GetDeviceName(device)&lt;br /&gt;COM_Release(device)&lt;br /&gt;COM_Term()&lt;br /&gt;&lt;br /&gt;vmcOpen := "nothing"&lt;br /&gt;&lt;br /&gt;if InStr(device_name, "Digital")&lt;br /&gt;{&lt;br /&gt; ;already set, so lets pop a message and return&lt;br /&gt; if WinActive("ahk_class eHome Render Window")&lt;br /&gt; {&lt;br /&gt;  vmcOpen := "VMC Open"&lt;br /&gt;  WinMinimize&lt;br /&gt; }&lt;br /&gt; SplashTextOn, 250, , Digital audio output already selected&lt;br /&gt; Sleep, 1500&lt;br /&gt; SplashTextOff&lt;br /&gt; ; TrayTip, ,Digital audio output already selected, 10,1&lt;br /&gt; if InStr(vmcOpen, "VMC Open")&lt;br /&gt; {&lt;br /&gt;  WinMaximize, ahk_class eHome Render Window&lt;br /&gt; }&lt;br /&gt; return&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if WinActive("ahk_class eHome Render Window")&lt;br /&gt;{&lt;br /&gt; vmcOpen := "VMC Open"&lt;br /&gt; ; Close application with Alt-F4&lt;br /&gt; WinClose&lt;br /&gt; ;Send !{F4}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Run, mmsys.cpl&lt;br /&gt;WinWait,Sound&lt;br /&gt;ControlSend,SysListView321,{&lt;span style="color: rgb(255, 0, 0);"&gt;Down 2&lt;/span&gt;}&lt;br /&gt;Sleep, 200&lt;br /&gt;ControlClick,&amp;amp;Set Default&lt;br /&gt;ControlClick,OK&lt;br /&gt;&lt;br /&gt;if InStr(vmcOpen, "VMC Open")&lt;br /&gt;{&lt;br /&gt; Run, C:\Windows\ehome\ehshell.exe, , max&lt;br /&gt;}&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;; CTRL+F6 = Change audio device to HDMI Output&lt;br /&gt;^F6::&lt;br /&gt;; check if HDMI output is already set&lt;br /&gt;COM_Init()&lt;br /&gt;device := VA_GetDevice()&lt;br /&gt;device_name := VA_GetDeviceName(device)&lt;br /&gt;COM_Release(device)&lt;br /&gt;COM_Term()&lt;br /&gt;&lt;br /&gt;vmcOpen := "nothing"&lt;br /&gt;&lt;br /&gt;if InStr(device_name, "HDMI")&lt;br /&gt;{&lt;br /&gt; ;already set, so lets pop a message and return&lt;br /&gt; if WinActive("ahk_class eHome Render Window")&lt;br /&gt; {&lt;br /&gt;  vmcOpen := "VMC Open"&lt;br /&gt;  WinMinimize&lt;br /&gt; }&lt;br /&gt; SplashTextOn, 250, , HDMI audio output already selected&lt;br /&gt; Sleep, 1500&lt;br /&gt; SplashTextOff&lt;br /&gt; ; TrayTip, ,HDMI audio output already selected, 10,1&lt;br /&gt; if InStr(vmcOpen, "VMC Open")&lt;br /&gt; {&lt;br /&gt;  WinMaximize, ahk_class eHome Render Window&lt;br /&gt; }&lt;br /&gt; return&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; check if VMC is open, if yes, close it&lt;br /&gt;if WinActive("ahk_class eHome Render Window")&lt;br /&gt;{&lt;br /&gt; vmcOpen := "VMC Open"&lt;br /&gt; ; Close application with Alt-F4&lt;br /&gt; WinClose&lt;br /&gt; ;Send !{F4}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Run, mmsys.cpl&lt;br /&gt;WinWait,Sound&lt;br /&gt;ControlSend,SysListView321,{&lt;span style="color: rgb(255, 0, 0);"&gt;Down 3&lt;/span&gt;}&lt;br /&gt;Sleep, 400&lt;br /&gt;ControlClick,&amp;amp;Set Default&lt;br /&gt;;Sleep, 1000&lt;br /&gt;ControlClick,OK&lt;br /&gt;&lt;br /&gt;;if vmc was open previously, we open it again&lt;br /&gt;if InStr(vmcOpen, "VMC Open")&lt;br /&gt;{&lt;br /&gt; Run, C:\Windows\ehome\ehshell.exe, , max&lt;br /&gt;}&lt;br /&gt;return&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Notice that in the above code, there are two lines with text in &lt;span style="color: rgb(255, 0, 0);"&gt;red&lt;/span&gt;. &lt;span style="font-weight: bold; font-style: italic;"&gt;You will need to change them according to the order your devices are listed in the audio device control panel applet!&lt;/span&gt; So for example, in my case, my HDMI audio device is the &lt;span style="font-style: italic;"&gt;first&lt;/span&gt; item in the list while the S/PDIF audio device is listed &lt;span style="font-style: italic;"&gt;fourth&lt;/span&gt;. So to switch between them, the script will need to &lt;span style="font-style: italic;"&gt;move up three items&lt;/span&gt; to select HDMI (assuming the current selection is at S/PDIF) and &lt;span style="font-style: italic;"&gt;move down three items&lt;/span&gt; to select S/PDIF (assuming that the current selection is at HDMI).&lt;/li&gt;&lt;li&gt;Save the script and test it (double click on the file to launch).&lt;/li&gt;&lt;li&gt;Once you have it working, open up iMon manager and select "Custom Command" on the left.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on the "Add" button, give the new function a name (e.g. "Select HDMI Audio"), configure the shortcut CTRL+F5, followed by selecting the remote key STAR.&lt;/li&gt;&lt;li&gt;Click on the "Add" button again, give the new function a name (e.g. "Select S/PDIF Audio"), configure the shortcut CTRL+F6, followed by selecting the remote key SHARP.&lt;/li&gt;&lt;li&gt;Now select "Program Command" followed by selecting "XPMediaCenter" as the program and finally, remove the (*) and (#) keys from the mapping. You need to do this to allow the custom command to work when VMC is the active application.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on "OK"&lt;/li&gt;&lt;li&gt;At this point, you should be able to start using the (*) and (#) keys on the remote to switch between the two audio outputs.&lt;/li&gt;&lt;li&gt;To enable this feature to survive a reboot, add a shortcut to this script in the "Startup" folder of &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; users.&lt;/li&gt;&lt;/ol&gt;For those with a Harmony remote, you can add these keys into the startup sequence of your activities so that you don't even need to manually click the (*) or (#) buttons! e.g. in my case, when I start the "Watch Movie" or the "Listen to Music" activities, at the end of the startup sequence, a (#) key will be sent to ensure that the S/PDIF audio output is selected.&lt;br /&gt;&lt;br /&gt;Ahhh.... a true couch potato's blessing indeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1349556485253325296?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1349556485253325296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1349556485253325296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1349556485253325296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1349556485253325296'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/02/switching-audio-output-device-on-htpc.html' title='Switching audio output device on HTPC via Harmony remote'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8750480721247079178</id><published>2009-02-11T03:52:00.002+08:00</published><updated>2009-04-01T16:11:37.829+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>My Mobiler - remote control your windows mobile device from desktop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mymobiler.com/mymobiler12.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 248px; height: 399px;" src="http://www.mymobiler.com/mymobiler12.jpg" alt="" border="0" /&gt;&lt;/a&gt;I know of a number of utilities that allow you to remote control your desktop from your Windows Mobile device, including the native Remote Desktop application bundled with the Windows Mobile OS.&lt;br /&gt;&lt;br /&gt;However, there are very few tools that allow you to do the reverse; i.e. control your Windows Mobile from your Windows desktop. Why would you need such a software? Well, for one thing, if you use a Windows Mobile software that does not have a desktop counterpart and you need to do alot of data entry (and your device does not have a keyboard), then I bet you will appreciate the usefulness of this type of utility.&lt;br /&gt;&lt;br /&gt;An excellent choice for this is &lt;a href="http://www.mymobiler.com/"&gt;My Mobiler&lt;/a&gt;. It is small (just 500kb!), easy to install (just download the zip package and unpack to a directory of your choice, fire it up and click connect from the tray menu; no installation on BOTH the desktop and your mobile device!), stable and best of all, its a freeware!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8750480721247079178?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8750480721247079178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8750480721247079178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8750480721247079178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8750480721247079178'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/02/my-mobiler-remote-control-your-windows.html' title='My Mobiler - remote control your windows mobile device from desktop'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5954566126546807398</id><published>2009-02-08T10:58:00.002+08:00</published><updated>2009-03-31T11:09:18.996+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>RSS Hub doesn't auto-update or download podcasts when set to update when ActiveSync is connected</title><content type='html'>If you are having problems with RSS Hub not updating your news feeds automatically when your device is connected to the PC, it could be due to the following issue: [Info extracted from NewsBreak FAQ (NewsBreak is the engine behind RSS Hub)]&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Windows Mobile 5.0 has a new connection method which may prevent NewsBreak from detecting that ActiveSync or Windows Mobile Device Center is connected. To fix this, you need to do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On your device, go to Start -&gt; Settings -&gt; Connections and look for the "USB to PC" item. If you have it, un-check "Use Advanced Networking."&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;OR&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you don't have a "USB to PC" item, you may have a "USB Switch" program in your Start -&gt; Programs list. This does the same thing. You want to switch the connection to "USB Serial" instead of "RNDIS". &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Not quite sure what "Advanced Networking" does but so far I have not noticed any adverse impact so I'm keeping it that way since its more important that I get my feeds for my hour long journey to work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5954566126546807398?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5954566126546807398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5954566126546807398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5954566126546807398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5954566126546807398'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/02/rss-hub-doesnt-auto-update-or-download.html' title='RSS Hub doesn&apos;t auto-update or download podcasts when set to update when ActiveSync is connected'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-644978664050921964</id><published>2009-02-03T10:17:00.001+08:00</published><updated>2009-02-03T11:02:37.155+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><title type='text'>More Anti-Virus problems! This time its McAfee!</title><content type='html'>OK, a couple of days ago, I was contemplating shelling out for McAfee as replacement for my household anti-virus standard after &lt;a href="http://bfg100k.blogspot.com/2009/01/is-browsing-photos-over-your-network-s.html"&gt;my bad experience with Avast!&lt;/a&gt;. Good thing I am using it in Office and have the opportunity to discover just how crappy McAfee is when it comes to memory consumption.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SYet1l5xHuI/AAAAAAAAAcw/EARi6rs2cAY/s1600-h/Mcshield+memory+footprint.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SYet1l5xHuI/AAAAAAAAAcw/EARi6rs2cAY/s400/Mcshield+memory+footprint.JPG" alt="" id="BLOGGER_PHOTO_ID_5298394622843756258" border="0" /&gt;&lt;/a&gt;The screenshot above shows just how much memory the Mcshield service consumes... a whopping 660MB! And this is when it is idle (note the CPU consumption was only three percent!). This, coupled with a whole lot of Vista bloat, effectively caused my reasonably powerful laptop (Intel Core2 Duo T5600 with 2GB RAM) to slow to a crawl due to all the frequent swapping to virtual memory.&lt;br /&gt;&lt;br /&gt;For what its worth, the Mcshield service does not consume that ridiculous amount of memory all the time. What I have observed so far is that it happens after I resume from hibernation or from a long period of inactivity in screen-saver mode. This really hurts productivity and user experience since those are the crucial times when I do want to use my computer immediately and not wait another fifteen minutes (sometimes even half an hour!) for all that virtual memory swapping activity to die down.&lt;br /&gt;&lt;br /&gt;Suffice to say, McAfee is now off my list of potential replacement anti-virus products!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-644978664050921964?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/644978664050921964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=644978664050921964' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/644978664050921964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/644978664050921964'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/02/more-anti-virus-problems-this-time-its.html' title='More Anti-Virus problems! This time its McAfee!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SYet1l5xHuI/AAAAAAAAAcw/EARi6rs2cAY/s72-c/Mcshield+memory+footprint.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8385471550759705556</id><published>2009-01-18T02:25:00.000+08:00</published><updated>2009-02-03T10:15:14.731+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><title type='text'>Is browsing photos over your network S L O W? The culprit could be your anti-virus software!</title><content type='html'>For the longest time now, I have been tolerating some major pain-in-the-ass slowness when it comes to previewing files (especially photos and videos) directly on my NAS. I have conveniently put the blame on my WiFi connection as it can get pretty flaky in my noisy (I can detect up to five APs with signal strength of at least 50% in my vicinity!) multi-storey environment.&lt;br /&gt;&lt;br /&gt;The last straw came recently when I wanted to do some major re-organization of my family media stored on the NAS. It was unbearably slow as each thumbnail in Explorer's "Large Icons" view was taking at least two seconds to show up. After some ten minutes, I gave up on my task and decided that its about time I find the root cause of this slowness.&lt;br /&gt;&lt;br /&gt;Since I have been blaming the WiFi connection all along, I figured I should at least try to verify this. So I hooked up my laptop to the network via wired LAN (100basedT) and tried to browse the folder again. It certainly is faster but I'm still getting quite abit of lag; about half a second before each thumbnail shows up.&lt;br /&gt;&lt;br /&gt;So it is not the WiFi connectivity. Next I switched my focus to the NAS. Could it be that the DNS-323 has poor network throughput? I tried a large file transfer from the NAS to my laptop over the wired connection. I managed to get a sustained transfer rate of 10.5 MB/sec (as reported by file transfer dialog in Windows Vista) which is decent for 100basedT network.&lt;br /&gt;&lt;br /&gt;So it is not the network throughput. Could it be the SAMBA server implementation in the DNS-323? I did some research online and found &lt;a href="http://software.intel.com/en-us/articles/windows-client-cifs-behavior-can-slow-linux-nas-performance/"&gt;this&lt;/a&gt; and &lt;a href="http://news.samba.org/releases/3.2.0/"&gt;this&lt;/a&gt;. Nothing conclusive there but seeing that my current version was only v3.0.24 and a new firmware for the DNS-323 is available, it led me to try &lt;a href="http://bfg100k.blogspot.com/2009/01/upgrading-dns-323-firmware-to-106.html"&gt;upgrading firmware to v1.06&lt;/a&gt; and upgrading Samba to v3.2.3. Unfortunately, I was still getting the same behaviour after both upgrades.&lt;br /&gt;&lt;br /&gt;So it is not the SAMBA server. Could it be on the client side then? I started trying it using the various PCs I could find in the house; my wife's laptop (running Vista Business x86), my kids' laptop (running XP) as well as my HTPC (running Vista Ultimate x64). All exhibits the same behaviour. Just when I was about to give up, I gave it one last try on my Office laptop (running Vista Business x86). Lo and behold, the thumbnails showed up instantaneously!&lt;br /&gt;&lt;br /&gt;Now we are making progress! I dig a little deeper into the difference in configurations and finally found the root cause of the problem.... and it was Avast! Anti Virus! I had it as a household standard while my Office laptop was using my Office standard issue which is McAfee. Once I turned off Avast!, the problem goes away.&lt;br /&gt;&lt;br /&gt;Obviously, turning off anti virus protection is not a good idea. Therefore, one option is to switch to a different one such as McAfee since it has proven to work in my scenario. However, I'm not quite ready to junk my time and effort invested in Avast! just because of this nor do I want to shell out more money for McAfee.&lt;br /&gt;&lt;br /&gt;I did a little more investigation and here's what I think is happening. Avast! by default will scan &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; file before opening it, not just executable ones. So when I am browsing the photos on my NAS in "Large Icons" view in Explorer, Explorer will need to open each file in order to generate the thumbnail and this means that Avast! will intercept and scan it (over the network and each file is about 3MB mind you) thus causing the delay.&lt;br /&gt;&lt;br /&gt;Poking around the settings available in Avast!, I found out that I can setup an exclusion list. And by adding in the extensions for my images (i.e. *.jpg, *.gif, *.bmp), I effectively solve the problem. Here are the steps to finding the exclusion list in Avast!:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the Resident Protection dialog by double clicking on the Avast! system tray icon;&lt;/li&gt;&lt;li&gt;On the left, select the icon for "Standard Shield", then click the "Customise" button on the right;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the popup dialog, select "Advanced" tab and click on the "Add" button;&lt;/li&gt;&lt;li&gt;Here, you type in the file extensions or paths for exclusion. Use of wildcards is possible.&lt;/li&gt;&lt;/ol&gt;Although I may have solved this particular problem, I am still puzzled as to why Avast! needs to scan all files and not just infectable files. Sure, by giving us the option to exclude file types/extensions in the configuration helps but this should not be an end-user's job since how many of us knows all the file types/extensions are infectable? Moreover, end-users are less likely to be tracking developments in new exploits hence may end up with out-dated exclusion lists and leave a gaping hole in their anti-virus protection.&lt;br /&gt;&lt;br /&gt;Well, perhaps it is time to explore other anti-virus solutions out there in the market...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8385471550759705556?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8385471550759705556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8385471550759705556' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8385471550759705556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8385471550759705556'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/01/is-browsing-photos-over-your-network-s.html' title='Is browsing photos over your network S L O W? The culprit could be your anti-virus software!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3878833595538884876</id><published>2009-01-15T09:46:00.002+08:00</published><updated>2009-01-16T10:49:37.954+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upgrading Transmission to 1.42</title><content type='html'>Since I'm in the mood to upgrade, I figured I might as well do so for &lt;a href="http://bfg100k.blogspot.com/2008/05/bittorrent-client-transmission-vs.html"&gt;Transmission&lt;/a&gt;. More specifically, I want to upgrade so that I can get more fine grain control over the files to download in a torrent; You can do this via the CLI or a third party GUI client like &lt;a href="http://bfg100k.blogspot.com/2009/01/transmission-remote-gui-feature-rich.html"&gt;this&lt;/a&gt; only. i.e. You cannot access this feature using the web interface (yet). Other things that have changed moving from v1.2 to the current v1.42 include the following:&lt;br /&gt;&lt;br /&gt;Notably, the working directory is now &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2/.transmission-daemon&lt;/span&gt;&lt;/span&gt; instead of just &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2/.transmission&lt;/span&gt;&lt;/span&gt;. (since v1.3) If you are upgrading, you will need to move your existing directory manually if you want to resume your existing downloads. You may also need to amend your custom addon scripts (if any) such as my &lt;a href="http://bfg100k.blogspot.com/2008/05/enhanced-transmission-script-for-your.html"&gt;enhanced transmission script&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another change (also since v1.3) is that Clutch no longer depends on a separate web server as one is already built in. This sucks as you now have another web server running on the box listening on its own port (default is 9091). Having said that, it does make installation and maintenance easier.&lt;br /&gt;&lt;br /&gt;Lastly, access to Transmission is now restricted to local host by default (doesn't matter if you are using the CLI or web interface) (this change was introduced in v1.42). To allow access from other hosts, you will need to edit the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;rpc-whitelist&lt;/span&gt;&lt;/span&gt; parameter in the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;settings.json&lt;/span&gt;&lt;/span&gt; configuration file.&lt;br /&gt;&lt;br /&gt;For an (almost) idiot-proof guide on setting up Trasmission v1.42 on the DNS-323, check out &lt;a href="http://www.shadowandy.net/2009/01/transmission-142-for-dns-323.htm"&gt;this guide&lt;/a&gt; by andy. More info can also be found in &lt;a href="http://forum.dsmg600.info/t2719-%5BREL%5D-Transmission.html"&gt;this forum thread&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3878833595538884876?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3878833595538884876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3878833595538884876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3878833595538884876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3878833595538884876'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/01/upgrading-transmission-to-142.html' title='Upgrading Transmission to 1.42'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4141657772265379594</id><published>2009-01-14T01:48:00.004+08:00</published><updated>2009-02-03T10:16:27.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upgrading DNS-323 firmware to 1.06</title><content type='html'>I knew about the existence of the new firmware when I bumped up the capacity of the NAS &lt;a href="http://bfg100k.blogspot.com/2008/12/upsizing-nas-storage-from-500gb-to-15tb.html"&gt;a couple of weeks ago&lt;/a&gt;. However, I resisted the upgrade as none of the changes/fixes mentioned in the release notes (see below) interests me.&lt;br /&gt;&lt;br /&gt;Just today, while &lt;a href="http://bfg100k.blogspot.com/2009/01/is-browsing-photos-over-your-network-s.html"&gt;troubleshooting slowness in browsing files on my NAS&lt;/a&gt; from my Vista laptop, I came across the &lt;a href="http://news.samba.org/announcements/3.2_press_release/"&gt;news release&lt;/a&gt; for Samba 3.2 which states better integration and support Vista (and Server 2008!). Hoping that the new firmware will have incorporated this version (or later), I decided to give it a shot and upgraded the firmware tonight.&lt;br /&gt;&lt;br /&gt;Like my &lt;a href="http://bfg100k.blogspot.com/2008/05/dns-323-firmware-105b28-is-out.html"&gt;previous upgrade&lt;/a&gt;, the process is straight forward and quick; just download the file, unpacked it into a temporary folder, and upload it to the DNS-323 using the web admin console.&lt;br /&gt;&lt;br /&gt;After a mandatory reboot, my NAS is happily running v1.06. Unfortunately, Dlink has chosen not to touch the Linux kernel nor the Samba server hence they remain as version 2.6.12.6 and 3.0.24 respectively. Looks like if I want to give the new 3.2.x a spin, I'm going to have to go the route of replacing the stock Samba server with &lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/PACKAGES.html#samba"&gt;fonz's package&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;DNS-323 Firmware 1.06 Release Notes&lt;br /&gt;===========================================================&lt;br /&gt;&lt;br /&gt;Feature Additions:&lt;br /&gt;1. Supports 1.5 TB Hard Drives&lt;br /&gt;2. USB port supports UPS monitoring&lt;br /&gt;3. Add option to Manually or Automatically Rebuild Raid&lt;br /&gt;4. UPnP AV supports Microsoft XBoX 360, Sony PlayStation 3&lt;br /&gt;5. Support FTP over SSL/TLS&lt;br /&gt;6. Add Unicode support to FTP Server&lt;br /&gt;7. Email Alerts supports Gmail&lt;br /&gt;&lt;br /&gt;Function Changes:&lt;br /&gt;1. Turn off Fan at low system temperature&lt;br /&gt;2. Disable UPnP AV Server and iTunes Server by default.&lt;br /&gt;3. Remove static DNS from the DDNS server provider list&lt;br /&gt;4. Remove the DDNS Timeout setting from GUI, and change the Status design. fixed timeout timer as 576 hours&lt;br /&gt;5. Remove the Auto Refresh Timer option for UPnP AV and iTunes Server, instantly Auto Refresh by default.&lt;br /&gt;6. More user friendly Time Settings GUI design&lt;br /&gt;&lt;br /&gt;Bug fixes:&lt;br /&gt;1. Fix BT downloaded files sometimes are unable to be deleted&lt;br /&gt;2. UPnP AV support large file (over 4GB)&lt;br /&gt;3. Fix 1st HDD unable to sleep&lt;br /&gt;4. Fix HDD cannot hibernate if UPnP AV or iTunes Server is enabled&lt;br /&gt;5. Time stamp of files are incorrect when DST is enabled&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4141657772265379594?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4141657772265379594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4141657772265379594' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4141657772265379594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4141657772265379594'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/01/upgrading-dns-323-firmware-to-106.html' title='Upgrading DNS-323 firmware to 1.06'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3864468608081584732</id><published>2009-01-08T10:31:00.000+08:00</published><updated>2009-01-16T10:48:05.757+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Transmission Remote GUI - feature rich desktop client for Transmission!</title><content type='html'>Out of the box, &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt; offers you two ways of accessing its features and functions; via the command-line interface (aka CLI) which is clumsy or via the web client (formally known as Clutch) which is basic. Now, there is a third and better way of accessing Transmission.... introducing &lt;a href="http://code.google.com/p/transmisson-remote-gui/"&gt;Transmission Remote GUI&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;This is a cross platform (Linux and Windows for now. Mac OS X on the way) desktop client with a look and feel similar to uTorrent. It offers a lot more control and status information on your torrents than the web client, not to mention fast too.&lt;br /&gt;&lt;br /&gt;If you are a power user, this client is definitely for you! Note that to use it, you will need Transmission v1.40 and up. *Sigh*, looks like &lt;a href="http://bfg100k.blogspot.com/2009/01/upgrading-transmission-to-142.html"&gt;an upgrade&lt;/a&gt; is in order for me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3864468608081584732?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3864468608081584732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3864468608081584732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3864468608081584732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3864468608081584732'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/01/transmission-remote-gui-feature-rich.html' title='Transmission Remote GUI - feature rich desktop client for Transmission!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1066884403845503034</id><published>2009-01-06T18:42:00.003+08:00</published><updated>2009-04-01T17:19:27.527+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Top ten things to do on a hour long train ride</title><content type='html'>Starting this week, I will no longer be driving to work as I figured that the car is better served as transport for my two school-going kids. So instead, I now commute via public transport (MRT and Bus) which takes a whole hour (and slightly more) for just one way!&lt;br /&gt;&lt;br /&gt;As such, I suddenly find myself having quite a fair bit of time to kill... Two hours a day, ten hours a week, forty hours a month! &lt;span style="font-style: italic;"&gt;*Gasp!*&lt;/span&gt; That's equivalent to one entire work week! It will be a real waste if I can't find anything productive or interesting to do. So here, I have come up with the top ten things I can do during the journey that is free or cost little (yeah I'm cheap) and don't require me to carry additional &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=BARANG%20BARANG"&gt;barang barang&lt;/a&gt; (yeah I'm lazy too!).&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Listening to my MP3 collection using the stock HTC Touchflo 3D music player on my Touch Diamond;&lt;/li&gt;&lt;li&gt;Reading ebooks using &lt;a href="http://www.adobe.com/products/acrobat/acrrmobiledevices.html"&gt;Adobe Reader&lt;/a&gt; on my Touch Diamond; (still hunting for a better one, may try &lt;a href="http://www.mobipocket.com/en/DownloadSoft/ProductDetailsReader.asp"&gt;Mobipocket ebook Reader&lt;/a&gt;; &lt;a href="http://www.smartphonemag.com/cms/awards/2008/winners_ppc_apps/page2#Cate-Book_Readers"&gt;winner of Smartphone &amp;amp; Pocket PC Magazine's "Best Software Awards 2008" in the ebook reader category&lt;/a&gt;. Currently also trying &lt;a href="http://www.dailylit.com/"&gt;this &lt;/a&gt;interesting approach to book reading - via RSS)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Catching up on news/blogs/discussions using RSS Hub (based on &lt;a href="http://www.iliumsoft.com/site/nw/newsbreak.php"&gt;NewsBreak&lt;/a&gt;) on my Touch Diamond;&lt;/li&gt;&lt;li&gt;Training my left brain by playing &lt;a href="http://www.spbsoftwarehouse.com/products/brainevolution/"&gt;SPB Brain Evolution&lt;/a&gt; (&lt;a href="http://www.clintonfitch.com/reviews/spb/spbbrain-1-5/default.asp"&gt;review&lt;/a&gt;) on my Touch Diamond; (may give &lt;a href="http://www.microsoft.com/windowsmobile/en-us/totalaccess/columns/brain-school-review.mspx"&gt;Brain School&lt;/a&gt; a spin after this)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reviewing my daily calendar and todo list using &lt;a href="http://www.pocketinformant.com/products_info.php?p_id=pocketinformant_iphone"&gt;Pocket Informant&lt;/a&gt; (&lt;a href="http://www.wmexperts.com/reviews/software_reviews/review_pocket_informant_8.html"&gt;review&lt;/a&gt;) on my Touch Diamond;&lt;/li&gt;&lt;li&gt;Training my hand eye coordination by playing &lt;a href="http://www.youtube.com/watch?v=CEy6qM93mjw"&gt;Teeter&lt;/a&gt; on my Touch Diamond;&lt;/li&gt;&lt;li&gt;Learning a new foreign language using &lt;a href="http://www.mobilearn.net/"&gt;MobiLearn Talking Phrasebooks&lt;/a&gt; on my Touch Diamond;&lt;/li&gt;&lt;li&gt;Watching interesting YouTube videos using &lt;a href="http://forum.xda-developers.com/showthread.php?t=385227"&gt;youtubeplay&lt;/a&gt; (remember to download the video first or it can get pretty expensive using 3G data connection!); &lt;span style="color: rgb(102, 102, 102);"&gt;[edit: you can now easily grab the videos automatically via RSS and &lt;a href="http://www.rsshandler.com"&gt;RSSHandler&lt;/a&gt;! More info &lt;a href="http://bfg100k.blogspot.com/2009/03/watch-youtube-on-go-without-connecting.html"&gt;here&lt;/a&gt;.]&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Texting friends to catch up using the stock SMS application on my Touch Diamond;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Taking pictures/videos of inconsiderate/weird/interesting people on the train using the camera on my Touch Diamond (remember to turn off the camera snapping sound first!) and sending them to &lt;a href="http://www.stomp.com.sg/"&gt;STOMP&lt;/a&gt;!&lt;/li&gt;&lt;/ol&gt;Why no "catching a nap" in the list? Well, I would love to except for one thing, do you know how crowded the rush hour traffic is? I will be grateful if I can find some standing space without bags, umbrellas or newspapers poking into me; let alone finding a seat to catch some Zzz!&lt;br /&gt;&lt;br /&gt;Another observation: ten out of the ten activities involve using my &lt;a href="http://bfg100k.blogspot.com/2008/06/woot-i-got-my-diamond.html"&gt;Touch Diamond&lt;/a&gt;! I never thought I will say this but... I love my Diamond!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1066884403845503034?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1066884403845503034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1066884403845503034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1066884403845503034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1066884403845503034'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/01/top-ten-things-to-do-on-hour-long-train.html' title='Top ten things to do on a hour long train ride'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-9144150775123480932</id><published>2008-12-30T14:34:00.003+08:00</published><updated>2009-01-05T18:31:32.863+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upsizing NAS Storage from 500GB to 1.5TB</title><content type='html'>I have been planning to upgrade my NAS storage capacity after it crossed the 90% mark a couple of weeks ago. Just over a year ago, I went with a 500GB hard drive (1TB drives were available in the market then but at a premium) expecting it to last me for at least two years. I was pretty amazed to find myself consuming more than 400GB in just over a year.&lt;br /&gt;&lt;br /&gt;On further analysis, I found out that most of the space was used up by my family's photo and video albums; It's not really surprising considering that my DSLR captures each frame at ten megapixels and my videos are captured in VGA quality at thirty frames a second and stored as &lt;a href="http://en.wikipedia.org/wiki/Motion_JPEG"&gt;mjpeg&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With that hindsight, I decided to go all out and get the largest drive on the market today for this upgrade. Other than size, the other two requirements I had were low power consumption and noise. This is because my NAS runs 24/7 and it sits in the living room where the constant clicking noises from the drives can get pretty annoying, especially late at night.&lt;br /&gt;&lt;br /&gt;Based on today's market, my ideal choice is the Western Digital Caviar Green 1.5TB. Unfortunately, WD has yet to launch this model and the largest it offers is a 1TB model (&lt;a href="http://www.wdc.com/en/products/products.asp?driveid=559"&gt;WD10EADS&lt;/a&gt;). I would have waited for it if its due to launch within the next few months but I couldn't find any news of it online.&lt;br /&gt;&lt;br /&gt;My next best choice is the Seagate Barracuda 7200.11 1.5TB model (&lt;a href="http://www.seagate.com/ww/v/index.jsp?locale=en-US&amp;amp;name=st31500341as-barracuda-7200-11-sata-32mb-c-1.5tb-hd&amp;amp;vgnextoid=511a8cf6a794b110VgnVCM100000f5ee0a0aRCRD&amp;amp;vgnextchannel=47f281f8c0f43110VgnVCM100000f5ee0a0aRCRD&amp;amp;reqPage=Model"&gt;ST31500341AS&lt;/a&gt;). Although the power consumption and noise performance isn't as fantastic as the WD Caviar Green range (reviews &lt;a href="http://techreport.com/articles.x/13440/14"&gt;here&lt;/a&gt;, &lt;a href="http://www.silentpcreview.com/article803-page2.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.tomshardware.com/reviews/hdd-terabyte-1tb,2077-8.html"&gt;here&lt;/a&gt;), its price per GB ratio makes it a hard-to-resist offer; At $0.19/GB for the WD 1TB model vs $0.14/GB for the Seagate 1.5TB model, that is more than 20% cheaper! In addition, its also runs on slightly lower power and alot quieter(!) than my current pair of 7200.10 500GB drives. But do be careful when buying the Seagate drives as there are apparently some buggy production firmwares out there. Based on user feedback, it appears that those with firmware CC1G are ok.&lt;br /&gt;&lt;br /&gt;As a compromise, I decided to replace my primary drive first while waiting to see if the WD Caviar Green 1.5TB model will turn up in the next couple of months and at what price point. FYI, I run a JBOD configuration with a full disk to disk backup setup (i.e. HD_a2 -&gt; HD_b2) in my NAS hence it is possible for me to break the upgrade process into two phases. Obviously, I will have to stop backing up some folders due to the smaller backup drive.&lt;br /&gt;&lt;br /&gt;The upgrade process was simple enough; I first swapped out the backup drive in the NAS with the new one, booted up the box and let the firmware detect and format the drive accordingly. After that, I copied the entire content in my primary drive to the new drive via ssh using the command &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cp -a /mnt/HD_a2 /mnt/HD_b2&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Once the copy is complete (be patient! It can take a long time to copy all 400+GB over!), shutdown the box, remove the old primary drive, move the new primary drive from the left drive bay to the right, put in the old backup drive in the left drive bay and reboot. Job done!&lt;br /&gt;&lt;br /&gt;A couple of things to note:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The primary drive is in the right drive bay while the backup drive is in the left.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;My DNS-323 firmware version is 1.05 and is able to detect the drive correctly. However, the "format new drive" dialog in the web admin console shows the drive having &lt;span style="font-style: italic;"&gt;zero bytes&lt;/span&gt;. Just ignore that and continue to format the drive as normal. However if you are running a RAID configuration with your pair of 1.5TB drives, you &lt;span style="font-weight: bold;"&gt;will require&lt;/span&gt; the 1.06 firmware.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The formatting process can take quite awhile (more than 30mins!), just be patient and let it complete.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-9144150775123480932?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/9144150775123480932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=9144150775123480932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9144150775123480932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9144150775123480932'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/12/upsizing-nas-storage-from-500gb-to-15tb.html' title='Upsizing NAS Storage from 500GB to 1.5TB'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4009770607492922940</id><published>2008-12-23T21:59:00.000+08:00</published><updated>2009-11-16T22:00:24.189+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids - 20081221 - Joel's 5th Birthday Celebration @ Home</title><content type='html'>&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1ODM3OTk1MzIxMiZwdD*xMjU4Mzc5OTY*Njk3JnA9MzU*MTcxJmQ9Jm49YmxvZ2dlciZnPTEmbz*zMWMyYzY2N2Q2YWQ*MDcwOTUzZTJhZWNkNzJkYTgxYiZvZj*w.gif" width="0" border="0" height="0" /&gt;&lt;object width="425" height="319"&gt;&lt;param name="movie" value="http://www.shwup.com/flash/shwup_player.swf"&gt;&lt;param name="flashvars" value="id=2780915_b8a80fa6dc811e74d258b1884bbb125f"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.shwup.com/flash/shwup_player.swf" allowfullscreen="true" flashvars="id=2780915_b8a80fa6dc811e74d258b1884bbb125f" width="425" height="319"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4009770607492922940?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4009770607492922940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4009770607492922940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4009770607492922940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4009770607492922940'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2009/11/kids-20081221-joels-5th-birthday.html' title='Kids - 20081221 - Joel&apos;s 5th Birthday Celebration @ Home'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8067967359997414783</id><published>2008-12-21T23:35:00.005+08:00</published><updated>2009-01-08T23:18:18.776+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Happy 5th Birthday Joel!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SU-8WNlNWbI/AAAAAAAAAYw/aatwKYfo-Jk/s1600-h/DSC09739.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer; width: 320px; height: 249px;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SU-8WNlNWbI/AAAAAAAAAYw/aatwKYfo-Jk/s320/DSC09739.JPG" alt="" id="BLOGGER_PHOTO_ID_5282647977717750194" border="0" /&gt;&lt;/a&gt;This year, we decided to throw Joel a birthday bash right at home and invited some of his friends (ok... ok... more like his parent's friends with kids...) over to celebrate it with him.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SWYY82_KGFI/AAAAAAAAAcQ/Fnp6LrjNaKs/s1600-h/DSC09784.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer; width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SWYY82_KGFI/AAAAAAAAAcQ/Fnp6LrjNaKs/s200/DSC09784.JPG" alt="" id="BLOGGER_PHOTO_ID_5288942246224861266" border="0" /&gt;&lt;/a&gt;We also decided to try something new... like not buying an off-the-shelf birthday cake but instead, have mommy bake one! It (the cake that is) turned out pretty well for a first attempt I must say... both in terms of aesthetics as well as in the taste department. The kids absolutely loved it! Hm... on second thought, it could be the thick chocolate icing that they liked...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh, and finally here's a shot of Joel with the loot he picked up today!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SU-6-2Q_1AI/AAAAAAAAAYo/_2golXZh_Kw/s1600-h/DSC09835.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SU-6-2Q_1AI/AAAAAAAAAYo/_2golXZh_Kw/s400/DSC09835.JPG" alt="" id="BLOGGER_PHOTO_ID_5282646476810343426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8067967359997414783?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8067967359997414783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8067967359997414783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8067967359997414783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8067967359997414783'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/12/happy-5th-birthday-joel.html' title='Happy 5th Birthday Joel!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SU-8WNlNWbI/AAAAAAAAAYw/aatwKYfo-Jk/s72-c/DSC09739.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8702098352419208293</id><published>2008-12-10T18:24:00.000+08:00</published><updated>2009-01-02T18:43:35.792+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Cleanboot finally working on my DNS-323!</title><content type='html'>If you are running fun_plug on your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DNS&lt;/span&gt;-323, you may notice that your partitions are no longer unmounted properly at shutdown or reboot. You have this problem if you start seeing this line in your &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;dmesg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; output:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;EXT2-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;fs&lt;/span&gt; warning: mounting unchecked &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;fs&lt;/span&gt;, running e2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;fsck&lt;/span&gt; is recommended&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The solution to this problem is a utility called &lt;a href="http://wiki.dns323.info/howto:cleanboot"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;cleanboot&lt;/span&gt;&lt;/a&gt;. Unfortunately, since the first version, it has not worked for me and quite &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;alot&lt;/span&gt; of other folks; instead of cleanly &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;unmounting&lt;/span&gt; the partitions before shutting down or rebooting, it hangs the box. Bummer...&lt;br /&gt;&lt;br /&gt;The good news is that a fellow &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;forumer&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SilentException&lt;/span&gt; persisted and managed to fixed the utility for his box (&lt;a href="http://forum.dsmg600.info/p21517-2008-10-12-21%3A19%3A29.html#p21517"&gt;forum post here&lt;/a&gt;). I just tried it and it works on mine too! &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;Hooray&lt;/span&gt;! You may want to give it a shot and see if it works for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8702098352419208293?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8702098352419208293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8702098352419208293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8702098352419208293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8702098352419208293'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/12/cleanboot-finally-working-on-my-dns-323.html' title='Cleanboot finally working on my DNS-323!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3746502482334272899</id><published>2008-12-06T01:11:00.001+08:00</published><updated>2009-01-10T21:59:29.934+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jordan and Grandparents</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SWipi9CXjsI/AAAAAAAAAcg/XBhjXnXsIrQ/s1600-h/IMG_0053a.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SWipi9CXjsI/AAAAAAAAAcg/XBhjXnXsIrQ/s320/IMG_0053a.JPG" alt="" id="BLOGGER_PHOTO_ID_5289664180311789250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SWipi_AEgSI/AAAAAAAAAcY/dUGGVU43t00/s1600-h/IMG_0045a.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SWipi_AEgSI/AAAAAAAAAcY/dUGGVU43t00/s320/IMG_0045a.JPG" alt="" id="BLOGGER_PHOTO_ID_5289664180839022882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Found these shots of my mom and dad with Jordan while cleaning up my picture library. These were taken during the period when Jordan was being cared for by them on a daily basis. The good thing about having your own folks look after the kids is that you are pretty much assured that they are getting the best attention one can give. Just look at how tightly my dad is hugging him in the photo! Thanks mom and dad for your help!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3746502482334272899?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3746502482334272899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3746502482334272899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3746502482334272899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3746502482334272899'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/12/jordan-and-grandparents.html' title='Jordan and Grandparents'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SWipi9CXjsI/AAAAAAAAAcg/XBhjXnXsIrQ/s72-c/IMG_0053a.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-828309246032557948</id><published>2008-11-26T09:42:00.002+08:00</published><updated>2009-01-09T10:28:00.369+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Annoyance'/><title type='text'>Vista TIP: New way to capture a screenshot</title><content type='html'>&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://windowshelp.microsoft.com/QueryWS/GetOpenContent.aspx?assetID=0eb2d6cb-43a0-4ab2-a7da-c6161f3f015c&amp;amp;DocumentSet=en-US&amp;amp;RenderKey=XML" alt="Animated illustration showing Snipping Tool capturing a free-form snip" border="0" /&gt;Before Windows Vista, you can use the following ways to capture a screenshot:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;Prt Sc&amp;gt;&lt;/span&gt;&lt;/span&gt; key - captures the entire desktop&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;Alt&amp;gt; + &amp;lt;Prt Sc&amp;gt;&lt;/span&gt;&lt;/span&gt; keys - captures the active window&lt;/li&gt;&lt;/ol&gt;If you want more fine grain capture, like part of a window, you will have to do one of the above first, paste into &lt;span style="font-style: italic;"&gt;Paint&lt;/span&gt; and then crop or cut and paste from there. Not rocket science but quite a hassle.&lt;br /&gt;&lt;br /&gt;The good news is that in Vista, there is a snipping tool that allows you to capture any part of your screen without jumping through the hoops! Check it out &lt;a href="http://windowshelp.microsoft.com/Windows/en-US/Help/1337cdba-52a2-4704-ad4d-2d7bace605b41033.mspx"&gt;here&lt;/a&gt;! Note: This feature is &lt;span style="font-weight: bold; font-style: italic;"&gt;not&lt;/span&gt; available in the Home Basic edition of Windows Vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-828309246032557948?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/828309246032557948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=828309246032557948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/828309246032557948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/828309246032557948'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/11/vista-tip-new-way-to-make-capture.html' title='Vista TIP: New way to capture a screenshot'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2775619959994098268</id><published>2008-11-20T17:42:00.006+08:00</published><updated>2008-11-24T10:05:32.557+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Ready made LAMP Virtual Machines</title><content type='html'>Recently, one of the projects I'm working on urgently required a &lt;a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)"&gt;LAMP&lt;/a&gt; environment for testing. Rather than going through the hassle (not to mention time consuming process) of securing hardware, getting the infra guys to set up the network and OS and finally getting my own guys to set up the rest of the middleware, I did a search online and found myself a ready made &lt;a href="http://www.virtualappliances.net/products/lamp.php"&gt;LAMP VM&lt;/a&gt; all in a compact 166mb package. Download the package, unpack it into a directory of choice, add it in my &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Virtual_PC"&gt;Virtual PC 2007&lt;/a&gt; console and click run; it couldn't be any simpler.&lt;br /&gt;&lt;br /&gt;Thirty minutes later, I was up and running with my LAMP environment compared to weeks if I had gone the other route. Oh, and half that time was taken by the download... Yeah, my corporate network sucks...&lt;br /&gt;&lt;br /&gt;Kudos to the guys at &lt;a href="http://virtualappliances.net/"&gt;Virtual Appliances&lt;/a&gt;. Other than the LAMP VM, they also provide ready made VMs for &lt;a href="http://www.virtualappliances.net/products/lapp.php"&gt;LAPP&lt;/a&gt; (Linux, Apache, PostgreSQL, PHP), &lt;a href="http://www.virtualappliances.net/products/tomcat.php"&gt;Tomcat&lt;/a&gt; (App server only, no database), &lt;a href="http://www.virtualappliances.net/products/cacti.php"&gt;Cacti&lt;/a&gt; (Network device monitoring and data collections), and &lt;a href="http://www.virtualappliances.net/products/ntop.php"&gt;NTOP&lt;/a&gt; (Realtime network traffic monitoring). These packages are available in VM formats for Virtual PC (and Server), &lt;a href="http://en.wikipedia.org/wiki/Vmware"&gt;VMware&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Virtual_iron"&gt;Virtual Iron&lt;/a&gt;. Oh, and best of all? Its Free! (for now at least as its still in beta)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2775619959994098268?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2775619959994098268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2775619959994098268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2775619959994098268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2775619959994098268'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/11/ready-made-lamp-virtual-machines.html' title='Ready made LAMP Virtual Machines'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4739339303050815737</id><published>2008-11-18T04:51:00.003+08:00</published><updated>2009-01-16T13:04:20.582+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upgrading ffp 0.5 and moving it to USB... again</title><content type='html'>Recently I have been getting some comments on &lt;a href="http://bfg100k.blogspot.com/2008/06/moving-ffp-to-usb-stick.html"&gt;my post on moving ffp to a USB stick&lt;/a&gt; asking for help as the instructions seemed to have become invalid. It was only then I found out that fonz has been updating ffp without changing the version number. Alot of changed since I last &lt;a href="http://bfg100k.blogspot.com/2008/05/upgrading-to-ffp-05.html"&gt;upgraded to ffp 0.5&lt;/a&gt; and while there are instructions on how to upgrade to the latest version, I decided to play it safe and just do a fresh reinstall. Here is a log of what I did:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Backup the file &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2/fun_plug&lt;/span&gt;&lt;/span&gt; and the directory &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp&lt;/span&gt;&lt;/span&gt;. (use the sym link to make sure you are backing up your active configurations)&lt;/li&gt;&lt;li&gt;Download the latest packages (i.e. &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;fun_plug&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;fun_plug.tgz&lt;/span&gt;&lt;/span&gt;) and put them in &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2/&lt;/span&gt;&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;Delete the folder &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/HD_a2/ffp&lt;/span&gt; if you have it and reboot.&lt;/li&gt;&lt;li&gt;Telnet into the box (default has no username/pswd), disable telnet and enable ssh. (i.e. do a &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;chmod a-x telnetd.sh&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;chmod a+x sshd.sh&lt;/span&gt;&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Download and install all the core packages found &lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/packages/"&gt;here&lt;/a&gt;. After the download, install using the command &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;funpkg -i *.tgz&lt;/span&gt;&lt;/span&gt;. Also run the command &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;funpkg -u *.tgz&lt;/span&gt;&lt;/span&gt; to update existing packages. (i.e. those that came in the &lt;span style=";font-family:courier new;font-size:85%;"  &gt;fun_plug.tgz&lt;/span&gt; package) &lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;-- At this point, we have a working stock ffp working off the hard disk partition &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/HD_a2&lt;/span&gt;. Now to update the box with extra packages we need --&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Restore the svn startup script from backup (it contains the path to my local SVN repository) &lt;/li&gt;&lt;li&gt;&lt;a href="http://bfg100k.blogspot.com/2008/03/unrar-for-dns-323.html"&gt;unrar&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://forum.dsmg600.info/t1805-Transmission-Clutch-CH3SNAS-DNS-323.html"&gt;Transmission&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create a local fun_plug script (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp/etc/fun_plug.local&lt;/span&gt;&lt;/span&gt;) to set up some convenience shortcuts. (&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/hd1&lt;/span&gt; for &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/HD_a2&lt;/span&gt;, &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/hd2&lt;/span&gt; for &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/HD_b2&lt;/span&gt; and &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/usb&lt;/span&gt; for &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/usb&lt;/span&gt;) &lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;-- Now that we have all the features working, lets move it to the USB stick using the method found &lt;/span&gt;&lt;a href="http://forum.dsmg600.info/t3203-setup.sh-script-%28and-documenntation%29-mount-root.html"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; --&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;First create the directory &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/HD_a2/.bootstrap&lt;/span&gt; and download the necessary files into it. (namely &lt;a href="http://forum.dsmg600.info/attachment.php?item=374"&gt;setup.sh&lt;/a&gt; and &lt;a href="http://www.domaigne.com/download/dns-323/usb-storage.ko"&gt;usb-storage.ko&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;setup.sh&lt;/span&gt;&lt;/span&gt; to make sure that the variable &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;USBFFPPART&lt;/span&gt;&lt;/span&gt; refers to the right USB partition. If you have only 1 USB drive attached and it has only 1 partition, then this should be &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sdc1&lt;/span&gt;&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;Reboot to get the USB partition up and running. (Check by running &lt;span style=";font-family:courier new;font-size:85%;"  &gt;df&lt;/span&gt; and look for &lt;span style=";font-family:courier new;font-size:85%;"  &gt;/mnt/usb&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Copy the entire &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/ffp&lt;/span&gt;&lt;/span&gt; folder into the USB partition &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/usb&lt;/span&gt;&lt;/span&gt;. (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cp -a /mnt/HD_a2/ffp /mnt/usb/&lt;/span&gt;&lt;/span&gt;) &lt;/li&gt;&lt;li&gt;Create a dummy file &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;.usb-ffp&lt;/span&gt;&lt;/span&gt; in the root of the USB partition. (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;touch /mnt/usb/.usb-ffp&lt;/span&gt;&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Reboot again to get ffp working off the USB partition. (If you need to troubleshoot, check the ffp log at &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2/.bootstrap/ffp.log&lt;/span&gt;&lt;/span&gt;)&lt;/li&gt;&lt;/ol&gt;A couple of things to note:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To have ffp running off the hard disk again, simply remove the file &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/usb/.usb-ffp&lt;/span&gt;&lt;/span&gt; and reboot. You may want to do this when you need to run e2fsck (i.e. file system check) on the partition.&lt;/li&gt;&lt;li&gt;To be able to unmount the first hard drive partition (i.e. &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/mnt/HD_a2&lt;/span&gt;&lt;/span&gt;) say for disk maintainance, you will need to copy the USB module (i.e. &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;usb-storage.ko&lt;/span&gt;&lt;/span&gt;) to VRAM (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/lib/modules&lt;/span&gt;&lt;/span&gt; is a good place to put it) before loading it. You can do so by editing the script &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;setup.sh&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4739339303050815737?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4739339303050815737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4739339303050815737' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4739339303050815737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4739339303050815737'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/11/upgrading-ffp-05-and-moving-it-to-usb.html' title='Upgrading ffp 0.5 and moving it to USB... again'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-666689941429100872</id><published>2008-11-11T09:21:00.003+08:00</published><updated>2008-12-02T09:41:18.565+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><title type='text'>How to spot a recovering economy?</title><content type='html'>Now that the year 2008 is drawing to a close, the number one thing on everyone's mind right now must be how the economy will pan out in the new year. The guys at &lt;a href="http://money.cnn.com/"&gt;CNNMoney&lt;/a&gt; have just &lt;a href="http://money.cnn.com/2008/11/04/pf/forecast_economy1.moneymag/index.htm?postversion=2008110414"&gt;published their predictions&lt;/a&gt; as well as some advice on how to tell the worst is over (quoted below). Do you agree with this assessment?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-weight: bold;" class="inStoryHeading"&gt;The action plan&lt;/div&gt; &lt;p&gt;Keep your eye on three key signs that the overall economic picture is  improving. These clues can help you decide when to make moves you may have put  on ice for now, such as starting a business or moving to a bigger home.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Check the three-month TED spread&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;It's the difference between the interest rate at which banks borrow from one  another (known as Libor) and the rate on three-month T-bills. The wider the  spread, the more skittish banks are about lending. It's now just under 3%, far  above historical levels; when it drops below 1% you'll know the credit market is  almost back to normal.&lt;/p&gt; &lt;p&gt;Where to find it: Go to &lt;a href="http://www.bankrate.com/" target="new"&gt;Bankrate.com&lt;/a&gt;, search for the three-month Libor rate and the  three-month T-bill rate, and then subtract the T-bill rate from Libor.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Track real estate inventory&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Historically, the number of months' worth of inventory on the market has  reliably predicted home prices. Six months of inventory appears to be the sweet  spot for a healthy market; right now it's 10 months. The National Association of  Realtors puts out the inventory data each month, usually between the 22nd and  the 25th.&lt;/p&gt; &lt;p&gt;Where to find it: Go to the &lt;a href="http://www.realtor.org/research" target="new"&gt;Research section of realtor.org&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Watch initial jobless claims&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The number of new people filing for unemployment benefits, released every  Thursday morning by the Labor Department, has been running between 450,000 and  500,000 a week lately.&lt;/p&gt; &lt;p&gt;"When you see those numbers start to come down below 400,000, that'll be a  very good sign that the worst of the pain is over," says Brian Wesbury, chief  economist at First Trust Advisors.&lt;/p&gt; &lt;p&gt;Where to find it: Do a search for &lt;a href="http://search.money.cnn.com/pages/search.jsp?magazine=web&amp;amp;source=money&amp;amp;query=%22jobless+claims%22&amp;amp;invocationType=search%252Ftop&amp;amp;QueryText=jobless+claims&amp;amp;search.x=0&amp;amp;search.y=0&amp;amp;search=Search"&gt;jobless  claims&lt;/a&gt; on our Web site. &lt;a href="http://www.blogger.com/post-create.g?blogID=6166163134010074991#TOP"&gt;&lt;img alt="To top of page" src="http://i.cdn.turner.com/money/images/bug.gif" border="0" height="7" width="7" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-666689941429100872?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/666689941429100872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=666689941429100872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/666689941429100872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/666689941429100872'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/11/now-that-year-2008-is-drawing-to-close.html' title='How to spot a recovering economy?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5450999332422115641</id><published>2008-11-05T23:35:00.006+08:00</published><updated>2008-11-06T00:03:53.324+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Video Clip: Jordan's many faces</title><content type='html'>Here's a short video clip (more of a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;slide show&lt;/span&gt; actually) of Jordan making funny faces. Camera shots and video editing all done by the ever-so-tech-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;savvy&lt;/span&gt; grandpa! Nice maiden effort on the clip!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-814003475a20880d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3D814003475a20880d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E0B6D11A3372674FB269248B094035111498FEA.60C0EFEBA239F823EA1C11DBDDC7F4C9A3634443%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D814003475a20880d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DkOjZkmV_W5PsI85q0srjDgzYeng&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3D814003475a20880d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E0B6D11A3372674FB269248B094035111498FEA.60C0EFEBA239F823EA1C11DBDDC7F4C9A3634443%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D814003475a20880d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DkOjZkmV_W5PsI85q0srjDgzYeng&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5450999332422115641?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=814003475a20880d&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5450999332422115641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5450999332422115641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5450999332422115641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5450999332422115641'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/11/video-clip-jordans-many-faces.html' title='Video Clip: Jordan&apos;s many faces'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8594197925965060027</id><published>2008-10-23T22:22:00.007+08:00</published><updated>2008-11-24T10:05:01.405+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>HTPC Update: TV Signal Strength Checker</title><content type='html'>If you need a tool to help you find the best location to place your aerial for receiving over-the-air (&lt;a href="http://en.wikipedia.org/wiki/Over-the-air_programming"&gt;OTA&lt;/a&gt;) &lt;a href="http://en.wikipedia.org/wiki/DVB-T"&gt;DVB-T&lt;/a&gt; broadcasts, check out &lt;a href="http://www.coolstf.com/tsreader/"&gt;TSReader&lt;/a&gt;. It comes in three different flavors (Lite, Standard and Professional) but the Lite version (which is FOC btw) is good enough for this purpose.&lt;br /&gt;&lt;br /&gt;After you have installed the software, launch it via the Start\All programs menu. The first time you run the program, you will be asked to select an input source. This refers to your TV Tuner hardware. In my case, I am using an Asus My Cinema U3100. It is not listed specifically but luckily it works with the generic DVB-T driver "DVBTBDASource.dll".&lt;br /&gt;&lt;br /&gt;Next select the frequency of the channel that you would like to find the best reception for. If you live in Singapore you can refer to &lt;a href="http://en.wikipedia.org/wiki/Singapore_television_channels"&gt;this Wiki page&lt;/a&gt; to get the frequencies of free-to-air (&lt;a href="http://en.wikipedia.org/wiki/Free-to-air"&gt;FTA&lt;/a&gt;) TV stations here. Just note that the frequency for HD5 is &lt;strong&gt;610MHz&lt;/strong&gt; and &lt;em&gt;not 608MHz&lt;/em&gt; as stated on the Wiki.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SSl5I5HQscI/AAAAAAAAATE/5CGBNNKUZx0/s1600-h/tsr_main.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5271878032491065794" style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: pointer" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SSl5I5HQscI/AAAAAAAAATE/5CGBNNKUZx0/s320/tsr_main.jpg" border="0" /&gt;&lt;/a&gt;When a consistent signal is detected, you will see in the bottom left window a line that says "Signal: Locked". Use the statistics ("Last sec" and "Mux bitrate") in the bottom window titled "MPEG-2 Statistics" to guide you in finding the best reception. The higher the numbers mean better reception of course!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8594197925965060027?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8594197925965060027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8594197925965060027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8594197925965060027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8594197925965060027'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/htpc-update-tv-signal-strength-checker.html' title='HTPC Update: TV Signal Strength Checker'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SSl5I5HQscI/AAAAAAAAATE/5CGBNNKUZx0/s72-c/tsr_main.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3860930635923856894</id><published>2008-10-17T03:42:00.003+08:00</published><updated>2008-10-17T20:31:35.249+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>Trying out Tomato on WHR-HP-G54</title><content type='html'>Back in August, I upgraded the &lt;a href="http://www.dd-wrt.com/dd-wrtv3/"&gt;DD-WRT&lt;/a&gt; v24 firmware to &lt;a href="http://www.dd-wrt.com/dd-wrtv3/community/developmentnews/1-common/24-dd-wrtv24sp1.html"&gt;SP1&lt;/a&gt; on my router as part of routine maintenance. At first, everything seems to work fine but soon I noticed that QoS stopped working; Skype calls were getting dropped, frozen video on receiver side and slow web browsing when BT is running in the background.&lt;br /&gt;&lt;br /&gt;I tried a couple of different configurations in QoS, from tweaking the max bandwidth settings to changing classifications and even the packet scheduler type. Nothing worked which pretty much left me with two choices; (1) rollback to the older version or (2) try out other flavors of alternative firmware. I decided to go with option (2) and try out &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato&lt;/a&gt; since I have been hearing many good feedback on its performance and especially on its QoS reliability.&lt;br /&gt;&lt;br /&gt;Upgrading from DD-WRT to Tomato is a breeze. Simply download the Tomato firmware (latest as of this writing is &lt;a href="http://www.polarcloud.com/f/Tomato_1_21.7z"&gt;v1.21&lt;/a&gt;) and flash it using the DD-WRT web admin GUI. Just remember to make a note of the router password before you flash! (&lt;a href="http://en.wikibooks.org/wiki/Tomato_Firmware#Installing_on_a_Buffalo_WHR-G54S.2FWHR-HP-G54S_in_Windows_.28from_DD-WRT.29"&gt;Detailed instructions here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;In under two minutes, I was running Tomato on my router with nearly all settings intact. The only settings that I found to have been lost are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Static DHCP lease&lt;/li&gt;&lt;li&gt;WiFi Security (it defaults to none!)&lt;/li&gt;&lt;li&gt;QoS (naturally since its implemented differently)&lt;/li&gt;&lt;li&gt;WOL&lt;/li&gt;&lt;li&gt;Lan domain name&lt;/li&gt;&lt;/ol&gt;Once I have configured QoS, I tried a web download and also surfed a couple of local websites while starting BT in the background. I found no noticeable decrease in the download and web surfing experience. Problem solved!&lt;br /&gt;&lt;br /&gt;Of course, there is no perfect ending in the real world... A couple of things I had to give up for choosing Tomato over DD-WRT:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;VPN Gateway - The official builds do not offer this functionality but a quick google showed that there are&lt;a href="http://www.linksysinfo.org/forums/showthread.php?t=53233"&gt; people working on unofficial builds&lt;/a&gt; that included this feature. I will probably give that a spin once I am happy with stock features.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ce-mag.com/archive/01/05/lansford.html"&gt;Bluetooth Compatibility Mode&lt;/a&gt; - I require this feature as my router sits very close to my &lt;a href="http://bfg100k.blogspot.com/2008/09/htpc-up-and-running-finally.html"&gt;HTPC&lt;/a&gt; which I'm using a &lt;a href="http://bfg100k.blogspot.com/2008/10/htpc-update-logitech-dinovo-edge.html"&gt;bluetooth keyboard&lt;/a&gt; to control. Since WiFi and Bluetooth work on the same frequency band, I have been experiencing frequent dropouts from my bluetooth keyboard when WiFi is on. Activating this feature on the DD-WRT seems to have reduced the interference quite abit. Since Tomato does not include this feature, I may have to consider relocating my router or my bluetooth receiver.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3860930635923856894?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3860930635923856894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3860930635923856894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3860930635923856894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3860930635923856894'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/trying-out-tomato-on-whr-hp-g54.html' title='Trying out Tomato on WHR-HP-G54'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8700664682894832538</id><published>2008-10-11T22:52:00.004+08:00</published><updated>2008-10-13T13:17:03.246+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cars'/><title type='text'>Go-Karting is fun!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SPLYeaUjN1I/AAAAAAAAAS0/Q9oXEcOSzNE/s1600-h/GoKart.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SPLYeaUjN1I/AAAAAAAAAS0/Q9oXEcOSzNE/s400/GoKart.jpg" alt="" id="BLOGGER_PHOTO_ID_5256501732067981138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I finally got a chance to try out go-karting today in a company organized event (Sony F1 Challenge) and boy did I enjoyed myself. The event started with one round of practice followed by two rounds of qualifying time trials. The top five drivers with the best lap times then go head-to-head in the finals that involves 10 laps.&lt;br /&gt;&lt;br /&gt;As this was my first time in a go-kart, it took me awhile to get acclimatized; think no power steering, zero suspension, hard plastic seat and no enclosed cabin! The fuel tank sitted in between my tights also made me alittle nevous... The lack of suspension, coupled with the poor track condition and hard plastic seat really made it a bumpy ride. My back and bum are still sore till now...&lt;br /&gt;&lt;br /&gt;Obviously, I started slow with lap times around the high 38 seconds region during the practice and first qualifying round. In the last qualifying round, I managed a 38.1 seconds timing but that was still not good enough to beat the "pros" and their 35 seconds timings! (Sony has been organizing this event on a yearly basis and the regulars dominated the finals).&lt;br /&gt;&lt;br /&gt;Overall, it was an exciting event with plenty of action; there were a couple of crashes (luckily no one got hurt), 180 degree spins and even a joker driving in the wrong direction TWICE! :O&lt;br /&gt;&lt;br /&gt;Kart World Singapore (&lt;a href="http://www.streetdirectory.com/asia_travel/travel/travel_id_22426/travel_site_1/?x=357986.60454856534&amp;amp;y=146537.27427782334"&gt;maplink&lt;/a&gt;)&lt;br /&gt;$40 for 10 mins (adults)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8700664682894832538?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8700664682894832538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8700664682894832538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8700664682894832538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8700664682894832538'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/go-karting-is-fun.html' title='Go-Karting is fun!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SPLYeaUjN1I/AAAAAAAAAS0/Q9oXEcOSzNE/s72-c/GoKart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4751693759166127587</id><published>2008-10-09T13:16:00.005+08:00</published><updated>2008-10-09T13:39:13.465+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Annoyance'/><title type='text'>Vista TIP: Shutdown/Restart/Sleep from Remote Desktop Connection</title><content type='html'>If you are using &lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Connection#Remote_Desktop_Connection"&gt;Remote Desktop Connection&lt;/a&gt; to connect to a Vista workstation, you will find that the options to Shutdown, Restart and Sleep are missing from the Start Menu. Unfortunately, there is no easy way to get it back into the menu. You can, however, still activate the function easily via the following ways:&lt;br /&gt;&lt;br /&gt;1) Run the command &lt;span style="font-family:courier new;font-size:85%;"&gt;shutdown.exe&lt;/span&gt; on the command line. Note that the program supports only shutdown (&lt;span style="font-family:courier new;font-size:85%;"&gt;-s&lt;/span&gt;) and restart (&lt;span style="font-family:courier new;font-size:85%;"&gt;-r&lt;/span&gt;); it doesn't do stand-by or hibernate. Also, it requires you to have administrator privileges. If you are a limited user with shutdown privileges, the shutdown.exe program will complain.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SO2XwOU8tVI/AAAAAAAAASs/H5ccVA-HCc4/s1600-h/iMKS-CtrlAltDel.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5255023194946712914" style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: pointer" alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SO2XwOU8tVI/AAAAAAAAASs/H5ccVA-HCc4/s200/iMKS-CtrlAltDel.jpg" border="0" /&gt;&lt;/a&gt;2) Use the Ctrl+Alt+End hotkey (It's the Remote Desktop version of Ctrl+Alt+Del). This will bring up the full screen menu as shown on the right. Click on the red button near the bottom right and you will get the options to Shutdown, Restart and Sleep!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4751693759166127587?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4751693759166127587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4751693759166127587' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4751693759166127587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4751693759166127587'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/vista-tip-shutdownrestartsleep-from.html' title='Vista TIP: Shutdown/Restart/Sleep from Remote Desktop Connection'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qPnfqDkrNeo/SO2XwOU8tVI/AAAAAAAAASs/H5ccVA-HCc4/s72-c/iMKS-CtrlAltDel.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3058812619014448489</id><published>2008-10-08T13:33:00.002+08:00</published><updated>2008-10-17T10:47:46.393+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>HTPC Update: Logitech diNovo Edge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SPLhwjowUkI/AAAAAAAAAS8/WMrRhL8RJSc/s1600-h/dinovo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SPLhwjowUkI/AAAAAAAAAS8/WMrRhL8RJSc/s320/dinovo.jpg" alt="" id="BLOGGER_PHOTO_ID_5256511939410940482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To complete the &lt;a href="http://bfg100k.blogspot.com/2008/09/htpc-up-and-running-finally.html"&gt;hardware setup of my HTPC&lt;/a&gt;, I decided to go all out and splurge on the best HTPC keyboard money can buy; the &lt;a href="http://reviews.cnet.com/keyboards/logitech-dinovo-edge/4505-3134_7-32098278.html"&gt;Logitech diNovo Edge&lt;/a&gt;. To me, it is really the perfect match for the following reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It has an integrated touchpad (although alittle on the petite side) which removes the need for a separate mouse. On top of that, you will want a touchpad over a mouse for living room use anyway since you are unlikely to find a hard surface to use your mouse on when you are on the couch.&lt;/li&gt;&lt;li&gt;It has just the right dimensions and weight for using on the lap&lt;/li&gt;&lt;li&gt;It has a dedicated volume slider and mute, sleep and MediaCenter buttons on the keyboard; essential keys for a HTPC setup.&lt;/li&gt;&lt;li&gt;If you don't already have bluetooth capability in your box, the included USB bluetooth receiver adds that for free. And if you do, then it saves on one USB port for an otherwise proprietary receiver on the PC.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The range is pretty decent although I find that it loses reception when you place your keyboard at a height much lower than the receiver. (I get this when I use the keyboard on my coffee table which is sitting approx 60cm below my PC placement. &lt;span style="color: rgb(102, 102, 102);"&gt;[Edit: Found the problem - it is due to interference from my WiFi router which sits within 1 meter of the HTPC]&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Tactile feel on the keys are excellent and not noisy.&lt;/li&gt;&lt;li&gt;And lastly, the reflective black and metallic silver look compliments my living room look perfectly.&lt;/li&gt;&lt;/ol&gt;The SG SRP on this is a whopping S$399! The cheapest I can find in local retail stores is still S$349. The good news is that you can buy it online for just US$127 (roughly S$210 incl shipping via &lt;a href="https://www.vpost.com.sg/"&gt;vPost&lt;/a&gt;) from &lt;a href="http://www.amazon.com/Logitech-967685-0403-diNovo-Edge/dp/B000J43HJ8/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1223878090&amp;amp;sr=8-1"&gt;Amazon.com&lt;/a&gt;. The downside is of course the warranty which is limited to domestic US but at nearly 50% off, I will gladly take that risk.&lt;br /&gt;&lt;br /&gt;Installation and setup of the keyboard is a breeze. By default, the USB bluetooth receiver is configured as &lt;a href="http://en.wikipedia.org/wiki/USB_Human_Interface_Device_class"&gt;USB HID class&lt;/a&gt; which means that any modern day motherboard and OS can detect and use it without installing any drivers. This also means that the keyboard can be used even for entering Bios Setup! If you want more control over its features, then installing the SetPoint software is a must. Forget the version found in the CD and go straight to &lt;a href="http://www.logitech.com/index.cfm/434/192&amp;amp;cl=us,en"&gt;Logitech's support website&lt;/a&gt; to download the latest version (v4.6 as of this post).&lt;br /&gt;&lt;br /&gt;One undocumented feature I've found is that the keyboard is actually active when charging in the base station even if you flick the on/off switch to off! This is a tad annoying as it wakes my HTPC whose off state is always S3 (commonly known as standby or sleep) whenever I put the keyboard back on the charging stand! I had to resort to pulling out the charging cable off the base to stop this behavior. Switching off the base charger is not possible as the switch is hidden behind the TV console. An alternative solution will be to configure the HTPC to disable wakeup from the keyboard but that also means that I lose the feature permanently. i.e. I will no longer be able to turn on the HTPC from the comfort of my couch using the keyboard!&lt;br /&gt;&lt;br /&gt;To have the included USB bluetooth receiver to work with other bluetooth devices, you will need to change it from HID to HCI class using information found &lt;a href="http://www.nynaeve.net/?p=5"&gt;here&lt;/a&gt;. I will be updating this post once I have found time to try this out myself.&lt;br /&gt;&lt;br /&gt;Here is the updated part list for my setup:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CPU:&lt;/span&gt; Phenom X3 8650 HD8650WCGHBOX 2.3GHz Socket AM2+, $0 (bundle with mobo).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CPU Cooler:&lt;/span&gt; Scythe SCMNJ-1000 Ninja MINI, S$50 (used).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Motherboard:&lt;/span&gt; GIGABYTE GA-MA78GPM-DS2H AMD 780G chipset microATX, $355 (SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory:&lt;/span&gt; Kingston DDR2-800 2 x 2GB Kit, $104.(SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Graphics Card:&lt;/span&gt; Radeon HD 3200 (integrated in motherboard the chipset), $0.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TV Tuner:&lt;/span&gt; PowerColor Theater 550 Pro PCIe, $69. (SLS Chamoxa)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HDD:&lt;/span&gt; Western Digital Caviar WD5000AACS 500GB SATA2, $101.(SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PSU:&lt;/span&gt; Antec EarthWatts EA 430 (included in the case), $0.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Case:&lt;/span&gt; Antec Fusion Black 430, $339 (SLS Media Mart).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Webcam:&lt;/span&gt; Creative Live! Cam Optia AF, $55 (used)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless Keyboard:&lt;/span&gt; Logitech diNovo Edge, $210 (Amazon.com)&lt;br /&gt;&lt;br /&gt;The following are still on my todo list:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ODD:&lt;/span&gt; LG GGC-H20L, BD-ROM + DVD-RW, $249. (COMEX)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3058812619014448489?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3058812619014448489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3058812619014448489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3058812619014448489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3058812619014448489'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/htpc-update-logitech-dinovo-edge.html' title='HTPC Update: Logitech diNovo Edge'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SPLhwjowUkI/AAAAAAAAAS8/WMrRhL8RJSc/s72-c/dinovo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6344633962528301055</id><published>2008-10-03T17:49:00.004+08:00</published><updated>2008-10-03T18:00:55.290+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>HTPC Update: Improving video quality</title><content type='html'>If you own a recent ATI graphics card and use it mainly for movie playback, you may well be interested in this &lt;a href="http://exdeus.home.comcast.net/~exdeus/ati-hd2x00/"&gt;set of tweaks&lt;/a&gt;. It is basically a registry script that enables certain settings in ATI based cards that is geared towards video playback and hardware assisted decoding (&lt;a href="http://en.wikipedia.org/wiki/DirectX_Video_Acceleration"&gt;DXVA&lt;/a&gt; in geek speak).&lt;br /&gt;&lt;br /&gt;[Disclaimer: I have yet to find time to apply the settings on my HTPC so please &lt;em&gt;&lt;strong&gt;read up&lt;/strong&gt;&lt;/em&gt; before applying the script!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6344633962528301055?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6344633962528301055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6344633962528301055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6344633962528301055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6344633962528301055'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/10/htpc-update-improving-video-quality.html' title='HTPC Update: Improving video quality'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4423015260207671230</id><published>2008-09-29T23:58:00.003+08:00</published><updated>2008-10-03T17:28:20.309+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>HTPC Update: Creative Live! Cam optia AF</title><content type='html'>A part of my plans for a digital home involves setting up a video conferencing facility in the living room so that:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I can get in touch with the kids and family when I'm on overseas business trips;&lt;/li&gt;&lt;li&gt;my folks can interact with their grandchildren when they are not visiting;&lt;/li&gt;&lt;li&gt;we can keep in touch with our relatives and friends who have migrated abroad or out stationed for extended duration;&lt;/li&gt;&lt;li&gt;and lastly, create a platform where we can encourage our kids to explore staging performances (singing, dancing, acting) in front of a camera! (This help build confidence in the child as well as capturing those precious childhood moments)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Although we can pretty much do this now with the integrated camera and microphone on our laptops (we have two of these at home), the experience isn't that great given the poor quality of the integrated cameras (1.3Mp only) and the screen is a little small for a family of five to crowd around to see.&lt;/p&gt;&lt;p&gt;Setting it up on &lt;a href="http://bfg100k.blogspot.com/2008/09/htpc-up-and-running-finally.html"&gt;the HTPC&lt;/a&gt; however is perfect. We have a 50" display and some pretty good speakers. All I needed is a good quality webcam with integrated microphone and we are all set.&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SOXkwB3OuWI/AAAAAAAAASk/OAwHQLxashE/s1600-h/LiveCam+OptiaAF.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5252856054182492514" style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: pointer" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SOXkwB3OuWI/AAAAAAAAASk/OAwHQLxashE/s320/LiveCam+OptiaAF.png" border="0" /&gt;&lt;/a&gt;Scouring my &lt;a href="http://forums.hardwarezone.com.sg/forumdisplay.php?f=250"&gt;favorite marketplace&lt;/a&gt;, I managed to pick up a used &lt;a href="http://sg.store.creative.com/products/product.aspx?catid=218&amp;amp;pid=16425"&gt;Creative Live! Cam Optia AF&lt;/a&gt; for only S$55. It's about a year old but the condition was excellent. &lt;/p&gt;&lt;p&gt;This webcam features a 2 megapixel sensor, auto-focus, noise cancelling adaptive array microphone and great looks to boot (blends into the living room decor perfectly).&lt;/p&gt;&lt;p&gt;I tested it on my rig and found the picture quality to be excellent. Audio is a little weak but that is probably because I was testing it from a distance of two meters.&lt;/p&gt;&lt;p&gt;The bundled software are also pretty decent and fun for the kids to play with. Overall, I'm happy with this acquisition.&lt;/p&gt;&lt;p&gt;Here's my updated parts list with pricing:&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;CPU:&lt;/span&gt; Phenom X3 8650 HD8650WCGHBOX 2.3GHz Socket AM2+, $0 (bundle with mobo).&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;CPU Cooler:&lt;/span&gt; Scythe SCMNJ-1000 Ninja MINI, S$50 (used).&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Motherboard:&lt;/span&gt; GIGABYTE GA-MA78GPM-DS2H AMD 780G chipset microATX, $355 (SLS Bell Systems)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Memory:&lt;/span&gt; Kingston DDR2-800 2 x 2GB Kit, $104.(SLS Bell Systems)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Graphics Card:&lt;/span&gt; Radeon HD 3200 (integrated in motherboard the chipset), $0.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;HDD:&lt;/span&gt; Western Digital Caviar WD5000AACS 500GB SATA2, $101.(SLS Bell Systems)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;PSU:&lt;/span&gt; Antec EarthWatts EA 430 (included in the case), $0.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Case:&lt;/span&gt; Antec Fusion Black 430, $339 (SLS Media Mart).&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Webcam:&lt;/span&gt; Creative Live! Cam optia AF, $55 (used)&lt;br /&gt;&lt;br /&gt;The following are still on my todo list:&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ODD:&lt;/span&gt; LG GGC-H20L, BD-ROM + DVD-RW, $249. (COMEX)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;TV Tuner:&lt;/span&gt; ??&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Wireless Keyboard:&lt;/span&gt; Logitech DiNovo Edge S$399 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4423015260207671230?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4423015260207671230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4423015260207671230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4423015260207671230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4423015260207671230'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/htpc-update-creative-live-cam-optia-af.html' title='HTPC Update: Creative Live! Cam optia AF'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SOXkwB3OuWI/AAAAAAAAASk/OAwHQLxashE/s72-c/LiveCam+OptiaAF.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3961755224934704910</id><published>2008-09-23T13:32:00.000+08:00</published><updated>2008-11-27T14:14:52.990+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>10sec Gadget Review: Logitech Squeezebox Boom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s1600-h/8862-img5940s.jpg"&gt;&lt;img style="margin: 10px; float: right;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s320/8862-img5940s.jpg" alt="" id="BLOGGER_PHOTO_ID_5273210120708331330" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;What is it?&lt;/strong&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;WiFi BoomBox&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;What can it do?&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Plays MP3, AAC, AU, WAV, AIFF, WMA, and Real Audio formats over network shared folders&lt;/li&gt;&lt;li&gt;Connects to your home network to access music stored on your computer via  SqueezeCenter (software server, requires installation), and Internet radio and music services via SqueezeNetwork™&lt;/li&gt;&lt;li&gt;6-button presets allow one touch access to favorite radio stations and playlists  &lt;/li&gt;&lt;li&gt;Connect to Internet via WiFi (802.11 g/b) and 10/100 BaseT Ethernet port &lt;/li&gt;&lt;li&gt;Aux input for other sources (e.g. MP3 player)&lt;/li&gt;&lt;li&gt;headphone jack&lt;/li&gt;&lt;li&gt;¾-inch (1.9 cm) high-definition, soft-dome tweeters and 3-inch (7.6 cm)  high-power, long-throw woofers &lt;/li&gt;&lt;li&gt;Compact IR remote control&lt;/li&gt;&lt;li&gt;7 day alarm clock&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What can it &lt;em&gt;NOT &lt;/em&gt;do?&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;No CD playback option&lt;/li&gt;&lt;li&gt;No FM radio&lt;/li&gt;&lt;li&gt;No UPnP and DLNA&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;How much does it cost?&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US$269.99 from &lt;a href="https://secure.slimdevices.com/products.php?product=Squeezebox-Boom#"&gt;Logitech Online Store&lt;/a&gt;&lt;/li&gt;&lt;li&gt;US$279.99 from &lt;a href="http://www.amazon.com/Logitech-930-000054-Squeezebox-Integrated-Speakers/dp/B001DJ64D4/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1227764339&amp;amp;sr=8-1"&gt;Amazon.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Where can I find more information?&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.logitech.com/index.cfm/speakers_audio/wireless_music_systems/devices/4707&amp;amp;cl=US,EN"&gt;Product page on Company website&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3961755224934704910?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3961755224934704910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3961755224934704910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3961755224934704910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3961755224934704910'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/10sec-gadget-review-logitech-squeezebox.html' title='10sec Gadget Review: Logitech Squeezebox Boom'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SS40qobQl0I/AAAAAAAAATM/Ed5dCHOer8U/s72-c/8862-img5940s.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2478510226027051130</id><published>2008-09-17T02:14:00.002+08:00</published><updated>2008-09-17T02:23:50.189+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Annoyance'/><title type='text'>Vista TIP: How to check installed audio and video codecs</title><content type='html'>Before Vista, you can check the installed audio and video codecs by:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;strong&gt;Control Panel&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Click on the &lt;strong&gt;Sounds and Audio Devices&lt;/strong&gt;  icon.&lt;/li&gt;&lt;li&gt;Click on the &lt;strong&gt;Hardware&lt;/strong&gt;&lt;strong&gt;Video Codecs&lt;/strong&gt; and click on  &lt;strong&gt;Properties&lt;/strong&gt; button.&lt;/li&gt;&lt;li&gt;Click on the  &lt;strong&gt;Properties&lt;/strong&gt; tab and you’ll see the whole list of Video Codecs  installed.&lt;/li&gt;&lt;li&gt;To check installed Audio Codecs, on step 4, select &lt;strong&gt;Audio  Codecs&lt;/strong&gt; and follow the rest of the steps.&lt;/li&gt;&lt;/ol&gt; However, in Vista, Microsoft has removed this from the Control Panel applet. Instead, you have to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start &lt;span style="font-weight: bold;"&gt;Windows Media Player&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Click on &lt;span style="font-weight: bold;"&gt;Help&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;About Windows Media Player&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Click on the link &lt;span style="font-weight: bold;"&gt;Technical Support Information&lt;/span&gt; and a webpage will popup.&lt;/li&gt;&lt;li&gt;Scroll down to see the list of installed Audio and Video Codecs.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2478510226027051130?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2478510226027051130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2478510226027051130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2478510226027051130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2478510226027051130'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/vista-tip-how-to-check-installed-audio.html' title='Vista TIP: How to check installed audio and video codecs'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-220585527608151044</id><published>2008-09-13T23:07:00.004+08:00</published><updated>2008-09-14T23:54:21.578+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Happy Birthday Jordan!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SM0qDX1dk7I/AAAAAAAAASM/zxBI57XgMeM/s1600-h/P1020051.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SM0qDX1dk7I/AAAAAAAAASM/zxBI57XgMeM/s200/P1020051.JPG" alt="" id="BLOGGER_PHOTO_ID_5245895378382721970" border="0" /&gt;&lt;/a&gt;Time files! It felt like just yesterday that we celebrated &lt;a href="http://bfg100k.blogspot.com/2007/09/happy-birthday-jordan.html"&gt;Jordan's second birthday&lt;/a&gt; and he's already one year older. Picture on the left shows the cake we got for him. Spot anything interesting? &lt;span style="color: rgb(153, 153, 153);"&gt;[Hint: Which sport did Singapore win a medal at the recent Olympics?]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SM0rc7R4XlI/AAAAAAAAASU/0vI_YUPpUp8/s1600-h/P1020039.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SM0rc7R4XlI/AAAAAAAAASU/0vI_YUPpUp8/s200/P1020039.JPG" alt="" id="BLOGGER_PHOTO_ID_5245896916905516626" border="0" /&gt;&lt;/a&gt;For his third birthday, we decided to have a home cooked meal with the immediate family only. Choice of food was entirely his preference which explains why there are so much fried stuff on the table. Oh, the salad wasn't his choice of course but even the birthday boy must take his greens.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SM0qDBzsqCI/AAAAAAAAASE/45ggIfN6jH4/s1600-h/P1020047.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SM0qDBzsqCI/AAAAAAAAASE/45ggIfN6jH4/s320/P1020047.JPG" alt="" id="BLOGGER_PHOTO_ID_5245895372469741602" border="0" /&gt;&lt;/a&gt;And of course, no kid's birthday is complete without presents! Look how cheery he is while unwrapping one of the many presents he received tonight!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-220585527608151044?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/220585527608151044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=220585527608151044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/220585527608151044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/220585527608151044'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/happy-birthday-jordan.html' title='Happy Birthday Jordan!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SM0qDX1dk7I/AAAAAAAAASM/zxBI57XgMeM/s72-c/P1020051.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8477843730372739178</id><published>2008-09-10T23:40:00.002+08:00</published><updated>2008-10-05T01:09:46.313+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>HTPC Update: Powering on/off via remote!</title><content type='html'>A critical feature of any worthy HTPC is the ability to turn it on/off via a remote; Just like any other piece of living room appliance. I got the &lt;a href="http://www.tomshardware.com/reviews/antec-fusion-430-htpc-case,1760.html"&gt;Antec Fusion Black 430&lt;/a&gt; expecting this to work out of the box (the package includes an IR receiver and I own a &lt;a href="http://bfg100k.blogspot.com/2008/06/woot-i-got-my-harmony.html"&gt;Harmony 550&lt;/a&gt;) but I guess I was asking too much; You will need to perform &lt;a href="http://www.avforums.com/forums/showpost.php?p=6805428&amp;postcount=8"&gt;this (undocumented) step&lt;/a&gt; in order to get it working.&lt;br /&gt;&lt;br /&gt;In short, here is what you need to do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;From the bunch of headers in the front panel, locate the two headers labelled "&lt;strong&gt;POWER SW&lt;/strong&gt;".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://farm3.static.flickr.com/2039/2367444268_67d26a7c36.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: pointer" alt="" src="http://farm3.static.flickr.com/2039/2367444268_67d26a7c36.jpg" border="0" /&gt;&lt;/a&gt;Connect the header with the &lt;em&gt;white and black&lt;/em&gt; wires to the input pins on the LCD as shown in the picture above. &lt;strong&gt;Note:&lt;/strong&gt; you should not need to remove the front panel and disassemble the LCD as stated in the forum thread as you should be able to see it through a hole in the panel.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Connect the header with the &lt;em&gt;red and black&lt;/em&gt; wires to the power switch pins on the motherboard.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8477843730372739178?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8477843730372739178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8477843730372739178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8477843730372739178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8477843730372739178'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/htpc-update-powering-onoff-via-remote.html' title='HTPC Update: Powering on/off via remote!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2039/2367444268_67d26a7c36_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2733761024115359695</id><published>2008-09-07T16:45:00.016+08:00</published><updated>2008-10-13T15:15:43.072+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><title type='text'>HTPC up and running finally!</title><content type='html'>One year ago, I started looking at building a HTPC for my living room (&lt;a href="http://bfg100k.blogspot.com/2007/09/htpc-what-hell-is-that.html"&gt;1&lt;/a&gt;)(&lt;a href="http://bfg100k.blogspot.com/2007/09/consideration-factors-for-building-your.html"&gt;2&lt;/a&gt;) but had it KIVed due to costs and more importantly the maturity of hardware HD decoding and availability of native HDMI+HDCP output combining both audio and video.&lt;br /&gt;&lt;br /&gt;Recently, I revisited the project and am mighty glad to find plenty of options available and most of them at affordable costs. So over the weekend, I took the plunge and built my own "BD player" (and a whole lot more) for about 1k SGD.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SMXNr6EHm4I/AAAAAAAAARc/JTh0t3vqAKo/s1600-h/motherboard_productimage_ga-ma78gpm-ds2h_big.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243823495347411842" style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SMXNr6EHm4I/AAAAAAAAARc/JTh0t3vqAKo/s200/motherboard_productimage_ga-ma78gpm-ds2h_big.jpg" border="0" /&gt;&lt;/a&gt;The heart of the setup is the &lt;a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2859"&gt;GIGABYTE GA-MA78GPM-DS2H&lt;/a&gt; motherboard. This mobo is based on the excellent &lt;a href="http://www.tomshardware.com/reviews/amd-780g-chipset,1785.html"&gt;AMD 780G chipset&lt;/a&gt; and features the ATI Radeon™ HD3200 (DirectX 10 capable) as its iGPU. It is actually a revision of the popular &lt;a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2758"&gt;GA-MA78GM-S2H&lt;/a&gt; with an added DDR3 128MB SidePort Memory (essentially dedicated memory for the iGPU). It also features a native HDMI+HDCP output that delivers both audio and video.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SMXTe4FIfxI/AAAAAAAAARs/9nroNyJ-7lg/s1600-h/AMD+X3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243829868546260754" style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SMXTe4FIfxI/AAAAAAAAARs/9nroNyJ-7lg/s320/AMD+X3.jpg" border="0" /&gt;&lt;/a&gt;The board is mated to an &lt;a href="http://www.tomshardware.com/reviews/amd-phenom-athlon,1918.html"&gt;AMD Phenom X3 8650 processor&lt;/a&gt; and 2x2GB of DDR2-800 RAM. Triple core CPU is used as it is well suited for video and 3D rendering tasks, which will be the most common tasks on this PC. Plus you get more bang for the buck compared to the quad core ones. Power consumption and heat also come into mind. 2x2GB in Dual Channel mode provides more than adequate performance for now. Note that the board has 4 DIMM slots so you can add-on an additional 4GB at a later time. Also, although it supports DDR3 specs, the performance gain does not justify the cost today (its about 2x the price of the DDR2!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SMXU8hEPgoI/AAAAAAAAAR0/Q5DuXNXmi_s/s1600-h/western-digital-wd10eacs-pers.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243831477276213890" style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SMXU8hEPgoI/AAAAAAAAAR0/Q5DuXNXmi_s/s200/western-digital-wd10eacs-pers.jpg" border="0" /&gt;&lt;/a&gt;Hard disk is a single 500GB &lt;a href="http://www.tomshardware.com/reviews/wd-caviar-gp,1703-2.html"&gt;Western Digital Caviar Green Power&lt;/a&gt; SATA 2 edition; Again chosen for its price and power/heat/noise characteristics. I only need one mid-size HDD in my HTPC as I have a &lt;a href="http://bfg100k.blogspot.com/2007/09/do-you-need-nas-for-your-home.html"&gt;NAS cum media server&lt;/a&gt; on my network. The casing I've selected can pack in 2 HDD giving you a total of 2TB if required.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SMXSVJEKcvI/AAAAAAAAARk/RKj6ltW1LuA/s1600-h/Fusion-Black-430-0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243828601795277554" style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SMXSVJEKcvI/AAAAAAAAARk/RKj6ltW1LuA/s400/Fusion-Black-430-0.jpg" border="0" /&gt;&lt;/a&gt;And finally, the casing is the &lt;a href="http://www.tomshardware.com/reviews/antec-fusion-430-htpc-case,1760.html"&gt;Antec Fusion Black 430&lt;/a&gt;. It is a rather big and heavy chasis but note that it only fits a microATX motherboard due to its unique tri-chamber design. Exterior wise, it resembles a conventional hifi component and features a LCD display and volume knob. The casing also comes with an IR receiver that is Vista and MCE compatible but without a MCE remote. This is fine by me since I use a &lt;a href="http://bfg100k.blogspot.com/2008/06/woot-i-got-my-harmony.html"&gt;Harmony remote&lt;/a&gt; anyway. The included 430W power supply is RoHS and &lt;a href="http://en.wikipedia.org/wiki/80_PLUS"&gt;80 PLUS&lt;/a&gt; certified and is more than sufficient for the parts I'm throwing in. Chasis cooling takes the form of two 120mm fans which is very quiet at low setting. Any higher and they get audible but not annoying as the AMD stock CPU cooling fan. One gripe is that the fan speeds are manually set via a physical switch INSIDE the casing hence you can pretty much forget about adjusting them according to the CPU load.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SM0k11NkaaI/AAAAAAAAAR8/kiJ17Y6DWkw/s1600-h/windows+Experience+Index.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245889648192154018" style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SM0k11NkaaI/AAAAAAAAAR8/kiJ17Y6DWkw/s200/windows+Experience+Index.jpg" border="0" /&gt;&lt;/a&gt;The setup scored a Windows Experience Index of 4.1. As expected, the lowest value is due to the 3D performance. 2D scored 4.6 while the rest are well above 5.&lt;br /&gt;&lt;br /&gt;The box is placed in a closed cabinet and after 30mins of running idle, both system and CPU temps can hit close to 50 Degrees Celsius. I may have to consider cutting up the rear of the cabinet to make way for an exhaust fan. Oh, and the stock AMD cooler fan is loud as hell at those temps (around 5k RPM). So do go out and get a decent aftermarket cooler.&lt;br /&gt;&lt;br /&gt;The box is hooked up to my Pioneer PDP-508XG via HDMI. Resolution on the TV is automatically set at 1360x768 after the latest Catalyst drivers are installed. Setting to any of the HD resolutions (i.e. 720p/1080i/1080p) causes overscan when the TV is set to "TV Mode". You need to set it to "PC Mode" to get around this problem. Text is sharp and picture is good at the native resolution of 1360x768 hence I do not see a point in having the GPU output at 1080i/p resolution only to be downscaled later by the TV's internal processor.&lt;br /&gt;&lt;br /&gt;Sound output is via HDMI to the TV and is pretty decent. I have it connected separately to my 6.1 Pioneer &lt;a href="http://en.wikipedia.org/wiki/Home_theater_in_a_box"&gt;HTiB&lt;/a&gt; via optical S/PDIF but have to manually change the default sound device in the Realtek HD audio control panel before I can get sound output from there. Ideally I would like to output to both devices at the same time or better yet, selective output based on programs I run. e.g. Windows Media Center audio output should be via HTiB while the system sounds can be piped through the TV.&lt;br /&gt;&lt;br /&gt;Here is the breakdown with costs for my setup:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CPU:&lt;/span&gt; Phenom X3 8650 HD8650WCGHBOX 2.3GHz Socket AM2+, $0 (bundle with mobo).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Motherboard:&lt;/span&gt; GIGABYTE GA-MA78GPM-DS2H AMD 780G chipset microATX, $355 (SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory:&lt;/span&gt; Kingston DDR2-800 2 x 2GB Kit, $104.(SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Graphics Card:&lt;/span&gt; Radeon HD 3200 (integrated in motherboard the chipset), $0.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HDD:&lt;/span&gt; Western Digital Caviar WD5000AACS 500GB SATA2, $101.(SLS Bell Systems)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PSU:&lt;/span&gt; Antec EarthWatts EA 430 (included in the case), $0.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Case:&lt;/span&gt; Antec Fusion Black 430, $339 (SLS Media Mart).&lt;br /&gt;&lt;br /&gt;The following are on my todo list:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CPU Cooler:&lt;/span&gt; Scythe SCMNJ-1000 Ninja MINI (S$69).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ODD:&lt;/span&gt; LG GGC-H20L, BD-ROM + DVD-RW, $249. (COMEX)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TV Tuner:&lt;/span&gt; ??&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless Keyboard:&lt;/span&gt; Logitech DiNovo Edge S$399&lt;br /&gt;&lt;br /&gt;CPU cooler was on my core list but too bad none of my selections had stock in any of the shops in SLS! But I really ought to get one soon as the buzz from the stock CPU cooler is killing me!&lt;br /&gt;&lt;br /&gt;For the ODD, I had a choice between the LG and a &lt;a href="http://www.liteonit.com/global/index.php?option=com_content&amp;amp;task=view&amp;amp;id=255&amp;amp;Itemid=170"&gt;LITE-ON DH-4O1S&lt;/a&gt; which costs only S$159. I had to drop the latter as it cannot write to CD/DVD while the LG one can. Since my choice of casing only allows me to have a single 5.25" device, I needed one that can read Blu-ray for movies but at the same time can read/write to CD/DVD for data/music/home movies! Forget writing to Blu-ray as the media is still way too expensive and the players are not as prevalent yet. (How many people you know owns a Blu-ray player?)&lt;br /&gt;&lt;br /&gt;I'm still sourcing for an internal TV Tuner card to complete the setup. I'm split between looking for something that can accept HD input (via component or HDMI better) and has native hardware H.264 encoder or just settle for a conventional dual (DVB-T and analogue) TV tuner with hardware MPEG2, or even just a hybrid tuner without the hardware encoder since the 2.3GHz triple core CPU should be more than sufficient for handling the MPEG2 encoding in software. If you have any thoughts on this, let me know!&lt;br /&gt;&lt;br /&gt;BTW, if you are going for the last option (i.e. TV card with no hardware encoder), be wary that you will need to &lt;a href="http://www.tv-cards.com/messageboard/viewtopic.php?id=14508"&gt;jump through quite a few hoops&lt;/a&gt; to make it work in MCE or WMC.&lt;br /&gt;&lt;br /&gt;Project updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bfg100k.blogspot.com/2008/09/htpc-update-powering-onoff-via-remote.html"&gt;Fixed Remote on/off issue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added third party CPU Cooler&lt;/li&gt;&lt;li&gt;&lt;a href="http://bfg100k.blogspot.com/2008/09/htpc-update-creative-live-cam-optia-af.html"&gt;Added Webcam&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added TV Tuner (analog)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bfg100k.blogspot.com/2008/10/htpc-update-logitech-dinovo-edge.html"&gt;Added Wireless Keyboard&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2733761024115359695?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2733761024115359695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2733761024115359695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2733761024115359695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2733761024115359695'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/09/htpc-up-and-running-finally.html' title='HTPC up and running finally!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SMXNr6EHm4I/AAAAAAAAARc/JTh0t3vqAKo/s72-c/motherboard_productimage_ga-ma78gpm-ds2h_big.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2167666649317574600</id><published>2008-08-31T21:26:00.003+08:00</published><updated>2008-09-01T09:38:04.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Boys with cool shades and urm... not so cool head gear</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SLtFFlCVgsI/AAAAAAAAAQ8/OyGx6fuNgq0/s1600-h/IMAGE_005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SLtFFlCVgsI/AAAAAAAAAQ8/OyGx6fuNgq0/s400/IMAGE_005.jpg" alt="" id="BLOGGER_PHOTO_ID_5240858553519276738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Little kids are like monkeys... They see you wearing shades while driving and they want a pair too. Oh, but they are rather innovative too... Check out the "cool" headgear they've got on while posing for this shot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2167666649317574600?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2167666649317574600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2167666649317574600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2167666649317574600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2167666649317574600'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/boys-with-cool-shades-and-urm-not-so.html' title='Boys with cool shades and urm... not so cool head gear'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SLtFFlCVgsI/AAAAAAAAAQ8/OyGx6fuNgq0/s72-c/IMAGE_005.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5012357451382825985</id><published>2008-08-28T15:51:00.001+08:00</published><updated>2008-11-20T17:42:37.280+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Virtual Machine - a software engineer's best friend</title><content type='html'>Here is another reason why &lt;a href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;Virtual Machine&lt;/a&gt;(s) are a developer's best friend. If you are a packaged software developer (doesn't matter if its desktop or server software), you will probably realize that platform compatibility testing is a large part of the release cycle; not only is the actual testing tedious and time consuming, setting up and maintaining the many testing environments is a whole lot worse. In addition, it can get pretty expensive too as you will need multiple machines to contain them.&lt;br /&gt;&lt;br /&gt;Back in the days when I was developing packaged software, one of my strategies for managing test environments on the cheap is to use boot loaders (such as &lt;a href="http://en.wikipedia.org/wiki/LILO_(boot_loader)"&gt;LILO&lt;/a&gt; and &lt;a href="http://www.gnu.org/software/grub/"&gt;GRUB&lt;/a&gt;) and hard disk partitions. Using this approach, I had up to four environments running on a single PC (only four environments due to a limitation on the number of primary partitions a hard disk can have). Not long after, I figured that I could further cut down on the number of boxes required by using &lt;a href="http://en.wikipedia.org/wiki/CD_caddy#Optical_media_caddy"&gt;removable caddies&lt;/a&gt; to facilitate the swapping of hard disks on a single PC.&lt;br /&gt;&lt;br /&gt;This strategy was indeed cost effective (I managed to reduce my farm of test PCs from eight to just two) but it was darn tedious and not as robust as I had wanted; I could only have one environment up at a time on one PC and it was time consuming to shutdown and startup another. In addition, the OS images are practically tied to the specific hardware it was installed on as we all know how crappy Windows is when it comes to swapping hardware.&lt;br /&gt;&lt;br /&gt;Then enters &lt;a href="http://www.vmware.com/"&gt;VMware&lt;/a&gt; and its (then) flagship product &lt;a href="http://en.wikipedia.org/wiki/VMware_Workstation"&gt;VMware Workstation&lt;/a&gt;. My test environments became normal files and were able to run off any host OSes as long as the &lt;a href="http://en.wikipedia.org/wiki/Hypervisor"&gt;hypervisor&lt;/a&gt; supports it. With it, I was no longer bounded by the four primary partition limit on a hard disk, could run multiple environments all at the same time and copy/move them between PCs seamlessly (even if they are running different host OSes!). In addition, with the snapshot feature, I could create a base image of each test environment and easily revert to it after testing.&lt;br /&gt;&lt;br /&gt;Out went the drive caddies, the stack of hard disks and backup tapes piled up on my desk, LILO, PartitionMagic and Norton Ghost! In addition to cost savings, the time saved was also considerable and it was appropriately channeled to our LAN parties in the office! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5012357451382825985?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5012357451382825985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5012357451382825985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5012357451382825985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5012357451382825985'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/virtual-machine-software-engineers-best.html' title='Virtual Machine - a software engineer&apos;s best friend'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7522270147439010116</id><published>2008-08-19T00:10:00.005+08:00</published><updated>2008-08-21T11:30:21.756+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Diamond TIP: new menu for your home screen</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzN48f19tI/AAAAAAAAAPc/BV7wr4bbQ2Y/s1600-h/untitled.bmp"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzN48f19tI/AAAAAAAAAPc/BV7wr4bbQ2Y/s200/untitled.bmp" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5236786844921099986" border="0" /&gt;&lt;/a&gt;If you have used Windows Mobile 2003 or earlier, you will probably know what the "new menu" was and how useful it had been. For those who have not, it is basically a way to quickly create a new document (e.g. word, excel, note, email, sms) via a popup menu that is triggered by tapping on the text "New" found at the bottom of the home screen. (See screenshot on the right)&lt;br /&gt;&lt;br /&gt;Unfortunately, this nifty little feature was removed from Windows Mobile 5 and up. (Thats a -1 for you Microsoft.) The good news is that useful features like this don't go away; they just get reintroduced via third parties.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SKzX7hi5ZOI/AAAAAAAAAP0/R1OqO2eHUK8/s1600-h/WM5Nmn1.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SKzX7hi5ZOI/AAAAAAAAAP0/R1OqO2eHUK8/s200/WM5Nmn1.png" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5236797884342035682" border="0" /&gt;&lt;/a&gt;The first application that does this is called &lt;a href="http://www.saman-cz.com/ppc/nmnovrw.html"&gt;WM5NewMenu&lt;/a&gt;  by a developer named Saman. It started out as a direct replacement for the old functionality but has now grown to be a very powerful and highly configurable utility that can launch pretty much anything that you can think of. (See screenshot on left. More screenshots &lt;a href="http://www.saman-cz.com/ppc/nmscrsts.html"&gt;here&lt;/a&gt;). Best of all, it remains a freeware even today.&lt;br /&gt;&lt;br /&gt;It has served me well back in my 838 pro days but unfortunately, the look and feel just don't jive with the snazzy TouchFlo UI. As luck would have it, HTC had a similar feature called the "Action Screen" in the Touch model (+1 HTC!) and it has been &lt;a href="http://forum.xda-developers.com/showthread.php?t=408322"&gt;ported over to the Diamond&lt;/a&gt; by the guys at xda-developers (+2 XDA Developers!)! So now, we get the best of both worlds; the new menu functionality in cool graphics!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzV1jNWAzI/AAAAAAAAAPk/ZZ-_3K8kj-Q/s1600-h/NewScreen.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzV1jNWAzI/AAAAAAAAAPk/ZZ-_3K8kj-Q/s200/NewScreen.jpg" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5236795582686036786" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzV1uBaM3I/AAAAAAAAAPs/nzibHUHgp4g/s1600-h/BackGroundEnglish.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzV1uBaM3I/AAAAAAAAAPs/nzibHUHgp4g/s200/BackGroundEnglish.jpg" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5236795585588769650" border="0" /&gt;&lt;/a&gt;There are currently two layouts available; the first and original being the row layout (screenshot on far right) and the latest being the grid layout (screenshot on right) ala the upcoming HTC Touch Pro.&lt;br /&gt;&lt;br /&gt;Personally, I like the latter better as it allows up to nine items instead of seven in the row layout.&lt;br /&gt;&lt;br /&gt;Can things get any better than this? Yes! If you are like me, using a third party PIM (like the excellent &lt;a href="http://www.webis.net/products_info.php?p_id=pocketinformant"&gt;Pocket Informant&lt;/a&gt;), you can customize Action Screen to launch the appropriate screens in your third party applications! In fact, you can even change the buttons and the related actions totally! For details, look &lt;a href="http://forum.xda-developers.com/showthread.php?t=366729"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are lazy and just want to get it working with Pocket Informant, here's how:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Note &lt;/span&gt;- Change registry value for the key &lt;span style=";font-family:courier new;font-size:85%;"  &gt;HKEY_LOCAL_MACHINE\Software\HTC\Biotouch\ActionScreen\APP_2\Path&lt;/span&gt; to &lt;span style=";font-family:courier new;font-size:85%;"  &gt;\Program Files\WebIS\PocketInformant\PIAlarmNoteCreate.exe&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Appointment&lt;/span&gt; - Change registry value for the key &lt;span style=";font-family:courier new;font-size:85%;"  &gt;HKEY_LOCAL_MACHINE\Software\HTC\Biotouch\ActionScreen\APP_3\Path&lt;/span&gt; to &lt;span style=";font-family:courier new;font-size:85%;"  &gt;\Program Files\WebIS\PocketInformant\PocketInformant.exe&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Task&lt;/span&gt; - Change registry value for the key &lt;span style=";font-family:courier new;font-size:85%;"  &gt;HKEY_LOCAL_MACHINE\Software\HTC\Biotouch\ActionScreen\APP_4\Path&lt;/span&gt; to &lt;span style=";font-family:courier new;font-size:85%;"  &gt;\Program Files\WebIS\PocketInformant\&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;PocketInformant&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;.exe&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Contact &lt;/span&gt;- Change registry value for the key &lt;span style=";font-family:courier new;font-size:85%;"  &gt;HKEY_LOCAL_MACHINE\Software\HTC\Biotouch\ActionScreen\APP_5\Path&lt;/span&gt; to &lt;span style=";font-family:courier new;font-size:85%;"  &gt;\Program Files\WebIS\PocketInformant\&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;PocketInformant&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;.exe&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7522270147439010116?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7522270147439010116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7522270147439010116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7522270147439010116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7522270147439010116'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/diamond-tip-new-menu-for-your-home.html' title='Diamond TIP: new menu for your home screen'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SKzN48f19tI/AAAAAAAAAPc/BV7wr4bbQ2Y/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8279103486015773924</id><published>2008-08-08T23:24:00.002+08:00</published><updated>2008-08-15T09:56:57.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>WebApp Security Test tool - IBM Rational AppScan</title><content type='html'>This is part 3 (after &lt;a href="http://bfg100k.blogspot.com/2008/07/web-application-security-testing-tools.html"&gt;Introduction&lt;/a&gt;, &lt;a href="http://bfg100k.blogspot.com/2008/08/webapp-security-test-tool-hp.html"&gt;HP Application Security Center&lt;/a&gt;) of the series on web application security test tools. This week, I invited IBM to present their offering called &lt;strong&gt;IBM Rational AppScan&lt;/strong&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Formally Watchfire Corporation before &lt;a href="http://www-306.ibm.com/software/rational/welcome/watchfire/press.html"&gt;its acquisition&lt;/a&gt; in July 2007.&lt;/li&gt;&lt;li&gt;Does not have a code analyzer component like HP. &lt;span style="color:#999999;"&gt;[Edit: Will have one in the upcoming version come Sept 2008 as &lt;a href="http://bfg100k.blogspot.com/2008/08/webapp-security-test-tool-ibm-rational.html?showComment=1218757020000#c1991567112959524511"&gt;pointed out by Chris&lt;/a&gt;.]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Run-time analyzer comes in &lt;a href="http://www-306.ibm.com/software/awdtools/appscan/"&gt;three flavors&lt;/a&gt;:&lt;/li&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/awdtools/appscan/standard/"&gt;Standard Edition&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Targeted at standalone usage scenarios.&lt;/li&gt;&lt;li&gt;Black-box testing tool (does not require source code but requires a running system). &lt;/li&gt;&lt;li&gt;Underlying implementation technology independent.&lt;/li&gt;&lt;li&gt;Works by crawling an entire website (link depth and type is configurable) after been given a root URL.&lt;/li&gt;&lt;li&gt;Suggests common fixes when vulnerabilities are found but cannot automatically fix them. (Obviously since it has no knowledge or access to the underlying code!)&lt;/li&gt;&lt;li&gt;Will not be able to detect threats on pages that are not explicitly defined in the test, exist as links in the website or directories that do not allow listing.&lt;/li&gt;&lt;li&gt;Supports legal and regulatory compliance by scanning against well known policies (e.g. Sarbanes-Oxley, HIPAA, PCI Data Security Standard, OWASP Top Ten) and generate the necessary reports.&lt;/li&gt;&lt;li&gt;Requires regular updates to keep up with latest threat signatures (like anti-virus software).&lt;/li&gt;&lt;li&gt;Must run full suite of tests after an update as the tool is unable to determine the delta.&lt;/li&gt;&lt;li&gt;Includes a whole bunch of advanced tools for penetration testers.&lt;/li&gt;&lt;li&gt;Supports only Windows Platform for running the tool.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/software/awdtools/appscan/tester/"&gt;Tester Edition&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Targeted as part of the Quality Assurance process usage.&lt;/li&gt;&lt;li&gt;Contains same features as the Standard Edition plus the following.&lt;/li&gt;&lt;li&gt;Automatic test creation, modification and maintenance capabilities to enable testing and remediation.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/awdtools/appscan/enterprise/"&gt;Enterprise Edition&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Targeted at multi-user environments.&lt;/li&gt;&lt;li&gt;Contains same features as the Standard Edition plus the following.&lt;/li&gt;&lt;li&gt;Centralized test management and reporting, remote scanning administration.&lt;/li&gt;&lt;li&gt;Continuous monitoring and aggregation of metrics to ensure remediation and trend improvement over time.&lt;/li&gt;&lt;li&gt;Sophisticated dashboards and flexible reporting views to provide enterprise-wide visibility of risks and remediation progress.&lt;/li&gt;&lt;li&gt;Web based access for users.&lt;/li&gt;&lt;li&gt;Supports only Windows Platform for server components.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8279103486015773924?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8279103486015773924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8279103486015773924' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8279103486015773924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8279103486015773924'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/webapp-security-test-tool-ibm-rational.html' title='WebApp Security Test tool - IBM Rational AppScan'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6441489007427025498</id><published>2008-08-05T14:25:00.007+08:00</published><updated>2008-08-22T22:19:52.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Diamond TIP: Customize Comms Manager!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SK7KS0St0gI/AAAAAAAAAQ0/h0tETivrr1A/s1600-h/2578076370_aa8585aa58.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SK7KS0St0gI/AAAAAAAAAQ0/h0tETivrr1A/s200/2578076370_aa8585aa58.jpg" alt="" id="BLOGGER_PHOTO_ID_5237345841302065666" border="0" /&gt;&lt;/a&gt;The default Comm Manager in the Diamond include options for Push Mail and Data Connection. If you don't use Push Mail or GPRS, then these buttons become white elephants. Even if you do use GPRS, you can easily turn off data connection via the notification bubble so why duplicate the function here?&lt;br /&gt;&lt;br /&gt;So how would you like to replace them with more useful functions like (1) 3G switching (i.e. switching between normal GSM mode and 3G mode) or (2)turning beam on/off (i.e. making your device discoverable to others via bluetooth)or (3) switching between vibrate and ringer mode or (4) ActiveSync (just a hot key to launch ActiveSync) or (5) IP Phone or (6) Internet Sharing (not sure what the last two do)?&lt;br /&gt;&lt;br /&gt;For me, I chose (1) and (2) for the following reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;3G coverage is really patchy compared to GSM hence the phone will be searching for 3G signal more often and in the process wasting more battery life. Given that the Diamond has a small capacity battery, this situation is something you should really avoid. So from a power perspective, its best to stay in GSM mode and only switch to 3G mode when you need to. With this button, I can now quickly and easily switch between the two networks as compared to having to navigate through the phone settings in the settings menu.&lt;/li&gt;&lt;li&gt;Turning Beam off simply means turning off the discovery mode in Bluetooth. Note that without discovery, previously paired devices can still communicate with your  phone via bluetooth. However, new devices will not be able to pair with you unless you turn discovery back on or you pair with them instead (their discovery setting must be on of course). Turning discovery on only when you need to do pairing is considered a good security practice. For details, &lt;a href="http://www.technewsworld.com/story/40124.html"&gt;read this&lt;/a&gt;. Again, having the option in the Comms Manager is much easier and quicker to access than navigating through the bluetooth settings in the settings menu.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SK7IlE0pExI/AAAAAAAAAQs/uMx0F5BHRT0/s1600-h/2zyyfmf.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SK7IlE0pExI/AAAAAAAAAQs/uMx0F5BHRT0/s200/2zyyfmf.png" alt="" id="BLOGGER_PHOTO_ID_5237343955953718034" border="0" /&gt;&lt;/a&gt;Ok, enough talking. Let's get on with the customization already! First, download and install &lt;a href="http://julien.schapman.free.fr/touchxperience/advanced-configuration-tool.php"&gt;Advanced Configuration Tool 3.0&lt;/a&gt; if you haven't already done so. It is a third party application with a nice UI that allows you to tweak the default applications without having to dirty your hands working with a registry editor. And yes, its free!&lt;br /&gt;&lt;br /&gt;Start the application, tap on "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Menu&lt;/span&gt;&lt;/span&gt;" and then "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Comm Manager settings...&lt;/span&gt;&lt;/span&gt;". You can then enable/disable the functions you want as well as reorder them accordingly. Note that most if not all non-default options will not come with icons. To add them, you will have to create the icons in PNG format and throw them into the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;\Windows&lt;/span&gt;&lt;/span&gt; folder. The naming convention used is as follows:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Function&lt;/th&gt;&lt;th&gt;Filenames&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;3G&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_3G.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_3G_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ActiveSync&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_ActiveSync.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_ActiveSync_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Beam&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Ir.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Ir_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Phone&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Phone.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Phone_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Internet Sharing&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_InternetSharing.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_InternetSharing_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ringer&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Vibrate.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Vibrate_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wireless LAN&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_WLAN.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_WLAN_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Microsoft Direct Push&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_AUTD.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_AUTD_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bluetooth&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Bluetooth.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_Bluetooth_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Connection&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_DataDisconnection.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_DataDisconnection_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flight mode&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_FlightMode.png&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Function_FlightMode_Disable.png&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I have created a couple of icons for my own use. You are welcome to download and use them as you wish. Simply right click on each icon and select "&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Save Picture As...&lt;/span&gt;&lt;/span&gt;". Remember, you need to drop them in the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;\Windows&lt;/span&gt;&lt;/span&gt; folder in order to use them!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SK6aDB-3BqI/AAAAAAAAAP8/8nxr3g5P8iE/s1600-h/Function_3G.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SK6aDB-3BqI/AAAAAAAAAP8/8nxr3g5P8iE/s200/Function_3G.png" alt="" id="BLOGGER_PHOTO_ID_5237292793540839074" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SK6aDCq6y-I/AAAAAAAAAQE/qXSGkQeMmiE/s1600-h/Function_3G_Disable.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SK6aDCq6y-I/AAAAAAAAAQE/qXSGkQeMmiE/s200/Function_3G_Disable.png" alt="" id="BLOGGER_PHOTO_ID_5237292793725635554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SK6aDcSA-4I/AAAAAAAAAQM/m8XhBYV66rg/s1600-h/Function_ActiveSync.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SK6aDcSA-4I/AAAAAAAAAQM/m8XhBYV66rg/s200/Function_ActiveSync.png" alt="" id="BLOGGER_PHOTO_ID_5237292800600505218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SK6aDUd-OSI/AAAAAAAAAQU/w0j2v0XG-mg/s1600-h/Function_ActiveSync_Disable.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SK6aDUd-OSI/AAAAAAAAAQU/w0j2v0XG-mg/s200/Function_ActiveSync_Disable.png" alt="" id="BLOGGER_PHOTO_ID_5237292798503172386" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SK6aDiUOs0I/AAAAAAAAAQc/ti0zoXm922M/s1600-h/Function_Ir.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SK6aDiUOs0I/AAAAAAAAAQc/ti0zoXm922M/s200/Function_Ir.png" alt="" id="BLOGGER_PHOTO_ID_5237292802220405570" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SK6aLssc7UI/AAAAAAAAAQk/o20dUptoSrM/s1600-h/Function_Ir_Disable.png"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SK6aLssc7UI/AAAAAAAAAQk/o20dUptoSrM/s200/Function_Ir_Disable.png" alt="" id="BLOGGER_PHOTO_ID_5237292942445309250" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6441489007427025498?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6441489007427025498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6441489007427025498' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6441489007427025498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6441489007427025498'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/diamond-tip-customize-comms-manager.html' title='Diamond TIP: Customize Comms Manager!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SK7KS0St0gI/AAAAAAAAAQ0/h0tETivrr1A/s72-c/2578076370_aa8585aa58.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3251221756437989493</id><published>2008-08-02T23:37:00.002+08:00</published><updated>2008-08-21T11:31:02.809+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>We are Singapore....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SKrpraZAr_I/AAAAAAAAAPU/CPJ9efPjnRY/s1600-h/P1010781.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SKrpraZAr_I/AAAAAAAAAPU/CPJ9efPjnRY/s400/P1010781.JPG" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5236254448799494130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My my.... Ain't we patriotic now.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3251221756437989493?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3251221756437989493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3251221756437989493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3251221756437989493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3251221756437989493'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/we-are-singapore.html' title='We are Singapore....'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SKrpraZAr_I/AAAAAAAAAPU/CPJ9efPjnRY/s72-c/P1010781.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4921630402338290547</id><published>2008-08-01T15:14:00.000+08:00</published><updated>2008-08-13T15:20:44.444+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>WebApp Security Test tool - HP Application Security Center</title><content type='html'>The first product we are looking in the area of &lt;a href="http://bfg100k.blogspot.com/2008/07/web-application-security-testing-tools.html"&gt;web application security testing tools&lt;/a&gt; is from HP. This is actually a suite of products collectively called &lt;strong&gt;HP Application Security Center&lt;/strong&gt;. The following are some notes I have taken after hearing their presentation and browsing through their website.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Formerly SPI Dynamics before &lt;a href="http://www.hp.com/hpinfo/newsroom/press/2007/070619xb.html"&gt;its acquisition&lt;/a&gt; in June 2007&lt;/li&gt;&lt;li&gt;Full security test suite that offers tools for different phases of the SDLC:&lt;/li&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-201-200%5e9564_4000_100__"&gt;DevInspect&lt;/a&gt; – Development stage&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Primarily a source code analyzer or white-box testing tool (i.e. requires full source code but does not require running system).&lt;/li&gt;&lt;li&gt;Underlying implementation technology specific (C#, Java, JavaScript, HTML, XML, AJAX).&lt;/li&gt;&lt;li&gt;Tight integration in development process (via the IDEs) hence allowing threats to be detected early (even before a developer checks the code in).&lt;/li&gt;&lt;li&gt;Suggests and can automatically apply code fixes when vulnerabilities are found.&lt;/li&gt;&lt;li&gt;Requires regular updates to keep up with latest threat signatures (like anti-virus software).&lt;/li&gt;&lt;li&gt;Note that this tool catches only compile-time threats, not run-time threats. Hence needs to be partnered with one of the below.&lt;/li&gt;&lt;li&gt;Deploys as plugins to Eclipse and Visual Studio.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-201-200%5e9561_4000_100__"&gt;QAInspect&lt;/a&gt; – UAT/SIT stage (maybe even as part of continuous integration)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Black-box testing tool (does not require source code but requires a running system).&lt;/li&gt;&lt;li&gt;Underlying implementation technology independent.&lt;/li&gt;&lt;li&gt;Works by crawling an entire website (link depth and type is configurable) after been given a root URL.&lt;/li&gt;&lt;li&gt;Suggests common fixes when vulnerabilities are found but cannot automatically fix them. (Obviously since it has no knowledge or access to the underlying code!)&lt;/li&gt;&lt;li&gt;Will not be able to detect threats on pages that are not explicitly defined in the test, exist as links in the website or directories that do not allow listing.&lt;/li&gt;&lt;li&gt;Supports legal and regulatory compliance by scanning against well known policies (e.g. Sarbanes-Oxley, HIPAA, PCI Data Security Standard, OWASP Top Ten) and generate the necessary reports.&lt;/li&gt;&lt;li&gt;Requires regular updates to keep up with latest threat signatures (like anti-virus software).&lt;/li&gt;&lt;li&gt;Must run full suite of tests after an update as the tool is unable to determine the delta.&lt;/li&gt;&lt;li&gt;Tight integration with HP Quality Center and HP TestDirector hence allowing security tests to be managed as part of an overall test plan/run including functional and/or performance tests.&lt;/li&gt;&lt;li&gt;Automatically generate defect logs in HP Quality Center based on vulnerabilities found during the tests.&lt;/li&gt;&lt;li&gt;Integrates with HP AMP (Assessment Management Platform) to provide enterprise assessment management. i.e. centralized control over user permissions, security policies and remote scanning administration.&lt;/li&gt;&lt;li&gt;Supports only Windows Platform for running the tool.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-201-200%5e9570_4000_100__"&gt;WebInspect&lt;/a&gt; – anytime (after you have a running system of course)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Essentially the same as QAInspect except that its targeted for standalone use.&lt;/li&gt;&lt;li&gt;Includes a whole bunch of advanced tools for penetration testers.&lt;/li&gt;&lt;li&gt;Does not offer integration with HP Quality Center or HP TestDirector for overall test management but can push vulnerabilities as defects to HP Quality Center.&lt;/li&gt;&lt;li&gt;Does integrate with HP AMP for enterprise assessment management.&lt;/li&gt;&lt;li&gt;As far as licensing goes, in Singapore, comes in two flavors:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Single User (i.e. one PC), Single Target (i.e. one IP address)&lt;/li&gt;&lt;li&gt;Single User (i.e. one PC), unlimited Targets (for about double the price of the above)&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4921630402338290547?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4921630402338290547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4921630402338290547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4921630402338290547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4921630402338290547'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/webapp-security-test-tool-hp.html' title='WebApp Security Test tool - HP Application Security Center'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5055738325131154792</id><published>2008-07-30T17:26:00.005+08:00</published><updated>2008-08-15T10:14:40.981+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Industry News'/><title type='text'>IBM to buy ILOG for US$340m</title><content type='html'>IBM has just &lt;a href="http://www-03.ibm.com/press/us/en/pressrelease/24740.wss"&gt;officially announced&lt;/a&gt; that they have signed an agreement with &lt;a href="http://www.ilog.com/"&gt;ILOG&lt;/a&gt; regarding a proposed acquisition by IBM of ILOG to be implemented by way of concurrent cash public tender offers in both France and the United States.&lt;br /&gt;&lt;br /&gt;Through this proposed transaction, IBM will combine its business process management, business optimization, and service oriented architecture (SOA) technologies with ILOG's Business Rules Management Systems software (i.e. JRules).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comments:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This news came as no surprise to me, if not a little overdue. Why do I say this?&lt;br /&gt;&lt;br /&gt;In terms of enterprise middleware offerings targeting application development, IBM has all the major pieces (&lt;a href="http://en.wikipedia.org/wiki/Enterprise_portal"&gt;EIP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Business_Process_Management"&gt;BPM&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;ESB&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Enterprise_application_integration"&gt;EAI&lt;/a&gt;) except for a &lt;a href="http://en.wikipedia.org/wiki/BRMS"&gt;BRMS&lt;/a&gt;. It has a rather basic and crude implementation of a "rules engine" embedded in the WebSphere Process Server (WPS) product but I would hardly call that an "engine". Plus you cannot possibly use that to manage your business rules in the other areas like &lt;a href="http://en.wikipedia.org/wiki/Etl"&gt;ETL&lt;/a&gt; or as a central, reusable rules repository for the enterprise (er... SOA anyone?).&lt;br /&gt;&lt;br /&gt;ILOG, on the other hand, realized that it has a winner on its hand (which company does not have business rules?) but needed to latch on to players in the platform (e.g. WebSphere) and other verticals with complex business rules such as BPM (e.g. FileNet) and ETL (e.g. DataStage) in order to spread its wings. So rather than spreading itself thin by trying to support the myriad of vendors out there, why not stick with just one and do it well? Guess what? It appears that they may have been doing just that all along. FileNet, DataStage and WebSphere are all products under the IBM family and what do you know.... ILOG has out-of-the-box support in JRules for them all!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Given the way the press release was written, it is clear that the golden boy here is JRules. So what will happen to the other products in ILOG's family? Like the CPLEX constraint-based optimization engine and visualization toolkit JViews? Will they end up as just another faceless product in IBM's vast array of offerings? Personally, I've used CPLEX and JViews before and it will be sad to see them flounder under new management.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And the million dollar question (or should I say a few million dollars question)... Will this acquisition prompt Oracle (now owner of BEA) or SUN to make a bid for Fair Isaac for its Blaze Advisor BRMS?&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5055738325131154792?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5055738325131154792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5055738325131154792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5055738325131154792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5055738325131154792'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/ibm-to-buy-ilog-for-us340m.html' title='IBM to buy ILOG for US$340m'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4400747010271314728</id><published>2008-07-27T14:41:00.002+08:00</published><updated>2008-09-01T10:34:51.019+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids and their sleeping postures</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SLtTL6PZdOI/AAAAAAAAARM/YJm3QHLh2pM/s1600-h/D20051106_0004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SLtTL6PZdOI/AAAAAAAAARM/YJm3QHLh2pM/s400/D20051106_0004.jpg" alt="" id="BLOGGER_PHOTO_ID_5240874055453209826" border="0" /&gt;&lt;/a&gt;This is Joel, fast asleep at grandma's house. I find it intriguing that he can be sound asleep in such an awkward position; Chest flat on the floor, arms wide open, head turned at right angles to one side and bum lifted a couple of inches off the ground.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SLtJJNJhvwI/AAAAAAAAARE/Lf-QqIA2R0E/s1600-h/IMAGE_027.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SLtJJNJhvwI/AAAAAAAAARE/Lf-QqIA2R0E/s400/IMAGE_027.jpg" alt="" id="BLOGGER_PHOTO_ID_5240863013872975618" border="0" /&gt;&lt;/a&gt;And this is Jarrett... Sound asleep with his arms and legs sprawling across the width of his cot. Check out the way his legs are spread wide open and even perched high on one side of the cot. How is that even humanly possible?&lt;br /&gt;&lt;br /&gt;Yep, one of the little wonders of kids ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4400747010271314728?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4400747010271314728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4400747010271314728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4400747010271314728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4400747010271314728'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/kids-and-their-sleeping-postures.html' title='Kids and their sleeping postures'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SLtTL6PZdOI/AAAAAAAAARM/YJm3QHLh2pM/s72-c/D20051106_0004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-34033936574773953</id><published>2008-07-23T23:23:00.004+08:00</published><updated>2008-08-13T15:12:33.241+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Web application security testing tools</title><content type='html'>Ever heard of &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;XSS&lt;/a&gt; and/or &lt;a href="http://en.wikipedia.org/wiki/Sql_injection"&gt;SQL Injection&lt;/a&gt;? How about &lt;a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery"&gt;CSRF&lt;/a&gt;? You should if you are a web application developer. In fact, beyond just knowing what they are, you should be well versed in its countermeasures and make them a part of your day-to-day coding routine.&lt;br /&gt;&lt;br /&gt;Unfortunately, these are just a tip of the iceberg and there are many more exploits and vulnerabilities that exist today as web technology advances and attack surface increases. It will not be feasible and practical to know them all, not to mention ensuring every single line of your code to free from them; Just like it is not possible to write code that is bug free.&lt;br /&gt;&lt;br /&gt;Web application security is no longer an area that can be ignored or treated as second class citizens. Given the exponential growth of online applications that deal with valuable data (e.g. B2B marketplace, partner self-service apps, consumer ebanking and ecommerce, webmails, online docs and spreadsheets, even online data backup services, etc), the implications (usually financial) of losing them to hackers are not to be taken lightly.&lt;br /&gt;&lt;br /&gt;Even if a company's web applications do not contain personal and private data, any defacement due to web exploits can cause loss of customer confidence and/or negatively affect the branding, all of which will ultimately hurt the business.&lt;br /&gt;&lt;p&gt;Having established the need for more emphasis on web application security, what can one do about it? Well, you can:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;include the skillset as a requirement in recruiting your development team,&lt;/li&gt;&lt;li&gt;skill up your development team in this area,&lt;/li&gt;&lt;li&gt;create development guidelines/policies that encourage/enforce exploit-safe coding practices, &lt;/li&gt;&lt;li&gt;setup regular peer reviews focusing specifically on web application security,&lt;/li&gt;&lt;li&gt;develop test cases that attempt to flag out possible vulnerabilities.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;OR&lt;/p&gt;&lt;p&gt;You can look into acquiring some web application security test tools to offload your development team from some of these worries.&lt;br /&gt;&lt;br /&gt;Generally speaking, here are some key benefits that you can hope to reap from using such tools:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Consistency in overall quality of code produced as you no longer depend on skill levels of individual developers.&lt;/li&gt;&lt;li&gt;Quickly and easily satisfy regulatory compliance to well known standards such as SOX, PCI, HIPAA, etc as most tools can run tests against the standards and generate the necessary reports.&lt;/li&gt;&lt;li&gt;Keep up with the latest threats via the auto update feature in the tools.&lt;/li&gt;&lt;li&gt;Include the security tests as part of the QA cycle (test planning, execution, even defect tracking).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here in Sony, I am leading the initiative to explore and evaluate the product landscape with the goal of creating a Centre of Excellence (covering both governance and service provisioning) for web application security to support our internal IT operations. &lt;/p&gt;&lt;p&gt;Over the next couple of weeks, I will be meeting up with the various vendors to understand their offerings as well as evaluate their strengths and weaknesses in depth via PoCs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-34033936574773953?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/34033936574773953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=34033936574773953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/34033936574773953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/34033936574773953'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/web-application-security-testing-tools.html' title='Web application security testing tools'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1422256317145571663</id><published>2008-07-18T13:19:00.001+08:00</published><updated>2008-08-13T14:13:24.523+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><title type='text'>Stop Vista from messing up your display(s)... Part II</title><content type='html'>This is a follow up on the issue I had with Vista's multi-monitor support back in June. Just a recap, Vista tries to be smart by configuring your dual view displays (and their resolutions) automatically (unfortunately to its liking, not yours) upon certain triggers like when a user logs on.&lt;br /&gt;&lt;br /&gt;After having done the fix described in &lt;a href="http://bfg100k.blogspot.com/2008/06/stop-vista-from-messing-up-your.html"&gt;my previous post&lt;/a&gt;, I managed to stop the screen flicking and screen reconfiguration at user log on and returning from a locked Windows session. But to my dismay, I was still getting weird behaviours with my dual monitor displays at times. i.e. changing my laptop display to secondary or even blanking it out completely.&lt;br /&gt;&lt;br /&gt;After many hours of troubleshooting and googling, I think I have finally nailed the other triggers for the automatic configuration of dual view displays of Vista to the following:&lt;br /&gt;&lt;br /&gt;1) If you have your external monitor plugged in (it doesn't matter whether the monitor is on or not) when booting Vista, it will assume that the external monitor is your default display (i.e. Display 1) and your laptop display is secondary (i.e. Display 2).&lt;br /&gt;&lt;br /&gt;2) If your external monitor is plugged in and Vista is running, closing the lid of your notebook will cause the display configuration to change the default display to external monitor (if its not already default). Oh, and unfortunately, its not smart enough to switch back when you open the lid the next time.&lt;br /&gt;&lt;br /&gt;If you have fiddled with "Display Settings" under "Personalization", you will have realized that you can change the default monitor back by checking the "This is my main monitor" checkbox. However, the setting will not stick and the next time one of the above happens, your external monitor becomes the primary display again.&lt;br /&gt;&lt;br /&gt;The permanent fix I have found so far is to change the setting in the &lt;em&gt;native&lt;/em&gt; display control panel provided by the hardware manufacturer instead. i.e. If you have a NVidia graphics card, use the "NVidia Control Panel" applet. If you are using the Intel embedded graphics card, then use the "Intel Graphics Media Accelerator" applet.&lt;br /&gt;&lt;br /&gt;Hopefully, this will be the last time I'm going to blog on this topic. *fingers crossed!*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1422256317145571663?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1422256317145571663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1422256317145571663' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1422256317145571663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1422256317145571663'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/stop-vista-from-messing-up-your.html' title='Stop Vista from messing up your display(s)... Part II'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7733106575163547369</id><published>2008-07-15T00:38:00.001+08:00</published><updated>2008-08-01T01:06:22.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Byebye SmartFTP... Hello FileZilla!</title><content type='html'>I have been a long time user of SmartFTP (a fast and feature-rich FTP client) and were grateful that it was free for personal use. However, as of 7th July (version 3.x and up), it is no longer being offered free for personal use and the software is time-bombed so that you cannot continue to use the free version. I would love to support them by buying a license but unfortunately, their $36.95 pricing is just a tad too much to pay for my very basic and ad-hoc FTP needs.&lt;br /&gt;&lt;br /&gt;So out it goes and within five minutes, I found its replacement; The open source project &lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt;. Apparently this is a very capable FTP client and has won top honours from download sites such as &lt;a href="http://www.download.com/FileZilla/3000-2160_4-10308966.html"&gt;cnet&lt;/a&gt;, &lt;a href="http://www.softpedia.com/reviews/windows/FileZilla-Review-24475.shtml"&gt;softpedia&lt;/a&gt; and &lt;a href="http://www.snapfiles.com/get/filezilla.html"&gt;snapfiles&lt;/a&gt;. I did a quick tour and found it more than adequate for my needs (side-by-side local/remote view, drag-n-drop from explorer, site manager aka favourite's list, concurrent uploads/downloads). Best of all, this is a sourceforge project so I can be pretty sure that I won't be getting any nasty surprises like its predecessor!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7733106575163547369?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7733106575163547369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7733106575163547369' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7733106575163547369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7733106575163547369'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/byebye-smartftp-hello-filezilla.html' title='Byebye SmartFTP... Hello FileZilla!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5712104562366212249</id><published>2008-07-13T23:03:00.003+08:00</published><updated>2008-07-19T16:23:43.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett can climb stairs!</title><content type='html'>Check this out... our little boy can climb stairs even before he can walk!&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d456378b05092937" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt4.googlevideo.com/videoplayback?id%3Dd456378b05092937%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D32D7FD93AE17858E7D73DE935A0A6A986BE390D5.1E2D13BDF5997774821DF9F1ACED21B5876ACBAF%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd456378b05092937%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBCYJCDAOuKG1kL5gP1EajyvjIaA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt4.googlevideo.com/videoplayback?id%3Dd456378b05092937%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331636156%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D32D7FD93AE17858E7D73DE935A0A6A986BE390D5.1E2D13BDF5997774821DF9F1ACED21B5876ACBAF%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd456378b05092937%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBCYJCDAOuKG1kL5gP1EajyvjIaA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5712104562366212249?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=d456378b05092937&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5712104562366212249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5712104562366212249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5712104562366212249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5712104562366212249'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/jarrett-can-climb-stairs.html' title='Jarrett can climb stairs!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8057784050041575186</id><published>2008-07-11T09:54:00.001+08:00</published><updated>2008-07-14T13:31:24.338+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interesting finds'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Gsen - Auto-rotate ANY app in HTC Diamond!</title><content type='html'>The guys at &lt;a href="http://s-k-tools.com/index.html?m_main.html"&gt;SKKV&lt;/a&gt; (makers of the excellent &lt;a href="http://s-k-tools.com/index.html?sktools/m_feat.html"&gt;SK Tools&lt;/a&gt;) have done it again. This time, they have released a new tool called &lt;a href="http://s-k-tools.com/index.html?m_util.html#gsen"&gt;Gsen&lt;/a&gt; which unlocks the hardware accelerometer for all applications running on the HTC Diamond! This means that you can now auto-rotate the screen layout of ANY applications just by turning the device to the orientation you want. Rotate it to the left or right &lt;span style="font-style: italic;"&gt;and &lt;/span&gt;even upside down! One other nifty feature that is included in the tool is that it can optionally turn off the device (or screen) when you flip the screen facing down. Best of all , this is currently released as freeware so grab it while its hot! Check out the video demonstration below.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="336" width="420"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x5z56b&amp;amp;related=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.dailymotion.com/swf/x5z56b&amp;amp;related=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="336" width="420"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x5z56b_gsen-sur-htc-touch-diamond_tech"&gt;Gsen sur HTC Touch Diamond&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/comic0"&gt;comic0&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8057784050041575186?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8057784050041575186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8057784050041575186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8057784050041575186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8057784050041575186'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/gsen-auto-rotate-any-app-in-htc-diamond.html' title='Gsen - Auto-rotate ANY app in HTC Diamond!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6185244495419117117</id><published>2008-07-08T15:46:00.000+08:00</published><updated>2008-08-13T15:26:05.969+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Understanding Defense in Depth</title><content type='html'>Some IT folks I speak with seem to think the phrase "&lt;em&gt;Defence in Depth&lt;/em&gt;" in the IT context refers to how a computer network is segmented or zoned. For example, having demilitarized zones (DMZ) and secured zone, implemented via firewalls and routers constitute defence in depth.&lt;br /&gt;&lt;br /&gt;Unfortunately, this is not entirely correct. The concept has a much larger scope than just network. Generally speaking, it refers to how one can use multiple methods at varying layers for a more comprehensive defence strategy. The layers (and corresponding methods) can be classified as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Security Policies&lt;/li&gt;&lt;li&gt;Physical Security (e.g. dead bolt locks, biometrics) &lt;/li&gt;&lt;li&gt;Perimeter Security (e.g. Firewalls, Routers, VPN, RAS)&lt;/li&gt;&lt;li&gt;Network Security (e.g. IDS, IPS, Packet filters, IPSec)&lt;/li&gt;&lt;li&gt;Server Security (e.g. Antivirus software, access control at host levels) &lt;/li&gt;&lt;li&gt;Application Security (e.g. access control at app level)&lt;/li&gt;&lt;li&gt;Data Security (e.g. data encryption)&lt;/li&gt;&lt;/ul&gt;The good news is that in most circumstances, these folks are already using the strategy without knowing it. i.e. In a typical data center setup, you will have some form of security at each of the first five levels;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some form of security policy governing access and use of your networks/servers/applications&lt;/li&gt;&lt;li&gt;Locked gates/doors in front of your data center building/room&lt;/li&gt;&lt;li&gt;Routers and Firewalls in front of your application servers&lt;/li&gt;&lt;li&gt;Intrusion detection/prevention systems monitoring the network traffic for abnormalities&lt;/li&gt;&lt;li&gt;Access control at the operating server level of the hardware boxes&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more information on this topic, you may want to check out &lt;a href="http://www.microsoft.com/technet/community/columns/secmgmt/default.mspx"&gt;Microsoft's Defense in depth security model&lt;/a&gt; in &lt;a href="http://www.microsoft.com/events/series/securityexperts.aspx"&gt;these series of webcasts&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6185244495419117117?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6185244495419117117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6185244495419117117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6185244495419117117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6185244495419117117'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/understanding-defense-in-depth.html' title='Understanding Defense in Depth'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3163021464625896865</id><published>2008-07-04T11:43:00.011+08:00</published><updated>2008-12-12T02:08:27.581+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Back in Istanbul again...</title><content type='html'>I'm back in Istanbul again for a 2 days workshop with our counterparts in Europe to discuss and confirm the architecture for Homepage Phase 2. This is a working level meeting and our main points of contact were &lt;a href="http://www.linkedin.com/pub/0/824/251"&gt;Fabian&lt;/a&gt; and &lt;a href="http://www.linkedin.com/in/fabricedouteaud"&gt;Fabrice&lt;/a&gt; from the GISS-E group.&lt;br /&gt;&lt;br /&gt;For this trip, I am putting up at &lt;a href="http://conradhotels1.hilton.com/en/ch/hotels/index.do?ctyhocn=ISTHCCI"&gt;Conrad Istanbul&lt;/a&gt; instead of &lt;a href="http://www.radissonsas.com/cs/Satellite/Page/RadissonSAS/Page/rsasHotelDescription/1108104168001/en/"&gt;Radisson SAS&lt;/a&gt; (where &lt;a href="http://bfg100k.blogspot.com/2007/08/radisson-sas-bosphorus-hotel-istanbul.html"&gt;I stayed previously&lt;/a&gt;) as it was full. Conrad is much bigger than Radisson in terms of hotel size and room size. The hotel is perched on top of a hill and offers a wonderful view of the city and the Bosphorus strait in most of the rooms (unfortunately not mine).&lt;br /&gt;&lt;br /&gt;On the night of our arrival, our hosts took us out for dinner at an upmarket and classy joint called the &lt;a href="http://www.sunsetgrillbar.com/indexen.html"&gt;Sunset Grill &amp;amp; Bar&lt;/a&gt; which is famous for its Japanese fusion cuisine (and sushi!) as well as its wine list. Apparently a popular dining destination with locals, I was told that this is the place to rub shoulders and mingle with the local celebrities and corporate head honchos.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SG2dU4csGsI/AAAAAAAAAOo/3reWgvCkA10/s1600-h/sunset+grill+and+bar.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219000525267933890" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="Click to enlarge picture" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SG2dU4csGsI/AAAAAAAAAOo/3reWgvCkA10/s400/sunset+grill+and+bar.jpg" border="0" /&gt;&lt;/a&gt;As luck would have it, &lt;a href="http://www.linkedin.com/pub/3/99/b57"&gt;Simon&lt;/a&gt; and &lt;a href="http://www.linkedin.com/pub/2/5ba/901"&gt;Frank&lt;/a&gt; (the top guys in Sony Europe, on the left towards the end of the row) were in town and joined us for the welcome dinner.&lt;br /&gt;&lt;br /&gt;The restaurant is perched on the hills of Ulus and overlooks the Bosphorus. The view is spectacular in the day and even more so at night when the city lights up.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SHL7id5y8LI/AAAAAAAAAOw/vkDz-Ff3Smk/s1600-h/DSC01327.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5220511487636992178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="Click to enlarge picture" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SHL7id5y8LI/AAAAAAAAAOw/vkDz-Ff3Smk/s200/DSC01327.jpg" border="0" /&gt;&lt;/a&gt;I finally get to try a Turkish wine this time round (Turkey wine exports are limited in quantity and I don't think I have ever seen one in Singapore before) and it was a 2004 Kayra Buzbağ Rezerv Öküzgözü-Boğazkere. The taste is refreshing and I enjoyed it very much. Needless to say, I had quite a few to drink as I savored the excellent T-bone steak and talked shop with the hosts till late into the night. Side note: It's usually times like this, in a casual setting outside the office with lots of booze, that you get to have frank and honest discussions on work topics!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3163021464625896865?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3163021464625896865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3163021464625896865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3163021464625896865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3163021464625896865'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/07/back-in-istanbul-again.html' title='Back in Istanbul again...'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SG2dU4csGsI/AAAAAAAAAOo/3reWgvCkA10/s72-c/sunset+grill+and+bar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2799458148635249555</id><published>2008-07-01T17:09:00.000+08:00</published><updated>2008-08-15T11:09:49.232+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Diamond TIP: Word completion annoyance</title><content type='html'>It is nice of HTC to add a couple of its own SIP (i.e. Compact QWERTY, Full QWERTY and Phone Keypad) in the Diamond that even comes with word completion feature. But it isn't nice of them to do this at the expense of the built-in ones - Have you noticed that the word completion feature in the built-in SIPs (like keyboard and block recognizer) now no longer works?&lt;br /&gt;&lt;br /&gt;What ticks me off most is that the settings for word completion for these stock SIPs still exist in the options screen hence giving the false impression that it must be something I did which caused it not to work. (That's a -1 for you HTC)&lt;br /&gt;&lt;br /&gt;After countless futile attempts at configuring whatever options I can find related to word completion, I gave up. Did a google on this problem (should have done this in the first place) and found the cause as well as the not-so-perfect fix for this. Why not-so-perfect? Because its a case of one or the other; you can have word completion in either the HTC SIPs or the stock SIPs, but not both. (That's -2!)&lt;br /&gt;&lt;br /&gt;Made your choice? If you are still keen on having word completion for the stock SIPs, follow the steps below:&lt;br /&gt;&lt;br /&gt;IMPORTANT: be sure that &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;HKLM\Software\Tegic\eT9\XT9SupportMSSip&lt;/span&gt; has a value of &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Change these two registry keys under:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;HKLM\system\currentcontrolset\control\layouts\e 0010409&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Value of &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;Ime File&lt;/span&gt; from &lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;\windows\xt9ime.dll&lt;/span&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;to &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;\windows\compime.dll&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Value of &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;Layout Text&lt;/span&gt; from &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;XT9 IME&lt;/span&gt; to &lt;span style="font-family:courier new;font-size:85%;color:#3333ff;"&gt;COMP IME&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And soft reset. To revert back, simply reverse the steps above.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2799458148635249555?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2799458148635249555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2799458148635249555' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2799458148635249555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2799458148635249555'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/08/diamond-tip-word-completion-annoyance.html' title='Diamond TIP: Word completion annoyance'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2914397517878293774</id><published>2008-06-29T23:23:00.003+08:00</published><updated>2008-12-12T02:08:28.129+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Happy Birthday Jarrett!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SGkXgDbDcGI/AAAAAAAAAN4/M1NOgebPsds/s1600-h/P1010623.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217727482727460962" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Click to enlarge picture" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SGkXgDbDcGI/AAAAAAAAAN4/M1NOgebPsds/s400/P1010623.JPG" border="0" /&gt;&lt;/a&gt; We celebrated Jarrett's first birthday today by throwing him a party right at home. It was a family only affair but the turnout was already more than we can cope. I did not manage to do a count but I suspect it to be around 50 pax with a fifth of them being kids. Thanks for the strong support guys!&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/6166163134010074991-2914397517878293774?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2914397517878293774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2914397517878293774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2914397517878293774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2914397517878293774'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/happy-birthday-jarrett.html' title='Happy Birthday Jarrett!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SGkXgDbDcGI/AAAAAAAAAN4/M1NOgebPsds/s72-c/P1010623.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-9074229386303615957</id><published>2008-06-25T01:11:00.006+08:00</published><updated>2008-11-24T09:34:25.875+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Moving ffp to a USB stick</title><content type='html'>Ok, I finally got down to moving ffp to a cheap 1GB USB stick. The motivation for doing so are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Power saving - When there are little to no activities in the box, I do not want the hard disks to spin up unnecessarily.&lt;/li&gt;&lt;li&gt;Clean HD_a2 file system - I still haven't figure out why &lt;a href="http://forum.dsmg600.info/viewtopic.php?id=1828"&gt;cleanboot&lt;/a&gt; is not working on my box hence I rather risk a corrupted USB stick containing only ffp than my precious 500GB of real data.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here are the steps I took to get it working on my box: &lt;span style="color:#999999;"&gt;[Edit: The instructions below is no longer valid for ffp 0.5 dated Aug 20th and later. Please look &lt;/span&gt;&lt;a href="http://bfg100k.blogspot.com/2008/11/upgrading-ffp-05-and-moving-it-to-usb.html"&gt;&lt;span style="color:#999999;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#999999;"&gt; for the latest instructions.]&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Get a cheap 1GB USB stick and plug it into the USB port behind the device. (duh!)&lt;/li&gt;&lt;li&gt;Download the necessary module (i.e. usb-storage.ko) from &lt;a href="http://www.domaigne.com/download/dns-323/usb-storage.ko"&gt;here&lt;/a&gt; and put it in the folder &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/lib/modules/[kernel_version]/&lt;/span&gt;. Note that this is a new directory that you will need to create. (TIP: run '&lt;span style="font-family:courier new;font-size:85%;"&gt;uname -r&lt;/span&gt;' on the command line first to get the kernel version and then substitute it in the path above)&lt;/li&gt;&lt;li&gt;Test the compatibility of the USB stick by running the usb mounting script that came with the ffp v0.5 package.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Note: you may need to edit the script var &lt;span style="font-family:courier new;font-size:85%;"&gt;usbdisk_dev&lt;/span&gt; if you have a second HDD as the default value is &lt;span style="font-family:courier new;font-size:85%;"&gt;sdb1&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;run the script using the command "&lt;span style="font-family:courier new;font-size:85%;"&gt;. ./usbdisk.sh&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;If everything is ok, you should see the message "&lt;span style="font-family:courier new;font-size:85%;"&gt;Mounting /dev/sdc1 on /mnt/HD_a2/sdc1&lt;/span&gt;". You may also want to run &lt;span style="font-family:courier new;font-size:85%;"&gt;df&lt;/span&gt; to confirm that it is properly mounted.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Now that you are sure your USB stick works in the DNS-323, its time to format the stick in ext2. To do this, unmount the stick and run "&lt;span style="font-family:courier new;font-size:85%;"&gt;mke2fs /dev/sdc1&lt;/span&gt;".&lt;/li&gt;&lt;li&gt;Now, mount the new fs and copy the entire ffp folder to the stick. i.e. run "&lt;span style="font-family:courier new;font-size:85%;"&gt;mount /dev/sdc1 /mnt/HD_a2/sdc1&lt;/span&gt;", followed by "&lt;span style="font-family:courier new;font-size:85%;"&gt;cp -a /mnt/HD_a2/ffp /mnt/HD_a2/sdc1/&lt;/span&gt;".&lt;/li&gt;&lt;li&gt;When we get here, we are now ready to replace the stock fun_plug script with one that will run ffp from the USB stick. There are a couple of variants floating about in the forum. Personally, I like the one by &lt;a href="http://forum.dsmg600.info/profile.php?id=2252"&gt;SilentException&lt;/a&gt; best as it identifies the stick via its UUID hence making sure it grabs the right stick for our mount point even if you have multiple USB sticks attached to the box.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Backup your original fun_plug script. (This is always a good idea)&lt;/li&gt;&lt;li&gt;Grab the script from &lt;a href="http://forum.dsmg600.info/attachment.php?item=248"&gt;here&lt;/a&gt; and put it in the root directory of &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Locate your device's UUID by running the command &lt;span style="font-family:courier new;font-size:85%;"&gt;blkid /dev/sdc1&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Copy the UUID and replace the value in the variable &lt;span style="font-family:courier new;font-size:85%;"&gt;USB_DEV_UUID&lt;/span&gt; in the script.&lt;/li&gt;&lt;li&gt;You may also want to edit/remove the portion after &lt;span style="font-family:courier new;font-size:85%;"&gt;#MS&lt;/span&gt; (but before &lt;span style="font-family:courier new;font-size:85%;"&gt;# run commands&lt;/span&gt;!)&lt;/li&gt;&lt;li&gt;Reboot the box and when it comes back up, check the log &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2/ffp.log&lt;/span&gt; to make sure that you are now running ffp off the USB stick instead of the HDD.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Note that for convenience, this script also defines the shortcuts &lt;span style="font-family:courier new;font-size:85%;"&gt;/hd&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;/usb&lt;/span&gt; to refer to &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2&lt;/span&gt; and &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/USB&lt;/span&gt; respectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-9074229386303615957?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/9074229386303615957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=9074229386303615957' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9074229386303615957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/9074229386303615957'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/moving-ffp-to-usb-stick.html' title='Moving ffp to a USB stick'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-852143999225531161</id><published>2008-06-18T11:24:00.005+08:00</published><updated>2008-06-21T19:35:21.096+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Things I don't like about the Diamond</title><content type='html'>&lt;p&gt;A few observations, gripes and questions after a week with the device: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;For the sms wakeup problem, i noticed that in my unit, i do get the audio alert even after the phone went to sleep. however, there are a couple of times when it just flash the ring of light with no alert. I know this as I got the phone in front of me on my desk most of the time. Oh, and most importantly, i did not do the sms wake up fix.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For Voice Command, it is mapped to button 1. But for the life in me, i can't find button 1! Oh, and I did search the manual but the diagrams does not show any button 1! &lt;span style="color:#666666;"&gt;[edit: Ok, apparently, this is the call button. Thanks to a fellow diamond user for telling me.]&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For the issue on screen going blank on connecting a call, I believe this is only true when the light sensor near the ear piece gets cover up. I suppose the assumption is that it happens when you put the phone to your ear hence you will not be requiring the screen. (plus it saves on battery and prevents accidental screen press!) So its really thoughtful of HTC to put in this feature. HOWEVER, the implementation comes up short. Why? cuz &lt;/li&gt;&lt;ol&gt;&lt;li&gt;when you wanna end the call, you need to do two actions - (1) turn on the screen via the power button and (2) end the call via the on screen button. Or on my unit, I found out that the first press on the end call button while the screen is off does not end the call but power up the screen so you have to press twice to end the call.&lt;/li&gt;&lt;li&gt;say you picked up a call by putting the phone to your ear, then u decided to use the notes app to enter some data. Yeah, pulling out the stylus will turn on the screen and open up the notes app. That's a nice touch (sic) but the damn screen turns off a split second later. just brilliant. Oh, and if you manually turn the screen back on, it goes off after a split second again (as long as the call is still active). sigh... nice idea but half baked implementation.&lt;/li&gt;&lt;span style="color:#666666;"&gt;&lt;li&gt;[edit: Apparently, I was wrong on the light sensor part. It is really the accelerometer that is behind this. Granted that under &lt;em&gt;_certain_&lt;/em&gt; circumstances, you will lay it flat to enter data but there are &lt;em&gt;_many_&lt;/em&gt; other scenarios where you won't have it flat (e.g. when you are out and about!) and yet you need to enter data or just to check your appointments!]&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;According to the manual, hitting the left softkey (labeled "send text") during an incoming call automatically sends a canned SMS reply (which you set in one of the options field) to the caller. However, when I finally got a chance to use it today (a call came in during a meeting and I simply pressed on the softkey followed by hitting the "off" hard button), I found out that the softkey launches a new sms input screen with the "to" field set to the caller and your canned text in the message body BUT it does NOT send out the message. Woah... is it just me or does this not tally with what is described in the manual?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I'm also suffering from the "thou shall not accept any settings for the backlight other than 10secs" syndrome and have found no workarounds. How annoying is that!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The messaging app is just so damn slow! Sending an sms involves a 3-5secs wait just to get to the editor screen. How annoying is that x2!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I sync my calendar items with two Vista machine, a pc and a notebook. Every time I connect to one of them for the first time in a day, I get the error "Activesync encountered an error on the desktop" (support code 86000107). So far, the only remedy is to remove the sync setting and then add it back again. How annoying is that x3!!!&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-852143999225531161?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/852143999225531161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=852143999225531161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/852143999225531161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/852143999225531161'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/things-i-dont-like-about-diamond.html' title='Things I don&apos;t like about the Diamond'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8131145482139820903</id><published>2008-06-12T22:36:00.009+08:00</published><updated>2008-12-12T02:08:28.479+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Show'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Time out with the kids... Kungfu Panda... and PC Show</title><content type='html'>&lt;div&gt;I took the day off to spend some time with my wife and the two boys today. The plan was to head down to Marina Square to catch the movie Kungfu Panda, give the boys a treat at their favourite lunch place (yes, the one with the M), do some window shopping and perhaps drop by the PC Show next door over at SICC if time (and my kids) permits. Phew, a pretty ambitious plan and I'm glad that it turned out ok. In fact, I even managed to squeeze in an extra bonus (&lt;a href="http://bfg100k.blogspot.com/2008/06/woot-i-got-my-diamond.html"&gt;getting my diamond&lt;/a&gt;) so I'm happy.&lt;br /&gt;&lt;br /&gt;Jarrett, unfortunately, will have to sit this one out as he is neither old enough to appreciate the movie nor has the stamina to be out the whole day. Sorry buddy! But look on the bright side, you will be having your first birthday bash in just a couple of weeks!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SFVZUXasvbI/AAAAAAAAANg/0bSlBk0F4E8/s1600-h/P1010551.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212170350169472434" style="margin: 0px 10px 10px 0px; float: left;" alt="Click to enlarge picture" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SFVZUXasvbI/AAAAAAAAANg/0bSlBk0F4E8/s400/P1010551.JPG" border="0" /&gt;&lt;/a&gt;Ok, back to the outing. As it was an early show on a weekday, we pretty much had the whole theater to ourselves. We spotted a few group of teenagers and families but thank goodness there were no noisy kids or crying babies. Since it isn't often that we have movie outings, we decided to let our kids indulge in the full movie experience; Yep, that means popcorn, nachos and soft drinks.&lt;br /&gt;&lt;br /&gt;Joel did not take to the popcorn much but Jordan had a blast with it. It was such an adorable sight watching him sitting straight up on my lap, eyes peeled on the big screen in front and little hands reaching deep into the box, grabbing fistful of popcorn and stuffing them into his wide open mouth that is lined with sticky popcorn bits all around. Too bad it was mid way through the movie else I would love to snap a few shots of this messy look.&lt;br /&gt;&lt;br /&gt;The movie itself was great and the boys thoroughly enjoyed it. Joel, as usual, got visibly upset during scenes where bad things are happening to the good guys, like when Master Shifu got badly beaten up by Tai Lung, but he liven up and laughed at the scene where Poh was being trained by Master Shifu, especially the chopstick fights. Jordan was fascinated by the kicks and punches that he has been imitating them ever since, luckily not on his Kungfu Panda backpack.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SFVZThSzSrI/AAAAAAAAANY/jszEM45sO18/s1600-h/P1010553.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212170335640832690" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="Click to enlarge picture" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SFVZThSzSrI/AAAAAAAAANY/jszEM45sO18/s400/P1010553.JPG" border="0" /&gt;&lt;/a&gt;After the show, we brought them to MacDonald's as promised where they wolfed down a happy meal each in double time. How I wish they can eat just as fast when they are at home. This was then followed by a trip down to Toys R Us over at Suntec to grab some swimming toys (the foam tubes that shoot water out from one end) which I promised to buy for them.&lt;br /&gt;&lt;br /&gt;By the time we were done with our planned itinerary, it was past 2pm and the boys were visibly tired. But when I asked if they were tired and if we should head home to rest, the answer was a resounding no, which did not come as any surprise. Kids will be kids I guess.&lt;br /&gt;&lt;br /&gt;Since we had hit all our (kids) targets for the day, we decided to shift focus and went shopping for some big boys toys instead. To the PC Show we go! Yippee! &lt;span style="color: rgb(153, 153, 153);"&gt;(Edit: on further reading, it sure sounds to me like this is still a kids target afterall!)&lt;/span&gt; It was the first day of the show, coupled with the fact that it was a work day, I was hopeful that it would not be crowded. Slightly worse than expected but still very much bearable, people were everywhere and we literary handcuffed ourselves to the kids to make sure we don't loose them in the crowd.&lt;br /&gt;&lt;br /&gt;In terms of offers, there wasn't really much. I was shopping for a new laptop for my wife but the prices were no different from SLS or anywhere else on any other days. Even the freebies thrown into the package were not attractive at all. Lenovo for one is just throwing in a bluetooth mouse (worth say S$50 max?) for the purchase of a T61. What a waste of time.&lt;br /&gt;&lt;br /&gt;I was also looking to replace my standalone AIO printer with one that has network capabilities (not just for printing but also can scan and save fax to samba shares). There was a promotion for a new launch model &lt;a href="http://www.brother.com.sg/productDetail.asp?model=MFC-885CW"&gt;MFC-885CW&lt;/a&gt; from brother but alas it cannot do the scanning and fax receiving to network folders without the assistance of a PC.  It really bugs me why these devices have network capabilities when they still require an attached PC to function. Granted its now attached over the LAN instead of USB but what is the point in that?&lt;br /&gt;&lt;br /&gt;The only gem in the show (as far as I'm concerned anyway) was the launch of the &lt;a href="http://bfg100k.blogspot.com/2008/05/introducing-htc-touch-diamond.html"&gt;HTC Touch Diamond&lt;/a&gt;. Singtel had the most attractive offer of the lot; at S$498 with a two years plan (RRP is S$1098), it was a steal really. I jumped at the opportunity and got the recontract and phone in less than 30 mins. Not only did I get the phone cheaper (Its a roadshow offer only as Hello shops are retailing them at S$798), the transaction also took considerably less time than if I were to buy it from any Hello shop. Hello shops are known to be incredibly inefficient. Either that or they are grossly understaffed.&lt;br /&gt;&lt;br /&gt;All in all, it is a nice change to finally have one day where everything just works for you; I bonded with the kids, they were on their best behaviour throughout (well, most of the time anyway), and I get to check out the PC Show and even managed to get a new PDA phone. My kind of day indeed!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-8131145482139820903?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8131145482139820903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8131145482139820903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8131145482139820903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8131145482139820903'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/time-out-with-kids-kungfu-panda-and-pc.html' title='Time out with the kids... Kungfu Panda... and PC Show'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SFVZUXasvbI/AAAAAAAAANg/0bSlBk0F4E8/s72-c/P1010551.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4403850840231637501</id><published>2008-06-12T22:06:00.002+08:00</published><updated>2008-12-12T02:08:28.797+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Show'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Woot! I got my Diamond!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SFfJt1ha11I/AAAAAAAAANo/TDFnsTgOFzs/s1600-h/htc-diamond.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212856883003184978" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SFfJt1ha11I/AAAAAAAAANo/TDFnsTgOFzs/s400/htc-diamond.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Ok, so I did&lt;a href="http://bfg100k.blogspot.com/2008/05/introducing-htc-touch-diamond.html"&gt; say before&lt;/a&gt; that I am not likely to get this device. But... but.. the deal was just too good to resist. Check this out... The HTC Touch Diamond was launched today in conjunction with the PC Show and there are quite a few retailers promoting it at the show. The price was mostly fixed at RRP which is S$1098 and no freebies to boot. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;However, Singtel came along and spoilt the whole market by offering it at... get this... S$498 with a free leather case, a second battery and SPB traveler or organizer pack. (with the mandatory 2 years contract of course) That is close to 50% off RRP and with freebies!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I was at the PC Show shopping for a laptop but ended up buying the phone instead. I figured that with the second battery, it should solve my power issue some what. In the event that it doesn't, I can always pass it to my wife when the HTC Touch Pro is released. Given the tiny form factor (it is even smaller than her current Nokia!) and the improved usability (not to mention the eye candy), she will feel right at home with it. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4403850840231637501?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4403850840231637501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4403850840231637501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4403850840231637501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4403850840231637501'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/woot-i-got-my-diamond.html' title='Woot! I got my Diamond!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SFfJt1ha11I/AAAAAAAAANo/TDFnsTgOFzs/s72-c/htc-diamond.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8270783993425511380</id><published>2008-06-08T02:10:00.003+08:00</published><updated>2008-12-12T02:08:29.643+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Can you guess our names?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SGkh-dqvirI/AAAAAAAAAOI/wX0HV2KrZ94/s1600-h/D368_0008.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217739000284940978" style="margin: 0px auto 10px; display: block; text-align: center;" alt="Click to enlarge picture" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SGkh-dqvirI/AAAAAAAAAOI/wX0HV2KrZ94/s400/D368_0008.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SGydVTG2nqI/AAAAAAAAAOg/91_s9bTUIFY/s1600-h/P1000552.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SGydVTG2nqI/AAAAAAAAAOg/91_s9bTUIFY/s400/P1000552.jpg" alt="Click to enlarge picture" id="BLOGGER_PHOTO_ID_5218719057447394978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SGkh_D_INvI/AAAAAAAAAOY/8g20W3Z7BZE/s1600-h/P1010538.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217739010570991346" style="margin: 0px auto 10px; display: block; text-align: center;" alt="Click to enlarge picture" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SGkh_D_INvI/AAAAAAAAAOY/8g20W3Z7BZE/s400/P1010538.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(192, 192, 192);font-size:78%;" &gt;Ans: From top to bottom - Joel, Jordan and Jarrett! Did you get it right?&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/6166163134010074991-8270783993425511380?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8270783993425511380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8270783993425511380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8270783993425511380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8270783993425511380'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/can-you-guess-our-names.html' title='Can you guess our names?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qPnfqDkrNeo/SGkh-dqvirI/AAAAAAAAAOI/wX0HV2KrZ94/s72-c/D368_0008.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-331514399789163587</id><published>2008-06-07T09:16:00.001+08:00</published><updated>2008-06-11T09:40:32.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interesting finds'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Tip: Search in SMS inbox!</title><content type='html'>Found this out by accident recently and have been loving it since. If you are running Windows Mobile 6, here is a tip for you.&lt;br /&gt;&lt;br /&gt;In the list view for SMS, enter a character and WM6 will automatically search and filter into view for any message with that character in the contact name AND message body! Continue to type in  more characters and they will be added to the search query (exact pattern case-insensitive search only. i.e. *xxx*). What's more, it will even highlight the queried text in the filtered view! To get back to normal view, just hit the delete character.&lt;br /&gt;&lt;br /&gt;I believe it works for email and MMS as well but I've not personally tested that since I don't have messages in those categories. Perhaps someone out there who have tested this may want to share with the rest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-331514399789163587?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/331514399789163587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=331514399789163587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/331514399789163587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/331514399789163587'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/tip-search-in-sms-inbox.html' title='Tip: Search in SMS inbox!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-725927035960330371</id><published>2008-06-06T00:13:00.006+08:00</published><updated>2008-06-06T08:38:00.713+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><title type='text'>RAM upgrade... finally</title><content type='html'>Back in &lt;a href="http://bfg100k.blogspot.com/2008/02/give-windows-boost.html"&gt;Feb&lt;/a&gt;, I took the poor man's route to improve performance in Vista running on my aging hardware; by adding a 1GB USB stick to activate ReadyBoost for under S$15. It did help somewhat but you quickly loose that perceived improvement when it still takes seconds to load and switch between windows.&lt;br /&gt;&lt;br /&gt;I was seriously thinking of junking this box entirely in favor of a brand new setup (with maybe BluRay drive and HD capable graphics card thrown in) but figured this move probably won't go down well with the missus. Plus the fact that PC Show is just around the corner and maybe by then I can come up with a reasonably good excuse ahem.. reason to do just that.&lt;br /&gt;&lt;br /&gt;Anyhow, this morning while browsing the &lt;a href="http://www.hardwarezone.com.sg/priceguide/priceguide.php?id=231"&gt;HWZ price list&lt;/a&gt;, I noticed that the market rate for DDR400 1GB Ram modules has fallen somewhat (S$58 a pc now). A quick search on &lt;a href="http://forums.hardwarezone.com.sg/forumdisplay.php?s=&amp;amp;daysprune=&amp;amp;f=199"&gt;HWZ marketplace&lt;/a&gt; yielded a chap selling off his DDR400 2x1GB sticks for $100 and decided to jump at it. The sale went very smoothly (2mins in front of an MRT station was all it took) and the installation was a breeze; I was back up and running with 2GB in the box within the hour.&lt;br /&gt;&lt;br /&gt;Vista now reports 60+% free memory after initial boot compared with only 30% free previously. And running outlook, three instances of IE (with about half a dozen tabs each), trillian, plus four gadgets on the sidebar leaves 40% memory free as compared to only 6% free previously. No more harddisk trashing when I switch windows or launch new applications. Morale of thee story is... If you want to have a usable Vista system, you will need 2GB of RAM at least. ReadyBoost can certainly help alittle but ultimately, it is the amount of RAM that makes the difference.&lt;br /&gt;&lt;br /&gt;Still no joy on aero though but that is because I'm running on embedded graphics that is four years old. Perhaps I should start sourcing for a second hand AGP 8x graphics card next...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-725927035960330371?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/725927035960330371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=725927035960330371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/725927035960330371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/725927035960330371'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/ram-upgrade-finally.html' title='RAM upgrade... finally'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4612656771876214883</id><published>2008-06-05T01:40:00.005+08:00</published><updated>2009-03-21T00:56:26.901+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>Home network topology recap</title><content type='html'>Back when I started exploring options for home networking, I pretty much concluded that WiFi was the best option, or rather the only cost effective solution for me at that point in time. (&lt;a href="http://bfg100k.blogspot.com/2007/10/homeplug-homepna-or-80211gn.html"&gt;*&lt;/a&gt;) I was up and running very quickly as all it took was to setup the router (I had an existing 802.11g device) in a suitable location (I have it in the living room) and configure the clients for access (a PC in level 2 master bedroom, and a laptop that is floating).&lt;br /&gt;&lt;br /&gt;However, the results was less than satisfactory; I had large dead zones and weak spots all over the house. My PC (in level 2 bedroom) could only connect at 2-5Mbps stable and my laptop failed to connect at level 3. Even when I had clear line of sight between the client and the router (my laptop was just sitting on the opposite end of the room from the router), large file transfers to/fro my NAS (which has a direct connection to the router via cat 5e cable) via Windows Explorer would fail at times due to interference from neighouring APs.&lt;br /&gt;&lt;br /&gt;In late January, I managed to get hold of a pair of homeplugs for just S$50 as part of the mioTV signup bundle (&lt;a href="http://bfg100k.blogspot.com/2008/01/singtel-not-such-smooth-operator.html"&gt;*&lt;/a&gt;) and that fixed my connectivity issue with the level 2 bedroom PC. I am now getting a stable connection at speeds of 80-90Mbps.&lt;br /&gt;&lt;br /&gt;I did not stop there as I still needed to have connectivity on level 3. So I upgraded the router to one with MIMO technology, built-in amplifier and high-gain antenna. (&lt;a href="http://bfg100k.blogspot.com/2008/04/router-upgrade-project.html"&gt;*&lt;/a&gt;) That did solve the problem somewhat but stable speed at level 3 open areas was still hovering around 5.5Mbps and I still have dead zones in critical areas like my study.&lt;br /&gt;&lt;br /&gt;Since the homeplugs are doing a good job, I decided to go hunting for a few more. I also figured that there will be people trying to cash in on the MioTV offer so I can probably get a few cheap. True enough, I found quite a few brand new sets in &lt;a href="http://forums.hardwarezone.com.sg/forumdisplay.php?f=18"&gt;HWZ marketplace&lt;/a&gt; and I managed to grab one set for S$100 earlier this evening. Just for comparison, normal retail sets are going for S$180 at Challenger. At S$50 per connection, it is still alittle on the expensive side but &lt;a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership"&gt;TCO&lt;/a&gt; is still lower than the other options.&lt;br /&gt;&lt;br /&gt;This pair of homeplugs are being deployed as follows: one is used to hook up the &lt;a href="http://bfg100k.blogspot.com/2008/01/xbmc-on-my-xbox-finally.html"&gt;XMBC&lt;/a&gt; located in the lvl 3 den and the other will be connected to a 4 port switch in the lvl 3 study serving another PC and the printer.&lt;br /&gt;&lt;br /&gt;In summary, my home network now comprises of a core backbone based on 4 homeplugs (real world throughput around 80Mbps), a satellite switch (the 4 port 100baseT switch) in the study and another switch (the 802.11g MIMO WiFi router com 4 port 100baseT switch) in the living room. And lastly, I still have the patchy WiFi coverage for mobility and low bandwidth scenarios.&lt;br /&gt;What's next? Hmm.. maybe explore using directional antenna to extend my WiFi range to the pool so that I can get online while lounging out by the pool :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4612656771876214883?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4612656771876214883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4612656771876214883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4612656771876214883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4612656771876214883'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/home-network-topology-recap.html' title='Home network topology recap'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3482921592465644567</id><published>2008-06-03T13:24:00.000+08:00</published><updated>2008-06-06T14:00:34.886+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='Painful lessons learnt'/><title type='text'>Stop Vista from messing up your display(s)</title><content type='html'>Have you noticed that whenever your Vista machine (especially laptops) resume from standby, hibernate or just plain screensaver and you have Windows lock enabled, your screen will flash at least once or twice? And if you are like me, running on multi display, Vista will try to reconfigure both displays for some reason but usually ends up messing up both displays? In my case, my laptop display's resolution gets dropped to 800x600 (and in the process messing up all my windows layout) and sometimes I get blank screens on both displays (after which I had to hard reset my PC to recover and lose all my unsaved work in the process.. geez.. thanks Microsoft).&lt;br /&gt;&lt;br /&gt;It took me awhile to track down the problem but I finally managed to pinpoint the root cause. There is a new component in Vista called "Microsoft Transient Multi-Monitor Manager" that manages the switching of displays. By default, it is configured to run everytime a user is logged on (apparently, unlocking your desktop is considered as such).&lt;br /&gt;&lt;br /&gt;To solve the problem, follow the steps below to disable it.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open up &lt;span style="font-family: courier new;"&gt;Computer Management&lt;/span&gt; window. i.e right click on &lt;span style="font-family: courier new;"&gt;Computer&lt;/span&gt; in the &lt;span style="font-family: courier new;"&gt;Start menu&lt;/span&gt; and select &lt;span style="font-family: courier new;"&gt;Manage&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Expand &lt;span style="font-family: courier new;"&gt;System Tools&lt;/span&gt; -&gt; &lt;span style="font-family: courier new;"&gt;Task Scheduler&lt;/span&gt; -&gt; &lt;span style="font-family: courier new;"&gt;Task Scheduler Library&lt;/span&gt; -&gt; &lt;span style="font-family: courier new;"&gt;Microsoft&lt;/span&gt; -&gt; &lt;span style="font-family: courier new;"&gt;Windows&lt;/span&gt; and click on &lt;span style="font-family: courier new;"&gt;MobilePC&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;In the top middle pane, right click on the item named &lt;span style="font-family: courier new;"&gt;TMM&lt;/span&gt; and select &lt;span style="font-family: courier new;"&gt;Disable&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Reboot your PC.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3482921592465644567?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3482921592465644567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3482921592465644567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3482921592465644567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3482921592465644567'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/stop-vista-from-messing-up-your.html' title='Stop Vista from messing up your display(s)'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3561078194479606779</id><published>2008-06-01T00:53:00.004+08:00</published><updated>2008-12-12T02:08:30.008+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Woot! I got my Harmony!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SF_adDP_X4I/AAAAAAAAANw/f1on3y3p9Z0/s1600-h/5484.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215127086141759362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SF_adDP_X4I/AAAAAAAAANw/f1on3y3p9Z0/s400/5484.jpg" border="0" /&gt;&lt;/a&gt; I have been eyeing on a &lt;a href="http://en.wikipedia.org/wiki/Harmony_Remote"&gt;Harmony remote&lt;/a&gt; for awhile now but have always managed to held back as I couldn't bear parting more money on a remote than on say a branded DVD player. Until today that is. &lt;br /&gt;&lt;br /&gt;Logitech is running a promotion for all its models in the Harmony range and the best bang for the buck offer is the Harmony 525 at 50% off. This is the entry level model and even at 50% off retail prices, still costs a good S$99. Thank goodness it falls just shy of the triple digits psychological barrier which otherwise would have made the purchase a no-go by The Significant Other.&lt;br /&gt;&lt;br /&gt;Anyhow, so what's so good about the Harmony you say? Well, simply put, it is a universal remote control with macros. Yes, how we geeks just love macros... to the layman, macros is the ability to program a series of steps with just one shortcut, in this case, button.&lt;br /&gt;&lt;br /&gt;In the Harmony world, this is introduced as "Activity". So say you have an activity called "Watch DVD". This macro can turn on your TV, Home Theater system, and DVD player, set them all to the right input source and even eject the DVD tray with just one click of a button.&lt;br /&gt;&lt;br /&gt;On top of that, all keys on the remote then get mapped to functions related to the activity which you have just activated. For example, the volume keys controls the volume on the Home Theater, while the navigation keys (i.e. play, stop, forward, reverse, etc) controls those on the DVD player. How convenient!&lt;br /&gt;&lt;br /&gt;Another differentiator from other remotes is that the Harmony remote remembers states. So for example, if you are currently listening to CD via your DVD player and your Home Theater, and you decide that you now want to watch TV, clicking on the "Watch TV" activity will turn on the TV and at the same time, turn off your DVD player and Home Theater!&lt;br /&gt;&lt;br /&gt;Although this is generally a good thing most of the time, but some times, it does get in the way when it falls out of sync with the real state of the appliance. For example, when you have manually turned on your TV, the remote doesn't know it so when you hit the "Watch TV" button, it will still send a "power on" command to your TV which may turn it off instead if this command happens to be of toggle type. The way around it then is to try programming discrete commands for power on and off, provided that your device supports it of course.&lt;br /&gt;&lt;br /&gt;Talking about programming, Logitech tries to make it easier by hosting a central database of devices online where you can select and import into your Harmony remote directly. This will mean that a pre-requisite for owning this remote is access to a Windows PC with a USB port and Internet connection.&lt;br /&gt;&lt;br /&gt;All in, I will rate this a good buy and a necessary piece of gadget in any living room setting where you have three or more appliances to control. FYI, I have a TV, Home Theater system, DVD/HDD player cum recorder, MioTV and Xbox (running XBMC)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3561078194479606779?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3561078194479606779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3561078194479606779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3561078194479606779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3561078194479606779'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/06/woot-i-got-my-harmony.html' title='Woot! I got my Harmony!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SF_adDP_X4I/AAAAAAAAANw/f1on3y3p9Z0/s72-c/5484.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6554650764820341182</id><published>2008-05-29T23:18:00.001+08:00</published><updated>2008-05-30T16:09:31.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><title type='text'>Show me the money ? How do you define "financially free"?</title><content type='html'>Someone asked &lt;a href="http://www.linkedin.com/answers/personal-finance/wealth-management/PFI_WMG/240057-9041759?goback=%2Eabq_2_1212049948363_n_o_*2%2Eavq_240057_9041759_15_1212049948363"&gt;this question on Linkedin&lt;/a&gt; and I decided to share my two cents since it is a question I ask myself almost everyday. Below is what I answered.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;                  This is the exact same question I ask myself every waking moment, especially since I'm nowhere near there. :(&lt;br /&gt;&lt;br /&gt;To me, "financially free" or "financial freedom" or "financial independence" all refers to the state where you no longer need to "work to live" but rather you "live to work". i.e. You have a net worth that is enough to sustain your desired lifestyle from now till the very day you leave this world.&lt;br /&gt;&lt;br /&gt;I believe most people will agree with me up to this point. The next logical question to ask is then "what should this net worth amount to in today's dollar?" and here is where it gets personal and subjective.&lt;br /&gt;&lt;br /&gt;To the risk adverse, this magic number will probably be obscenely huge and requires you to work till you kick the bucket (or alternatively strike the lottery _a_few_times_) as they factor in high inflation rates, zero return on investment (i.e. spending the base amount and not investing it), providing for their kids, parents, grand parents, grand children, ... (you get the idea) and even throw in a few exceptions aka worst case scenarios (like accidents or suffering from critical illness although this should really have been taken care of by proper insurance planning) for good measure.&lt;br /&gt;&lt;br /&gt;Likewise for the materialistic folks whose desired lifestyle includes a jet, Rolls or Zonda, an estate perched on a cliff overlooking the ocean, wardrobe decked out in Prada, LV and Gucci, this number will probably be something that only 1% of the population can really claim to have or your surname happens to be "Buffett" or "Gates". (ok, I'm exaggerating here)&lt;br /&gt;&lt;br /&gt;To the easily contented and happy-go-lucky folks, this number can be reached well within their working lifetime. But bear in mind that this number will probably be a moving target (usually upwards) as your situation changes (desire for higher lifestyle, having more kids than expected, etc) and being influenced by this global economy (I attribute all these to capitalism being evil but lets not open that can of worms)&lt;br /&gt;&lt;br /&gt;In short, "financial freedom" is really a state of mind for most people and all boils down to your expectations and the amount of risks you are willing to take and adjustments you are willing to make.&lt;br /&gt;&lt;br /&gt;Of course, all this means zilch to the filthy rich who can truly afford to say that and never have to worry about it in the first place... Hmm... Hey Bill, are you by any chance looking for a godson? :)&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6554650764820341182?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6554650764820341182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6554650764820341182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6554650764820341182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6554650764820341182'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/show-me-money-how-do-you-define.html' title='Show me the money ? How do you define &quot;financially free&quot;?'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5265853044098414174</id><published>2008-05-24T00:34:00.003+08:00</published><updated>2008-05-24T00:54:06.729+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking Project'/><title type='text'>DD-WRT TX errors and v24 upgrade</title><content type='html'>Recently, my wireless router (running DD-WRT v24 RC6) had been experiencing a high number of TX errors (around 10 per sec!). And the weird thing is that I did not even have wireless clients active then. At first I thought it was due to the interference from a new neighborhood WAP that is running on the same channel. But even after I switched away to an unused channel, the TX errors did not go down.&lt;br /&gt;&lt;br /&gt;So I pop over to the forums and did a quick search on this topic but unfortunately found nothing helpful. Seeing that the final release version for v24 is out (for just a couple of days actually), I took the plunge and did the upgrade hoping that this will solve the problem.&lt;br /&gt;&lt;br /&gt;The process went well and was completed in under 10 mins from the time I started downloading the new firmware to my router back up and running on the new version. Even my old settings remained intact. I'm impressed.&lt;br /&gt;&lt;br /&gt;However, the upgrade failed to solve my TX errors problem. The count did drop somewhat (its now happening at a rate of 1-2 errors per min) but it is still happening even when I have no active clients. If anyone has any idea where that is coming from, please drop me a clue. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-5265853044098414174?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5265853044098414174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5265853044098414174' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5265853044098414174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5265853044098414174'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/dd-wrt-tx-errors-and-v24-upgrade.html' title='DD-WRT TX errors and v24 upgrade'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6975259636461655707</id><published>2008-05-19T08:54:00.001+08:00</published><updated>2008-05-20T09:31:02.217+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Xbox Modding'/><title type='text'>Xbox as a media ripper</title><content type='html'>When I first started out on the &lt;a href="http://bfg100k.blogspot.com/search/label/Xbox%20Modding"&gt;Xbox modding project&lt;/a&gt;, all I had in mind was to use it as a cheap media player that plays content (i.e. video, music, photos) from my media server cum NAS (i.e. my DNS-323) on my big screen TV in the living room.&lt;br /&gt;&lt;br /&gt;This setup has been working well for the past couple of months but recently while researching into how to get my kids' Xbox games on to the &lt;a href="http://bfg100k.blogspot.com/2008/04/increasing-storage-capacity-of-xbox.html"&gt;upgraded hard disk&lt;/a&gt; so that they no longer need to mess with physical discs anymore (let a 4 year old handle the discs and I guarantee you that you will be buying replacements in a matter of weeks), I found a new trick; There is a wonderful little program called &lt;a href="http://dvd2xbox.xbox-scene.com/"&gt;dvd2xbox&lt;/a&gt; (included in an &lt;a href="http://bfg100k.blogspot.com/2008/01/xbmc-on-my-xbox-finally.html"&gt;AID installation&lt;/a&gt;) which can rip DVDs, audio CDs and Xbox games onto the local hard disk or even across the network (e.g. to my NAS!) via samba. Its extremely user-friendly (everything is just a few clicks away) and it will even look up &lt;a href="http://freecddb.org/"&gt;freecddb&lt;/a&gt; to auto name your audio tracks!&lt;br /&gt;&lt;br /&gt;So now, in addition to solving my "kids with discs" problem, I also have a painlessly way to quickly and effortlessly rip my audio CD and movie DVD collection right in the comfort of my living room! Excellent!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6975259636461655707?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6975259636461655707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6975259636461655707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6975259636461655707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6975259636461655707'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/xbox-as-media-ripper.html' title='Xbox as a media ripper'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6492295434647350090</id><published>2008-05-18T11:18:00.006+08:00</published><updated>2008-05-18T15:13:54.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>BitTorrent client showdown - Transmission vs mldonkey</title><content type='html'>I'm giving up mldonkey for transmission+clutch for the following reasons:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Smaller memory footprint and less CPU intensive&lt;/em&gt; - this is especially important in a small embedded system like the DNS-323. For comparison sake, &lt;span style="font-family:courier new;font-size:85%;"&gt;top&lt;/span&gt; reports 54% memory usage(sometimes growing to near 90%!) for mldonkey but only 7% for transmission (or 25% including lighttpd and php for clutch)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;BitTorrent protocol only&lt;/em&gt; - since I only use bittorrent protocol, I do not need such a heavy weight client like mldonkey (which includes other protocols like file download aka HTTP/FTP, &lt;a href="http://en.wikipedia.org/wiki/EDonkey_network"&gt;edonkey&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Overnet"&gt;overnet&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Gnutella"&gt;gnutella&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/FastTrack"&gt;fasttrack&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Separation of UI from the core&lt;/em&gt; - unlike mldonkey (which offers telnet and http interface by default), the only built-in interface in transmission is the CLI (aka Command Line Interface) via transmission-remote. This again gives you the chance to reduce resource utilization by (1) not running the Clutch interface hence no web server required or (2) running Clutch in a shared web server on the box (unlike mldonkey which uses an exclusive built-in standalone web server)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Efficiency of the client&lt;/em&gt; - after 3 days with both clients turned on downloading the same files, it seems that transmission is more efficient than mldonkey by achieving better sustained speeds and yet using less connections.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Transmission and Clutch setup guide &lt;a href="http://bfg100k.blogspot.com/2008/05/setting-up-transmission-and-clutch.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6492295434647350090?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6492295434647350090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6492295434647350090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6492295434647350090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6492295434647350090'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/bittorrent-client-transmission-vs.html' title='BitTorrent client showdown - Transmission vs mldonkey'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6627088415219851795</id><published>2008-05-17T00:56:00.007+08:00</published><updated>2008-12-12T02:08:31.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett on a tricycle!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG1_cZ63jI/AAAAAAAAANA/FeBOGPI3KJE/s1600-h/P1010487_2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202139146150927922" style="CURSOR: hand; " alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG1_cZ63jI/AAAAAAAAANA/FeBOGPI3KJE/s200/P1010487_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDG0tsZ63eI/AAAAAAAAAMY/cs_laurfDfc/s1600-h/P1010481_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202137741696622050" style="CURSOR: hand; " alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDG0tsZ63eI/AAAAAAAAAMY/cs_laurfDfc/s200/P1010481_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDG0uMZ63fI/AAAAAAAAAMg/EbQq6me5ATY/s1600-h/P1010483_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202137750286556658" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDG0uMZ63fI/AAAAAAAAAMg/EbQq6me5ATY/s200/P1010483_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDG0uMZ63gI/AAAAAAAAAMo/M4cCfJCZx3E/s1600-h/P1010484_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202137750286556674" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDG0uMZ63gI/AAAAAAAAAMo/M4cCfJCZx3E/s200/P1010484_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG0ucZ63hI/AAAAAAAAAMw/eFbAFImwkVQ/s1600-h/P1010485_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202137754581523986" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG0ucZ63hI/AAAAAAAAAMw/eFbAFImwkVQ/s200/P1010485_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG0ucZ63iI/AAAAAAAAAM4/G4gisY9dY20/s1600-h/P1010488_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202137754581524002" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG0ucZ63iI/AAAAAAAAAM4/G4gisY9dY20/s200/P1010488_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6627088415219851795?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6627088415219851795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6627088415219851795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6627088415219851795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6627088415219851795'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/jarrett-on-tricycle.html' title='Jarrett on a tricycle!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SDG1_cZ63jI/AAAAAAAAANA/FeBOGPI3KJE/s72-c/P1010487_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-6914152430533856499</id><published>2008-05-16T01:17:00.001+08:00</published><updated>2008-06-25T01:07:09.380+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Enhanced transmission script for your DNS-323</title><content type='html'>I miss the ability to auto-stop/shutdown the bittorrent client after all downloads have completed hence I decided to port the &lt;a href="http://bfg100k.blogspot.com/2008/02/enhanced-mldonkey-script-for-your-dns.html"&gt;old mldonkey script&lt;/a&gt; over. Here is a quick summary on what it does.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved the robustness of the startup, shutdown and restart sequence.&lt;/li&gt;&lt;li&gt;Added function to auto-stop transmission when there are no more active downloads.&lt;/li&gt;&lt;li&gt;Added function to auto-shutdown the box when there are no more active downloads.&lt;/li&gt;&lt;li&gt;Added function to configure the behavior when there are no more active downloads. Valid arguments are: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;set_stop_when_done&lt;/span&gt; - stops transmission when there are no more active downloads;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;set_off_when_done&lt;/span&gt; - shutdowns the box when there are no more active downloads;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;set_donothing_when_done&lt;/span&gt; - let transmission continue to run when there are no active downloads (i.e. seeding);&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Use the function &lt;span style="font-family:courier new;font-size:85%;"&gt;softstop_status&lt;/span&gt; to check what is the current configuration option.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The default behavior is &lt;span style="font-family:courier new;font-size:85%;"&gt;set_stop_when_done&lt;/span&gt;. Command syntax is &lt;span style="font-family:courier new;font-size:85%;"&gt;. /ffp/start/transmission.sh [cmd]&lt;/span&gt;. Here is the script below.&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/ffp/bin/sh&lt;br /&gt;&lt;br /&gt;###################################################################&lt;br /&gt;# author: Sidney Chong (bfg100k[at]gmail.com)                     #&lt;br /&gt;# version: 0.1                                                    #&lt;br /&gt;# date: 15/05/2008                                                #&lt;br /&gt;#                                                                 #&lt;br /&gt;# Version History                                                 #&lt;br /&gt;# ---------------                                                 #&lt;br /&gt;# v0.1 - expanded original startup script to be more robust and   #&lt;br /&gt;#        include auto-stop or auto-shutdown the box when          #&lt;br /&gt;#        downloads are completed.                                 #&lt;br /&gt;#                                                                 #&lt;br /&gt;###################################################################&lt;br /&gt;&lt;br /&gt;if [ -z ${TRANSMISSION_HOME} ]; then&lt;br /&gt;  #setup the ENV variables if not found&lt;br /&gt;  #this can happen when running from crontab&lt;br /&gt;  echo "Environment variables not found, including default fun_plug profile."&lt;br /&gt;  . /ffp/etc/profile&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;TMP_CRONTAB="/ffp/log/crontab.tmp"&lt;br /&gt;&lt;br /&gt;name="transmission-daemon"&lt;br /&gt;command="/ffp/bin/transmission-daemon"&lt;br /&gt;user=nobody&lt;br /&gt;&lt;br /&gt;transmission_start()&lt;br /&gt;{&lt;br /&gt;  #check if daemon is already running. if yes, do nothing&lt;br /&gt;  if transmission_status  grep -q "is running"; then&lt;br /&gt;    echo "INFO: ${name} already running! Nothing to do."&lt;br /&gt;    return&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ ! -d $TRANSMISSION_HOME ]; then&lt;br /&gt;    su $user -c "mkdir $TRANSMISSION_HOME"&lt;br /&gt;  fi&lt;br /&gt;  echo "Starting ${name}..."&lt;br /&gt;  su $user -c "$command -f -v 2 1&gt;$TRANSMISSION_HOME/$name.log 2&gt;&amp;amp;1 &amp;amp;"&lt;br /&gt;  sleep 1&lt;br /&gt;  if [ -S $TRANSMISSION_HOME/daemon/socket ]; then&lt;br /&gt;    chmod 0777 $TRANSMISSION_HOME/daemon/socket&lt;br /&gt;  else&lt;br /&gt;    echo "Could not find Transmission socket"&lt;br /&gt;    return&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  #this step configures what to do if there are no more active downloads&lt;br /&gt;  #default (stop_when_done) is to stop transmission.&lt;br /&gt;  #change to off_when_done if you want to shutdown the box&lt;br /&gt;  #change to donothing_when_done if you want to let it run (e.g. for seeding)&lt;br /&gt;  _transmission_setup_softstop stop_when_done&lt;br /&gt;&lt;br /&gt;  echo "Transmission startup sequence completed. Check ${TRANSMISSION_HOME}/${name}.log for more details."&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;transmission_stop()&lt;br /&gt;{&lt;br /&gt;  if transmission_status  grep -q "is running"; then&lt;br /&gt;    echo -n "Stopping ${name}... "&lt;br /&gt;  if [ -x /ffp/bin/transmission-remote ]; then&lt;br /&gt;   /ffp/bin/transmission-remote -q&lt;br /&gt;  else&lt;br /&gt;   /bin/kill -9 $(pidof $command)&lt;br /&gt;  fi&lt;br /&gt;    echo "done."&lt;br /&gt;  else&lt;br /&gt;    echo "INFO: ${name} not running! Nothing to stop."&lt;br /&gt;  fi&lt;br /&gt;  _transmission_setup_softstop&lt;br /&gt;  echo "${name} stop sequence completed."&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;transmission_status()&lt;br /&gt;{&lt;br /&gt; _pids=$(pidof $name)&lt;br /&gt; if test -n "$_pids"; then&lt;br /&gt;  echo "$name is running"&lt;br /&gt; else&lt;br /&gt;  echo "$name not running"&lt;br /&gt; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;transmission_softstop_status()&lt;br /&gt;{&lt;br /&gt;  if crontab -l  grep -q 'softstop_off';&lt;br /&gt;  then&lt;br /&gt;    echo "DNS-323 will shutdown when there are no active downloads."&lt;br /&gt;  else&lt;br /&gt;    if crontab -l  grep -q 'softstop';&lt;br /&gt;    then&lt;br /&gt;      echo "${name} will stop when there are no active downloads."&lt;br /&gt;    else&lt;br /&gt;      echo "softstop has not been configured."&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;transmission_restart()&lt;br /&gt;{&lt;br /&gt;  transmission_stop&lt;br /&gt;  echo "Waiting for old instance to shutdown before starting new daemon..."&lt;br /&gt;  while transmission_status  grep -q "is running"&lt;br /&gt;  do&lt;br /&gt;    sleep 5&lt;br /&gt;  done&lt;br /&gt;  transmission_start&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# this routine checks to see if transmission is still alive&lt;br /&gt;# and if there are any downloads active.&lt;br /&gt;# if no downloads are active, it attempts to stop transmission.&lt;br /&gt;# if "off_when_done" option is specified, it will attempt to&lt;br /&gt;# shutdown the DNS-323 as well.&lt;br /&gt;_transmission_softstop()&lt;br /&gt;{&lt;br /&gt;  echo -n "`date`: Checking downloads... "&lt;br /&gt;  if /ffp/bin/transmission-remote -l  grep -q 'downloading';&lt;br /&gt;  then&lt;br /&gt;    echo "downloads are still active!"&lt;br /&gt;  else&lt;br /&gt;    echo "no active downloads found!"&lt;br /&gt;    transmission_stop&lt;br /&gt;    if [ "${1}" = "off_when_done" ]; then&lt;br /&gt;      echo "attempting to shutdown the DNS-323 now. Bye Bye!"&lt;br /&gt;      touch /tmp/shutdown&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# this routine sets up softstop as a cron job that runs every half hour&lt;br /&gt;# to ADD the cron job, pass "stop_when_done" into the routine,&lt;br /&gt;# to ADD the cron job with shutdown option, pass "off_when_done",&lt;br /&gt;# any other values (or no value) means REMOVE by default&lt;br /&gt;_transmission_setup_softstop()&lt;br /&gt;{&lt;br /&gt;  echo "Setting up softstop on crontab... "&lt;br /&gt;  crontab -l &gt; ${TMP_CRONTAB}&lt;br /&gt;  sed -i -e '/transmission.sh softstop/d' ${TMP_CRONTAB}&lt;br /&gt;  TMP_NAME=""&lt;br /&gt;  case "$1" in&lt;br /&gt;    stop_when_done)&lt;br /&gt;      TMP_NAME="softstop"&lt;br /&gt;      echo "INFO: This job will stop $name when all downloads are completed."&lt;br /&gt;    ;;&lt;br /&gt;    off_when_done)&lt;br /&gt;      TMP_NAME="softstop_off"&lt;br /&gt;      echo "INFO: This job will attempt to shutdown the DNS-323 when all downloads are completed."&lt;br /&gt;    ;;&lt;br /&gt;    *donothing_when_done)&lt;br /&gt;      echo -n "Removing job from crontab... "&lt;br /&gt;    ;;&lt;br /&gt;  esac&lt;br /&gt;  if [ "${TMP_NAME}" != "" ]; then&lt;br /&gt;    # sanity check - do not allow adding any job if transmission is not already running&lt;br /&gt;    if transmission_status  grep -q "is running"; then&lt;br /&gt;      echo -n "Adding cron job to run every half hour... "&lt;br /&gt;      echo -e "0,30 * * * * /ffp/start/transmission.sh ${TMP_NAME} &gt;&gt; /ffp/log/${name}.cron.log 2&gt;&amp;amp;1" &gt;&gt; ${TMP_CRONTAB}&lt;br /&gt;      sed -i -e '/^\s*$/d' ${TMP_CRONTAB}&lt;br /&gt;    else&lt;br /&gt;      echo "ERROR: ${name} is not running. NOT adding job to crontab."&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;  crontab ${TMP_CRONTAB}&lt;br /&gt;  rm ${TMP_CRONTAB}&lt;br /&gt;  echo "done."&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;  stop)&lt;br /&gt;    transmission_stop&lt;br /&gt;    ;;&lt;br /&gt;  softstop)&lt;br /&gt;    _transmission_softstop&lt;br /&gt;    ;;&lt;br /&gt;  softstop_off)&lt;br /&gt;    _transmission_softstop off_when_done&lt;br /&gt;    ;;&lt;br /&gt;  set_off_when_done)&lt;br /&gt;    _transmission_setup_softstop off_when_done&lt;br /&gt;    ;;&lt;br /&gt;  set_stop_when_done)&lt;br /&gt;    _transmission_setup_softstop stop_when_done&lt;br /&gt;    ;;&lt;br /&gt;  set_donothing_when_done)&lt;br /&gt;    _transmission_setup_softstop donothing_when_done&lt;br /&gt;    ;;&lt;br /&gt;  softstop_status)&lt;br /&gt;    transmission_softstop_status&lt;br /&gt;    ;;&lt;br /&gt;  restart)&lt;br /&gt;    transmission_restart&lt;br /&gt;    ;;&lt;br /&gt;  status)&lt;br /&gt;    transmission_status&lt;br /&gt;    ;;&lt;br /&gt;  start'')&lt;br /&gt;    transmission_start&lt;br /&gt;    ;;&lt;br /&gt;  *)&lt;br /&gt;    echo "Usage: $0 startstoprestartstatusset_off_when_doneset_stop_when_doneset_donothing_when_donesoftstop_status"&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-6914152430533856499?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/6914152430533856499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=6914152430533856499' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6914152430533856499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/6914152430533856499'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/enhanced-transmission-script-for-your.html' title='Enhanced transmission script for your DNS-323'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7052012159193155931</id><published>2008-05-15T20:39:00.010+08:00</published><updated>2008-12-12T02:08:32.630+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Second casualty of fever...</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDA6X8Z63ZI/AAAAAAAAALw/fBemf2WW9xQ/s1600-h/P1010472_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201721752639167890" style="FLOAT: right; MARGIN: 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDA6X8Z63ZI/AAAAAAAAALw/fBemf2WW9xQ/s200/P1010472_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SDA6YMZ63aI/AAAAAAAAAL4/-BQ2XM5O6-8/s1600-h/P1010473_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201721756934135202" style="FLOAT: left; MARGIN: 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SDA6YMZ63aI/AAAAAAAAAL4/-BQ2XM5O6-8/s200/P1010473_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDA6YcZ63bI/AAAAAAAAAMA/8V5WJ_aiakQ/s1600-h/P1010474_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201721761229102514" style="FLOAT: right; MARGIN: 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDA6YcZ63bI/AAAAAAAAAMA/8V5WJ_aiakQ/s200/P1010474_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDA6YcZ63cI/AAAAAAAAAMI/ugEi2YpPLAE/s1600-h/P1010475_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201721761229102530" style="FLOAT: left; MARGIN: 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SDA6YcZ63cI/AAAAAAAAAMI/ugEi2YpPLAE/s200/P1010475_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDA6Y8Z63dI/AAAAAAAAAMQ/ZflSA2DttBQ/s1600-h/P1010476_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201721769819037138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SDA6Y8Z63dI/AAAAAAAAAMQ/ZflSA2DttBQ/s200/P1010476_1.jpg" border="0" /&gt;&lt;/a&gt; &lt;p&gt;Fever has claimed its number two victim in my household. And boy, what a pitiful sight it was (see pics on top and right). The good news is that the fever wasn't exactly high and we can all see just how wonderful an actor Jordan will become when he grows up.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7052012159193155931?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7052012159193155931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7052012159193155931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7052012159193155931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7052012159193155931'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/second-casualty-of-fever.html' title='Second casualty of fever...'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qPnfqDkrNeo/SDA6X8Z63ZI/AAAAAAAAALw/fBemf2WW9xQ/s72-c/P1010472_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-23946703780345293</id><published>2008-05-14T03:10:00.001+08:00</published><updated>2008-05-22T02:31:30.064+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Setting up transmission and clutch</title><content type='html'>Setting up transmission+clutch is really simple if you have &lt;a href="http://bfg100k.blogspot.com/2008/05/upgrading-to-ffp-05.html"&gt;upgraded to fonz's fun_plug version 0.5&lt;/a&gt;. Here's a quick how-to.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transmission (aka the core) setup&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grab the transmission package &lt;a href="http://web.inf.tu-dresden.de/~fa859178/transmission-1.20-ffp0.5.tgz" minmax_bound="true"&gt;transmission-1.20-ffp0.5.tgz&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Grab the required package &lt;a href="http://web.inf.tu-dresden.de/~fa859178/curl-7.18.1.tgz"&gt;curl-7.18.1.tgz&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Install both using &lt;span style="font-family:courier new;font-size:85%;"&gt;funpkg -i &lt;path&gt;&lt;/span&gt;. (FYI, funpkg is found in the /ffp/sbin folder in case this is not setup on your path. This usually happens when you telnet/ssh in as a normal user and then do a su to root)&lt;/li&gt;&lt;li&gt;By default, transmission will create the directory &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2/.transmission&lt;/span&gt; where it stores its working files and also your downloads. To change the location of this folder, edit the variable &lt;span style="font-family:courier new;font-size:85%;"&gt;TRANSMISSION_HOME&lt;/span&gt; in the startup script &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/start/transmission.sh&lt;/span&gt;. To change the downloads folder, you will need to use the CLI or web interface (see below).&lt;/li&gt;&lt;li&gt;Start transmission by using the command &lt;span style="font-family:courier new;font-size:85%;"&gt;. /ffp/start/transmission.sh start&lt;/span&gt; (note the dot in the beginning and the space immediately after).&lt;/li&gt;&lt;li&gt;Make the script &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/start/transmission.sh&lt;/span&gt; executable if you want it to auto start every time you boot. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;chmod a+x /ffp/start/transmission.sh&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For controlling the core, you have two options. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;(1) Using the CLI via transmission-remote&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;No installation is required as this is bundled together with the core transmission package. For help on how to use, just type in the command without any arguments. Using the CLI also means that you have to first telnet into the box.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(2) Using the web interface by installing Clutch&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Clutch is a web application that connects to the transmission core via the daemon socket file. As it is distributed as a web application package separately from transmission, you will need to go through some installation steps. Also, as it is just a web application package, you will need to install a web server (with PHP capabilities) on your box as a pre-requisite.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Assuming you have ffp v0.5 already, you will have lighttpd (i.e. the web server) installed (but not running yet) by default. To get the PHP capabilities, download the package &lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/packages/php-5.2.6-1.tgz"&gt;php-5.2.6-1.tgz&lt;/a&gt; and run the &lt;span style="font-family:courier new;font-size:85%;"&gt;funpkg -i&lt;/span&gt; command to install it. &lt;/li&gt;&lt;li&gt;Configure your web server by copying the configuration script from the examples directory. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;cp /ffp/etc/examples/lighttpd.conf-with-php lighttpd.conf&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The web server assumes that your web document root is at /mnt/HD_a2/www and you will need to create the necessary directories manually. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;mkdir -p /mnt/HD_a2/www/logs /mnt/HD_a2/www/pages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Now that we got the pre-requisite setup completed, time to grab the clutch package &lt;a href="http://clutchbt.com/Files/Clutch-0.4.tar.gz"&gt;Clutch-0.4.tar.gz&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Note that this is &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; a ffp package and you do not use &lt;span style="font-family:courier new;font-size:85%;"&gt;funpkg -i&lt;/span&gt; to install it. Instead, you simply &lt;em&gt;untar&lt;/em&gt; it into your web document root directory. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;tar zxf Clutch-0.4.tar.gz -C /mnt/HD_a2/www/pages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;You may wish to change the path to the clutch package for URL easy access. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;mv /mnt/HD_a2/www/pages/Clutch-0.4 /mnt/HD_a2/www/pages/clutch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;And finally, to allow clutch to find your transmission core, create the file clutch/remote/data/socket.txt and store the path to the transmission socket file in there. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;echo /mnt/HD_a2/.transmission/daemon/socket &gt; /mnt/HD_a2/www/pages/clutch/remote/data/socket.txt&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Once all the above setup is done, we are ready to start the web server. To do so run the command &lt;span style="font-family:courier new;font-size:85%;"&gt;. /ffp/start/lighttpd.sh start&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Make the script &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/start/lighttpd.sh&lt;/span&gt; executable if you want it to auto start every time you boot. i.e. &lt;span style="font-family:courier new;font-size:85%;"&gt;chmod a+x /ffp/start/lighttpd.sh&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;To access the web interface, point your browser to &lt;em&gt;http://[ip_address_of_your_box]:8080/clutch&lt;/em&gt;. Note that Clutch does not support Internet Explorer so you have to use Firefox, Opera or Safari instead.&lt;/li&gt;&lt;li&gt;Note that by default, anyone can access the BT client via the URL above. If you are paranoid over security or thinking of exposing it over the internet (so that you can control your BT downloads from office?), you may want to setup access control via &lt;a href="http://trac.lighttpd.net/trac/wiki/FrequentlyAskedQuestions#HowdoIprotectadirectorywithapassword"&gt;directory ACL in lighttpd&lt;/a&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-23946703780345293?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/23946703780345293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=23946703780345293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/23946703780345293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/23946703780345293'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/setting-up-transmission-and-clutch.html' title='Setting up transmission and clutch'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7850197146379317669</id><published>2008-05-13T11:56:00.006+08:00</published><updated>2008-12-12T02:08:33.470+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett having fever...</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCkTz8Z63VI/AAAAAAAAALQ/ywmWgOfKSd0/s1600-h/P1010467_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199709027885047122" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCkTz8Z63VI/AAAAAAAAALQ/ywmWgOfKSd0/s320/P1010467_1.jpg" border="0" /&gt;&lt;/a&gt;Here is our poor Jarrett running a high fever of 39 degrees Celsius plus the usual accompaniment of flu and cough. Doc says its a throat infection (so there! Its not because &lt;a href="http://bfg100k.blogspot.com/2008/05/jarrett-goes-swimming.html"&gt;we brought him swimming&lt;/a&gt; two days back) and we have to watch him closely for the next couple of days for signs of worsening (e.g. vomiting).&lt;br /&gt;&lt;br /&gt;As far back as I can recall, this is the first major illness he is going through and we can clearly see the effects it is having on him; tiredness (it was a first that he fell asleep all by himself on the couch last night!), the constant coughing and wheezing and even losing his little voice... a heart-breaking sight even for third time parents like us.&lt;br /&gt;&lt;br /&gt;But our boy is one tough cookie. He did fuss alittle over the discomfort but most of the time, he is his usual self playing and interacting with us although with a lot less energy. Even when it comes to medication, he takes them like a little man and happily gulp down whatever we gave... including the aweful tasting antibiotics! Yes, I know its aweful because I tried it before! Well done soldier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7850197146379317669?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7850197146379317669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7850197146379317669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7850197146379317669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7850197146379317669'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/jarrett-having-fever.html' title='Jarrett having fever...'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qPnfqDkrNeo/SCkTz8Z63VI/AAAAAAAAALQ/ywmWgOfKSd0/s72-c/P1010467_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-4725409916785406875</id><published>2008-05-12T23:52:00.006+08:00</published><updated>2008-05-13T21:09:42.517+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>Upgrading to ffp 0.5</title><content type='html'>Since I'm &lt;a href="http://bfg100k.blogspot.com/2008/05/dns-323-firmware-105b28-is-out.html"&gt;in the mood to upgrade&lt;/a&gt;, I figured I might as well upgrade &lt;a href="http://bfg100k.blogspot.com/2007/10/better-dns-323-with-funplug.html"&gt;fonz's fun_plug&lt;/a&gt; to version 0.5. This can be considered a major upgrade as there are quite a few fundamental changes such as the directory structure, default shell and the default packages included. This means that all the addon packages you installed (or built) based on the older 0.4 version or below need to be reinstalled and/or reconfigured.&lt;br /&gt;&lt;br /&gt;The upgrade from 0.4 to 0.5 is painless enough using the instructions found &lt;a href="http://wiki.dns323.info/howto:ffp#upgrading_from_0.3_0.4"&gt;here&lt;/a&gt;. After the install, get rid of telnet and get ssh back up (note that the default ssh included is openssh, not dropbear). Instructions for this is &lt;a href="http://wiki.dns323.info/howto:ffp#the_root_user"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A couple of things to note:&lt;br /&gt;&lt;br /&gt;First up, the new path to the fun_plug is now at &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2/ffp&lt;/span&gt;. A symlink at &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp&lt;/span&gt; allows you to move the binaries to say a USB flash to reduce disk access and also to allow a clean shutdown of the HD_a2 file system.&lt;br /&gt;&lt;br /&gt;Next the default env variables such as &lt;span style="font-family:courier new;font-size:85%;"&gt;BINDIR, FUNPLUGDIR&lt;/span&gt; are all gone. So if you have any scripts that reference them, you will need to get them changed (e.g. &lt;a href="http://bfg100k.blogspot.com/2008/01/getting-subversion-running-on-dns-323.html"&gt;svnserve.sh&lt;/a&gt; and &lt;a href="http://bfg100k.blogspot.com/2007/12/setting-up-backup-on-dns-323.html"&gt;my nightly backup script&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The default installed packages can be found under &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/var/packages&lt;/span&gt;. Additional packages can be downloaded from &lt;a href="http://www.inreto.de/dns323/fun-plug/0.5/packages/"&gt;here&lt;/a&gt;. To install them, follow the instructions &lt;a href="http://wiki.dns323.info/howto:ffp#upgrading_packages"&gt;here&lt;/a&gt;. (Note: substitute &lt;span style="font-family:courier new;font-size:85%;"&gt;-u&lt;/span&gt; with &lt;span style="font-family:courier new;font-size:85%;"&gt;-i&lt;/span&gt; for install and &lt;span style="font-family:courier new;font-size:85%;"&gt;-r&lt;/span&gt; for remove).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bfg100k.blogspot.com/2008/03/unrar-for-dns-323.html"&gt;Unrar&lt;/a&gt; will need to be installed again using &lt;a href="http://linux.yes.nu/ffp-0.5/packages/unrar-3.7.8-1.tgz"&gt;this package&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;mldonkey is not yet packaged for this version but moving it from &lt;a href="http://bfg100k.blogspot.com/2008/01/bittorent-on-dns-323.html"&gt;the old&lt;/a&gt; is real easy; Just copy the file mlnet from &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2/fun_plug.d/bin&lt;/span&gt; to &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/bin&lt;/span&gt;, copy the file &lt;span style="font-family:courier new;font-size:85%;"&gt;mlnet.sh&lt;/span&gt; from &lt;span style="font-family:courier new;font-size:85%;"&gt;/mnt/HD_a2/fun_plug.d/start&lt;/span&gt; to &lt;span style="font-family:courier new;font-size:85%;"&gt;/ffp/start&lt;/span&gt; and edit it for the path changes.&lt;br /&gt;&lt;br /&gt;Well, that about sums up my experience with this upgrade. Now to try out the various packages that are built for this version!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-4725409916785406875?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/4725409916785406875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=4725409916785406875' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4725409916785406875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/4725409916785406875'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/upgrading-to-ffp-05.html' title='Upgrading to ffp 0.5'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-5686053067321190031</id><published>2008-05-10T21:31:00.000+08:00</published><updated>2008-12-12T02:08:34.271+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Jarrett goes swimming!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SCmb-cZ63WI/AAAAAAAAALY/331jA-aMjUc/s1600-h/P1010459_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199858741855051106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SCmb-cZ63WI/AAAAAAAAALY/331jA-aMjUc/s320/P1010459_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCmb-8Z63XI/AAAAAAAAALg/iSR1EEumKEA/s1600-h/P1010460_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199858750444985714" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCmb-8Z63XI/AAAAAAAAALg/iSR1EEumKEA/s320/P1010460_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCmb-8Z63YI/AAAAAAAAALo/yTELDVPPEDw/s1600-h/P1010461_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199858750444985730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SCmb-8Z63YI/AAAAAAAAALo/yTELDVPPEDw/s320/P1010461_1.jpg" 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/6166163134010074991-5686053067321190031?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/5686053067321190031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=5686053067321190031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5686053067321190031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/5686053067321190031'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/jarrett-goes-swimming.html' title='Jarrett goes swimming!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SCmb-cZ63WI/AAAAAAAAALY/331jA-aMjUc/s72-c/P1010459_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-3770536128596449039</id><published>2008-05-10T20:59:00.001+08:00</published><updated>2008-05-19T00:40:36.535+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home IT Project'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS Project'/><title type='text'>DNS-323 Firmware 1.05b28 is out!</title><content type='html'>The official 1.05 firmware for the DNS-323 is finally out over at the &lt;a href="http://www.dlink.com.sg/support/support_detail.asp?idproduct=147"&gt;SG support website&lt;/a&gt;. The most significant change is the inclusion of a bittorrent client in the firmware! Not that it matters to me since I already use &lt;a href="http://bfg100k.blogspot.com/2008/01/bittorent-on-dns-323.html"&gt;mldonkey&lt;/a&gt; but hey, its progress...&lt;br /&gt;&lt;br /&gt;Anyways, the upgrade was uneventful (thank goodness for that!) and my data remains intact. It was a heart stopping ten minutes watching the progress bar inch towards completion as I had forgotten to pull out the backup drive from the device before I hit the enter key and a reformat would had been disastrous! (Note to self: time to get my remote backup going!)&lt;br /&gt;&lt;br /&gt;Oh, one thing to note about flashing firmware, apparently, it will remove all your samba shares so you have to manually set them up all over again after the flash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-3770536128596449039?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/3770536128596449039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=3770536128596449039' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3770536128596449039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/3770536128596449039'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/dns-323-firmware-105b28-is-out.html' title='DNS-323 Firmware 1.05b28 is out!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1995369753365357488</id><published>2008-05-07T01:33:00.000+08:00</published><updated>2008-12-12T02:08:34.618+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Introducing HTC Touch Diamond</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDJ-5MZ63lI/AAAAAAAAANQ/X-_WNtAFwlk/s1600-h/HTC_Touch_Diamond_phone.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202360040613928530" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SDJ-5MZ63lI/AAAAAAAAANQ/X-_WNtAFwlk/s400/HTC_Touch_Diamond_phone.jpg" border="0" /&gt;&lt;/a&gt;A new HTC device has &lt;a href="http://www.htc.com/www/press.aspx?id=46846&amp;amp;lang=1033"&gt;just been launched&lt;/a&gt; and boy this is one pretty gadget; Not just the outer appearance but also the new user interface named TouchFLO 3D. This is essentially an evolution of the original TouchFLO interface first seen on the HTC Touch. It features a new home page and expanded range of functions like contacts, weather, photos, music and web browsing all being presented in smooth flowing 3D motions and using only finger gestures. Finally a real rival to the iPhone's interface.&lt;br /&gt;&lt;br /&gt;In terms of outer appearance, HTC went with an all black exterior. The front is encased in a full glass panel with four touch sensitive buttons and a scroll wheel at the bottom. Even the back panel is not your usual boring flat rectangular block but features many raised facets making it look like the surface of a diamond (hence the name I suppose). Overall, it is a very classy looking device that you won't feel embarrassed using at a gala type event.&lt;br /&gt;&lt;br /&gt;And looks is not the only thing going for it. With tri-band, 3.5G, WiFi, bluetooth, GPS, 3.2MP Camera, VGA screen and plenty of memory built in (including a 4GB internal storage), this is a very capable and full featured device.&lt;br /&gt;&lt;br /&gt;The only downside to this device is the lack of memory expansion slot (you are limited to the 4GB internal space only) and the possibly short battery life (900mAh only). The combination of these two means that you probably won't be able to use the device as a serious music or video player.&lt;br /&gt;&lt;br /&gt;In terms of availability, HTC has announced that it will first launch in June 2008 in Europe followed by Asia and lastly the Americas. Hmm... I wonder if this is intentionally arranged to avoid a direct clash with iPhone?&lt;br /&gt;&lt;br /&gt;Will I be getting it? Hmm... Obviously there are alot to like about this gadget but the battery life is a big issue for me as I hate having to charge the phone on a daily basis and that is provided that a single charge can last you through the day! Yes, you can obviously get a second battery as standby but again, that means having to keep the battery with/near you so that you can swap it when you need it. Not exactly that convenient is it? So most likely no... until HTC or a third party comes out with a 1300mAh battery pack :)&lt;br /&gt;&lt;br /&gt;Anyway, view the video below for the launch presentation by HTC CEO Peter Chou.&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/i_G9gyUr1Sk&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/i_G9gyUr1Sk&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1995369753365357488?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1995369753365357488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1995369753365357488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1995369753365357488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1995369753365357488'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/introducing-htc-touch-diamond.html' title='Introducing HTC Touch Diamond'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SDJ-5MZ63lI/AAAAAAAAANQ/X-_WNtAFwlk/s72-c/HTC_Touch_Diamond_phone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-2691867279230287524</id><published>2008-05-01T15:56:00.003+08:00</published><updated>2008-05-07T18:07:19.345+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interesting finds'/><title type='text'>Introducing the Coxford Singlish Dictionary</title><content type='html'>&lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexView&amp;amp;lexicon=lexicon"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.talkingcock.com/html/images/promos/linkCoxford.gif" border="0" /&gt;&lt;/a&gt;For all the &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=Ang%20Mor&amp;amp;page=1"&gt;ang mor&lt;/a&gt; out there, &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexPKL&amp;amp;lexicon=lexicon"&gt;this&lt;/a&gt; is the &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=BOH%20BEH%20CHOW"&gt;boh beh chow&lt;/a&gt; reference guide to Singlish and a &lt;em&gt;&lt;strong&gt;&lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=DIE"&gt;die die&lt;/a&gt; must have&lt;/strong&gt;&lt;/em&gt; if you intend to live or work in the sunny island of Singapore.&lt;br /&gt;&lt;br /&gt;Published by &lt;a href="http://www.talkingcock.com/"&gt;Singapore's Premier Satirical Humour Website&lt;/a&gt;, this &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=POW%20KA%20LEOW"&gt;pow ka leow&lt;/a&gt; list contains a mind boggling 817 terms in total!&lt;br /&gt;&lt;br /&gt;For the locals, you may also want to go &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=LOOKSEE-LOOKSEE"&gt;look see look see&lt;/a&gt; and brush up abit. Next time can act &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=LAO"&gt;lao cheow&lt;/a&gt; and show your &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=KAKI/KAKI-LANG"&gt;kakis&lt;/a&gt; a thing or two with your newly found &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=TOK"&gt;tok kong&lt;/a&gt; Singlish. But do &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=AGAK%20TAREK"&gt;agak tarek&lt;/a&gt; abit or else you will be labelled &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=YA"&gt;ya ya papaya&lt;/a&gt; or worse &lt;a href="http://www.talkingcock.com/html/lexec.php?op=LexLink&amp;amp;lexicon=lexicon&amp;amp;keyword=LU" page="'1"&gt;L-cube L-square&lt;/a&gt;! (like now hor? :P)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-2691867279230287524?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/2691867279230287524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=2691867279230287524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2691867279230287524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/2691867279230287524'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/introducing-coxford-singlish-dictionary.html' title='Introducing the Coxford Singlish Dictionary'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-8604075568406733878</id><published>2008-04-27T02:41:00.000+08:00</published><updated>2008-12-12T02:08:36.320+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>One day in Tokyo... Part 2</title><content type='html'>Well, my flight back to Singapore wasn't till late afternoon hence I had the whole morning to kill. Originally, I had wanted to stay in bed catching up with my much needed sleep (I hardly get to have a good night rest as Jarrett keeps waking up at night fussing). However, the weather was really good and it will be a real waste not to take advantage of it.&lt;br /&gt;&lt;br /&gt;I decided to check out the &lt;a href="http://www.japaneselifestyle.com.au/tokyo/tsukiji_fish_market.htm"&gt;Tsukiji Fish Market&lt;/a&gt; after having heard about the excellent sushi they have over there. As the decision was rather impromptu, I didn't have my cousin with me, nor any GPS or maps; I only had a set of scribbled directions given by a colleague a day back. Thankfully, the market is located right next to the Tsukiji Shijou Station on the Oedo subway line hence the only challenge was getting on and off the right trains (one transfer was required switching from the JR line to the subway line at Daimon station).&lt;br /&gt;&lt;br /&gt;As I got off the train at Tsukiji Shijou Station, I saw a couple of locals with rattan baskets in hand and I decided to follow them as I figured that they should be going to the market too. I was right on the dollar as I found myself in the inner market a short while later.&lt;br /&gt;&lt;br /&gt;The inner market is kinda like the wet market in Singapore; small cramped stalls under one roof hawkering raw and unprocessed foodstuff in a wet and smelly environment. Definitely not a place you visit wearing Gucci shoes and Armani suits. It was however, a really interesting place. I saw up close huge frozen tunas getting sliced into chunks with large band saws (see pictures below). I also saw live seafood such as boxfish, squid, eel, sea urchin and a whole lot of other fish and shellfish that I couldn't identify.&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SBaZOyOyvTI/AAAAAAAAAKg/-A7W32VdOlQ/s1600-h/IMAGE_227.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SBaZOyOyvTI/AAAAAAAAAKg/-A7W32VdOlQ/s320/IMAGE_227.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_qPnfqDkrNeo/SBaZPyOyvUI/AAAAAAAAAKo/zYiJ5ADDIq0/s1600-h/IMAGE_229.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_qPnfqDkrNeo/SBaZPyOyvUI/AAAAAAAAAKo/zYiJ5ADDIq0/s320/IMAGE_229.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;The outer market consist of mostly individual shops selling things ranging from hardware like knives and cutlery to cooked food like this stall in the pictures below selling various kinds of shellfish including sea urchin! I was tempted to try them but decided against it as I didn't dare risk having stomach upset during the seven hours flight back to Singapore later!&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SBaZQCOyvVI/AAAAAAAAAKw/84qz0UOccHo/s1600-h/IMAGE_230.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SBaZQCOyvVI/AAAAAAAAAKw/84qz0UOccHo/s320/IMAGE_230.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SBaZQiOyvWI/AAAAAAAAAK4/G3aXS_g5C-E/s1600-h/IMAGE_231.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SBaZQiOyvWI/AAAAAAAAAK4/G3aXS_g5C-E/s320/IMAGE_231.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;Towards the furthest end of the market, I spotted this ramen shop (pictures below) that has a long line of customers queuing up and yet more customers chomping down the ramen at nearby makeshift tables. Figuring it must be good, plus the fact that I was hungry from all the walking (I had been out for close to three hours by then), I decided to give it a try. (on a side note, Singaporeans are suckers for queues yes? I guess this is the proof :))&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://1.bp.blogspot.com/_qPnfqDkrNeo/SBarxiOyvYI/AAAAAAAAALI/ROjFd-D4Dl4/s1600-h/IMAGE_234.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5194528087709236610" alt="" src="http://1.bp.blogspot.com/_qPnfqDkrNeo/SBarxiOyvYI/AAAAAAAAALI/ROjFd-D4Dl4/s320/IMAGE_234.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SBarxSOyvXI/AAAAAAAAALA/dDHUoPeZCrM/s1600-h/IMAGE_232.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5194528083414269298" alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SBarxSOyvXI/AAAAAAAAALA/dDHUoPeZCrM/s320/IMAGE_232.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The queue was moving very quickly as the chef prepares eight bowls of ramen at one time (see picture) and I managed to get mine within twenty minutes after I joined the queue. The portion as well as the use of ingredients was generous and it certainly helped filled my growling tummy. In fact, I also kinda regretted having it as I was too stuffed to try out the sushi which was my main intention of coming to the fish market in the first place. Well, maybe next trip... :)&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&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/6166163134010074991-8604075568406733878?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/8604075568406733878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=8604075568406733878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8604075568406733878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/8604075568406733878'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/04/one-day-in-tokyo-part-2.html' title='One day in Tokyo... Part 2'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qPnfqDkrNeo/SBaZOyOyvTI/AAAAAAAAAKg/-A7W32VdOlQ/s72-c/IMAGE_227.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-7992753705281801996</id><published>2008-04-22T23:44:00.006+08:00</published><updated>2008-12-12T02:08:36.640+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>One day in Tokyo</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_qPnfqDkrNeo/SBAlSiOyvRI/AAAAAAAAAKQ/ZvQ6r5suHr4/s1600-h/DSC00558+(Large).JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5192691370714905874" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_qPnfqDkrNeo/SBAlSiOyvRI/AAAAAAAAAKQ/ZvQ6r5suHr4/s400/DSC00558+(Large).JPG" border="0" /&gt;&lt;/a&gt; Here is a picture of my cousin and me in front of the &lt;a href="http://en.wikipedia.org/wiki/Meiji_Shrine"&gt;Meiji Jingu&lt;/a&gt;, a Japanese Shrine in &lt;a href="http://en.wikipedia.org/wiki/Shibuya%2C_Tokyo"&gt;Shibuya&lt;/a&gt;, Tokyo. I am here on a short four days business trip while my cousin has been here for the past year as a student.&lt;br /&gt;&lt;br /&gt;I had lost touch with this cousin of mine and I would not have known that he is here if my auntie had not asked me to help bring some stuff over to him. But I'm really glad that I did get to meet up with him and both of us managed to squeeze some time out to catch up over some sight seeing.&lt;br /&gt;&lt;br /&gt;We first started in &lt;a href="http://en.wikipedia.org/wiki/Akihabara"&gt;Akihabara&lt;/a&gt; checking out the many hardware shops that lined the streets. We also went into Sega World to check out the &lt;a href="http://www.akihabaranews.com/en/review-85-Akihabara+News+tests+Senjo+No+Kizuna%2C+the+ultimate+Mecha+Simulator+Arcade+Game..html"&gt;Senjou no Kizuna&lt;/a&gt;, which I believe is the ultimate mech simulator in the world. But alas, I did not get to play as the section was closed at the time we visited.&lt;br /&gt;&lt;br /&gt;We then went for lunch at a wacky &lt;a href="http://en.wikipedia.org/wiki/Cosplay_restaurant#Meido"&gt;meido&lt;/a&gt; cafe called "&lt;a href="http://akibanana.com/?q=node/184"&gt;@home cafe&lt;/a&gt;" and were amused by their unique "moe" culture. I'm also pretty impressed with the brains behind @home cafe as they went beyond just operating a &lt;a href="http://en.wikipedia.org/wiki/Cosplay_restaurant"&gt;cosplay cafe&lt;/a&gt; to include setting up a &lt;a href="http://www.cafe-athome.com/maids/"&gt;fan club&lt;/a&gt; for their "maids" and selling memorabilia such as CDs, mugs and other items.&lt;br /&gt;&lt;br /&gt;After lunch, we left Akihabara and took the train to &lt;a href="http://en.wikipedia.org/wiki/Harajuku"&gt;Harajuku&lt;/a&gt; to check out the "&lt;a href="http://www.japaneselifestyle.com.au/tokyo/harajuku_girls.htm"&gt;Harajuku girls&lt;/a&gt;" along the Harajuku bridge. Unfortunately, we failed to spot even a single one of them and my cousin attributed this to the fact that it was a Tuesday afternoon hence these folks might be in school or at work.&lt;br /&gt;&lt;br /&gt;Next up, we checked out the Meiji Jingu which has an entrance right next to bridge. The entire compound is an amazing 175 acres (considering how dense the population in Tokyo is) and the walk to the main shrine from the entrance is a good 15 minutes. I am also very impressed with staggering height and size of the &lt;a href="http://en.wikipedia.org/wiki/Torii"&gt;Torii&lt;/a&gt; in front of the shrine, which also happens to be the tallest Myojin Torii in the whole of Japan.&lt;br /&gt;&lt;br /&gt;We then walked along &lt;a href="http://en.wikipedia.org/wiki/Takeshita_Street"&gt;Takeshita Street&lt;/a&gt; and the neighbouring streets where my cousin brought me to this popular kids fashion boutique called &lt;a href="https://www.bapekids.jp/ec/main.html"&gt;bape kids&lt;/a&gt;. Even though the T-shirts are really pricey (more than S$60 a piece!), I found them really cute and couldn't resist buying two of them for my kids.&lt;br /&gt;&lt;br /&gt;This was followed by yet alot more walking as we window shopped in Shibuya (Harajuku to Shibuya on foot is only about 15 mins) and then tried to get to &lt;a href="http://en.wikipedia.org/wiki/Shinjuku"&gt;Shinjuku&lt;/a&gt; on foot thinking that its the best way to see Tokyo. It turned out to be an extremely bad idea as it took us more than two hours to get there and we ended up having dinner very late. It took us that long not because we went the scenic route but rather, my cousin wasn't really sure of the way and we ended up making alot of wrong turns; even with the help of the GPS service on his mobile phone.&lt;br /&gt;&lt;br /&gt;Dinner was at a &lt;a href="http://r.gnavi.co.jp/g314100/"&gt;Gyu-Kaku&lt;/a&gt; branch located in the seedy &lt;a href="http://en.wikipedia.org/wiki/Kabukich%C5%8D%2C_Tokyo"&gt;Kabukichō&lt;/a&gt; area. Yes, it was deliberate that we went there but no, we did not do anything more than just walking down the street. As with all my other &lt;a href="http://en.wikipedia.org/wiki/Yakiniku"&gt;yakiniku&lt;/a&gt; experiences [&lt;a href="http://bfg100k.blogspot.com/2007/09/japanese-grill-anyone.html"&gt;1&lt;/a&gt;][&lt;a href="http://bfg100k.blogspot.com/2008/01/yakiniku-part-deux-down-under.html"&gt;2&lt;/a&gt;], &lt;a href="http://en.wikipedia.org/wiki/Wagyu"&gt;wagyu&lt;/a&gt; beef is a must and as always, it was absolutely delectable. We parted ways not long after dinner as it was already late and we both were really exhausted from all the walking we did in the day. Moreover, we need to be up early next morning for work/school respectively.&lt;br /&gt;&lt;br /&gt;Overall, I really enjoyed myself and am doubly glad that I was able to bond closer with my cousin at the same time. Hopefully, I will stay in touch with him from now on and I will be sure to look him up the next time I come to Japan.&lt;br /&gt;&lt;br /&gt;P/S: Looking at the picture, you probably won't be able to tell that he is only just 19 years old or that I'm already 32!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-7992753705281801996?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/7992753705281801996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=7992753705281801996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7992753705281801996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/7992753705281801996'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/04/one-day-in-tokyo.html' title='One day in Tokyo'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qPnfqDkrNeo/SBAlSiOyvRI/AAAAAAAAAKQ/ZvQ6r5suHr4/s72-c/DSC00558+(Large).JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-877557727489139654</id><published>2008-04-18T13:47:00.000+08:00</published><updated>2008-05-20T13:58:56.244+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Virtual CD/DVD drives in Windows.. including Vista!</title><content type='html'>If you hate the hassle of burning ISOs to physical media before you can use them, then this tool is for you. Introducing &lt;a href="http://www.magiciso.com/tutorials/miso-magicdisc-overview.htm"&gt;MagicISO Virtual CD/DVD-ROM&lt;/a&gt;, a &lt;em&gt;&lt;strong&gt;free&lt;/strong&gt;&lt;/em&gt; software that works with most versions of Windows (from 9x to Vista) and on both x32 and x64 bit editions. It has a really simple user interface (right click on the taskbar icon) and it allows you to create/mount multiple virtual CD/DVD drives! All this for the price of ... nothing! And no, its not spyware or adware supported, as far as I can tell anyway. So download away!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-877557727489139654?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/877557727489139654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=877557727489139654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/877557727489139654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/877557727489139654'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/05/virtual-cddvd-drives-in-windows.html' title='Virtual CD/DVD drives in Windows.. including Vista!'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166163134010074991.post-1198638714025201185</id><published>2008-04-13T23:05:00.002+08:00</published><updated>2008-12-12T02:08:36.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>The king of office chairs</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_qPnfqDkrNeo/SBFcPiOyvSI/AAAAAAAAAKY/NWtlIrKtXDs/s1600-h/Aeron+chair.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5193033267291536674" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_qPnfqDkrNeo/SBFcPiOyvSI/AAAAAAAAAKY/NWtlIrKtXDs/s400/Aeron+chair.jpg" border="0" /&gt;&lt;/a&gt; Every wondered who is the king of office chairs? Well, I believe the honour goes to the &lt;a href="http://www.hermanmiller.com/aeron/"&gt;Aeron chair&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Herman_Miller_%28office_equipment%29"&gt;Herman Miller&lt;/a&gt;. I was in the market for a good class working chair for my study and was recommended to get one of these by a friend. Sure it doesn't come cheap; at S$2000 a piece, I think expensive is probably an understatement too. However, you do get what you pay for.&lt;br /&gt;&lt;br /&gt;Firstly, the build quality is superb. Unlike cheap mass market chairs, where the arm-rest and/or back support rattle or move as you move them, the joints on an Aeron are a snug fit and you won't find any loose moving parts or sharp/rough edges on chair at all. The rollers are made of good quality plastic that rolls evenly and smoothly. Most importantly, it won't damage your wooden (or any other types for that matter) flooring. The graphite (or titanium depending on model) frame and the pellicle mesh make the chair extremely durable so much so that they are even confident enough to give a whopping &lt;em&gt;&lt;strong&gt;twelve&lt;/strong&gt;&lt;/em&gt; years warranty.&lt;br /&gt;&lt;br /&gt;Other than build quality, the best known aspect of this chair is actually the comfort. The seat and the back are made of a strong pellicle suspension system which conforms to each person's shape thus distributing the weight evenly and avoid strong pressure over your body. The mesh design also provides the much needed ventilation, leaving your bottom and back cool and dry even after many hours of working/typing/gaming/(whatever that is you do in your chair), especially in a non-air-conditioned room.&lt;br /&gt;&lt;p&gt;You probably won't be able to appreciate the comfort of the chair just by trying it out at a showroom. You really need to use it in your environment to feel the difference. I have it for a couple of months now and not once had I felt any soreness or discomfort in my back and bottom even after long hours. Overall, I will say that the S$2k is money well spent.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166163134010074991-1198638714025201185?l=bfg100k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfg100k.blogspot.com/feeds/1198638714025201185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166163134010074991&amp;postID=1198638714025201185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1198638714025201185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166163134010074991/posts/default/1198638714025201185'/><link rel='alternate' type='text/html' href='http://bfg100k.blogspot.com/2008/04/king-of-office-chairs.html' title='The king of office chairs'/><author><name>Sidney</name><uri>http://www.blogger.com/profile/10694218135056032669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_qPnfqDkrNeo/RvRukJBAUSI/AAAAAAAAAGk/MvtFVJJETPo/s200/018.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qPnfqDkrNeo/SBFcPiOyvSI/AAAAAAAAAKY/NWtlIrKtXDs/s72-c/Aeron+chair.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
