<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
         xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://kaeru.my/journal/kaerus-journal/RSS">
  <title>Kaeru's Online Journal</title>
  <link>http://kaeru.my/journal/kaerus-journal</link>
  
  <description>
    
       
       
  </description>
  
  
  
            <syn:updatePeriod>daily</syn:updatePeriod>
            <syn:updateFrequency>1</syn:updateFrequency>
            <syn:updateBase>2008-12-06T14:50:30Z</syn:updateBase>
        
  
  <image rdf:resource="http://kaeru.my/logo.gif"/>

  <items>
    <rdf:Seq>
        
            <rdf:li rdf:resource="http://kaeru.my/journal/paper-collection"/>
        
        
            <rdf:li rdf:resource="http://kaeru.my/journal/zfs-on-freebsd-and-benefits-of-software-raid"/>
        
        
            <rdf:li rdf:resource="http://kaeru.my/journal/klcc-wading-pool-and-playground"/>
        
    </rdf:Seq>
  </items>

</channel>

    <item rdf:about="http://kaeru.my/journal/paper-collection">
<title>Paper Collection</title>
<link>http://kaeru.my/journal/paper-collection</link>
<description>&lt;p&gt;I follow some aspects of &lt;a class="reference" href="http://www.gtdtimes.com/"&gt;Getting Things Done (GTD)&lt;/a&gt; and one of the most important concepts for me is having a reliable mechanism for collecting new things that need some sort of action, and then filing into appropriate systems to manage and review. I only have two review systems, &lt;a class="reference" href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt; and &lt;a class="reference" href="http://www.pimlicosoftware.com/datebk6.htm"&gt;Datebk&lt;/a&gt; on my Palm phone.&lt;/p&gt;
&lt;p&gt;If a task is not added to one of these systems, its unlikely to be reviewed, and likely to be forgotten.&lt;/p&gt;
&lt;p&gt;I'm generally ok with getting a tasked filed for digital collections (email/Skype etc.). Palm on a phone has greatly helped in quickly dealing with filing phone related tasks such as text messages and calls. My paper collection mechanism sadly such as mail, has been woeful. It's been one two many times, in which I've missed due dates because it's hidden in a pile of stuff (stack of papers) and not reviewed.&lt;/p&gt;
&lt;p&gt;Being sick for most of last week, creating a system and sorting out paper was a good mindless yet productive exercise.&lt;/p&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="inbox-tray" name="inbox-tray"&gt;Inbox Tray&lt;/a&gt;&lt;/h3&gt;
&lt;a class="reference image-reference" href="http://www.flickr.com/photos/57634952&amp;#64;N00/4388091487/"&gt;&lt;img alt="http://farm5.static.flickr.com/4038/4388091487_458941bc16.jpg" src="http://farm5.static.flickr.com/4038/4388091487_458941bc16.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;I organized it into three simple trays:&lt;/p&gt;
&lt;dl class="docutils"&gt;
&lt;dt&gt;Top&lt;/dt&gt;
&lt;dd&gt;Stuff that has not been reviewed and filed into my review systems.&lt;/dd&gt;
&lt;dt&gt;Middle&lt;/dt&gt;
&lt;dd&gt;Stuff that has been reviewed and filed as a task. This means that this stack of paper isn't a mindless pile of stuff. When I do my review and management of tasks I'll get to one of these in right order of priority and urgency.&lt;/dd&gt;
&lt;dt&gt;Bottom&lt;/dt&gt;
&lt;dd&gt;Filing and archiving. There is a low priority file or archive task attached to them, just needs to be filed to relevant folder.&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="transparent-folders" name="transparent-folders"&gt;Transparent folders&lt;/a&gt;&lt;/h3&gt;
&lt;a class="reference image-reference" href="http://www.flickr.com/photos/57634952&amp;#64;N00/4396787507/"&gt;&lt;img alt="http://farm3.static.flickr.com/2784/4396787507_c6453cd871.jpg" src="http://farm3.static.flickr.com/2784/4396787507_c6453cd871.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;In the middle tray, pieces of paper often need to be grouped together. I refer to these as current project folders. Invoices with checks and receipts, contracts with amendments and so on. Transparent plastic folders are perfect for this task, as it's very easy to quickly put them in, and also see at glance what's in it (saves time on labeling). I use sticky notes within these folders for additional reference information.&lt;/p&gt;
&lt;p&gt;When you're done with them, some like the one shown here, even have binding holes to easily file them into a proper binded folder.&lt;/p&gt;
&lt;a class="reference image-reference" href="http://www.flickr.com/photos/57634952&amp;#64;N00/4388858440/"&gt;&lt;img alt="http://farm5.static.flickr.com/4052/4388858440_f5b7ea1be3_m.jpg" src="http://farm5.static.flickr.com/4052/4388858440_f5b7ea1be3_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Finally these plastic folders are a lot easier to deal with then binded folders when you need to pull them out and reference it quickly to take some action. You can easily pull them out of the tray, or have some sort of container within easy reach. The most important point here is that what is contained in these plastic folders and trays is not &amp;quot;stuff&amp;quot;. Except for the top box, they're already organized in my trusted and often reviewed systems.&lt;/p&gt;
&lt;/div&gt;
</description>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>kaeru</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Time Management</dc:subject>

