<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Thong Kuah&#39;s blog</title>
    <link>https://blog.kuahyeow.com/posts/</link>
    <description>Recent content in Posts on Thong Kuah&#39;s blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 25 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.kuahyeow.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Artemis II</title>
      <link>https://blog.kuahyeow.com/posts/artemis-ii/</link>
      <pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.kuahyeow.com/posts/artemis-ii/</guid>
      <description>&lt;p&gt;It was amazing to see humanity go back to the moon. My favourite must be the Earth photo.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/images/hello_world_artemis_ii.jpg&#34; alt=&#34;Nighttime picture of Earth&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;See the larger version of this image at &lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55185633398/&#34;&gt;https://www.flickr.com/photos/nasa2explore/55185633398/&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Look at that thin slice of air around the earth. Our atmosphere looks so thin !&lt;/p&gt;&#xA;&lt;p&gt;Check out all the pictures taken during the mission: &lt;a href=&#34;https://www.nasa.gov/artemis-ii-multimedia/&#34;&gt;https://www.nasa.gov/artemis-ii-multimedia/&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shell tools</title>
      <link>https://blog.kuahyeow.com/posts/shell-tools/</link>
      <pubDate>Sun, 14 Jan 2018 20:18:40 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/shell-tools/</guid>
      <description>&lt;p&gt;I have embraced the Unix philosophy of small tools done well. It started when I resolved to use&#xA;&lt;em&gt;Bash&lt;/em&gt; to solve weekly challenges at work (another neat idea, more on that another time!). Here&amp;rsquo;s&#xA;some neat little tricks I have learned over time :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sort -n&lt;/code&gt; : sort numerically&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sort -k 1&lt;/code&gt; : sort by a field&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sort -t &amp;quot;/&amp;quot; -k 3&lt;/code&gt; : sort by the third field, split by &amp;ldquo;/&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beyond Code</title>
      <link>https://blog.kuahyeow.com/posts/beyond-code/</link>
      <pubDate>Sun, 27 Aug 2017 09:47:34 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/beyond-code/</guid>
      <description>&lt;p&gt;A developer came to me with a great piece of code to automate something. Clearly they have put a good amount&#xA;of thought about the amount of times this thing has been done manually and has done the important work of codifying&#xA;it enough such that it can be run by a computer.&lt;/p&gt;&#xA;&lt;p&gt;We both asked the question &amp;ldquo;What&amp;rsquo;s next ?&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Write to NTFS with MacOS</title>
      <link>https://blog.kuahyeow.com/posts/write_to_ntfs_with_macos/</link>
      <pubDate>Tue, 18 Jul 2017 20:32:50 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/write_to_ntfs_with_macos/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m always surprised when I plug in the family&amp;rsquo;s external HD and find that my Mac refuses&#xA;to write to it. Hopefully one day, it will be fixed. So what do I do ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>7 years at Powershop</title>
      <link>https://blog.kuahyeow.com/posts/7-years-at-powershop/</link>
      <pubDate>Fri, 31 Mar 2017 22:36:42 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/7-years-at-powershop/</guid>
      <description>&lt;p&gt;On the 15th of March, 2017, I marked 7 years with Powershop ! 🎉&lt;/p&gt;</description>
    </item>
    <item>
      <title>Non-secure sites in Chrome</title>
      <link>https://blog.kuahyeow.com/posts/chrome-non-secure-sites/</link>
      <pubDate>Sun, 15 Jan 2017 08:28:57 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/chrome-non-secure-sites/</guid>
      <description>&lt;p&gt;Sometime in the future, possibly in 2017, Chrome is seeking to mark &lt;em&gt;all&lt;/em&gt; non-secure sites with a bold and loud warning.&#xA;For website administrators and server operators, this is one to watch out for.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Review talk</title>
      <link>https://blog.kuahyeow.com/posts/code-review-rubyconf-au/</link>
      <pubDate>Tue, 06 Dec 2016 22:43:30 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/code-review-rubyconf-au/</guid>
      <description>&lt;p&gt;It was a great pleasure and honour to give a talk at &lt;a href=&#34;http://www.rubyconf.org.au/2016&#34;&gt;RubyConf Australia 2016&lt;/a&gt; in Gold Coast,&#xA;in the month of February 2016.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Convert array to hash of hashes...</title>
      <link>https://blog.kuahyeow.com/posts/russian-doll-hashes/</link>
      <pubDate>Sun, 04 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.kuahyeow.com/posts/russian-doll-hashes/</guid>
      <description>&lt;p&gt;I wanted to convert a array of &lt;code&gt;[item1, item2, item3]&lt;/code&gt; to &lt;code&gt;{item1 =&amp;gt; {item2 =&amp;gt; item3}}&lt;/code&gt;.&#xA;Here is the quick and dirty code I came up with&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reboot with Hugo</title>
      <link>https://blog.kuahyeow.com/posts/reboot-with-hugo/</link>
      <pubDate>Mon, 24 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.kuahyeow.com/posts/reboot-with-hugo/</guid>
      <description>&lt;p&gt;Thanks to the magic of static site generators, I&amp;rsquo;ve now moved from Blogger to &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;All static site generators are much for muchness, but Hugo appealed to me with the chance of at least hacking in Go.&#xA;The main benefit though would be archive all my writing in &lt;code&gt;git&lt;/code&gt; - which can now be found at &lt;a href=&#34;https://github.com/kuahyeow/kuahyeow-blog&#34;&gt;https://github.com/kuahyeow/kuahyeow-blog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The code to generate my blog is kept in a separate &lt;a href=&#34;https://github.com/kuahyeow/kuahyeow-hugo&#34;&gt;repository&lt;/a&gt;. Besides the folders to drive&#xA;Hugo, I have included a home-made Blogger to Hugo importer. See &lt;a href=&#34;https://github.com/kuahyeow/kuahyeow-hugo/blob/master/importedFromBlogger/blogger2markdown.rb&#34;&gt;https://github.com/kuahyeow/kuahyeow-hugo/blob/master/importedFromBlogger/blogger2markdown.rb&lt;/a&gt;&#xA;for full gory details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Land and Waste New Zealand - #mixandmashnz</title>
      <link>https://blog.kuahyeow.com/posts/land-and-waste-new-zealand-mixandmashnz/</link>
      <pubDate>Sun, 25 Sep 2011 13:01:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/land-and-waste-new-zealand-mixandmashnz/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/legacyBlogger/400/tilemill-map.png&#34; alt=&#34;Land And Waste New Zealand&#34; title=&#34;Land And Waste New Zealand&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a behind the scenes write-up for my Mix and Mash NZ mashup.&lt;/p&gt;&#xA;&lt;p&gt;Check it out here :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.landandwaste.co.nz/&#34;&gt;&lt;a href=&#34;http://www.landandwaste.co.nz&#34;&gt;http://www.landandwaste.co.nz&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This mashup attempts to show land and waste data as it changes, and hopefully illuminates any improvements of our environmental impact as well as regressions.&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;The journey&lt;/b&gt;&lt;/p&gt;&#xA;&lt;p&gt;It started out as an idea to gather all kerb recycling data from all 75 odd local councils in New Zealand. That meant scraping the data off the websites of various local and unitary councils. I quickly backed away once I found that lots of councils forbade any re-use, and the data that&amp;rsquo;s available is too inconsistent for me to compare and visualize.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix home/end keybindings in Terminal.app on OS X</title>
      <link>https://blog.kuahyeow.com/posts/fix-homeend-keybindings-in-terminalapp/</link>
      <pubDate>Mon, 13 Sep 2010 11:07:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/fix-homeend-keybindings-in-terminalapp/</guid>
      <description>&lt;div class=&#34;Amp_Content_Outer_Bookmark&#34;&gt;&lt;div class=&#34;Amp_Bookmark_Link&#34;&gt;&lt;a rel=&#34;clipsource&#34; target=&#34;_blank&#34; title=&#34;http://www.yaroze.org/?p=79&#34; href=&#34;http://www.yaroze.org/?p=79&#34;&gt;http://www.yaroze.org/?p=79&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;Amp_Commentary_Wrap&#34;&gt;&lt;div class=&#34;Amp_Post_Text&#34;&gt;&lt;p&gt;Go all the way to the end of the less buffer! Drove me crazy the way end behaves exactly like page down instead. This tip fixed that for me.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;Amp_Link&#34;&gt;See this Amp at &lt;a href=&#34;http://amplify.com/u/abkv&#34;&gt;http://amplify.com/u/abkv&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <title>Why Users Fill Out Forms Faster With Top Aligned Labels | UXMovement.com</title>
      <link>https://blog.kuahyeow.com/posts/why-users-fill-out-forms-faster-with/</link>
      <pubDate>Thu, 02 Sep 2010 10:56:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/why-users-fill-out-forms-faster-with/</guid>
      <description>&lt;div class=&#34;Amp_Content_Outer_Bookmark&#34;&gt;&lt;div class=&#34;Amp_Bookmark_Link&#34;&gt;URL: &amp;nbsp;&lt;a rel=&#34;clipsource&#34; target=&#34;_blank&#34; title=&#34;http://uxmovement.com/design-articles/faster-with-top-aligned-labels&#34; href=&#34;http://uxmovement.com/design-articles/faster-with-top-aligned-labels&#34;&gt;http://uxmovement.com/design-articles/faster-with-top-a...&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;Amp_Link&#34;&gt;See this Amp at &lt;a href=&#34;http://amplify.com/u/9kjp&#34;&gt;http://amplify.com/u/9kjp&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <title>Untitled</title>
      <link>https://blog.kuahyeow.com/posts/untitled/</link>
      <pubDate>Mon, 23 Aug 2010 14:35:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/untitled/</guid>
      <description>&lt;div class=&#34;Amp_Content_Outer&#34;&gt;&#xA;  &lt;div class=&#34;Amp_Top_Wrap&#34;&gt;&lt;div class=&#34;Amp_Source_First&#34;&gt;&#xA;  &lt;span&gt;Amplify&amp;rsquo;d from &lt;a rel=&#34;clipsource&#34; target=&#34;_blank&#34; title=&#34;http://martinfowler.com/eaaCatalog/identityMap.html&#34; href=&#34;http://martinfowler.com/eaaCatalog/identityMap.html&#34;&gt;martinfowler.com&lt;/a&gt;&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;Amp_Middle_Wrap&#34;&gt;&#xA;  &lt;blockquote class=&#34;Amp_Content_Item&#34; cite=&#34;http://martinfowler.com/eaaCatalog/identityMap.html&#34;&gt;&lt;table cellpadding=&#34;0&#34; cellspacing=&#34;0&#34;&gt;&lt;tr&gt;&lt;td&gt;&lt;h1 align=&#34;center&#34;&gt;Identity Map&lt;/h1&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/blockquote&gt;&#xA;  &lt;blockquote class=&#34;Amp_Content_Item&#34; cite=&#34;http://martinfowler.com/eaaCatalog/identityMap.html&#34;&gt;&lt;table cellpadding=&#34;0&#34; cellspacing=&#34;0&#34;&gt;&lt;tr&gt;&lt;td&gt;&lt;i id=&#34;AutoGeneratedID-1&#34;&gt;Ensures that each object gets loaded only once by keeping&lt;br /&gt;every loaded object in a map. Looks up objects using the map when&lt;br /&gt;referring to them.&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Facebook - greedy defaults and jarring configs</title>
      <link>https://blog.kuahyeow.com/posts/facebook-greedy-defaults-and-jarring/</link>
      <pubDate>Mon, 23 Aug 2010 12:29:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/facebook-greedy-defaults-and-jarring/</guid>
      <description>&lt;p&gt;Commited Facebook Suicide for the second time. Where do I start? &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;The first thing that jarred me was that my full birthday is published. This in combination with search engine visibility means that it&amp;rsquo;s spammer time.&lt;/p&gt;&#xA;&lt;p&gt;Next thing that happened is that the privacy settings had &amp;ldquo;Everyone&amp;rdquo;, &amp;ldquo;Friends of Friends&amp;rdquo;, and &amp;ldquo;Friends&amp;rdquo;. Nice and simple, I thought. But no, I have to exclude my full birthday again from everyone. (I know about how your friend&amp;rsquo;s applications can just mine everyone&amp;rsquo;s data through friends).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bash hackery to get around old rspec</title>
      <link>https://blog.kuahyeow.com/posts/bash-hackery-to-get-around-old-rspec/</link>
      <pubDate>Fri, 18 Jun 2010 15:07:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/bash-hackery-to-get-around-old-rspec/</guid>
      <description>&lt;p&gt;I have a problem where a project is using an older version of RSpec (currently the lastest version is RSpec 1.3.0). Therefore running&lt;br /&gt;&lt;blockquote&gt;spec spec/model/some_model_spec.rb&lt;/blockquote&gt;gives me an error&lt;br /&gt;&lt;blockquote&gt;/spec/models/../spec_helper.rb:23: undefined method `use_transactional_fixtures=&amp;rsquo;&lt;/blockquote&gt;The solution would be to use the older, vendored spec. Now, the spec binary that is installed as part of the gem installation should do this (some gems do checked for vendor&amp;rsquo;ed binaries) and my rspec is installed under vendor/plugins, not vendor/gems. Therefore,  I use some bash trickery to dynamically redefine the &amp;ldquo;&lt;span class=&#34;Apple-style-span&#34; style=&#34;font-family: &#39;Courier New&#39;, Courier, monospace;&#34;&gt;spec&lt;/span&gt;&amp;rdquo; command. Put the code below in .bashrc :&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;vendored_or_path_spec() {&lt;br /&gt;  if [ -x vendor/plugins/rspec/bin/spec ];&lt;br /&gt;  then &lt;br /&gt;    echo &amp;lsquo;vendor/plugins/rspec/bin/spec&amp;rsquo;;&lt;br /&gt;  else&lt;br /&gt;    echo &amp;lsquo;*spec&amp;rsquo;;&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;alias spec=&amp;rsquo;$(vendored_or_path_spec) $@&amp;rsquo;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some explanations. The hardest thing to figure out was how to dynamically alias something. After such scrumbling and asking on vark.com, I managed to find &lt;a href=&#34;https://secure.wikimedia.org/wikipedia/en/wiki/Command_substitution&#34;&gt;command substitutions&lt;/a&gt;, which is the $(command) part. Combining that with $@ for all arguments meant that I can run any command in the alias. &lt;br /&gt;&lt;br /&gt;Because I&amp;rsquo;m aliasing spec, I use *spec to refer to the original un-aliased spec.&lt;br /&gt;&lt;br /&gt;That&amp;rsquo;s it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to upgrade to Firefox 3.6 for Karmic (Ubuntu 9.10) - firefox-stable</title>
      <link>https://blog.kuahyeow.com/posts/how-to-install-firefox-36-for-karmic/</link>
      <pubDate>Fri, 23 Apr 2010 22:09:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/how-to-install-firefox-36-for-karmic/</guid>
      <description>&lt;p&gt;There are a plethora of install instructions out there for Firefox 3.6 Karmic (which uses Firefox 3.5 by default), however it mostly suggests the mozilla-daily build.&lt;br /&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;By chance, I found the firefox-stable ppa (&lt;a href=&#34;https://launchpad.net/~mozillateam/+archive/firefox-stable/&#34;&gt;&lt;a href=&#34;https://launchpad.net/~mozillateam/+archive/firefox-stable/&#34;&gt;https://launchpad.net/~mozillateam/+archive/firefox-stable/&lt;/a&gt;&lt;/a&gt;)&lt;/div&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;Here&amp;rsquo;s how (enter each in turn):&lt;/div&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;&lt;/div&gt;&lt;blockquote&gt;sudo add-apt-repository ppa:mozillateam/firefox-stable&lt;/blockquote&gt;&lt;blockquote&gt;sudo apt-get update&lt;/blockquote&gt;&lt;blockquote&gt;sudo apt-get upgrade&lt;/blockquote&gt;&lt;blockquote&gt;sudo apt-get dist-upgrade&lt;/blockquote&gt;&lt;div style=&#34;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&#34;&gt;&lt;span class=&#34;Apple-style-span&#34; style=&#34;font-family: inherit;&#34;&gt;Here&amp;rsquo;s what it looks like:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;~ $ sudo apt-get upgrade&lt;/blockquote&gt;&lt;blockquote&gt;Reading package lists&amp;hellip; Done&lt;/blockquote&gt;&lt;blockquote&gt;Building dependency tree       &lt;/blockquote&gt;&lt;blockquote&gt;Reading state information&amp;hellip; Done&lt;/blockquote&gt;&lt;blockquote&gt;The following packages have been kept back:&lt;/blockquote&gt;&lt;blockquote&gt;  firefox firefox-3.5 firefox-3.5-branding firefox-gnome-support&lt;/blockquote&gt;&lt;blockquote&gt;0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.&lt;/blockquote&gt;&lt;blockquote&gt;~ $ sudo apt-get dist-upgrade&lt;/blockquote&gt;&lt;blockquote&gt;Reading package lists&amp;hellip; Done&lt;/blockquote&gt;&lt;blockquote&gt;Building dependency tree       &lt;/blockquote&gt;&lt;blockquote&gt;Reading state information&amp;hellip; Done&lt;/blockquote&gt;&lt;blockquote&gt;Calculating upgrade&amp;hellip; Done&lt;/blockquote&gt;&lt;blockquote&gt;The following NEW packages will be installed:&lt;/blockquote&gt;&lt;blockquote&gt;  firefox-branding&lt;/blockquote&gt;&lt;blockquote&gt;The following packages will be upgraded:&lt;/blockquote&gt;&lt;blockquote&gt;  firefox firefox-3.5 firefox-3.5-branding firefox-gnome-support&lt;/blockquote&gt;&lt;blockquote&gt;4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;/blockquote&gt;&lt;blockquote&gt;Need to get 12.5MB of archives.&lt;/blockquote&gt;&lt;blockquote&gt;After this operation, 32.4MB of additional disk space will be used.&lt;/blockquote&gt;&lt;blockquote&gt;Do you want to continue [Y/n]? y&lt;/blockquote&gt;&lt;div&gt;You will now get &lt;span class=&#34;Apple-style-span&#34; style=&#34;font-family: &#39;Courier New&#39;, Courier, monospace;&#34;&gt;/usr/binfirefox&lt;/span&gt; as Firefox 3.6&lt;/div&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails 3 presentation</title>
      <link>https://blog.kuahyeow.com/posts/rails-3-presentation/</link>
      <pubDate>Sun, 07 Feb 2010 16:02:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/rails-3-presentation/</guid>
      <description>&lt;p&gt;At the January &lt;a href=&#34;http://groups.google.co.nz/group/WellRailed&#34;&gt;WellRailed&lt;/a&gt; (Wellington Rails User group), I gave a presentation on the upcoming &lt;a href=&#34;http://guides.rails.info/3_0_release_notes.html&#34;&gt;Rails 3.0&lt;/a&gt;, with special emphasis on cool new things.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;You can view the slides after the jump. There are a huge number of changes, but it should be all good fun :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id=&#34;__ss_3009317&#34; style=&#34;text-align: left; width: 425px;&#34;&gt;&lt;a href=&#34;http://www.slideshare.net/kuahyeow/rails-3-cool-new-things&#34; style=&#34;display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px 0 3px 0; text-decoration: underline;&#34; title=&#34;Rails 3 : Cool New Things&#34;&gt;Rails 3 : Cool New Things by Thong Kuah&lt;/a&gt;&lt;object height=&#34;355&#34; style=&#34;margin: 0px;&#34; width=&#34;425&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rails3newthings-100127180934-phpapp02&amp;stripped_title=rails-3-cool-new-things&#34; /&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;/&gt;&lt;param name=&#34;allowScriptAccess&#34; value=&#34;always&#34;/&gt;&lt;embed src=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rails3newthings-100127180934-phpapp02&amp;stripped_title=rails-3-cool-new-things&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;355&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style=&#34;font-family: tahoma,arial; font-size: 11px; height: 26px; padding-top: 2px;&#34;&gt;View more &lt;a href=&#34;http://www.slideshare.net/&#34; style=&#34;text-decoration: underline;&#34;&gt;presentations&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/kuahyeow&#34; style=&#34;text-decoration: underline;&#34;&gt;Y. Thong Kuah&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Note: &lt;a href=&#34;http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release&#34;&gt;Rails 3.0pre&lt;/a&gt; was released after the presentation&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuggets of inspiration</title>
      <link>https://blog.kuahyeow.com/posts/nuggets-of-inspiration/</link>
      <pubDate>Tue, 27 Oct 2009 22:33:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/nuggets-of-inspiration/</guid>
      <description>&lt;p&gt;Some good Software Engineering pearls of wisdom :  &lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.codinghorror.com/blog/archives/001303.html&#34;&gt;Coding Horror: The Xanadu Dream&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The bottom line is that a lot of the time it&amp;rsquo;s OK to create a solution that solves 80% of the problem. Always remember that &lt;i&gt;&lt;b&gt;shipping is a feature&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;a href=&#34;http://joi.ito.com/weblog/2009/08/11/agile-developme.html&#34; title=&#34;Agile development, startups and government policy&#34;&gt;Agile development, startups and government policy&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;My recommendation to just about anyone with an idea is to just build the thing, iterate until you have some user traction, then pitch angel investors based on that traction. This is very much in line with the old IETF motto of &amp;ldquo;&lt;i&gt;&lt;b&gt;rough consensus, running code&lt;/b&gt;&lt;/i&gt;.&amp;quot;&lt;br /&gt;&lt;/blockquote&gt;And from the startup side of things:  &lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.techcrunch.com/2009/10/11/finding-your-co-founders/&#34; rel=&#34;bookmark&#34; title=&#34;Finding Your Co-Founders&#34;&gt;Finding Your Co-Founders&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;It’s most comfortable to hang out with people like ourselves, but those are exactly the folks you probably don’t want to co-found a startup with. &amp;hellip;The best founding team for a startup is a group of two or three people who have &lt;i&gt;&lt;b&gt;synergistic – not overlapping&lt;/b&gt;&lt;/i&gt; – skills. Note that it’s also important your goals and passions be similar.&lt;br /&gt;&lt;/blockquote&gt;This matches well to what the &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Black_Swan_%28Taleb_book%29&#34;&gt;Black Swan book&lt;/a&gt; says - maximise your serendipity, you increase your chances of success this way&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wellington Hazard Map</title>
      <link>https://blog.kuahyeow.com/posts/wellington-hazard-map/</link>
      <pubDate>Mon, 19 Oct 2009 21:42:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/wellington-hazard-map/</guid>
      <description>&lt;p&gt;Reading this &lt;a href=&#34;http://www.stuff.co.nz/dominion-post/local/2957143/Full-list-of-hazards-revealed&#34;&gt;article about Wellington Hazards&lt;/a&gt; just makes me want to plot it on a map. It took a while, but here is a &lt;a href=&#34;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&amp;amp;t=h&amp;amp;z=11&#34;&gt;map of Wellington Hazards / Contamination&lt;/a&gt;. Below is a screenshots of the hazards on Google Earth and Google Maps (Google Earth shot nicely prepared by &lt;a href=&#34;http://www.cameron-prebble.com/&#34;&gt;Cameron&lt;/a&gt;).  Let me know what do you think?&lt;br /&gt;&lt;br /&gt;Read on after the jump for hyper-technical explanation of how I made the map.  &lt;br /&gt;&lt;br /&gt;&lt;div class=&#34;separator&#34; style=&#34;clear: both; text-align: center;&#34;&gt;&lt;a href=&#34;http://4.bp.blogspot.com/_ftRNxhptfh4/StuP4I5qc-I/AAAAAAAAAc4/wwsroHQdujg/s1600/hazardmapgered.png&#34; imageanchor=&#34;1&#34; style=&#34;margin-left: 1em; margin-right: 1em;&#34;&gt;&lt;img border=&#34;0&#34; class=&#34;&#34; more=&#34;&#34; src=&#34;http://4.bp.blogspot.com/_ftRNxhptfh4/StuP4I5qc-I/AAAAAAAAAc4/wwsroHQdujg/s400/hazardmapgered.png&#34; title=&#34;Wellington Hazards and Contaminants map&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&#34;separator&#34; style=&#34;clear: both; text-align: center;&#34;&gt;&lt;a href=&#34;http://1.bp.blogspot.com/_ftRNxhptfh4/StuSjYMCw6I/AAAAAAAAAdA/M0AGg0zv2YM/s1600-h/Hazards+Wellington_1255470787905.png&#34; imageanchor=&#34;1&#34; style=&#34;margin-left: 1em; margin-right: 1em;&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/_ftRNxhptfh4/StuSjYMCw6I/AAAAAAAAAdA/M0AGg0zv2YM/s400/Hazards+Wellington_1255470787905.png&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here&amp;rsquo;s the lowdown on the technical wizardry. The data is based on &lt;a href=&#34;http://static.stuff.co.nz/files/WCC-slur.pdf&#34;&gt;&lt;a href=&#34;http://static.stuff.co.nz/files/WCC-slur.pdf&#34;&gt;http://static.stuff.co.nz/files/WCC-slur.pdf&lt;/a&gt;&lt;/a&gt;. I had to extract the data out from the pdf, obtaining a spreadsheet that looks like this:&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;No &amp;amp; STREET &amp;amp; City           HAIL &amp;amp; CLASSIFICATION&amp;amp; CONTAMINANTS &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;50 BUCKLE ST EASTERN         Service Stations Verified History of Hazardous Activity or Industry &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;75 DARLINGTON RD EASTERN     Landfill Verified History of Hazardous Activity or Industry &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;501 EVANS BAY PDE EASTERN    Service Stations Verified History of Hazardous Activity or Industry &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;9 -11 KENT TCE EASTERN       Storage Verified History of Hazardous Activity or Industry &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;The address leaves a lot to be desired. Having data like &amp;lsquo;Eastern&amp;rsquo; for the city column makes no sense to anyone or a program. Cleaning that up and adding &amp;ldquo;Wellington NZ&amp;rdquo; would make it easier for geocoding. We now have this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;HAIL &amp;amp; CLASSIFICATION&amp;amp; CONTAMINANTS                           Full Cleaned Address&lt;/span&gt;&lt;br style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34; /&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;Service Stations Verified History of Hazardous Activity or Industry   50 BUCKLE ST  Wellington New Zealand&lt;/span&gt;&lt;br style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34; /&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;Landfill Verified History of Hazardous Activity or Industry           75 DARLINGTON RD  Wellington New Zealand&lt;/span&gt;&lt;br style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34; /&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;Service Stations Verified History of Hazardous Activity or Industry   501 EVANS BAY PDE  Wellington New Zealand&lt;/span&gt;&lt;br style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34; /&gt;&lt;span style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;Storage Verified History of Hazardous Activity or Industry            9 -11 KENT TCE  Wellington New Zealand&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can now geocode, using the &lt;a href=&#34;http://pamelafox-samplecode.googlecode.com/svn/trunk/spreadsheetsgeocoder/spreadsheetsgeocoder.xml&#34;&gt;helpful spreadsheet geocoder&lt;/a&gt; (&lt;a href=&#34;http://www.mail-archive.com/google-maps-api@googlegroups.com/msg09461.html&#34;&gt;instructions here&lt;/a&gt;). The only limitation was that only 100 addresses can be geo-coded at one time. But that&amp;rsquo;s fine as I only have 592 addresses.&lt;br /&gt;&lt;br /&gt;Now here is the tricky bit, there is no good way to get items from a spreadsheet onto a map. The best way I could was use KML. I used the &lt;a href=&#34;http://earth.google.com/outreach/tutorial_spreadsheet.html&#34;&gt;Spreadsheet Mapper v2.0&lt;/a&gt;, but it was far too painful with the browser locking with just 600 rows. Here is the resultant spreadsheet: &lt;a href=&#34;http://spreadsheets.google.com/pub?key=tXlYA3d_eh42qOboocs8zug&amp;amp;output=html&#34;&gt;&lt;a href=&#34;http://spreadsheets.google.com/pub?key=tXlYA3d_eh42qOboocs8zug&amp;amp;amp;output=html&#34;&gt;http://spreadsheets.google.com/pub?key=tXlYA3d_eh42qOboocs8zug&amp;amp;amp;output=html&lt;/a&gt;&lt;/a&gt;. I will most likely use PostGis and the &lt;a href=&#34;http://postgis.refractions.net/docs/ST_AsKML.html&#34;&gt;asKML function&lt;/a&gt; next time.&lt;br /&gt;&lt;br /&gt;Data spreadsheet: &lt;a href=&#34;http://spreadsheets.google.com/pub?key=t_4WKBgw34UvW_zQMChuVKw&amp;amp;gid=0&#34;&gt;&lt;a href=&#34;http://spreadsheets.google.com/pub?key=t_4WKBgw34UvW_zQMChuVKw&amp;amp;amp;gid=0&#34;&gt;http://spreadsheets.google.com/pub?key=t_4WKBgw34UvW_zQMChuVKw&amp;amp;amp;gid=0&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Maps (my maps): &lt;a href=&#34;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&amp;amp;t=h&amp;amp;z=11&#34;&gt;&lt;a href=&#34;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;amp;hl=en&amp;amp;amp;msa=0&amp;amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&amp;amp;amp;t=h&amp;amp;amp;z=11&#34;&gt;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;amp;hl=en&amp;amp;amp;msa=0&amp;amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&amp;amp;amp;t=h&amp;amp;amp;z=11&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;KML file (.kml): &lt;a href=&#34;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;t=h&amp;amp;msa=0&amp;amp;output=nl&amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&#34;&gt;&lt;a href=&#34;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;amp;hl=en&amp;amp;amp;t=h&amp;amp;amp;msa=0&amp;amp;amp;output=nl&amp;amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&#34;&gt;http://maps.google.co.nz/maps/ms?ie=UTF8&amp;amp;amp;hl=en&amp;amp;amp;t=h&amp;amp;amp;msa=0&amp;amp;amp;output=nl&amp;amp;amp;msid=105368590499327803003.000475dc20f9a8d9d5142&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rands In Repose: Your People</title>
      <link>https://blog.kuahyeow.com/posts/rands-in-repose-your-people/</link>
      <pubDate>Tue, 29 Sep 2009 22:41:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/rands-in-repose-your-people/</guid>
      <description>&lt;p&gt;Came upon this really good post about people you should cherish: &lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.randsinrepose.com/archives/2009/09/07/your_people.html&#34;&gt;Rands In Repose: Your People&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Really good insight - &amp;ldquo;As we edit our days into these stories, there is always a risk of fiction. This is why you need to identify and nurture Your People.&amp;quot;&lt;br /&gt;&lt;br /&gt;What are Your People? &lt;br /&gt;&lt;blockquote&gt;&amp;ldquo;You tell these stories to Your People without reservation. Your People love your stories — fiction and all. They love how you tell them, they laugh about the lies you tell yourself, and then they stop and they tell you the &lt;b&gt;truth&lt;/b&gt;.&amp;rdquo; &lt;br /&gt;&lt;/blockquote&gt;You need someone to keep you honest. Read the post for a clear definition of &lt;a href=&#34;http://www.randsinrepose.com/archives/2009/09/07/your_people.html&#34;&gt;Your People&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Strengths, weaknesses and games</title>
      <link>https://blog.kuahyeow.com/posts/strengths-weaknesses-and-games/</link>
      <pubDate>Tue, 22 Sep 2009 20:52:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/strengths-weaknesses-and-games/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/StrengthsFinder-2-0-Upgraded-Discover-Strengths/dp/159562015X&#34;&gt;StrengthsFinder&lt;/a&gt; is an amazing book, and an assessment tool that helps you &lt;a href=&#34;http://www.strengthsfinder.com/&#34;&gt;discover your strength&lt;/a&gt;s. Its central concept is that you should focus on your strengths, not your weaknesses. I was introduced to it at the &lt;a href=&#34;http://www.summerofcode.co.nz/&#34;&gt;Summer of Code&lt;/a&gt; (NZ) program several years ago. The concept of focusing on strengths was just brilliant.&lt;/p&gt;&#xA;&lt;p&gt;This really reminded me of my game playing style, especially in &lt;a href=&#34;http://en.wikipedia.org/wiki/Role-playing_game&#34;&gt;RPGs&lt;/a&gt;, where you have to increase the levels and skills of your character(s) in order to be able to fight enemies that pop up with increasing difficulty and toughness.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby and Rails links, Best of</title>
      <link>https://blog.kuahyeow.com/posts/ruby-and-rails-links-best-of/</link>
      <pubDate>Tue, 15 Sep 2009 22:13:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ruby-and-rails-links-best-of/</guid>
      <description>&lt;p&gt;Monthly collection of Ruby links that I&amp;rsquo;ll regret forgetting about:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://yehudakatz.com/2009/08/24/my-10-favorite-things-about-the-ruby-language/&#34;&gt;My 10 Favorite Things About the Ruby Language � Katz Got Your Tongue?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9&#34;&gt;&lt;a href=&#34;http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9&#34;&gt;http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://dablog.rubypal.com/2009/1/16/son-of-10-things-to-be-aware-of-in-ruby-1-9&#34;&gt;&lt;a href=&#34;http://dablog.rubypal.com/2009/1/16/son-of-10-things-to-be-aware-of-in-ruby-1-9&#34;&gt;http://dablog.rubypal.com/2009/1/16/son-of-10-things-to-be-aware-of-in-ruby-1-9&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.manning.com/black2/&#34;&gt;&lt;a href=&#34;http://www.manning.com/black2/&#34;&gt;http://www.manning.com/black2/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://weblog.rubyonrails.org/2009/9/4/ruby-on-rails-2-3-4&#34;&gt;Upgrade to Rails 2.3.4, 2.2.3&lt;/a&gt; (Security Release) &lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://weblog.rubyonrails.org/2009/9/1/gem-packaging-best-practices&#34;&gt;Riding Rails: Gem Packaging: Best Practices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>find_each bites</title>
      <link>https://blog.kuahyeow.com/posts/findeach-bites/</link>
      <pubDate>Tue, 08 Sep 2009 23:11:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/findeach-bites/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://ryandaigle.com/articles/2009/2/23/what-s-new-in-edge-rails-batched-find&#34;&gt; ActiveRecord::Base#find_each&lt;/a&gt; is an awesome idiom for batch processing large sets of data. It combines the neat DSL of ActiveRecord and allows you to operate at the level of the individual item.&lt;br /&gt;&lt;br /&gt;So, imagine my surprise when I debugged my code and discovered that find_each introduces a scope into ActiveRecord calls within the block. Demonstrating by example:&lt;br /&gt;&lt;br /&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;Slam.find_each(:conditions =&amp;gt; {:value =&amp;gt; nil}) do |slam|&lt;/div&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;#&amp;hellip;.&lt;/div&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;  Slam.find_by_key(slam.key)   #Find  related key&lt;/div&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;  #However, in effect becomes Slam.find_by_key(:key =&amp;gt; slam.key, :value =&amp;gt; nil)&lt;/div&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;end&lt;/div&gt;&lt;br /&gt;Looking at the SQL in the logs, I expected to see:&lt;br /&gt;&lt;br /&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;select * from slams where key = &amp;lsquo;abcde&amp;rsquo;;&lt;/div&gt;&lt;br /&gt;Instead I saw:&lt;br /&gt;&lt;br /&gt;&lt;div style=&#34;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&#34;&gt;select * from slams where key = &amp;lsquo;abcde&amp;rsquo; and value is null;&lt;/div&gt;&lt;br /&gt;&lt;span style=&#34;font-family: inherit;&#34;&gt;It took me fifteen minutes to check and verify there is no code that should be generating that SQL, so the next candidate was find_each. Lo and behold, it was. Turns out find_each is &lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994/tickets/2791-activerecordbasefind_in_batches-puts-a-with_scope-into-the-block-that-is-executed&#34;&gt;using&lt;/a&gt; &lt;a href=&#34;http://davedupre.com/2009/05/20/gotcha-with-find_each-and-find_in_batches/&#34;&gt;with_scope&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looking around, there are already some bug reports for this behaviour:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994/tickets/2791-activerecordbasefind_in_batches-puts-a-with_scope-into-the-block-that-is-executed&#34;&gt;&lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994/tickets/2791-activerecordbasefind_in_batches-puts-a-with_scope-into-the-block-that-is-executed&#34;&gt;https://rails.lighthouseapp.com/projects/8994/tickets/2791-activerecordbasefind_in_batches-puts-a-with_scope-into-the-block-that-is-executed&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994/tickets/2227-batches-conditions-for-each-are-applied-to-each-modelfind-within-the-each-loop&#34;&gt;&lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994/tickets/2227-batches-conditions-for-each-are-applied-to-each-modelfind-within-the-each-loop&#34;&gt;https://rails.lighthouseapp.com/projects/8994/tickets/2227-batches-conditions-for-each-are-applied-to-each-modelfind-within-the-each-loop&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Question: Is this intended or this a bug? I think, given the &amp;ldquo;side-effect&amp;rdquo; feel of it, it&amp;rsquo;s a bug&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;:  I have reviewed one &lt;a href=&#34;https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/2227-batches-conditions-for-each-are-applied-to-each-modelfind-within-the-each-loop#ticket-2227-5&#34;&gt;promising patch to fix this&lt;/a&gt;. Needs one more person to review and approve this patch!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fear the singularity</title>
      <link>https://blog.kuahyeow.com/posts/fear-singularity/</link>
      <pubDate>Sun, 06 Sep 2009 21:17:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/fear-singularity/</guid>
      <description>&lt;p&gt;I found several interesting things this month. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Super fast &lt;a href=&#34;http://www.youtube.com/watch?v=96dWOEa4Djs&#34;&gt;SSD&lt;/a&gt; hard disks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;21GB &lt;a href=&#34;http://www.tomshardware.com/news/pirate-bay-torrent-bittorrent-download,8465.html&#34;&gt;pirate bay index&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Technological_singularity&#34;&gt;Singularity&lt;/a&gt; &lt;a href=&#34;http://en.wikipedia.org/wiki/Rainbows_End&#34;&gt;in&lt;/a&gt; &lt;a href=&#34;http://www-rohan.sdsu.edu/faculty/vinge/misc/singularity.html&#34;&gt;thirty years&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Ok, the last one is really out there, but it points the way. Imagine the whole sum of human creative endeavor (at least the popular ones) indexed in just 21GB. All we need is just some sort of instant hash expansion for that 21GB (and 20 more years of PC power advancement). And so on and so forth. Value of data or content would be worth next to nothing.&lt;br /&gt;&lt;br /&gt;Will that happen? Probably, after &lt;a href=&#34;http://en.wikipedia.org/wiki/Flying_car_%28fiction%29&#34;&gt;flying cars&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trying to do the impossible</title>
      <link>https://blog.kuahyeow.com/posts/trying-to-do-impossible/</link>
      <pubDate>Sun, 06 Sep 2009 21:01:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/trying-to-do-impossible/</guid>
      <description>&lt;p&gt;Someone always asks this question -  how do you &lt;a href=&#34;http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/58eaa27c3e6409f7?hl=en#&#34;&gt;check types in Ruby&lt;/a&gt;? (*Hint: Ruby use &lt;a href=&#34;http://en.wikipedia.org/wiki/Dynamic_type#Dynamic_typing&#34;&gt;dynamic typing&lt;/a&gt;) This typical newbie question would ask this and be answered with various levels of &lt;i&gt;helpfulness&lt;/i&gt; - typically none - sadly. &lt;br /&gt;&lt;br /&gt;However this thread is just &lt;b&gt;beautiful&lt;/b&gt; in its helpfulness. &lt;a href=&#34;http://groups.google.com/group/comp.lang.ruby/msg/eb4b49a511e44be6?hl=en&#34;&gt;&lt;a href=&#34;http://groups.google.com/group/comp.lang.ruby/msg/eb4b49a511e44be6?hl=en&#34;&gt;http://groups.google.com/group/comp.lang.ruby/msg/eb4b49a511e44be6?hl=en&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What happended snarkiness, or Slashdot / Youtube style comments? All this helpfulness must come from somewhere. I blame &lt;a href=&#34;http://search.twitter.com/search?q=helpful&#34;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackfest at the OpenGovtDataNZ</title>
      <link>https://blog.kuahyeow.com/posts/hackfest-at-opengovtdatanz/</link>
      <pubDate>Mon, 31 Aug 2009 21:47:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/hackfest-at-opengovtdatanz/</guid>
      <description>&lt;p&gt;Hacking for the greater good : the good being helping to free up &lt;a href=&#34;http://cat.open.org.nz/&#34;&gt;important government information&lt;/a&gt;. A &lt;a href=&#34;http://groups.google.com/group/nzopengovtbarcamp&#34;&gt;Barcamp and Hackfest&lt;/a&gt; was held just this weekend, in the last days of August. I participated in the Hackfest, which was held at the amazing Southern Cross Bar. Great food and nice private room made for a good environment for coding.&lt;br /&gt;&lt;br /&gt;The Hackfest was a bit more structured than previous events I have been to, but I&amp;rsquo;ll say this had a positive effect of helping people choose what and who they wanted to work with. There were some suggested ideas from the Barcamp, but people were free to work on their ideas too. Here are some projects that was worked on at this event :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://github.com/opennewzealand/scavenger/tree/master&#34;&gt;&lt;a href=&#34;http://github.com/opennewzealand/scavenger/tree/master&#34;&gt;http://github.com/opennewzealand/scavenger/tree/master&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://wiki.open.org.nz/What_Do_They_Know_NZ&#34;&gt;&lt;a href=&#34;http://wiki.open.org.nz/What_Do_They_Know_NZ&#34;&gt;http://wiki.open.org.nz/What_Do_They_Know_NZ&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://github.com/wombleton/whatdotheyknow/tree/master&#34;&gt;&lt;a href=&#34;http://github.com/wombleton/whatdotheyknow/tree/master&#34;&gt;http://github.com/wombleton/whatdotheyknow/tree/master&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And many more, which is listed at:&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://wiki.open.org.nz/Hackfest&#34;&gt;&lt;a href=&#34;http://wiki.open.org.nz/Hackfest&#34;&gt;http://wiki.open.org.nz/Hackfest&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was great collaborating and working with great people and programmers. Hope to do this again very soon!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solr, and Sunspot</title>
      <link>https://blog.kuahyeow.com/posts/solr-and-sunspot/</link>
      <pubDate>Mon, 24 Aug 2009 21:35:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/solr-and-sunspot/</guid>
      <description>&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: I have found a nicer way of doing autocomplete. Basically, use the string type with the &amp;ldquo;&lt;span class=&#34;Apple-style-span&#34; style=&#34;color: #444444; font-family: Monaco, Consolas, &#39;DejaVu Sans Mono&#39;, monospace; font-size: 11px; line-height: 14px; white-space: pre;&#34;&gt;starting_with&amp;rdquo; &lt;/span&gt;method. See this &lt;a href=&#34;http://outoftime.lighthouseapp.com/projects/20339/tickets/55-wildcard-searches#ticket-55-10&#34;&gt;ticket comment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://lucene.apache.org/solr/&#34;&gt;Solr&lt;/a&gt; is really nice search engine which has the added advantage of being able to &lt;a href=&#34;http://wiki.apache.org/solr/SchemaXml#head-73cdcd26354f1e31c6268b365023f21ee8796613&#34;&gt;return items&lt;/a&gt; that you put into the search engine, unlike say, sphinx (which is really fast but only returns the &lt;a href=&#34;http://www.sphinxsearch.com/docs/current.html#data-restrictions&#34;&gt;document id&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;However, Solr &lt;a href=&#34;http://wiki.apache.org/solr/SolrQuerySyntax&#34;&gt;is&lt;/a&gt; &lt;a href=&#34;http://lucene.apache.org/java/2_4_0/queryparsersyntax.html&#34;&gt;very&lt;/a&gt; &lt;a href=&#34;http://wiki.apache.org/solr/SolrPlugins&#34;&gt;complex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thankfully, there is a very neat &lt;a href=&#34;http://outoftime.github.com/sunspot/&#34;&gt;ruby abstraction for Solr&lt;/a&gt;, called &lt;a href=&#34;http://github.com/outoftime/sunspot/tree&#34;&gt;Sunspot&lt;/a&gt;. Given I needed to do autocomplete on it, i.e. &amp;ldquo;query*&amp;rdquo; type stuff, I had to &lt;a href=&#34;http://github.com/kuahyeow/sunspot/tree/master&#34;&gt;fork Sunspot&lt;/a&gt;. Here is the relevant change I made to &lt;a href=&#34;http://github.com/kuahyeow/sunspot/commit/033ac410446bb506f4c09e8ca93a9648ec8abca0&#34;&gt;enable wildcard searches with Sunspot&lt;/a&gt;:&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;http://pastie.org/592897&#34;&gt;&lt;a href=&#34;http://pastie.org/592897&#34;&gt;http://pastie.org/592897&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;script src=&#34;http://pastie.org/592897.js&#34;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;For those interested in how this works, it uses the &lt;a href=&#34;http://wiki.apache.org/solr/DisMaxRequestHandler#head-9d23a23915b7932490069d3262ef7f3625e398ff&#34;&gt;q.alt parameter&lt;/a&gt; as Sunspot uses the rather &amp;ldquo;user-friendly&amp;rdquo; &lt;a href=&#34;http://wiki.github.com/outoftime/sunspot/fulltext-search&#34;&gt;DisMaxRequestHandler&lt;/a&gt;, which ignores &amp;ldquo;*&amp;rdquo; characters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Throw away code</title>
      <link>https://blog.kuahyeow.com/posts/throw-away-code/</link>
      <pubDate>Sat, 22 Aug 2009 17:39:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/throw-away-code/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s start simple. Here is a situation I have encountered more than once. We have this big long class or method, and embedded in it are several blocks of code, &lt;span style=&#34;font-weight: bold;&#34;&gt;all commented out&lt;/span&gt;.&lt;br /&gt;&lt;pre&gt;def some_method(a)&lt;br /&gt;do_something(a)&lt;br /&gt;calc_another&lt;br /&gt;&lt;br /&gt;# wow&lt;br /&gt;# do_do&lt;br /&gt;# calc_calc&lt;br /&gt;# zcalc(z)&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;What should I do? Given the code is &lt;a href=&#34;http://git-scm.com/&#34;&gt;version controlled&lt;/a&gt;, I would happily throw it away.&lt;br /&gt;&lt;br /&gt;The code is commented out and will have no effect whatsoever on any program or user. Another programmer may be affected by it, though. So, make a note in the commit message :&lt;br /&gt;&lt;blockquote&gt;&amp;ldquo;removed commented-out code in such-and-such method. haven&amp;rsquo;t been used in a while&amp;rdquo;&lt;br /&gt;&lt;/blockquote&gt;Caveats apply for very large blocks of commented-out code, or it has warnings not to remove. But these can be easily solved with some programmer-to-programmer communication.&lt;br /&gt;&lt;br /&gt;There are other things that can be &lt;a href=&#34;http://www.joelonsoftware.com/articles/fog0000000069.html&#34;&gt;theoretically thrown away&lt;/a&gt;, such as:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Once off experiments / prototype&lt;/li&gt;&lt;li&gt;Quick and dirty functions&lt;/li&gt;&lt;li&gt;Generally ugly code in the project&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;However, each of this has it&amp;rsquo;s own set of code, teamwork and business-related problems. Yes, there is the urge to reduce mental strain - &lt;a href=&#34;http://www.codinghorror.com/blog/archives/000684.html&#34;&gt;working what does piece of code do&lt;/a&gt; - which leads to &amp;ldquo;let&amp;rsquo;s rewrite&amp;rdquo; moments. I would love to know what a programmer or a team can do in each of this instances. I have some ideas, but these will be topics for later discussions.&lt;br /&gt;&lt;br /&gt;* I have always wanted to write down some of my experiences as I embark on a programming life. This is my starting contribution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Riding Rails: Community Highlights: IronRuby</title>
      <link>https://blog.kuahyeow.com/posts/riding-rails-community-highlights/</link>
      <pubDate>Wed, 12 Aug 2009 12:23:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/riding-rails-community-highlights/</guid>
      <description>&lt;p&gt;Consider this question from &lt;a href=&#34;http://weblog.rubyonrails.org/2009/8/11/community-highlights-ironruby&#34;&gt;Riding Rails: Community Highlights: IronRuby&lt;/a&gt; (emphasis mine).&lt;br /&gt;&lt;div class=&#34;itv-question&#34;&gt;&lt;span class=&#34;matt-aimonetti&#34;&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class=&#34;itv-question&#34;&gt;&lt;span class=&#34;matt-aimonetti&#34;&gt;Matt:&lt;/span&gt;  Are there any limitations that our readers should be aware of before starting to develop on IronRuby?&lt;/div&gt; &lt;div class=&#34;itv-answer&#34;&gt;&lt;span class=&#34;Jimmy&#34;&gt;Jimmy:&lt;/span&gt; The main limitation is that IronRuby does not support any of the C-based Ruby libraries, and only after 1.0 will we &lt;span style=&#34;font-style: italic; font-weight: bold;&#34;&gt;consider building an interop layer&lt;/span&gt; between the Ruby C API and IronRuby. In the meantime, people have been porting their favorite C-based Ruby libraries over to C# so it can be used from IronRuby, like &lt;a href=&#34;http://github.com/nrk/ironruby-hpricot/tree/master&#34;&gt;Hpricot&lt;/a&gt;. While this seems like a large limitation, most of the C-based libraries Ruby code depends on have an equivalent API in the .NET framework, which IronRuby has direct integration with, making either using directly or porting really easy. For example, the Rails app I showed at RailsConf &lt;span style=&#34;font-weight: bold; font-style: italic;&#34;&gt;did image resizing directly with the System.Windows.Drawing APIs rather than ImageMagick&lt;/span&gt;. If your code does not depend on anything outside of the Ruby standard library that is C-based, you should have no problems. Take a look at the documentation for running Rails on IronRuby to make sure things go smoothly: &lt;a href=&#34;http://ironruby.net/Documentation/Rails&#34;&gt;&lt;a href=&#34;http://ironruby.net/Documentation/Rails&#34;&gt;http://ironruby.net/Documentation/Rails&lt;/a&gt;&lt;/a&gt;. &lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&#34;itv-answer&#34;&gt;&lt;/div&gt;Sure reminds me of &lt;a href=&#34;http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish&#34;&gt;Embrace, extend, extinguish&lt;/a&gt;. I&amp;rsquo;m sure the interop layer is being considered, but the absence of it will tie IronRuby to .NET and away from Ruby. I hope the interop layer will be done soon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Workshop</title>
      <link>https://blog.kuahyeow.com/posts/git-workshop/</link>
      <pubDate>Thu, 06 Aug 2009 11:21:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/git-workshop/</guid>
      <description>&lt;p&gt;I did a Git workshop for &lt;a href=&#34;http://www.summerofcode.co.nz/&#34;&gt;Summer of Code NZ&lt;/a&gt; students. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div id=&#34;__ss_1793947&#34; style=&#34;text-align: left; width: 425px;&#34;&gt;&lt;a href=&#34;http://www.slideshare.net/kuahyeow/code-management&#34; style=&#34;display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px 0pt 3px; text-decoration: underline;&#34; title=&#34;Code Management&#34;&gt;Code Management&lt;/a&gt;&lt;object height=&#34;355&#34; style=&#34;margin: 0px;&#34; width=&#34;425&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=code-management-git-090730230249-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=code-management&#34;&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;param name=&#34;allowScriptAccess&#34; value=&#34;always&#34;&gt;&lt;embed src=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=code-management-git-090730230249-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=code-management&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;355&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style=&#34;font-family: tahoma,arial; font-size: 11px; height: 26px; padding-top: 2px;&#34;&gt;View more &lt;a href=&#34;http://www.slideshare.net/&#34; style=&#34;text-decoration: underline;&#34;&gt;documents&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/kuahyeow&#34; style=&#34;text-decoration: underline;&#34;&gt;kuahyeow&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Full details at the Summer of Code blog:&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://blog.summerofcode.co.nz/2009/07/31/code-management-git-workshop/&#34;&gt;&lt;a href=&#34;http://blog.summerofcode.co.nz/2009/07/31/code-management-git-workshop/&#34;&gt;http://blog.summerofcode.co.nz/2009/07/31/code-management-git-workshop/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails 3 updates</title>
      <link>https://blog.kuahyeow.com/posts/rails-3-updates/</link>
      <pubDate>Thu, 06 Aug 2009 11:16:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/rails-3-updates/</guid>
      <description>&lt;p&gt;(Cross-posted from &lt;a href=&#34;http://blog.projectxtech.com/2009/08/06/rails-3-updates/&#34;&gt;&lt;a href=&#34;http://blog.projectxtech.com/2009/08/06/rails-3-updates/&#34;&gt;http://blog.projectxtech.com/2009/08/06/rails-3-updates/&lt;/a&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://yehudakatz.com/2009/06/11/rails-edge-architecture/&#34;&gt;Rails 3&lt;/a&gt; is a rewrite / merger with Merb, and includes Yehuda Katz, Merb lead developer working on it full-time. Here are some posts which were published recently:&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://yehudakatz.com/2008/12/23/rails-and-merb-merge/&#34;&gt;&lt;a href=&#34;http://yehudakatz.com/2008/12/23/rails-and-merb-merge/&#34;&gt;http://yehudakatz.com/2008/12/23/rails-and-merb-merge/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://weblog.rubyonrails.org/2009/7/30/community-highlights-yehuda-katz&#34;&gt;&lt;a href=&#34;http://weblog.rubyonrails.org/2009/7/30/community-highlights-yehuda-katz&#34;&gt;http://weblog.rubyonrails.org/2009/7/30/community-highlights-yehuda-katz&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/&#34;&gt;&lt;a href=&#34;http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/&#34;&gt;http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.engineyard.com/blog/2009/6-steps-to-refactoring-rails-for-mere-mortals/&#34;&gt;&lt;a href=&#34;http://www.engineyard.com/blog/2009/6-steps-to-refactoring-rails-for-mere-mortals/&#34;&gt;http://www.engineyard.com/blog/2009/6-steps-to-refactoring-rails-for-mere-mortals/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are lots of lessons and techniques in ruby, rails and general programming to be learnt from these posts. Enjoy!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jaunty, Twitter and &#39;Growl&#39; type notifications (notify-osd)</title>
      <link>https://blog.kuahyeow.com/posts/jaunty-twitter-and-growl-type/</link>
      <pubDate>Mon, 18 May 2009 09:51:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/jaunty-twitter-and-growl-type/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a long, two-stepped journey to get to Jaunty from Hardy, all so that I can experience &lt;a href=&#34;https://wiki.ubuntu.com/NotifyOSD&#34;&gt;notify-osd&lt;/a&gt; with Twitter updates.&lt;br /&gt;&lt;br /&gt;The upgrade has been long and slow (NZ internet!) but  I found the end result strangely unsatisfying. Yes, notifications work, and there&amp;rsquo;s a new &amp;ldquo;Computer Janitor&amp;rdquo;, but that&amp;rsquo;s it. A bit let down.&lt;br /&gt;&lt;br /&gt;Then I found out about &lt;a href=&#34;https://wiki.ubuntu.com/Gwibber&#34;&gt;Gwibber&lt;/a&gt;, the new twitter client on Ubuntu. It is by far superior to other clients on Linux. Previously, pidgin-twitter had to suffice, but no longer. However, Gwibber does not seem to do notifications on my Jaunty laptop. In my Intrepid desktop, notification bubbles do pop up, though in non-NotifyOSD style at the bottom.&lt;br /&gt;&lt;br /&gt;In other news, I&amp;rsquo;ve hit a bug / issue with my Intrepid desktop where I &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/376345&#34;&gt;can&amp;rsquo;t open any folder&lt;/a&gt; in the File Manager. :( Gnome or Nautilus experts that can help would be much appreciated&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#39;View as single page&#39;</title>
      <link>https://blog.kuahyeow.com/posts/view-as-single-page/</link>
      <pubDate>Tue, 09 Sep 2008 22:42:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/view-as-single-page/</guid>
      <description>&lt;p&gt;Just wanted to rant about how news websites have the annoying feature of splitting up articles into &amp;lsquo;pages&amp;rsquo; - of just two or so paragraphs. There&amp;rsquo;ll be &lt;span style=&#34;font-weight: bold; font-style: italic;&#34;&gt;three &lt;/span&gt;or &lt;span style=&#34;font-weight: bold; font-style: italic;&#34;&gt;four &lt;/span&gt;of these &amp;lsquo;pages&amp;rsquo;. But once you click on the &amp;lsquo;view as single page&amp;rsquo;,  you realise how ridiculously short the article is, to even split to any page. I wish there&amp;rsquo;s a magic &lt;span style=&#34;font-weight: bold;&#34;&gt;unpage&lt;/span&gt;! bookmarklet out there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Talk for your domains - Pidgin</title>
      <link>https://blog.kuahyeow.com/posts/google-talk-for-your-domains-pidgin/</link>
      <pubDate>Wed, 27 Aug 2008 16:19:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/google-talk-for-your-domains-pidgin/</guid>
      <description>&lt;p&gt;Just found out that Pidgin now has Google Talk. That means my GAFYD GTalk now works. Awesome!&lt;/p&gt;</description>
    </item>
    <item>
      <title>selected problems in rails?</title>
      <link>https://blog.kuahyeow.com/posts/selected-problems-in-rails/</link>
      <pubDate>Wed, 13 Aug 2008 17:57:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/selected-problems-in-rails/</guid>
      <description>&lt;p&gt;One thing I found out that about rails is that the select_tag is a pain. Why? Because this would not work:&lt;br /&gt;&lt;pre&gt;&amp;lt;%= select_tag &amp;lsquo;industry&amp;rsquo;, options_from_collection_for_select(@industry_list, &amp;ldquo;id&amp;rdquo;, &amp;ldquo;name&amp;rdquo;, @industry) %&amp;gt;&lt;br /&gt;&lt;/pre&gt;But this would work:&lt;br /&gt;&lt;pre&gt;&amp;lt;%= select_tag &amp;lsquo;industry&amp;rsquo;, options_from_collection_for_select(@industry_list, &amp;ldquo;id&amp;rdquo;, &amp;ldquo;name&amp;rdquo;, @industry.to_i) %&amp;gt;&lt;br /&gt;&lt;/pre&gt;Well, that&amp;rsquo;s for forgetting that HTTP query parameters are strings!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enter Key (II)</title>
      <link>https://blog.kuahyeow.com/posts/enter-key-ii/</link>
      <pubDate>Mon, 04 Aug 2008 10:33:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/enter-key-ii/</guid>
      <description>&lt;p&gt;My previous &lt;a href=&#34;http://yeowthong.blogspot.com/2008/06/stupid-enter-key.html&#34;&gt;post about the enter key&lt;/a&gt; and the &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=437364&#34;&gt;bug report&lt;/a&gt; that resulted from it has yielded a cause. Turns out that Delicious bookmarks (version 2.0.72) add-on seems to be causing the issue. There are already a number of &lt;a href=&#34;http://tech.groups.yahoo.com/group/delicious-firefox-extension/message/2998&#34;&gt;Yahoo! group posts&lt;/a&gt; about the problem, but no one managed to crack that so far&amp;hellip; till now. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Zebra</title>
      <link>https://blog.kuahyeow.com/posts/ubuntu-zebra/</link>
      <pubDate>Thu, 26 Jun 2008 11:30:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ubuntu-zebra/</guid>
      <description>&lt;p&gt;Just upgraded to Ubuntu Hardy Heron. Again it broke my graphics driver. Envy (now EnvyNG) to the rescue again.&lt;br /&gt;&lt;br /&gt;As it was a Dell Vostro 200, there was some problem with IDE modes and such like, causing Ubuntu to fail booting! A change in the boot settings helped. See this bug report (&lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/153702&#34;&gt;&lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/153702&#34;&gt;https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/153702&lt;/a&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;So, I have been through Edgy, Feisty, Gutsy, and now Heron. Just a thought, what happens after Ubuntu Zesty Zebra ? ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stupid Enter Key</title>
      <link>https://blog.kuahyeow.com/posts/stupid-enter-key/</link>
      <pubDate>Mon, 09 Jun 2008 15:55:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/stupid-enter-key/</guid>
      <description>&lt;blockquote&gt;Why doesn&#39;t the enter key work?&lt;/blockquote&gt;That would be one of the occasional pain points that I have experienced in Firefox. I could never figure out why, only that restarting Firefox is the only way to cure it. Annoying.&lt;br /&gt;&lt;br /&gt;Besides the memory issue, this would be the next &lt;span style=&#34;font-weight: bold; font-style: italic;&#34;&gt;biggest &lt;/span&gt;problem with Firefox. Hence, imagine my delight when I stumbled onto a &lt;span style=&#34;font-style: italic;&#34;&gt;reproducible&lt;/span&gt; way to trigger the issue. Just open two new Firefox windows in quick succession, then close one. The remaining one will have the enter key disabled. I still don&#39;t know why (there&#39;s no errors in the error console). Therefore I have opened a bug about this &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=437364&#34;&gt;enter key bug&lt;/a&gt; in bugzilla. Hopefully, the powers that be in mozilla, et all can help fix this!</description>
    </item>
    <item>
      <title>UP - A Tale of Four Cities</title>
      <link>https://blog.kuahyeow.com/posts/up-tale-of-four-cities/</link>
      <pubDate>Tue, 06 May 2008 22:29:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/up-tale-of-four-cities/</guid>
      <description>&lt;p&gt;Attended an &lt;a href=&#34;http://www.up.org.nz&#34;&gt;UP&lt;/a&gt; and &lt;a href=&#34;http://www.wellies.org.nz/&#34;&gt;Wellies&lt;/a&gt; event - &lt;a href=&#34;http://www.up.org.nz/a-tale-of-four-cities/&#34;&gt;A Tale of Four Cities&lt;/a&gt;, on Tuesday. It was a good venue,  Syn Bar where people can unwind, compared with the old place. The free tab certainly helped. :)&lt;br /&gt;&lt;br /&gt;So the event was a panel discussion about how Wellington is and can be a &amp;lsquo;hub&amp;rsquo; for innovation, IT and IT professionals. Among the topics that were discussed were how Wellington is a good place to live in, broadband, (venture) capital, immigration, and education. Among some good gems of the evening:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Broadband should be a utility, like power. (from &lt;a href=&#34;http://209.85.173.104/search?q=cache:i9kd7AIqCdoJ:www.oecd.org/dataoecd/25/27/2736714.pdf+broadband+utility+sweden&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=2&amp;amp;client=firefox-a&#34;&gt;this link&lt;/a&gt; - &amp;ldquo;Sweden has chosen an infrastructure road to the broadband society – another choice could have been to stimulate demand for broadband services. In a country where half of the surface area is covered by forests, where very few people live, a demand stimulation policy can be a lengthy route to take. An infrastructure build-up was regarded as a quicker way.&amp;rdquo;)&lt;/li&gt;&lt;li&gt;&amp;ldquo;Well, [broadband] compared to Fiji or Tonga, we&amp;rsquo;ve got it good.&amp;quot;&lt;/li&gt;&lt;li&gt;Immigration and visas - employers need to realize work visas can be obtained easily once a job offer is made, for IT professionals.&lt;/li&gt;&lt;li&gt;Education - I raised the point of falling enrolments in IT departments, and that Massey Wellington has moved their Software deparment to Palmerson North, hence reducing the number of students / creative / innovation in Wellington.&lt;/li&gt;&lt;/ul&gt;There was a lot of ideas and exchanging of views after the panel discussion while we mingled. This was my first UP event for a while, and it was a good one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A weak government is a weak government</title>
      <link>https://blog.kuahyeow.com/posts/dr-mahathir-mohamad-weak-government-is/</link>
      <pubDate>Mon, 05 May 2008 01:06:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/dr-mahathir-mohamad-weak-government-is/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.chedet.com/2008/05/weak-government-is-not-good-for-multi.html&#34;&gt;Dr Mahathir Mohamad: A Weak Government is not good for Multi-racial Malaysia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is my comment on the above:&lt;br /&gt;&lt;br /&gt;welcome to the blogosphere. I have admired your consistent statements and vision. In the process of a maturing democracy, a strong government is needed, agreed. However, I must question how is the Opposition able to perform its duties of check and balance, if the government has two-thirds majority? Yes, the opposition can be considered a political enemy. To what extent? Governments around the world will eventually have to cooperate with other parties in passing legislation. Why burn bridges?&lt;br /&gt;&lt;br /&gt;I must disagree that the current government is weak because it does not have two-thirds majority. It is weak because of it&amp;rsquo;s &lt;b&gt;leaders&lt;/b&gt;, and hence it has &lt;i&gt;lost&lt;/i&gt; the two-thirds majority. Not having two-thirds for most &lt;i&gt;competent&lt;/i&gt; governments would not be a sign of weakness and not engender defections, usually, hence the equation of weakness with two-thirds is not correct. This government is weak because it is weak, and has lost the support of the people. A competent government could even govern on a 1 seat majority, or even as a minority government. For Malaysia, a country with 50 years of democracy and 12 elections, 63.5% is ample.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Categories of fiction</title>
      <link>https://blog.kuahyeow.com/posts/categories-of-fiction/</link>
      <pubDate>Thu, 17 Apr 2008 13:45:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/categories-of-fiction/</guid>
      <description>&lt;p&gt;Just noticed in my head that the Death Gate cycle, Wheel of Time, and Dune share some things in common. Namely, Earth existed in the distant past, and a future where magic seems like like some really advanced physics on a subatomic level, practiced by humans with innate talent for it.&lt;br /&gt;&lt;br /&gt;Well, just wanted to jot down my thoughts&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Duplicates and deadlocks</title>
      <link>https://blog.kuahyeow.com/posts/duplicates-and-deadlocks/</link>
      <pubDate>Tue, 15 Apr 2008 16:38:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/duplicates-and-deadlocks/</guid>
      <description>&lt;p&gt;I have been using &lt;a href=&#34;http://www.zenspider.com/ZSS/Products/ZenTest/&#34;&gt;autotest&lt;/a&gt; soon after I discovered Rails. It&amp;rsquo;s awesome. One thing to note is that if you are getting duplicates and/or deadlock errors, it may just be because you have &lt;span style=&#34;font-style: italic; font-weight: bold;&#34;&gt;two&lt;/span&gt; autotests running at the same time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&#34;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#34; href=&#34;http://farm1.static.flickr.com/207/486819431_34ed69af20.jpg&#34;&gt;&lt;img style=&#34;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&#34; src=&#34;http://farm1.static.flickr.com/207/486819431_34ed69af20.jpg&#34; alt=&#34;&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;Just too freaky!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox 3 Beta 4 out</title>
      <link>https://blog.kuahyeow.com/posts/firefox-3-beta-4-out/</link>
      <pubDate>Fri, 21 Mar 2008 23:15:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/firefox-3-beta-4-out/</guid>
      <description>&lt;p&gt;Firefox 3 Beta 4 is out! Nice to see some visual integration with the OS.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/legacyBlogger/400/beta4.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I just realised &lt;a href=&#34;https://gmail.com&#34;&gt;https://gmail.com&lt;/a&gt; fails in Firefox 3. Google should really get a proper SSL certificate&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/legacyBlogger/400/https-gmail.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox 3 Beta 3 has thumbnails in uploads</title>
      <link>https://blog.kuahyeow.com/posts/firefox-3-beta-3-has-thumbnails-in/</link>
      <pubDate>Sat, 01 Mar 2008 22:50:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/firefox-3-beta-3-has-thumbnails-in/</guid>
      <description>&lt;p&gt;Finally&amp;hellip;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/legacyBlogger/400/Screenshot-2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Random gnome-settings-daemon error</title>
      <link>https://blog.kuahyeow.com/posts/random-gnome-settings-daemon-error/</link>
      <pubDate>Tue, 05 Feb 2008 13:47:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/random-gnome-settings-daemon-error/</guid>
      <description>&lt;p&gt;One random time (on the 5th of February), X crashed on me. Nothing special. But then the error message that came up after I logged back in was. The errror was something like:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;** (gnome-settings-daemon:5559): WARNING **: Unable to connect to dbus: Failed&lt;br /&gt;to connect to socket /tmp/dbus-zlCjJ68lrb: Connection refused&lt;br /&gt;&lt;br /&gt;(gnome-settings-daemon:5559): GnomeKbdIndicator-WARNING **: Unable to&lt;br /&gt;connect to dbus: Failed to connect to socket /tmp/dbus-zlCjJ68lrb:&lt;br /&gt;Connection refused&lt;br /&gt;&lt;br /&gt;(gnome-settings-daemon:5559): GnomeKbdIndicator-WARNING **: Not connected to&lt;br /&gt;dbus, will not register the object&lt;br /&gt;xrdb:  &amp;ldquo;*Label.background&amp;rdquo; on line 220 overrides entry on line 150&lt;br /&gt;xrdb:  &amp;ldquo;*Text.background&amp;rdquo; on line 226 overrides entry on line 191&lt;br /&gt;xrdb:  &amp;ldquo;*Label.foreground&amp;rdquo; on line 232 overrides entry on line 151&lt;br /&gt;xrdb:  &amp;ldquo;*Text.foreground&amp;rdquo; on line 238 overrides entry on line 19&lt;/blockquote&gt;&lt;/pre&gt; With the nice side-effect of GNOME looking like gray crap, instead my nice looking Ubuntu theme. Looking around found me this &lt;a href=&#34;http://www.mail-archive.com/desktop-bugs@lists.ubuntu.com/msg139625.html&#34;&gt;bug report&lt;/a&gt; (&lt;a href=&#34;http://www.mail-archive.com/desktop-bugs@lists.ubuntu.com/msg139625.html)&#34;&gt;http://www.mail-archive.com/desktop-bugs@lists.ubuntu.com/msg139625.html)&lt;/a&gt;, which had the solution:&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install dbus-x11 &lt;/blockquote&gt;For some reason the &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/120089&#34;&gt;dependencies&lt;/a&gt; may have been messed up? (&lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/120089)&#34;&gt;https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/120089)&lt;/a&gt;. or may not&amp;hellip;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Gutsy Upgrade</title>
      <link>https://blog.kuahyeow.com/posts/ubuntu-gutsy-upgrade/</link>
      <pubDate>Sat, 27 Oct 2007 22:58:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ubuntu-gutsy-upgrade/</guid>
      <description>&lt;p&gt;Ubuntu 7.10 - Gutsy Gibbon - has arrived. Since I can&amp;rsquo;t refuse the temptation of an upgrade, I took the plunge and downloaded the upgrade. Some one mentioned the torrent download, which will be faster than the server download. Spot on.&lt;br /&gt;&lt;br /&gt;Upgrading was a breeze. There was a slight problem with X not starting not, a little sleuthing revealed that my installation was not complete (namely, my kernel was still stuck on &amp;ldquo;generic&amp;rdquo;. Finishing the upgrade solved my problems.&lt;br /&gt;&lt;br /&gt;Some nice new things. No more beryl (Long live beryl!). Compiz Fusion is now in the official repositories, and for people like me, who are used the control beryl-manager gave, there&amp;rsquo;s &lt;strong&gt;Compiz Config Settings Manager. &lt;span style=&#34;font-weight: normal;&#34;&gt;This post nicely tells &lt;a href=&#34;http://ubuntu-tutorials.com/2007/10/04/compiz-fusion-on-ubuntu-710-gutsy-gibbin/&#34;&gt;how to install Compiz Config&lt;/a&gt;, and recommends some good settings for it.&lt;br /&gt;&lt;br /&gt;I totally grok the new &lt;a href=&#34;http://www.flickr.com/photos/mattezell/1642114176/&#34;&gt;expo&lt;/a&gt; &lt;a href=&#34;http://www.youtube.com/watch?v=yNgL9laI3bs&#34;&gt;feature&lt;/a&gt;. Rotate cube now comes with more than 4 cubes, thanks to the new integration with GNOME default with XGL. Beautiful! This video has all the &lt;a href=&#34;http://www.youtube.com/watch?v=hxTyMjukUgg&#34;&gt;cool configs to use&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, problems. I have a beef with &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/tracker/+bug/131983&#34;&gt;trackerd&lt;/a&gt;. It just hogs all memory for some reason. Ubuntu could do better to explain this. Looking &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/tracker/+bug/155700&#34;&gt;around&lt;/a&gt;, I found that killing the current trackerd, and then restarting trackerd to reindex everything with &amp;rsquo;trackerd -R&amp;rsquo; worked. The memory and swap usage dropped, and what has been running for four days is now completed in two hours! To check, use &amp;rsquo;tracker-status&amp;rsquo;. After trackerd has finished indexing, it should state:&lt;br /&gt;&lt;blockquote style=&#34;font-weight: bold;&#34;&gt;Tracker daemon&amp;rsquo;s status is Idle.&lt;/blockquote&gt;Other good stuff includes the ability to finally write into NTFS, but I haven&amp;rsquo;t tried that out yet. More on others later&amp;hellip;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CSS overflow</title>
      <link>https://blog.kuahyeow.com/posts/css-overflow/</link>
      <pubDate>Tue, 18 Sep 2007 16:18:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/css-overflow/</guid>
      <description>&lt;p&gt;In the past, I would have problems with container divs not displaying properly, having zero size. So my container div would be displayed as a line, and the rest of my content would overflow out &amp;hellip;. Urrgh..&lt;br /&gt;&lt;br /&gt;So I would usually put &amp;lt;div style=&amp;ldquo;clear: both; height: 1%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;But now, thanks to &lt;a href=&#34;http://www.quirksmode.org/css/clearing.html&#34;&gt;&lt;a href=&#34;http://www.quirksmode.org/css/clearing.html&#34;&gt;http://www.quirksmode.org/css/clearing.html&lt;/a&gt;&lt;/a&gt;, I have discovered the wonders of &lt;span style=&#34;font-weight: bold;&#34;&gt;overflow: auto&lt;/span&gt;. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>The wonders of GAIM</title>
      <link>https://blog.kuahyeow.com/posts/wonders-of-gaim/</link>
      <pubDate>Sun, 16 Sep 2007 17:37:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/wonders-of-gaim/</guid>
      <description>&lt;p&gt;Have three (or more) different IMs but don&amp;rsquo;t want to login separately to all three? Friends swear by Yahoo Messenger, but refuse to use Google Talk. No fear, use GAIM (Pidgin)! It can combine all you IM accounts into one! :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personality Type</title>
      <link>https://blog.kuahyeow.com/posts/personality-type/</link>
      <pubDate>Wed, 12 Sep 2007 17:31:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/personality-type/</guid>
      <description>&lt;p&gt;Thanks to &lt;a href=&#34;http://blog.projectxtech.com/2007/08/20/whats-your-personality-type/&#34;&gt;John&lt;/a&gt; for pointing this test out.&lt;br /&gt;&lt;br /&gt;Quite accurate, though it does not take into account the magnitude?&lt;br /&gt;&lt;h3&gt;Your answers suggest you are a Realist&lt;/h3&gt;    &lt;!-- set var for appropriate result content --&gt;                    &lt;!-- include appropriate result content --&gt;        &lt;p&gt;The four aspects that make up this personality type are:&lt;/p&gt; &lt;img src=&#34;http://www.bbc.co.uk/science/humanbody/images/mind/whatamilike/types/realist.gif&#34; alt=&#34;Planner, Facts, Heads and Introvert&#34; border=&#34;0&#34; height=&#34;100&#34; width=&#34;424&#34; /&gt; &lt;h3&gt;Summary of Realists&lt;/h3&gt;  &lt;ul&gt;&lt;li&gt;Loyal and steady workers who meet deadlines&lt;/li&gt;&lt;li&gt;Believe in established rules and respect facts&lt;/li&gt;&lt;li&gt;Think of themselves as mature, stable and conscientious&lt;/li&gt;&lt;li&gt;May appear too logical or tough-minded and forget their impact on other people&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;More about Realists&lt;/h3&gt;  &lt;p&gt;Realists are loyal to the people around them and work hard to keep their promises. They are honest and straightforward with others and expect the same in return. Realists believe in standard procedures and will only support change when there is a demonstrable benefit. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Watch what you are testing</title>
      <link>https://blog.kuahyeow.com/posts/watch-what-you-are-testing/</link>
      <pubDate>Mon, 10 Sep 2007 13:52:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/watch-what-you-are-testing/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.google.com/search?hl=en&amp;safe=off&amp;amp;client=firefox-a&amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=kLY&amp;q=%22uninitialized+constant+ApplicationController+%28NameError%29%22&amp;amp;btnG=Search&#34;&gt;uninitialized constant ApplicationController (NameError)&lt;/a&gt; may mean a lot of things, as a &lt;a href=&#34;http://www.google.com/search?hl=en&amp;safe=off&amp;amp;client=firefox-a&amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=kLY&amp;q=%22uninitialized+constant+ApplicationController+%28NameError%29%22&amp;amp;btnG=Search&#34;&gt;Google search&lt;/a&gt; for the term might attest.&lt;br /&gt;&lt;br /&gt;However, for me, it&amp;rsquo;s usually because I am trying the run the controller as a test! (I blame the &amp;lsquo;run&amp;rsquo; button in Eclipse, too easy).&lt;br /&gt;&lt;br /&gt;Moral of the story? Might pay to check what you are running, and try Alt-X-U to start the test run manually.&lt;/p&gt;</description>
    </item>
    <item>
      <title>More Events</title>
      <link>https://blog.kuahyeow.com/posts/more-events/</link>
      <pubDate>Fri, 07 Sep 2007 10:50:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/more-events/</guid>
      <description>&lt;p&gt;Walking to work today, went past Westpac &lt;a href=&#34;http://www.lifeflight.org.nz/&#34;&gt;Lifeflight&lt;/a&gt; day - Coffee and donuts was given out instead of a &lt;a href=&#34;http://yeowthong.blogspot.com/2007/08/events-today.html&#34;&gt;sausage sizzle&lt;/a&gt;. Coffee and donuts?! I don&amp;rsquo;t what Westpac was thinking. Maybe it&amp;rsquo;s just me and my broken knee (I injured my knee).&lt;br /&gt;&lt;br /&gt;Noon came rise to futsal in the &lt;a href=&#34;http://www.zoomin.co.nz/nz/wellington/wellington+central/-civic+square/&#34;&gt;Civic Square&lt;/a&gt;. Turns out it was Brazillian National Day today, and one must &lt;span style=&#34;font-style: italic;&#34;&gt;celebrate&lt;/span&gt; with samba and football! Very nice, with sunshine and all. Too bad I don&amp;rsquo;t have a camera in my phone.&lt;br /&gt;&lt;br /&gt;In other news, &lt;a href=&#34;http://machinegunkeyboard.com/shao/?p=526&#34;&gt;Fortress Sydney&lt;/a&gt; has been breached. Yes, breached, by some &lt;a href=&#34;http://www.abc.net.au/news/stories/2007/09/06/2026372.htm&#34;&gt;comedians&lt;/a&gt;! Why bother when a bunch of TV actors can just waltz in. What really rankles me is the hypocrisy of the &lt;span style=&#34;font-style: italic;&#34;&gt;world leaders&lt;/span&gt;. What kind of leader shuts down peoples&amp;rsquo; daily lives by blocking every major road in the city? Is there an emergency? No. If they have to &lt;span style=&#34;font-style: italic;&#34;&gt;meet, &lt;/span&gt;go meet out in the desert. Plenty of space, and no-one will be able to find you there. Safe.&lt;br /&gt;&lt;br /&gt;&lt;span style=&#34;font-weight: bold;&#34;&gt;Update: &lt;/span&gt;Will you look at the comments by the Aussies at the news site! (&lt;a href=&#34;http://www.abc.net.au/news/stories/2007/09/06/2026199.htm&#34;&gt;&lt;a href=&#34;http://www.abc.net.au/news/stories/2007/09/06/2026199.htm&#34;&gt;http://www.abc.net.au/news/stories/2007/09/06/2026199.htm&lt;/a&gt;&lt;/a&gt;) They roundly support the comedians. Quite light-hearted but sensible comments. It actually made me laugh.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Work</title>
      <link>https://blog.kuahyeow.com/posts/work/</link>
      <pubDate>Mon, 03 Sep 2007 21:24:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/work/</guid>
      <description>&lt;p&gt;Short update. I have started working at &lt;a href=&#34;http://www.projectxtech.com/site/thong&#34;&gt;ProjectX&lt;/a&gt;, more well known for &lt;a href=&#34;http://www.smaps.co.nz/&#34;&gt;Smaps&lt;/a&gt; and &lt;a href=&#34;http://www.zoomin.co.nz&#34;&gt;ZoomIn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They use &lt;a href=&#34;http://rubyonrails.org/&#34;&gt;Ruby on Rails&lt;/a&gt;. No more Java!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Events today</title>
      <link>https://blog.kuahyeow.com/posts/events-today/</link>
      <pubDate>Fri, 31 Aug 2007 20:53:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/events-today/</guid>
      <description>&lt;p&gt;Hmm&amp;hellip;Today is &lt;a href=&#34;http://en.wikipedia.org/wiki/Merdeka&#34;&gt;Merdeka.&lt;/a&gt; In fact, it is the 50th anniversary since Malaysia became independent. Half a century, it deserves some celebration, but definitely not in &lt;a href=&#34;http://blog.limkitsiang.com/2007/08/30/farce-of-patritoism-by-handful-of-bn-mps-black-chapter-for-parliament-and-blot-for-50th-merdeka-anniversary/&#34;&gt;this way&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I wonder. By all means, shout Merdeka, but don&amp;rsquo;t do it in such a way that it rings hollow! I guess the opposition was caught, they should have expected something like this. However, such political savvy is hard to come by, from a party that does not seem to want to form the &lt;a href=&#34;http://www.dapmalaysia.org/newenglish/&#34;&gt;next government&lt;/a&gt;. Then again, the political environment and the &lt;a href=&#34;http://en.wikipedia.org/wiki/Malaysian_general_election%2C_2004#Table_of_results&#34;&gt;electoral system&lt;/a&gt; is against anyone but the incumbent.&lt;br /&gt;&lt;br /&gt;Some news from &lt;a href=&#34;http://www.nst.com.my/Current_News/NST/Friday/Frontpage/20070831073613/Article/index_html&#34;&gt;Malaysia&lt;/a&gt; (may not be online long), and &lt;a href=&#34;http://news.bbc.co.uk/2/hi/asia-pacific/6970348.stm&#34;&gt;Malaysia (ala BBC)&lt;/a&gt;. Some &lt;a href=&#34;http://greenbande.wordpress.com/2007/08/31/happy-birthday-malaysia/&#34;&gt;blog&lt;/a&gt; &lt;a href=&#34;http://www.lowyat.net/v2/latest/malaysia-is-50-merdeka.html&#34;&gt;postings&lt;/a&gt;, and one from &lt;a href=&#34;http://www.google.com.my/logos/malaysia07.gif&#34;&gt;the source of all good&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On a more local note, I like the way today&amp;rsquo;s Daffodil Day was organised. National Bank even organized a sausage sizzle outside their branches. Nice. People were giving most generously, many in 10 dollar notes.&lt;br /&gt;&lt;br /&gt;I&amp;rsquo;ll end with this problem, how does society move forward without sorting out its core problems (i.e constitution) ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu swap partition - unresponsive system</title>
      <link>https://blog.kuahyeow.com/posts/ubuntu-swap-partition-unresponsive/</link>
      <pubDate>Wed, 29 Aug 2007 12:12:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ubuntu-swap-partition-unresponsive/</guid>
      <description>&lt;p&gt;I have been having problems with my Feisty for some time now. Since I started using it for &lt;a href=&#34;http://www.zoomin.co.nz/&#34;&gt;work&lt;/a&gt;, I have found that even running just Firefox and Eclipse will sometimes cause my computer to lockup and hang.&lt;br /&gt;&lt;br /&gt;I have hunted high and low until I noticed that &amp;hellip; I have 0 swap memory! Indeed, I have created a swap partition but &lt;span style=&#34;font-weight: bold;&#34;&gt;top &lt;/span&gt;and &lt;span style=&#34;font-weight: bold;&#34;&gt;free&lt;/span&gt; now both report 0 swap memory.&lt;br /&gt;&lt;br /&gt;Once the problem is found, a solution is always found in Google&amp;rsquo;s index. This &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+bug/105490&#34;&gt;bug report&lt;/a&gt; and &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/66637&#34;&gt;this one too&lt;/a&gt; has helped me solve the problem (we&amp;rsquo;ll see).&lt;br /&gt;&lt;br /&gt;Basically (taken verbatim from &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+bug/105490/comments/18&#34;&gt;Nick&lt;/a&gt;,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Fiesty Swap/hibernate fix:&lt;br /&gt;&lt;br /&gt;- Check swap: $ free | grep Swap&lt;br /&gt;&lt;br /&gt;If you see the follow then your Swap file is broken:&lt;br /&gt;&lt;br /&gt;Swap: 0 0 0&lt;br /&gt;&lt;br /&gt;- Find the device name of swap: $ sudo fdisk -l&lt;br /&gt;&lt;br /&gt;UUID support appears to be broken as far as the Swap is concerned.&lt;br /&gt;&lt;br /&gt;- Edit fstab with correct non-UUID information: $ sudo gedit /etc/fstab&lt;br /&gt;&lt;br /&gt;- Edit resume with correct non-UUID information: $ sudo gedit /etc/initramfs-tools/conf.d/resume&lt;br /&gt;&lt;br /&gt;Example: RESUME=/dev/sda6&lt;br /&gt;&lt;br /&gt;- sudo update-initramfs -u&lt;br /&gt;&lt;br /&gt;- Reboot&lt;br /&gt;&lt;br /&gt;- Check swap if you want: $ free | grep Swap&lt;br /&gt;&lt;br /&gt;- Open some apps&lt;br /&gt;&lt;br /&gt;- Test hibernate&lt;br /&gt;&lt;/pre&gt;And now I can run Eclipse, Firefox, top, rake test all at once! Will have to try out the hibernate though.&lt;br /&gt;&lt;br /&gt;&lt;span style=&#34;font-weight: bold;&#34;&gt;update: &lt;/span&gt;This &lt;a href=&#34;http://wiki.cchtml.com/index.php/Ubuntu_Feisty_Installation_Guide#If_suspend_is_not_working&#34;&gt;page&lt;/a&gt; here describes how to fix the problem of the laptop failing to resume after suspend, for fglrx users. Now my laptop is working as it should be!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google WiFi -- Just a wish</title>
      <link>https://blog.kuahyeow.com/posts/google-wifi-just-wish/</link>
      <pubDate>Tue, 28 Aug 2007 16:53:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/google-wifi-just-wish/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html&#34;&gt;Official Google Blog: First year of Google WiFi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah, to have free wifi, Wellington. It will be like the &lt;a href=&#34;http://www.projectwish.com/&#34;&gt;Wish project&lt;/a&gt;, I&amp;rsquo;m afraid. :P&lt;/p&gt;</description>
    </item>
    <item>
      <title>2006 BITT papers published on MCS</title>
      <link>https://blog.kuahyeow.com/posts/2006-bitt-papers-published-on-mcs/</link>
      <pubDate>Wed, 22 Aug 2007 23:44:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/2006-bitt-papers-published-on-mcs/</guid>
      <description>&lt;p&gt;The School of Mathematical, Statistics and Computer Sciences (SMSCS) of Victoria has released last years Honours papers (well at least for the &lt;a href=&#34;http://www.vuw.ac.nz/home/subjects_degrees/undergraduate_degrees/bit.html&#34;&gt;BIT&lt;/a&gt; ones). One of the papers is the report of &lt;a href=&#34;http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006/kuahyeow.pdf&#34;&gt;yours truly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun &lt;a href=&#34;http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006/&#34;&gt;reading them all&lt;/a&gt;! [&lt;a href=&#34;http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006/&#34;&gt;http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;ps. I am pleasantly surprised at how relevant &lt;a href=&#34;http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006/kuahyeow.pdf&#34;&gt;my paper&lt;/a&gt; was to this &lt;a href=&#34;http://agilewebdevelopment.com/&#34;&gt;rails plugin site.&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blogging</title>
      <link>https://blog.kuahyeow.com/posts/blogging/</link>
      <pubDate>Tue, 21 Aug 2007 22:50:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/blogging/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a while since I blogged but I always find that I get my ideas for blogging when I am walking. That makes it pretty inconvenient, isn&amp;rsquo;t it? Wish I had a thought recorder ;) Anyone want to suggest one?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wow! Yi Wen was featured in RedBubble.</title>
      <link>https://blog.kuahyeow.com/posts/wow-yi-wen-was-featured-in-redbubble/</link>
      <pubDate>Fri, 17 Aug 2007 23:25:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/wow-yi-wen-was-featured-in-redbubble/</guid>
      <description>&lt;p&gt;My dearest was featured in &lt;a href=&#34;http://www.redbubble.com/people/littlearty&#34;&gt;RedBubble&lt;/a&gt; in their latest &lt;a href=&#34;http://www.redbubble.com/bubblewrap/15/&#34;&gt;newsletter (Bubblewrap).&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scroll down to &amp;lsquo;The couch&amp;rsquo; section :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Short update [Graduation]</title>
      <link>https://blog.kuahyeow.com/posts/short-update-graduation/</link>
      <pubDate>Tue, 14 Aug 2007 21:59:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/short-update-graduation/</guid>
      <description>&lt;p&gt;Well, Graduation came and went. Should post some graduation pics. See here!&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://kuahyeow.blogspot.com/2007/08/graduation.html&#34;&gt;&lt;a href=&#34;http://kuahyeow.blogspot.com/2007/08/graduation.html&#34;&gt;http://kuahyeow.blogspot.com/2007/08/graduation.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tale of the White Lion</title>
      <link>https://blog.kuahyeow.com/posts/tale-of-white-lion/</link>
      <pubDate>Tue, 13 Feb 2007 23:16:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/tale-of-white-lion/</guid>
      <description>&lt;p&gt;Well, there&amp;rsquo;s been two episodes of the &lt;a href=&#34;http://kuahyeow.blogspot.com/2006/12/tale-of-white-lion.html&#34;&gt;Tale of the White Lion.&lt;/a&gt; (&lt;a href=&#34;http://kuahyeow.blogspot.com/2006/12/tale-of-white-lion.html&#34;&gt;Episode 1,&lt;/a&gt; &lt;a href=&#34;http://kuahyeow.blogspot.com/2007/02/tale-of-white-lion-ii.html&#34;&gt;Episode 2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Head on over to have a look!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Troubles (Harikiri commands)</title>
      <link>https://blog.kuahyeow.com/posts/ubuntu-troubles-harikiri-commands/</link>
      <pubDate>Sat, 20 Jan 2007 01:18:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ubuntu-troubles-harikiri-commands/</guid>
      <description>&lt;p&gt;If like me, after a &lt;span style=&#34;font-style: italic;&#34;&gt;long&lt;/span&gt; week at work, you find yourself typing in a ubuntu terminal:&lt;br /&gt;&lt;blockquote&gt;sudo chown mail /&lt;/blockquote&gt;[I&amp;rsquo;ll explain why later]&lt;br /&gt;&lt;br /&gt;Then you are in for a whole heap of trouble, because, inexplicably, sudo now does not work, instead, it complains about /var/run/sudo not owned by uid 0 (root), but by uid 8, which I presume to be the user mail.&lt;br /&gt;&lt;br /&gt;By the way, all contents of folder &amp;lsquo;var&amp;rsquo; is now under the dominion of the unholy &amp;lsquo;mail&amp;rsquo; user.&lt;br /&gt;&lt;br /&gt;Worst, you can&amp;rsquo;t use sudo to magically set our good friend root where it belongs.&lt;br /&gt;&lt;br /&gt;I racked my brains for ways to make sudo work, from using a different file other than /var/run/sudo, to making sudo run as a different user other than root. None of them worked. I can&amp;rsquo;t run as root either&amp;hellip;. or could I?&lt;br /&gt;&lt;br /&gt;Then I realised, I can go into Ubuntu Recovery mode and it will give me terminal access &lt;span style=&#34;font-weight: bold;&#34;&gt;as root&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;chown -R root:root  var/&lt;/blockquote&gt;And my problem is solved!&lt;br /&gt;ps. you want to know why i did that kamikaze command. There was a &amp;lsquo;mail&amp;rsquo; folder that was locked, and i was trying to chown it to my user. Bad move!&lt;/p&gt;</description>
    </item>
    <item>
      <title>First day at work!</title>
      <link>https://blog.kuahyeow.com/posts/first-day-at-work/</link>
      <pubDate>Mon, 15 Jan 2007 20:22:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/first-day-at-work/</guid>
      <description>&lt;p&gt;Well, first day at work today, starting at MSD. Today was mostly spent getting to know everyone and setting up and installing my development environment.&lt;br /&gt;&lt;br /&gt;OK, one nice pic of Muffin to end this post:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.kuahyeow.com/legacyBlogger/400/DSCN6747.JPG&#34; alt=&#34;Muffin&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Melbourne</title>
      <link>https://blog.kuahyeow.com/posts/melbourne/</link>
      <pubDate>Mon, 03 Jul 2006 14:13:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/melbourne/</guid>
      <description>&lt;p&gt;It has been a nice trip over to Melbourne. Yi Wen and I spent six days there, mainly sightseeing and enjoying the free rides on Melbourne&amp;rsquo;s tourist shuttles and trams ;).&lt;br /&gt;&lt;br /&gt;A bunch of pictures are now available on &lt;a href=&#34;http://kuahyeow.blogspot.com/2006/06/approaching-melbourne.html&#34;&gt;my photoblog.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Mass Virtual Hosting</title>
      <link>https://blog.kuahyeow.com/posts/simple-mass-virtual-hosting/</link>
      <pubDate>Mon, 29 May 2006 18:17:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/simple-mass-virtual-hosting/</guid>
      <description>&lt;p&gt;Using CPanel, WHM, shell Access (or plesk), DNS&lt;br /&gt;&lt;br /&gt;Prerequisites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Shell Access (or ability to edit the httpd.conf)&lt;/li&gt;&lt;li&gt;DNS editing access&lt;/li&gt;&lt;li&gt;Wildcard DNS ability&lt;/li&gt;&lt;li&gt;PHP!&lt;/li&gt;&lt;/ul&gt;* We use &lt;a href=&#34;https://www.domain.tld&#34;&gt;www.domain.tld&lt;/a&gt; as an example. Modify to suit.&lt;br /&gt;First, make sure that your &lt;a href=&#34;https://www.domain.tld&#34;&gt;www.domain.tld&lt;/a&gt; works as normal&lt;br /&gt;&lt;br /&gt;Second, enable wildcard DNS by (various means, depending on your interface). But you should see something like&lt;br /&gt;&lt;blockquote&gt;* 14400 A xxx.xxx.xxx.xxx  &lt;/blockquote&gt;where xxx.xxx.xxx.xxx is your NS ip address (should be the same as the one in the www A record)&lt;br /&gt;&lt;br /&gt;Third, change/add the ServerAlias directive in your httpd.conf file to something like&lt;br /&gt;&lt;blockquote&gt;ServerAlias *.domain.tld&lt;br /&gt;&lt;/blockquote&gt;You should see now that all addresses,  *.domain.tld will be redirected internally to &lt;a href=&#34;https://www.domain.tld&#34;&gt;www.domain.tld&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last, use Php&amp;rsquo;s $HTTP_HOST command and explode and you&amp;rsquo;re done!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tale of singers, chanters</title>
      <link>https://blog.kuahyeow.com/posts/tale-of-singers-chanters/</link>
      <pubDate>Fri, 26 May 2006 14:16:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/tale-of-singers-chanters/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color: rgb(0, 0, 0);&#34;&gt;&lt;span style=&#34;color: rgb(0, 0, 153);&#34;&gt;ONCE&lt;/span&gt; upon a time, there was a small Kingdom in the South Seas. It was a peaceful place where many peoples of many different colours lived together.  &lt;/span&gt;&lt;span style=&#34;color: rgb(0, 0, 0);&#34; class=&#34;text&#34;&gt;&lt;p&gt; By and large, they were happy. There was plenty to eat in this Kingdom and there were lots to do. Some of the people liked to dance, some liked to sing, some liked to tell stories. A few even did all three. And of course there were many who liked to watch those singing, dancing and telling stories. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Caret Browsing</title>
      <link>https://blog.kuahyeow.com/posts/caret-browsing/</link>
      <pubDate>Sun, 21 May 2006 01:11:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/caret-browsing/</guid>
      <description>&lt;p&gt;Wow, I accidentally hit &lt;a href=&#34;http://mozmanual.mozdev.org/web/browser-15.html&#34;&gt;F7 &lt;/a&gt;and Firefox turned into an annoying monster that has its own mind. Yes, press F7 and your up or down keyboard buttons behave differently when you are scrolling! It scrolls line by line, with a cursor (much like Word) instead of scrolling smoothly like a normal web page&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Tip, it&amp;rsquo;s called &amp;lsquo;Caret Browsing&amp;rsquo; &amp;hellip;.So &lt;a href=&#34;http://www.wherethebloodyhellareyou.com&#34;&gt;blo***&lt;/a&gt; obscure&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some new developments</title>
      <link>https://blog.kuahyeow.com/posts/some-new-developments/</link>
      <pubDate>Mon, 08 May 2006 02:26:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/some-new-developments/</guid>
      <description>&lt;p&gt;Well, I have been involved in some new ventures and restarting some old ones. Check it out:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;https://www.edoodle.co.nz&#34;&gt;www.edoodle.co.nz&lt;/a&gt; - an old hobby of mine, which will soon launch a website for artists soon.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.elvis.ac.nz/brain?ThongKuah&#34;&gt;&lt;a href=&#34;http://www.elvis.ac.nz/brain?ThongKuah&#34;&gt;http://www.elvis.ac.nz/brain?ThongKuah&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.wen.co.nz&#34;&gt;&lt;a href=&#34;https://www.wen.co.nz&#34;&gt;www.wen.co.nz&lt;/a&gt;&lt;/a&gt; A new website for my gf&amp;rsquo;s art gallery&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://littlearty.blogspot.com&#34;&gt;littlearty.blogspot.com&lt;/a&gt; Surprise!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Gosh, life is busy!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Well, some analysis then</title>
      <link>https://blog.kuahyeow.com/posts/well-some-analysis-then/</link>
      <pubDate>Sun, 26 Mar 2006 16:06:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/well-some-analysis-then/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always hated the way Malaysian bloggers write about this concept of race: So, given that I accidentally have this treasure trove of &lt;a href=&#34;http://yeowthong.blogspot.com/2006/03/lost-directions.html#c114334070127585107&#34;&gt;data&lt;/a&gt;, I might as well perform some analysis on it.&lt;br /&gt;&lt;br /&gt;Methodology: open up pdf &lt;a href=&#34;http://rapidshare.de/files/16460191/comments-wordcount.pdf.html&#34;&gt;file &lt;/a&gt;(Acrobat reader: and search (whole word only)&lt;br /&gt;Limitations: Ignores context of the word being counted&lt;br /&gt;&lt;br /&gt;Note: the pdf file refers to the &amp;ldquo;surprise comments&amp;rdquo; made on my blog, all about politics, &lt;strike&gt;which I will post it up when I find a file server to upload it to. &lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Number of comments: 12&lt;br /&gt;&lt;br /&gt;&lt;span style=&#34;font-weight: bold;&#34;&gt;Word&lt;/span&gt; - &lt;span style=&#34;font-weight: bold;&#34;&gt;Number of occurrences&lt;/span&gt;&lt;br /&gt;Neutral words:&lt;br /&gt;Race(s) - 15&lt;br /&gt;&lt;br /&gt;Words I hate being used:&lt;br /&gt;Indian(s) - 8&lt;br /&gt;Chinese - 12&lt;br /&gt;Malay(s) - 65&lt;br /&gt;Subtotal - 85&lt;br /&gt;&lt;br /&gt;Words I much prefer:&lt;br /&gt;Malaysian - 21&lt;br /&gt;&lt;br /&gt;Well, looks like the hated words still win! Mind you, the discussion wasn&amp;rsquo;t uncivilized at all, at first glance. It seems that we are so ingrained with this mentality. I wonder who else &lt;span style=&#34;font-style: italic;&#34;&gt;cringes &lt;/span&gt;when they hear the hated words being said?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wow. who are all these people?</title>
      <link>https://blog.kuahyeow.com/posts/wow-who-are-all-these-people/</link>
      <pubDate>Sun, 26 Mar 2006 15:56:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/wow-who-are-all-these-people/</guid>
      <description>&lt;p&gt;&lt;a onblur=&#34;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#34; href=&#34;http://photos1.blogger.com/blogger/7053/988/1600/comments.jpg&#34;&gt;&lt;img style=&#34;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&#34; src=&#34;http://photos1.blogger.com/blogger/7053/988/320/comments.jpg&#34; alt=&#34;&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;&lt;br /&gt;I have any comments on my blog sent to my gmail.&lt;br /&gt;&lt;br /&gt;This fine morning, I woke up and saw this bunch of comments! Imagine my surprise? Where did all this traffic come from&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Then I realised the comments did not really make sense. They were talking about politics instead of about wises.co.nz. But they were from Malaysia and Australia and NZ. Blogger comment mixup?&lt;/p&gt;</description>
    </item>
    <item>
      <title>ok, another rant</title>
      <link>https://blog.kuahyeow.com/posts/ok-another-rant/</link>
      <pubDate>Fri, 24 Mar 2006 16:28:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ok-another-rant/</guid>
      <description>&lt;p&gt;Is it the weather or something? I&amp;rsquo;m not normally so pissed off (pardon the expression), but when did posting something become so difficult all of a sudden?&lt;br /&gt;&lt;br /&gt;The ol&amp;rsquo;  Books and More down at Lambton  Quay was a good friend of ours, with extended opening hours and nice staff, who helped YOU out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My first step was greeted by this wall that stopped me from entering the Post shop from the streetside. So I had to go to the side alley to enter. Alright, something&amp;rsquo;s changed&amp;hellip;.Not just that, the staff seems to have changed as well.&lt;br /&gt;&lt;br /&gt;So, I wanted to send something to the South Island, which I remembered as costing about $18. But hey, the staff weighs my package and says that it is $25.00?! I do a double-take.&lt;br /&gt;&lt;br /&gt;   &amp;ldquo;Are you sure? I remember it was 18 dollars.&amp;quot;&lt;br /&gt;&lt;br /&gt;   &amp;ldquo;When was that?&amp;quot;&lt;br /&gt;&lt;br /&gt;   &amp;ldquo;About two months ago.&amp;quot;&lt;br /&gt;&lt;br /&gt;   &amp;ldquo;Well, I&amp;rsquo;ve been here two years and I&amp;rsquo;ve &lt;span style=&#34;font-style: italic;&#34;&gt;never &lt;/span&gt;heard of that,&amp;rdquo; intoned the staff member. She then proceeds to offer me a choice. &lt;span style=&#34;font-style: italic;&#34;&gt;Either &lt;/span&gt;this ($25) or normal post with no tracking. No resolution of the customer&amp;rsquo;s concerns.&lt;br /&gt;&lt;br /&gt;What &lt;span style=&#34;font-style: italic;&#34;&gt;insolence&lt;/span&gt;, I thought. What happended to the customer is always right. But that&amp;rsquo;s alright. What happended next is makes that pale in comparison - absolutely unforgivable!&lt;br /&gt;&lt;br /&gt;So, I beat a retreat and went to grab a NZ Post brochure, and aha! I found the price list:&lt;br /&gt;&lt;br /&gt;    &amp;ldquo;Wait a minute, it says here $15.40. Can I have my parcel sent now, please?&amp;quot;&lt;br /&gt;&lt;br /&gt;    &amp;ldquo;Err, what is this Economy parcel?&amp;quot;&lt;br /&gt;&lt;br /&gt;Gosh, they don&amp;rsquo;t even realise about this Economy price, when the previous Books and More staff knew about it. What followed was a mess of staff not knowing about prices and products that the company has. That price seems to need a sticker and cannot be processed using the computer but they have run out of the Economy stickers!&lt;br /&gt;&lt;br /&gt;In the end, I had to walk to another branch where they had the stickers. The other branch was way more helpful. I don&amp;rsquo;t think I am going to visit the Lambton Quay Post Shop anymore, sorry. They are just too stuck-up.&lt;br /&gt;&lt;br /&gt;Later on, I took the same brochure from another branch, but it had different prices, and it has no Economy category no longer.&lt;br /&gt;&lt;br /&gt;The prices must have changed and the categories too, our two year old staff couldn&amp;rsquo;t remember it?&lt;br /&gt;&lt;br /&gt;Staff should be updated about new prices and products, not rely on what the computer system says. So, now I see how price is important to good marketing. You need to have logical prices and staff needs to be able to communicate that properly, otherwise, customers just get angry about sudden price changes. Staff also needs to be able to suggest alternatives if they do not know and help the customer out, not offer ultimatums.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lost Directions</title>
      <link>https://blog.kuahyeow.com/posts/lost-directions/</link>
      <pubDate>Tue, 21 Mar 2006 20:28:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/lost-directions/</guid>
      <description>&lt;div style=&#34;text-align: center;&#34;&gt;&lt;a onblur=&#34;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#34; href=&#34;http://photos1.blogger.com/blogger/7053/988/1600/lost.jpg&#34;&gt;&lt;img style=&#34;margin: 0pt 10px 10px 0pt; cursor: pointer;&#34; src=&#34;http://photos1.blogger.com/blogger/7053/988/320/lost.jpg&#34; alt=&#34;&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Today, wises decided to give a ticket to hell. They gave a map and directions to nowhere! If you notice the picture, Broomhill Road is a dead end. (complete with fallen log, jungle track, non-tarred road, and being one-lane-so-turning-around-is-oh-so-hard). It doesn&#39;t lead to Highbury Road or Highbury Crescent or whatever.&lt;br /&gt;&lt;br /&gt;Note to self: Mt Pleasant Rd is not so pleasant after all. How do those ppl live and drive there? It&#39;s a horror to drive there.....&lt;br /&gt;&lt;br /&gt;So I sent an email to Wises.&lt;br /&gt;&lt;br /&gt;My letter to &lt;a href=&#34;http://www.wises.co.nz&#34;&gt;wises.co.nz&lt;/a&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Hi,&lt;br /&gt;&lt;br /&gt;If you kindly click at the link at the bottom of this email, you will find a most horrendous mistake! I had to make it to Highbury in Wellington having never been there, but the directions are wrong!&lt;br /&gt;&lt;br /&gt;In particular: there is no connection between Broomhill Road to Highbury Crescent! I drove to three dead ends without ever coming near my destination. Please kindly correct the map and directions ASAP.&lt;br /&gt;&lt;br /&gt;Dissatisfied,&lt;br /&gt;Thong&lt;br /&gt;&lt;br /&gt;=======================================================&lt;br /&gt;Click on or cut-n-paste the entire link below in your browser address window to view a map&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.wises.co.nz/map/?d=0&amp;id=63475%7C2%2C+51175%7C2&amp;amp;svctype=4&amp;amp;routemethod=1&#34;&gt;Click here for map&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Powered By Wises Maps&lt;br /&gt;=======================================================&lt;/blockquote&gt;So beware of map directions or you shall plunge down jungles and cliffs!</description>
    </item>
    <item>
      <title>Another session (II)</title>
      <link>https://blog.kuahyeow.com/posts/another-session-ii/</link>
      <pubDate>Sat, 07 Jan 2006 04:54:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/another-session-ii/</guid>
      <description>&lt;p&gt;Okay, Drupal works wonders&amp;hellip;There u have it, the search is done :)&lt;br /&gt;&lt;br /&gt;Sorry, forgot to put &lt;span style=&#34;font-weight: bold; font-style: italic;&#34;&gt;rambling &lt;/span&gt;warning on&amp;hellip; ;)&lt;br /&gt;&lt;br /&gt;Anyway, the cable car ride today was excellent. It&amp;rsquo;s been a long time since I&amp;rsquo;ve done that. When I graduate, I&amp;rsquo;ll be sure to take a picture with Mr Sulky Graduate of 1990&amp;hellip;&amp;hellip;..And take my family along in the cable car ride&amp;hellip;&lt;br /&gt;&lt;br /&gt;I should really do this blogging thing properly&amp;hellip;Now, couple of post to do, but always slips my mind&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Oh, the McDonald&amp;rsquo;s at Lambton Quay is one to go to. Nice service, big and spacious tables. Best fast-food restaurant I&amp;rsquo;ve been to so far :)&lt;br /&gt;&lt;br /&gt;I&amp;rsquo;m off,&lt;br /&gt;zzzzzzzzz&lt;/p&gt;</description>
    </item>
    <item>
      <title>Another session</title>
      <link>https://blog.kuahyeow.com/posts/another-session/</link>
      <pubDate>Thu, 05 Jan 2006 03:33:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/another-session/</guid>
      <description>&lt;p&gt;Warning: This is going to be a rambling post.&lt;br /&gt;&lt;br /&gt;So, today we had another &lt;a href=&#34;http://drupal.org&#34;&gt;Drupal&lt;/a&gt; session where we tied up loose ends that we have started with profile search thing. Turns out that creating a search form is not that hard. All we need is just two additional functions, one to create the search form; and the other to display the results.&lt;br /&gt;&lt;br /&gt;Did I tell u that Drupal is great! The search form is not the only way we can do this though. People also can browse through user profiles and-&amp;gt; if they see some type they like, say, &amp;ldquo;Never Married&amp;rdquo;, they can always click on &amp;ldquo;Never Married&amp;rdquo; and poof, &lt;span style=&#34;font-weight: bold;&#34;&gt;every &lt;/span&gt;member who is &amp;ldquo;Never Married&amp;rdquo; comes up. Its a fantastic system which handles members and structured communities quite well indeed.&lt;br /&gt;&lt;br /&gt;Well, communities remind me of Friendster. Friendster, is pretty nifty, however, there are several stupid bugs that really bug me. One, 10% of the time I get a white screen instead of the content I expect. The groups interface is also really alphaish, and it doesn&amp;rsquo;t allow you invite members properly! The list of friends to invite from doesn&amp;rsquo;t display the complete list of friends to invite! It really leaves me the overall impression that it is still Betaish. Bad for a website that existed for a couple of years already&amp;hellip;.&lt;br /&gt;&lt;br /&gt;&amp;hellip;.rambles on&amp;hellip; but Friendster has allowed me to get into contact with my ye old friends again&amp;hellip;.sigh, if now the only thing is to connect them to this blog :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Christmas</title>
      <link>https://blog.kuahyeow.com/posts/christmas/</link>
      <pubDate>Thu, 29 Dec 2005 02:58:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/christmas/</guid>
      <description>&lt;p&gt;Merry Christmas and Happy New Year to all!!&lt;br /&gt;&lt;br /&gt;I guess it&amp;rsquo;s time to start  planning for a new 2006 year. (Aside: Anyone besides me still wondering how the hell humanity managed to get back the year 2000? I mean, we are in 2006! 6 years after and I still can&amp;rsquo;t get my head around the weirdness of a &amp;lsquo;2&amp;rsquo; in front of years&amp;hellip;.There must be a word for this)&lt;br /&gt;&lt;br /&gt;But first, some updates on what happended this Christmas. First off, the Grinch did NOT steal Christmas&amp;hellip;.Sorry couldn&amp;rsquo;t resist it. Instead, the everlasting turkey made its &lt;a href=&#34;http://kuahyeow.blogspot.com/2005/12/cooking-with-turkey-and-david.html&#34;&gt;debut&lt;/a&gt; in flat 39, of Everton Hall. (Merry thanks to &lt;a href=&#34;http://kuahyeow.blogspot.com/2005/12/our-fellow-co-conspirator-in-this.html&#34;&gt;David&lt;/a&gt;, our assistant-in-chef).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s time to let loose</title>
      <link>https://blog.kuahyeow.com/posts/its-time-to-let-loose/</link>
      <pubDate>Mon, 26 Dec 2005 22:46:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/its-time-to-let-loose/</guid>
      <description>&lt;p&gt;My problem was I never let loose. Wonder what will happen if I wasn&amp;rsquo;t so considered?&lt;br /&gt;&lt;br /&gt;Hmmm&amp;hellip;Well,  for one thing, I&amp;rsquo;ll probably blog more often. I&amp;rsquo;ll be back with more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ghost ship</title>
      <link>https://blog.kuahyeow.com/posts/ghost-ship/</link>
      <pubDate>Wed, 30 Nov 2005 23:44:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/ghost-ship/</guid>
      <description>&lt;p&gt;Second update: My dearest has received it! I must say, this episode has resolved itself at last, after some really unnessecary nonsensical customer service from the folks at teddybearland.com.&lt;br /&gt;&lt;br /&gt;Update: I have just received an email from the sales staff apologising for missing my order! I replied back and now it&amp;rsquo;s back to &amp;lsquo;ghost mode&amp;rsquo; again (meaning, no reply!)&lt;br /&gt;&lt;div style=&#34;text-align: center;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a onblur=&#34;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#34; href=&#34;http://www.teddybearland.com/images/product/RS44716.gif&#34;&gt;&lt;img style=&#34;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&#34; src=&#34;http://www.teddybearland.com/images/product/RS44716.gif&#34; alt=&#34;&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;Sir Ellwood&lt;br /&gt;Russ Vintage Edition&lt;br /&gt;Teddy Bear Extraordinaire&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Boy, oh, boy, have you ever heard of the ghost website? Not about ghosts,  no, it&amp;rsquo;s about the &lt;span style=&#34;font-style: italic;&#34;&gt;website.&lt;/span&gt; A website that is:&lt;blockquote&gt;&amp;quot;&amp;hellip;Operating fine and seems to be valid and current, but in actual fact has been abandoned by its operators and owners&amp;quot;&lt;/blockquote&gt;And hell, yeah! I was suckered into one such website. An e-commerce website, specifically. I thought that special teddy bears might be a nice change for a birthday gift. So I did the following (it&amp;rsquo;s amazing that everything still works!):&lt;ol&gt;&lt;li&gt;Went to &lt;a href=&#34;https://www.teddybearland.com&#34;&gt;www.teddybearland.com&lt;/a&gt; (beware!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Browsed through the shopping list, which was all intact.&lt;/li&gt;&lt;li&gt;Show an individual teddy that was just gorgeous (Sir Ellwood).&lt;/li&gt;&lt;li&gt;Registered as a member.&lt;/li&gt;&lt;li&gt;Logged in as a member.&lt;/li&gt;&lt;li&gt;Put the teddy in my shopping cart.&lt;/li&gt;&lt;li&gt;Logged out. Decided to shop in other places for maybe better gifts.&lt;/li&gt;&lt;li&gt;Logged back in. Put the teddy in my cart again.&lt;/li&gt;&lt;li&gt;Checked out my shopping cart.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Entered my delivery and credit card details&lt;/li&gt;&lt;li&gt;Submitted my order.&lt;/li&gt;&lt;li&gt;Received a confirmation email from the &amp;ldquo;sales&amp;rdquo; email a day later.&lt;/li&gt;&lt;li&gt;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;..Then the fun began&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;..&lt;/li&gt;&lt;/ol&gt;So far, so good. I just casually sent an email back to ask for a delivery date as the automated email did not say and I HAD to make sure it will arrive before my dearest&amp;rsquo;s Birthday :)&lt;br /&gt;&lt;br /&gt;Next day, no reply. Sent another email, this time sending it not just to sales, but the person in charge of sales, the person in charge of Customer relations and even the person in charge of the website! Just had to make sure, you see.&lt;br /&gt;&lt;br /&gt;Next day, still no reply&amp;hellip;That&amp;rsquo;s weird. Tomorrow is D-Day, but still no reply? My card is still not charged. Plus the website promised next day delivery. Panic?! Hell, no. They have a phone number listed, so let&amp;rsquo;s call them.&lt;br /&gt;&lt;br /&gt;(30 minutes later&amp;hellip;.)&lt;br /&gt;&lt;br /&gt;Help! I&amp;rsquo;m confusing myself with this international call. Is this the correct number? 603-9058 8503. Yup. Or have they mixed fax and phone. Nope. I&amp;rsquo;m still getting the &amp;ldquo;This number does not exist&amp;rdquo; nonsense. Have I flipped 8 and 5. Doesn&amp;rsquo;t work either. Aargh! I must be tired from work. Give it a break&amp;hellip;.&lt;br /&gt;&lt;br /&gt;(15 minutes break&amp;hellip;.)&lt;br /&gt;&lt;br /&gt;Now, let&amp;rsquo;s try again. {Super clarity phone dialing} Aargh! Still doesn&amp;rsquo;t work. Sleuthing mode. Malaysia yellow pages, maybe they have changed their phone number? Nope, no sign in the yellow pages. How about a WHOIS search? Yup, found the owner of the website, Cornerstone Consulting Sdn Bhd and a Zach Ho. Googled Cornerstone and found a non-working website with a telephone number. hurray! Nope, same &amp;ldquo;do not exist&amp;rdquo; number. Google owner&amp;rsquo;s name &amp;ldquo;Annie Lim&amp;rdquo;, found news from 2000. Aaargh! It was then, it hit me:&lt;blockquote&gt;The website is a shell, with no human behind it! AAAAAAAAAAAAAAAHHHH!!&lt;/blockquote&gt;So yeah, no news still either from my email or from the website&amp;rsquo;s order tracking thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mastermind</title>
      <link>https://blog.kuahyeow.com/posts/mastermind/</link>
      <pubDate>Mon, 21 Nov 2005 01:38:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/mastermind/</guid>
      <description>&lt;p&gt;&lt;a onblur=&#34;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#34; href=&#34;http://photos1.blogger.com/blogger/7053/988/1600/rational.jpg&#34;&gt;&lt;img style=&#34;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&#34; src=&#34;http://photos1.blogger.com/blogger/7053/988/320/rational.jpg&#34; alt=&#34;&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;&amp;ldquo;Rationals, are the problem solving temperament, particularly if the problem has to do with the many complex systems that make up the world around us. Rationals might tackle problems in organic systems such as plants and animals, or in mechanical systems such as railroads and computers, or in social systems such as families and companies and governments. But whatever systems fire their curiosity, Rationals will analyze them to understand how they work, so they can figure out how to make them work better. &lt;p&gt;In working with problems, Rationals try to find solutions that have application in the real world, but they are even more interested in the abstract concepts involved, the fundamental principles or natural laws that underlie the particular case. And they are completely pragmatic about their ways and means of achieving their ends. Rationals don&amp;rsquo;t care about being politically correct. They are interested in the most efficient solutions possible, and will listen to anyone who has something useful to teach them, while disregarding any authority or customary procedure that wastes time and resources. &lt;/p&gt;</description>
    </item>
    <item>
      <title>3 month plan</title>
      <link>https://blog.kuahyeow.com/posts/3-month-plan/</link>
      <pubDate>Tue, 15 Nov 2005 21:57:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/3-month-plan/</guid>
      <description>&lt;p&gt;Sometimes, writing things down will make things happen. (As long as you refer back and remember ;)&lt;br /&gt;&lt;br /&gt;So here goes:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Get a weighing machine&lt;/li&gt;   &lt;li&gt;Play some upper body sport, like basketball :)&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Weigh every week?&lt;/li&gt;   &lt;li&gt;Find out how to raise upper body strength&lt;/li&gt;   &lt;li&gt;Not to forget, push-ups.&lt;/li&gt;   &lt;li&gt;Drink milk. Sleep well.&lt;/li&gt;   &lt;li&gt;Finish 2 projects for &lt;a href=&#34;http://www.edoodle.co.nz&#34;&gt;e-doodle.&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt; I wonder how to make this post sticky?&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Darth Side: Memoirs of a Monster</title>
      <link>https://blog.kuahyeow.com/posts/darth-side-memoirs-of-monster/</link>
      <pubDate>Fri, 11 Nov 2005 23:13:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/darth-side-memoirs-of-monster/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://darthside.blogspot.com/&#34;&gt;The Darth Side: Memoirs of a Monster&lt;/a&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;Can you believe this? Althought his nick is &lt;em&gt;cheesy&lt;/em&gt;, his writing is just superb. I quote:&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;&amp;quot;&amp;hellip;And yet, there is my son with Shmi in his eyes &amp;ndash; a product of love, before the storm. He is no Jedi, for his passion blows too hot, but perhaps he is not Sith, either. He is an instrument of change. He is the catalyst at the centre, the fulcrum on which pivot fates. To see him is to be blinded by the glory of the Force that orbits him like living netting.&amp;quot;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;No Jedi, but not Sith either&amp;hellip;.Absolutely stunning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The return of the blog!</title>
      <link>https://blog.kuahyeow.com/posts/return-of-blog/</link>
      <pubDate>Tue, 18 Oct 2005 15:21:00 +1300</pubDate>
      <guid>https://blog.kuahyeow.com/posts/return-of-blog/</guid>
      <description>&lt;p&gt;:)&lt;br /&gt;&lt;br /&gt;After 6 months, I&amp;rsquo;m back, for a while&lt;/p&gt;</description>
    </item>
    <item>
      <title>Briefly...</title>
      <link>https://blog.kuahyeow.com/posts/briefly/</link>
      <pubDate>Tue, 19 Jul 2005 17:15:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/briefly/</guid>
      <description>&lt;p&gt;Ok, I&amp;rsquo;ll try to squeeze as much out as I can within a couple of minutes, seeing that I&amp;rsquo;m out of time for work and study and assignments and rest.&lt;br /&gt;&lt;br /&gt;First, &lt;a href=&#34;http://littlearty.blogspot.com/2005/04/my-sick-fish.html&#34;&gt;Blackie&lt;/a&gt; died. Dropsy. Thought it was a tumour which shrunk, and then poof, &amp;hellip;&lt;br /&gt;&lt;br /&gt;There has been plenty of worthy current events worth mentioning, but I don&amp;rsquo;t have the rigour to carry out a rational analysis. I&amp;rsquo;ll be content reading what bloggers and reporters have to say about this.&lt;br /&gt;&lt;br /&gt;Study. Excellent. Encountered my first read-ahead &lt;a href=&#34;http://www.mcs.vuw.ac.nz/courses/COMP310/2005T2/Handouts/Requirements.shtml&#34;&gt;course&lt;/a&gt;, previously all the courses I had never required me to really touch the text book for study purposes.&lt;br /&gt;&lt;br /&gt;Work. I have now implemented Apache, James and Domain and EMail Server forwarding. Fantastic experience :)&lt;br /&gt;&lt;br /&gt;Java 1.5 has a lousy foreach implementation. Too cryptic.&lt;br /&gt;&lt;br /&gt;Ski trip :) I&amp;rsquo;ll post some pictures up soon&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Rest. now beckons&amp;hellip;zzzzz&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is scoring straight As all that matters?</title>
      <link>https://blog.kuahyeow.com/posts/is-scoring-straight-as-all-that/</link>
      <pubDate>Sat, 02 Jul 2005 01:52:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/is-scoring-straight-as-all-that/</guid>
      <description>&lt;p&gt;Just one case, interesting though, in light of my other post &lt;a href=&#34;http://yeowthong.blogspot.com/2005/06/education-in-malaysia-pak-lah-promises.html&#34;&gt;about As&lt;/a&gt;.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&#34;Then we spent a year in England. The first two months in public school were&lt;br /&gt;tough, but the teachers tried their best to win her over. &lt;/p&gt;&lt;p&gt;After five months, she was a changed person — creative, inquisitive, expressive. Most of all, she had fun learning.&lt;/p&gt;&lt;p&gt;It is different here. There is too much emphasis on homework,&lt;br /&gt;little art and craft, teachers threaten to pukul if the hair is not tied, keluar&lt;br /&gt;kelas if books are forgotten, and, worst of all, there is no attempt to make&lt;br /&gt;children feel at ease in the classroom. &lt;/p&gt;</description>
    </item>
    <item>
      <title>On the use of application languages</title>
      <link>https://blog.kuahyeow.com/posts/on-use-of-application-languages/</link>
      <pubDate>Sun, 26 Jun 2005 18:32:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/on-use-of-application-languages/</guid>
      <description>&lt;p&gt;There seems to be quite an explosion of demand in more powerful websites equipped with server capabilities using scripts like &lt;a href=&#34;http://weblogs.mozillazine.org/roadmap/archives/008325.html&#34;&gt;JavaScript&lt;/a&gt;, PHP, and Perl, having been involved with a couple of PHP companies. However, I have always viewed this as &amp;ldquo;lightweight&amp;rdquo; languages, compared to Java or C++ which can be used for files and system programming as well. Of course, the lines are becoming blur as web languages introduce more &amp;ldquo;heavyweight&amp;rdquo; features like classes (e.g. &lt;a href=&#34;http://nz.php.net/manual/en/language.oop5.php&#34;&gt;PHP 5&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Now, what&amp;rsquo;s lightweight and what&amp;rsquo;s heavyweight? In my view, these terms are more linked towards how long the language or feature will endure and be popular in some form. For example, JavaScript went for the stars soon after its launch, then languished as compatibility issues set in across different browsers, then now with it&amp;rsquo;s on the rise again. Heavyweight stuff, like C++, has always been used in systems programming all these decades.&lt;br /&gt;&lt;br /&gt;So, how does one decide whether to specialise in lightweight stuff, which could slide in popularity and in turn demand, or heavyweight stuff? It could be that this surge in demand for server-powered websites may be alas, temporary.&lt;br /&gt;&lt;br /&gt;[Note to self: this might be for &lt;a href=&#34;http://slashdot.org&#34;&gt;./&lt;/a&gt;?] [Post-note: I&amp;rsquo;ll probably get ./// for my definitions of lightweight and heavyweight]&lt;/p&gt;</description>
    </item>
    <item>
      <title>I, blog</title>
      <link>https://blog.kuahyeow.com/posts/i-blog/</link>
      <pubDate>Wed, 15 Jun 2005 23:43:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/i-blog/</guid>
      <description>&lt;p&gt;I, blog shall not call out to my master,&lt;br /&gt;Not especially when he&amp;rsquo;s in a fluster!&lt;br /&gt;For when one is in between,&lt;br /&gt;three exams and an interview,&lt;br /&gt;then one should get out of her, nothing to view!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rejected top SPM scorers finally get PSD scholarships</title>
      <link>https://blog.kuahyeow.com/posts/rejected-top-spm-scorers-finally-get/</link>
      <pubDate>Sat, 11 Jun 2005 17:37:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/rejected-top-spm-scorers-finally-get/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.thestar.com.my/news/story.asp?file=/2005/6/11/nation/11191424&amp;amp;sec=nation&#34;&gt;Rejected top SPM scorers finally get PSD scholarships&lt;/a&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;Then again, all this media attention might do some good in making contructive changes to Malaysia&amp;rsquo;s education system :) It may be wishful thinking but that will be the day when students realise the exam-oriented, extreme-tuition syndrome being practised, is not too useful after all.&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;See &lt;a href=&#34;http://www.mycen.com.my/duasen/100605_scholarship.html&#34;&gt;TV Smith&amp;rsquo;s Scholarship Test&lt;/a&gt; for a satiral definition of scholarship&lt;/p&gt;</description>
    </item>
    <item>
      <title>EDUCATION IN MALAYSIA: Pak Lah Promises Scholarship for Top Students</title>
      <link>https://blog.kuahyeow.com/posts/education-in-malaysia-pak-lah-promises/</link>
      <pubDate>Sat, 11 Jun 2005 16:50:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/education-in-malaysia-pak-lah-promises/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://educationmalaysia.blogspot.com/2005/06/pak-lah-promises-scholarship-for-top.html&#34;&gt;EDUCATION IN MALAYSIA: Pak Lah Promises Scholarship for Top Students&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just a comment in Tony P&amp;rsquo;s blog (on a small aspect of this story):&lt;br /&gt;&lt;br /&gt;Beneath all this is the very question of the definition of a &amp;ldquo;top student&amp;rdquo;. It would seem that having all A1s would assure scholarships will fall your way. What I would like to point out is that scholarships should be allocated based on whether the applicant is able to succeed at university and further in their professional career(as well). At the SPM stage, how would you be able to distinguish between a person with perfect grades and one with slightly less quality grades? How can we be sure if we can pick the one who can better in their proffesion of choice?&lt;br /&gt;&lt;br /&gt;We should STOP this obsession with As! Sure it is an important deteminer but it is not the catch-all. And yeah, there are way more other careers in life other then doctors and accountants. Choose your passion (including medical and accountancy)!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Evolving with our stomachs - Future of Evolution - MSNBC.com</title>
      <link>https://blog.kuahyeow.com/posts/evolving-with-our-stomachs-future-of/</link>
      <pubDate>Mon, 06 Jun 2005 22:00:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/evolving-with-our-stomachs-future-of/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.msnbc.msn.com/id/7270028/&#34;&gt;Evolving with our stomachs - Future of Evolution - MSNBC.com&lt;/a&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;This is an update to my previous &lt;a href=&#34;http://yeowthong.blogspot.com/2005/05/cavemen-and-savages.html&#34;&gt;Cavemen and Savages&lt;/a&gt; post.&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;It seems like the good doctor may have read this before my visit&amp;hellip;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second upper, and unemployed</title>
      <link>https://blog.kuahyeow.com/posts/second-upper-and-unemployed/</link>
      <pubDate>Mon, 06 Jun 2005 21:54:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/second-upper-and-unemployed/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://thestar.com.my/news/story.asp?file=/2005/5/29/education/11040320&amp;amp;sec=education&#34;&gt;Second upper, and unemployed&lt;/a&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;Here unfortunately, is an example of misplaced priorities, at least from first glance. He has some good points but I feel that the worst mistake one can make(while studying)  is to copy from another. You always lose as first, you gain nothing. Neither knowledge nor useful experience is gained. Second, you devalue your institution&amp;rsquo;s and hence your cohort&amp;rsquo;s degrees. Philosophically, it goes against the widely known economic theory of &amp;rsquo;no free lunches&amp;rsquo;. I wish I could delve deeper but I have exams looming. So, adios!&lt;/p&gt;</description>
    </item>
    <item>
      <title>MUSINGS by Marina Mahathir</title>
      <link>https://blog.kuahyeow.com/posts/musings-by-marina-mahathir/</link>
      <pubDate>Thu, 02 Jun 2005 23:43:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/musings-by-marina-mahathir/</guid>
      <description>&lt;p&gt;A Must Read!&lt;br /&gt;&lt;br /&gt;&lt;a href=&#34;http://www.thestar.com.my/lifestyle/story.asp?file=/2005/6/1/features/11089547&amp;sec=features&#34;&gt;Musings by Marina Mahathir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is an excellent piece of opinion from Marina on Malaysia and where would YOU like it to go to. Refreshingly honest. What do you think? ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cavemen and Savages</title>
      <link>https://blog.kuahyeow.com/posts/cavemen-and-savages/</link>
      <pubDate>Sat, 28 May 2005 23:31:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/cavemen-and-savages/</guid>
      <description>&lt;p&gt;You&#39;ll have to bear with me, as I&#39;m blogging while cleaning my room :P&lt;br /&gt;&lt;br /&gt;I went to the doctor yesterday about a sore on my lip. Turns out it was a cold sore. That first sentence from the doctor was okay. Next come a whole sermon about what cavemen ate hundreds of thousands of years ago. &#34;Milk is bad. Grains, pooh pah.&#34; At this point I&#39;m thinking err, then what does one eat? The Doc then continued, &#34;Men hasn&#39;t changed since they were cavemen, even though our food has.&#34; So, essentially we&#39;re putting in foods that are useless to our body. Here are some gems from the following 10 minutes...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since the agricultural revolution, humans has shrunk by 6 inches.&lt;/li&gt;&lt;li&gt;Soybean oil? Junk! Non-cholesterol?! You need foods like butter, coconut oil, lach.&lt;/li&gt;&lt;li&gt;People need sunlight. Gives Vitamin D, also the sun striking the back of our eyes activates the brain.&lt;/li&gt;&lt;li&gt;Raw! Think quality. Nuts are good. Seeds too. Try sesame seeds...&lt;/li&gt;&lt;li&gt;2 minute noodles last you only 2 minutes!&lt;/li&gt;&lt;li&gt;Just fruits for breakfast!&lt;/li&gt;&lt;li&gt;Oh, and drink water as well...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So, as you can see, he gets more sensible towards the end. Makes me wonder if those in the beginning are true?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trademe</title>
      <link>https://blog.kuahyeow.com/posts/trademe/</link>
      <pubDate>Sat, 28 May 2005 17:53:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/trademe/</guid>
      <description>&lt;p&gt;We have an online auction site, similar to eBay, which is called Trademe. It has been a roaring success since it&amp;rsquo;s start sometime ago. However, recently, it was in the &lt;a href=&#34;http://www.nzherald.co.nz/index.cfm?c_id=1&amp;ObjectID=10127368&#34; target=&#34;_blank&#34;&gt;news&lt;/a&gt; as there is a so-called artist who has been kicked out of Trademe for copying directly from other people&amp;rsquo;s photographs. You may ask, &amp;ldquo;What&amp;rsquo;s wrong with that?&amp;rdquo; Well, you will have to know as well, that his paintings does not seem to real paintings(more printed) and his sceneries are from anywhere other than New Zealand(which he claims-he even states a specific spot). It may be just photoshop work as well. &lt;br /&gt;&lt;br /&gt;**Advert break :P &lt;a href=&#34;http://kuahyeow.blogspot.com/2005/05/552-views-p-my-trademe-auction-riding.html&#34;&gt;My photoblog about this. &lt;/a&gt; &lt;br /&gt;&lt;a href=&#34;http://www.trademe.co.nz/structure/auction_detail.asp?id=27993431&#34;&gt;My auction! for a newspaper about this story. Fun reading!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A common scenario is that this &amp;ldquo;Artist&amp;rdquo; puts up an auction for one of his &amp;ldquo;paintings&amp;rdquo; of a sunset over say, Wellington Bay. It gets eagerly snapped up as people like realistic paintings(including me). The auction gets to like thousands of dollars. When people ask him what type of media is the painting, he bans them from his auction. When people start doubting him more(because of his strange behaviour) he then accuses everyone as an &amp;ldquo;jealous artist&amp;rdquo; but half of them are not! You think this is bad? A month after the auction, someone finds a photograph on the internet exactly the same as the painting(for examples go to &lt;a href=&#34;http://www.scambusters.co.nz/forum/viewforum.php?f=16&amp;sid=8950e918d29286b76bb045b86a3252fc&#34;&gt;Scambusters &lt;/a&gt;- see how similar the images are!) Even worse, some of his auctions have their pictures flipped right-to-left compared to the original photo. When his buyers receive the physical painting, they find that it is the right way instead. &lt;br /&gt;&lt;br /&gt;You wonder why an honest person would do such dubious things? Oh, and he&amp;rsquo;s left the country for Holland. Read his &lt;a href=&#34;http://www.petervink.co.nz&#34;&gt;website&lt;/a&gt;. Buyer beware! Just remember, do not believe everything you read, especially online, where people have no identity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Men chat and women text - research</title>
      <link>https://blog.kuahyeow.com/posts/men-chat-and-women-text-research/</link>
      <pubDate>Thu, 12 May 2005 01:31:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/men-chat-and-women-text-research/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://today.reuters.co.uk/news/newsArticle.aspx?type=internetNews&amp;amp;storyID=2005-05-11T093454Z_01_YUE134494_RTRIDST_0_OUKIN-LIFE-BRITAIN-MOBILES.XML&#34;&gt; Men chat and women text - research &lt;/a&gt;&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;Hehe, this is pretty true. :P Considering I prefer talking on the phone while Yi Wen texts.&#xA;&lt;br /&gt;&#xA;&lt;br /&gt;But 30 percent is not what I would call conclusive&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jail for poor NS dodger who could not pay fine</title>
      <link>https://blog.kuahyeow.com/posts/jail-for-poor-ns-dodger-who-could-not/</link>
      <pubDate>Wed, 11 May 2005 16:53:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/jail-for-poor-ns-dodger-who-could-not/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.thestar.com.my/news/story.asp?file=/2005/5/11/nation/10920287&amp;amp;sec=nation&#34;&gt;Jail for poor NS dodger who could not pay fine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like the Government, instead of making an example of dodgers, has made a very good example of itself, instead. This serves to highlight how the programme has been fraught with problems, from transportation problems, security and of course, rushing the bill through Parliament. We need to have a credible opposition. Where is it?&lt;br /&gt;&lt;br /&gt;Good for the Perlis Umno Youth to offer to help pay the fine. &lt;br /&gt;&lt;br /&gt;Caveat: This depends on the truth of the chap&amp;rsquo;s story though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yippee! ??? Why am I still thinking about Study?</title>
      <link>https://blog.kuahyeow.com/posts/yippee-why-am-i-still-thinking-about/</link>
      <pubDate>Sun, 08 May 2005 20:25:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/yippee-why-am-i-still-thinking-about/</guid>
      <description>&lt;p&gt;That&amp;rsquo;s all of my assignments all done. Now to start blogging. :)&lt;br /&gt;&lt;br /&gt;First thing to do is to hit self on head for not discovering the new features of &lt;a href=&#34;http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html&#34;&gt;JAVA 1.5&lt;/a&gt; &lt;a href=&#34;http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html&#34;&gt;[new window]&lt;/a&gt; earlier! {whack}. A friend just mentioned that &lt;strong&gt;foreach&lt;/strong&gt; is now implemented in Java. Imagine how simple would that be:&lt;br /&gt;&lt;blockquote&gt;foreach (Bean in Sack) &lt;em&gt;do something&lt;/em&gt;&lt;/blockquote&gt;&lt;p&gt;instead of&lt;/p&gt;&lt;blockquote&gt;for(bean =1; bean &amp;lt;= beans in sack; next bean)&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;As well as generics(from C/C++), which is a very powerful feature. These two are the most useful for me&amp;hellip;.Better remember..:)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Three down, one more to go...</title>
      <link>https://blog.kuahyeow.com/posts/three-down-one-more-to-go/</link>
      <pubDate>Wed, 04 May 2005 19:05:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/three-down-one-more-to-go/</guid>
      <description>&lt;p&gt;Some update about the sharks. The ever mighty Surfer(yours truly) has managed (barely) to outswim three of the four DeadLine sharks. One more to go&amp;hellip;&lt;br /&gt;&lt;br /&gt;Until then, when I can start to blog properly!&lt;br /&gt;&lt;br /&gt;Bday update: My sweetie did a party for me! Complete with cake! and one more nice dinner! Yum, yum&amp;hellip; Thanks, sweetie! :)&lt;br /&gt;&lt;br /&gt;A bit on the side: Here&amp;rsquo;s something I hope to complete. The Malaysian club here is refurbishing its website and i&amp;rsquo;m coordinating it. Have a look now at &lt;a href=&#34;http://www.wmso.tk&#34;&gt;&lt;a href=&#34;http://www.wmso.tk&#34;&gt;http://www.wmso.tk&lt;/a&gt;&lt;/a&gt; and check back after June :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Happy BIrThDay!!!</title>
      <link>https://blog.kuahyeow.com/posts/happy-birthday/</link>
      <pubDate>Sun, 01 May 2005 19:05:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/happy-birthday/</guid>
      <description>&lt;p&gt;Aye! Aye! my 21st Birthday! Yi Wen and me had a nice dinner courtesy of Visa Inc. who of course sends the bill to my dad. Thanks! Unfortunately that was the only time we had, there was not much time to organise a party as I&amp;rsquo;m pretty deep in the sea of assignments, swimming as fast as I can with four DEADline sharks at my tail&amp;hellip;:P Actually it&amp;rsquo;s now three, one down, 3 to go.&lt;br /&gt;&lt;br /&gt;I got sent a very short email from BirthdayAlarm who has a link to a &amp;ldquo;Name your star&amp;rdquo; site. Pretty harmless, as long as you don&amp;rsquo;t buy anything. Check &lt;a href=&#34;http://www.yourstar.com/star_lookup.php?star_id_1=9485780&amp;star_id_2=77&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; out!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Hobbit...First Class</title>
      <link>https://blog.kuahyeow.com/posts/hobbitfirst-class/</link>
      <pubDate>Sat, 23 Apr 2005 02:27:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/hobbitfirst-class/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Yay!&lt;/em&gt;&lt;/strong&gt; Tonight was fun! We(my gf and me) went to a live stage acting of the Hobbit. I&amp;rsquo;m afraid to say this, but this is kind of the first time I&amp;rsquo;ve ever been to a live theatre with live actors and voice! So far, my experiences of the arts has been dance and ballet&amp;hellip;&lt;br /&gt;&lt;br /&gt;So, for those who don&amp;rsquo;t know the story&amp;hellip;it all starts with this, &lt;blockquote&gt;&amp;ldquo;In a hole in the ground there lived a hobbit.&amp;rdquo; &lt;/blockquote&gt;We then follow our main character, &lt;span style=&#34;color:#009900;&#34;&gt;Bilbo&lt;/span&gt;, into a great adventure&amp;hellip;&lt;br /&gt;&lt;br /&gt;The various creatures in the show were done by having humans put on costumes. There was the wacky(?) trolls with boxing gloves and head gear; flying &amp;rsquo;eagles&amp;rsquo; who &amp;lsquo;swooped&amp;rsquo; in with long wings; and a rather impressive Gollum. However, the wolfs were horrible (wolfheads with bones?) and also the goblins! Eww..they just look like Bowser from Super Mario&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Oh, the highlight, which was Smaug, the &lt;span style=&#34;color:#ff0000;&#34;&gt;dragon&lt;/span&gt;! Excellent use of light and lasers(?) to depict the eyes of the dragon. Well, of course they used a life-sized puppet dragon head as well. The dragon&amp;rsquo;s eye were kind of hypnotic (in a sense) which reflects Tolkien&amp;rsquo;s view of dragons. Beware of dragons! They can twist your mind and deceive your eyes!&lt;br /&gt;&lt;br /&gt;The show&amp;rsquo;s lighting, music and set was excellent. In the eagle scene, the lights were manipulated to depict blue sky and clouds, which is a really cool effect. Makes you feel you are up in the air. And they did all this with just a rotatable disc, a bridge and some various backgrounds. We realised also that they had to have the actors move the set around! The narrator, besides narrating, also played a role as postman, passing letters and messages to the characters(the invisible postman?). Plus, one actor has more than one role. Gandalf is also Smaug. Gollum is also Bard and also acts as a Dwarf.&lt;br /&gt;&lt;br /&gt;It was a really enjoyable show. :) I give 4.5/5. Well worth it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>10 minutes late...and my email post never arrives!</title>
      <link>https://blog.kuahyeow.com/posts/10-minutes-lateand-my-email-post-never/</link>
      <pubDate>Sat, 16 Apr 2005 00:07:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/10-minutes-lateand-my-email-post-never/</guid>
      <description>&lt;p&gt;Coincidence? All the clocks at uni today were &lt;em&gt;all&lt;/em&gt; 10 minutes late. From the clock in the main lecture hall to the lab clock to the other lecture hall clock. Must be a prank. Then I went for squash and guess what? 10 minutes late as well! Now I&amp;rsquo;m thinking it might be the earthquake two days ago(can&amp;rsquo;t remember). Was sitting at home eating dinner when the ground shook a little. But big enough to stop us in the act of eating&amp;hellip; Boy, it was fun experiencing an earthquake that was &lt;strong&gt;undisputable&lt;/strong&gt;. (more than 4 seconds). :P&lt;br /&gt;&lt;br /&gt;Oh! Where&amp;rsquo;s my missing blog post. Tried to post one using email(yeah, cool feature) but no show&amp;hellip;Anyway just a test post :P&lt;/p&gt;</description>
    </item>
    <item>
      <title>Issues...</title>
      <link>https://blog.kuahyeow.com/posts/issues/</link>
      <pubDate>Fri, 15 Apr 2005 02:12:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/issues/</guid>
      <description>&lt;p&gt;One of my courses in uni this year is Ethical and Legal Issues for IT. This paper, I consider to be one of the few papers, which is totally out of sync with all my other courses(try comparing with Programming Languages, or even Database Systems. Still it is a very good place to discuss the many issues plaguing the IT field at the moment. Things such as privacy(supremely important in developed countries, but not so in say, Malaysia) or piracy, which is made easier by the digital format and the development of various new tools. Speaking of piracy, it seems to be the biggest thing these days. Well, more specifally file sharing. There are now two legistation news items, one is MGM vs Grokster [&lt;a href=&#34;http://www.blogmaverick.com/entry/1234000230037801/&#34; target=&#34;_blank&#34;&gt;Mark Cuban&lt;/a&gt;, &lt;a href=&#34;http://www.eff.org/IP/P2P/MGM_v_Grokster/&#34; target=&#34;_blank&#34;&gt;EFF&lt;/a&gt;] and the latest where the RIAA [&lt;a href=&#34;http://yro.slashdot.org/article.pl?sid=05/04/12/1927210&#34; target=&#34;_blank&#34;&gt;Slashdot&lt;/a&gt;] has filed lawsuits against hundreds of individual students across America. The music industry there seems to be fighting back with lawsuits. What about in Malaysia? Last I heard, they were still posting losses, though it seems it not so bad now. I&amp;rsquo;ll have to find out soon about that. I wonder how do people think about piracy these days, especially with whole copies of movies being downloaded. (Imagine a $300 million film like LOTR being bought down the way of Malaysian music, more likely in the future, not now&amp;hellip;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s (almost) the end...</title>
      <link>https://blog.kuahyeow.com/posts/its-almost-end/</link>
      <pubDate>Sat, 09 Apr 2005 23:43:00 +1200</pubDate>
      <guid>https://blog.kuahyeow.com/posts/its-almost-end/</guid>
      <description>&lt;p&gt;Strange to start a blog at the end :P But yeah, should have started a blog at the start of holidays, not the end. It&amp;rsquo;s amazing how two weeks can just fly by. Sleep, wake, sleep&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Now I think it&amp;rsquo;s time to finish up my assignments! Third year assignments are definitely more worthwhile in the sense that I learn something from it. The past two years was not really challenging as they were just stuff that can be treated as simple facts. Just a bit of thinking to make sense and to link them together in a web of knowledge (probably) ensures good grades. No wonder, the British universities just go on straight into the second year of the CS curriculum? (It&amp;rsquo;s something I&amp;rsquo;ve heard from somewhere..)&lt;br /&gt;&lt;br /&gt;So, what do I have here&amp;hellip;Haskell assignment, database project(interesting, about robbers..hey there&amp;rsquo;s Al Capone here!), sequence diagrams, and the monster programming project which I should have started but barely started. I&amp;rsquo;m (hopefully) aiming to fully understand it before going into coding. But ah! all my friends have started! Peer pressure&amp;hellip;sigh&amp;hellip;.&lt;br /&gt;&lt;br /&gt;Wait, my gf just came in with pigtails :) Bye! Ok, now she&amp;rsquo;s gone back. Now, back to my assignments :(&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