<dc:date>2010-03-08T06:36:16Z</dc:date>
<dc:type>Journal Entry</dc:type>
</item>
    <item rdf:about="http://kaeru.my/journal/zfs-on-freebsd-and-benefits-of-software-raid">
<title>ZFS on FreeBSD and Benefits of Software RAID</title>
<link>http://kaeru.my/journal/zfs-on-freebsd-and-benefits-of-software-raid</link>
<description>&lt;p&gt;This was an unplanned journal entry. I wasn't planning on an upgrade and update to my home server which runs on FreeBSD. Bad things seem to happen all at once, and soon after I got a nasty throat infection, my home server motherboard died. During installation of the motherboard one of the mirrored disks of the main file storage device failed. Time to make lemonade I guess.&lt;/p&gt;
&lt;p&gt;A few lessons here:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Always have RAID-1 or RAID-5/RAID-Z, even for workstations. In this case, no priceless family photos or videos were lost. For workstations, you don't lose any time from work, and can grab a replacement disk later.&lt;/li&gt;
&lt;li&gt;Software RAID is flexible for commodity hardware which often does not have 1 to 1 replacements at the shop a year or so after you bought it. You can usually just connect the old drives to a new motherboard, controller or another PC and it will just work. For desktop users, &lt;a class="reference" href="http://fedoraproject.org/"&gt;Fedora Linux&lt;/a&gt; you can do it via GUI during installation. Hopefully Ubuntu will have it too, as I think it's a good thing if it's easy for home users.&lt;/li&gt;
&lt;li&gt;The RAID-1 of most motherboards works as it should, and you can disable the RAID setting and the drive(s) will still be easily accessible as a normal drive. As per the previous point, software RAID is recommended.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="time-for-zfs" name="time-for-zfs"&gt;Time for ZFS&lt;/a&gt;&lt;/h3&gt;
&lt;img alt="http://kaeru.my/journal/images/zfs-man.jpg" src="http://kaeru.my/journal/images/zfs-man.jpg" /&gt;
&lt;p&gt;The two failures, conspired to forcing this upgraded setup earlier than anticipated. FreeBSD 7.1 had problems booting up on the MSI KA70VM as a PATA drive, forcing me to do a FreeBSD 8.0 binary upgrade from CD (totally trouble free I might add). Current best bang for the buck drives are 1TB and it's painful with UFS2. With ZFS production ready on 8.0, it's time for a modern storage layout.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://www.youtube.com/watch?v=o3TGM0T1CvE"&gt;ZFS Man (YouTube)&lt;/a&gt; is a funny and informative introduction to ZFS on FreeBSD.&lt;/p&gt;
&lt;p&gt;These resources will get you going:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference" href="http://wiki.freebsd.org/ZFS"&gt;http://wiki.freebsd.org/ZFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference" href="http://wiki.freebsd.org/ZFSQuickStartGuide"&gt;http://wiki.freebsd.org/ZFSQuickStartGuide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference" href="http://en.wikipedia.org/wiki/ZFS"&gt;http://en.wikipedia.org/wiki/ZFS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some more tips here:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference" href="http://forums.freebsd.org/showthread.php?t=6230"&gt;http://forums.freebsd.org/showthread.php?t=6230&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="raid-z-or-mirror" name="raid-z-or-mirror"&gt;RAID-Z or Mirror?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Constantin Gonzalez has written an &lt;a class="reference" href="http://constantin.glez.de/tag/raid-z"&gt;informative blog on this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Your options are more space for cheaper (more space/drive) in a more inflexible setup
(RAID-Z) or less space, with a more flexible and faster performance
mirror setup. With 6 SATA ports, and the &lt;a class="reference" href="http://www.silentpcreview.com/article741-page1.html"&gt;Antec P182&lt;/a&gt; case having a 4 + 2 drive cage case, it makes
more sense on commodity hardware to have a mirror setup where data loss is more of a factor than space.&lt;/p&gt;
&lt;p&gt;Here is my list on why mirror makes more sense for commodity hardware:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;I don't need that much space. I don't have large media requirements
for critical shared data. None-critical data can also sit safely
on my mirrored workstation drives.&lt;/li&gt;
&lt;li&gt;You need boot disks, which should be mirrored. Curently I'm using
2 x 80GB PATA drives, but this won't be feaseable in near future.
So that leaves you with 4 SATA ports.&lt;/li&gt;
&lt;li&gt;Another SATA port is taken up by your DVDR drive&lt;/li&gt;
&lt;li&gt;So you're left with 3 slots. With this amount, it doesn't make
sense to run RAID-Z for me. Especially more so with the
option to have 3-way mirror and swapping up larger drives to
seamlessly upgrade your mirror. That makes sense on a household
budget, where it's hard to justify buying 5 disks.&lt;/li&gt;
&lt;li&gt;More drives = more heat and power usage = more noise.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since commodity drives are likely to fail anyways, I grabbed a pair of the cheapest 1TB drives available which currently are the &lt;a class="reference" href="http://www.storagereview.com/php/benchmark/suite_v4.php?typeID=10&amp;amp;testbedID=4&amp;amp;osID=6&amp;amp;raidconfigID=1&amp;amp;numDrives=1&amp;amp;devID_0=361&amp;amp;devID_1=348&amp;amp;devID_2=352&amp;amp;devID_3=354&amp;amp;devCnt=4"&gt;Samsung Spinpoint F1&lt;/a&gt;. Performance surprisingly was not bad for these drives.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="setting-it-up" name="setting-it-up"&gt;Setting it up&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This part blew me away.. ZFS rocks.&lt;/p&gt;
&lt;p&gt;I find out that my two new drives are ad0 and ad1,  with atacontrol list:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
ATA channel 0:
    Master:  ad0 &amp;lt;SAMSUNG HD103UJ/1AA01118&amp;gt; SATA revision 2.x
    Slave:   ad1 &amp;lt;SAMSUNG HD103UJ/1AA01118&amp;gt; SATA revision 2.x
ATA channel 1:
    Master:  ad2 &amp;lt;ST380023A/3.33&amp;gt; ATA/ATAPI revision 6
    Slave:   ad3 &amp;lt;Maxtor 6L250R0/BAH41G10&amp;gt; ATA/ATAPI revision 7
ATA channel 2:
    Master:      no device present
    Slave:       no device present
ATA channel 3:
    Master:      no device present
    Slave:       no device present
ATA channel 4:
    Master:      no device present
    Slave:       no device present
ATA channel 5:
    Master: acd0 &amp;lt;PIONEER DVD-RW DVR-212/1.21&amp;gt; SATA revision 1.x
    Slave:       no device present
&lt;/pre&gt;
&lt;p&gt;So let's create our mirror pool:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
zpool create data mirror ad0 ad1
&lt;/pre&gt;
&lt;p&gt;That's it, data is the pool name I used and it's automatically mounted
at /data (no need to mess around with fstab and such).&lt;/p&gt;
&lt;p&gt;Let's find out our new pool status:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
[kaeru&amp;#64;xavier ~]$ zpool status
  pool: data
 state: ONLINE
 scrub: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    data        ONLINE       0     0     0
      mirror    ONLINE       0     0     0
        ad0     ONLINE       0     0     0
        ad1     ONLINE       0     0     0

errors: No known data errors
&lt;/pre&gt;
&lt;p&gt;And where it's mounted and how much space is available:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
[kaeru&amp;#64;xavier ~]$ zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
data                  105G   808G    27K  /data
...
&lt;/pre&gt;
&lt;p&gt;I've snipped some data here on some other mountpoints, hence some space
is used already. This is immediately usable like any other filesytem.&lt;/p&gt;
&lt;p&gt;Here is where some clarification is needed. The pool can act both as a
device and filesystem. So by default data is the name of the pool and
also the filesystem.&lt;/p&gt;
&lt;p&gt;You can already copy files and such this /data filesystem, however
everything in it will be treated as if its a single partition, so you
can't do fancy stuff like set quotas, additional copies, compression and
so on for subdirectories.&lt;/p&gt;
&lt;p&gt;In order to do that, you need to create additional filesystems using the
data pool:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
zfs create data/jails
zfs set mountpoint=/jails data/jails
&lt;/pre&gt;
&lt;p&gt;This is going to create a jails filesystem in the data pool, and
automatically mount it as /jails. The mount command will show how this
works:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
mount
...

data/jails on /jails (zfs, local)
data on /data (zfs, NFS exported, local)

...
&lt;/pre&gt;
&lt;p&gt;ls /data/jails is going to say no such file or directory, because there
is no directory there. You could mkdir /data/jails if you wish but
that's a directory but not the filesystem.&lt;/p&gt;
&lt;p&gt;By default, without the mountpoint option, data/jails would have been
automatically mounted as /data/jails. In the above example the
difference between a filesystem and normal directory is clear. This
difference is important when you export filesystems and wonder why /data is empty.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="automatic-exporting-of-nfs-smb-shares" name="automatic-exporting-of-nfs-smb-shares"&gt;Automatic exporting of NFS/SMB shares&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Exporting filesystems can now be done automatically using zfs commands:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
zfs set sharenfs=on data/
&lt;/pre&gt;
&lt;p&gt;This will export any &amp;quot;children&amp;quot; datasets (or filesystems) automatically
like data/jails:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
[kaeru&amp;#64;xavier ~]$ showmount -e
Exports list on localhost:
/data/videos/family                Everyone
/data/videos                       Everyone
/data/photos                       Everyone
/data/music                        Everyone
/data                              Everyone
&lt;/pre&gt;
&lt;p&gt;You can set better security options of course. Back to the filesystems
vs directory. If you NFS mount /data on a remote PC, you won't see
/data/music or /data/photos. This is because they're not mounted in the
/data filesystem(as a directory). If you want them available as /data/music on the client you'll have to
mount them again, maybe as an nullfs mount on the server or as additional mounts on the client. Hierarchy here applies to
datasets, not subdirectories, which work as normal POSIX filesystem. This should not be an issue in future with NFSv4 namespace support.&lt;/p&gt;
&lt;p&gt;You can use old way of configuring /etc/exports if you want, but I like
this way better, it makes sense.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="quotas" name="quotas"&gt;Quotas&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Similarly, no need to mess around with quotas anymore in fstab. One of
the reasons for having jails dirs on MD disks, is a hard filesystem
quota. With ZFS pools this is now no longer an issue:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
xavier# zfs set quota=100GB data/jails
xavier# zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
data                 97.1G   816G    27K  /data
data/jails           1.80G  98.2G    19K  /jails
data/jails/kaeru.my  1.80G  98.2G  1.80G  /jails/kaeru.my
data/music           55.6G   816G  55.6G  /data/music
data/photos          21.4G   816G  21.4G  /data/photos
data/videos          18.3G   816G    19K  /data/videos
data/videos/family   18.3G   816G  18.3G  /data/videos/family
&lt;/pre&gt;
&lt;p&gt;data/jails filesystem is now limited to 100GB, and now we want to limit
kaeru.my jail to 20GB:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
xavier# zfs quota=20GB data/jails/kaeru.my
xavier# zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
data                 98.8G   815G    27K  /data
data/jails           1.80G  98.2G    19K  /jails
data/jails/kaeru.my  1.80G  18.2G  1.80G  /jails/kaeru.my
&lt;/pre&gt;
&lt;p&gt;kaeru.my jail is now limited to 20GB, whereas before it inherited jails
limit of 100GB. Neat huh? Oh it's no longer UFS2 or and file backed MD disk.. no
more long bgfsck's on unexpected reboots, no more double overhead of an
MD file backed disk for performance.&lt;/p&gt;
&lt;p&gt;There is a long list of other ZFS features, of which snapshots and the ability to send snapshots over pipes and ssh look the most interesting.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="some-tuning-needed" name="some-tuning-needed"&gt;Some tuning needed&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;ZFS by default tends to eat up a lot of memory, and this can result in poor performance. After reboot, r/w performance was reduced to around 5-10MB/s after several minutes of use. I had to reduce the ZFS adaptive replacement cache (ARC) usage, to 512MB on my 4GB server.&lt;/p&gt;
&lt;p&gt;In /boot/loader.conf:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
vfs.zfs.arc_max=&amp;quot;512M&amp;quot;
&lt;/pre&gt;
&lt;p&gt;After this change, performance was closer to the limit of the drives and stayed there.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3&gt;&lt;a id="freebsd-8-0-errata" name="freebsd-8-0-errata"&gt;FreeBSD 8.0 Errata&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference" href="http://www.freebsd.org/releases/8.0R/announce.html"&gt;FreeBSD 8&lt;/a&gt; has a ton of new features, which will take a long time to explore. The good thing is that the performance features are immediately available such as the new scheduler. Here are some of the errata:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Dummynet used for bandwidth shaping seems to have some bugs, but patches are available: &lt;a class="reference" href="http://www.mail-archive.com/freebsd-ipfw&amp;#64;freebsd.org/msg02261.html"&gt;http://www.mail-archive.com/freebsd-ipfw&amp;#64;freebsd.org/msg02261.html&lt;/a&gt; especially the &amp;quot;dummynet: OUCH! pipe should have been idle!&amp;quot; messages.&lt;/li&gt;
&lt;li&gt;Wifi setup has changed a bit, you need to setup wlan pseudo devices now.&lt;/li&gt;
&lt;li&gt;jails has new functions, and command options including multiple ip's per jail, ipv6 and jails within jails and network stack virtualization.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>kaeru</dc:creator>
<dc:rights></dc:rights>

<dc:subject>ZFS</dc:subject>


<dc:subject>FOSS</dc:subject>


<dc:subject>FreeBSD</dc:subject>

<dc:date>2010-03-04T02:27:59Z</dc:date>
<dc:type>Journal Entry</dc:type>
</item>
    <item rdf:about="http://kaeru.my/journal/klcc-wading-pool-and-playground">
<title>KLCC Wading Pool and Playground</title>
<link>http://kaeru.my/journal/klcc-wading-pool-and-playground</link>
<description>&lt;p&gt;KLCC is now very easy to get to now via NPE (Pantai Highway) and &lt;a class="reference" href="http://en.wikipedia.org/wiki/SMART_Tunnel"&gt;SMART Tunnel&lt;/a&gt; from Subang Jaya. There is also &lt;a class="reference" href="http://bookweb.kinokuniya.co.jp/indexohb.cgi?AREA=05"&gt;Kinokuniya&lt;/a&gt; and Isetan, which provides some unique reasons to visit the shopping mall. Another good reason is that as part of the park there is a large public wading pool and playground for kids.&lt;/p&gt;
&lt;a class="reference image-reference" href="http://www.flickr.com/photos/57634952&amp;#64;N00/4366690967/"&gt;&lt;img alt="http://farm5.static.flickr.com/4022/4366690967_421e887dbe.jpg" src="http://farm5.static.flickr.com/4022/4366690967_421e887dbe.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;The wading pool is usually quite crowded, but only with small kids. It's large enough that you can always find a quite place for younger kids to splash around without being disturbed by the other running and screaming kids. There are toilets and change rooms nearby, but it's easy enough to change kids with a towel outside. There are security guards posted, so the area is kept clean (no shoes near the pool) and generally keeping it for small kids only and their parents or minders. There is also enough shade and sitting places for parents to keep watch from further away. It's great for toddlers, though my daughter at 3 doesn't find shallow wading pools fun anymore.&lt;/p&gt;
&lt;a class="reference image-reference" href="http://www.flickr.com/photos/57634952&amp;#64;N00/4367383464/"&gt;&lt;img alt="http://farm3.static.flickr.com/2772/4367383464_42f4348664.jpg" src="http://farm3.static.flickr.com/2772/4367383464_42f4348664.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Right next to the wading pool is a large interconnected playground suitable for older kids (3 years old and above). Makes a great place for games like tag, cops and robbers etc.&lt;/p&gt;
&lt;p&gt;The great thing about the park being part of KLCC is that it's easy to grab food and there are clean toilets and nursery rooms. One of the parents can be on kid duty, while the other shops. It's also free, whereas play areas for kids in other shopping malls charge a bomb for weekend rates.&lt;/p&gt;
&lt;p&gt;So if you're wondering about places to entertain kids in KL, give KLCC park a try.&lt;/p&gt;
</description>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>kaeru</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Kids</dc:subject>

<dc:date>2010-02-18T07:24:55Z</dc:date>
<dc:type>Journal Entry</dc:type>
</item>





</rdf:RDF>
