• Review of iOS 4 on iPhone 3G

    I’ve just updated my iPhone with the new iOS 4 firmware yesterday and here’s a short review.

    There has been lots of commotion about multi-tasking but I’m not the least concerned — not because I am not getting it on my iPhone 3G, but because I don’t see a need for it with the type of apps I use. Mail and Google Maps in the background doesn’t make sense. I might change my mind if there’s a good IM client someday.

    For now, the only useful features are shown below.

  • 10 beautiful days in Australia

    I must say it was the best trip so far. Sydney (New South Wales) was nice, but Melbourne (Victoria) was really such a beautiful place, and I absolutely enjoyed the scenic drive along the Great Ocean Road. I will certainly return again!

    Panoramic view from the Three Sisters at Blue Mountans
    Beautiful Beaches

    On our way to the Great Ocean Road, we dropped by Pettavel Winery and Restaurant in Geelong for lunch and the food was awesome (so was the wine). We even saw people fly in via Helicopter so it must be really good. I’d highly recommend anybody going past Geelong to have a meal there. A decent meal with a glass of wine averages around S$40-60 per pax.

    Fine Dining at Pettavel

    The 2010 Holden Commodore SV6 with a 3.6l V6 engine we rented was also extremely fun to drive and handled really well around the winding coastal/mountain roads.

    Apollo Bay Motel and Holden SV6

    We also took a 10 minute heli ride in a Robinsons 44 which was worth the experience!

    12 Apostles taken from the Heli
    Robinsons 44 landing

    And of course there’s no visiting Australia without coming into contact with Seagulls. Here’s a really fat one.

    Fat Seagull
  • IPv6 over IPv4 (6to4) all up and working

    Yes, I’ve set myself out to learn IPv6. I thought it was simple – or at least with my understanding of IPv4. I was completely wrong! IPv6 has a much more complicated addressing scheme and “rules”. It requires a change of mindset for a start. The worst part? Getting it all to tunnel through IPv4 when you’re running dynamic IP.

    Anyhow, I’ve got my Linux (CentOS 5) box working and my home network is now “IPv6 ready” (hooray!) but I’m still tweaking the settings so I’ll update the technical stuff later.

    Some little bits about IPv6 I’ve learnt so far is that DHCP servers aren’t really required anymore. Interfaces can self-assign an IP based on their MAC address and this will be almost certainly unique (since MAC addresses are unique). Even in a controlled network, the interface would assign it’s own address.

    Meanwhile, here’s my traceroute to ipv6.google.com. šŸ˜€

    traceroute6: Warning: ipv6.l.google.com has multiple addresses; using 2404:6800:8005::63
    traceroute6 to ipv6.l.google.com (2404:6800:8005::63) from XXXX:XXXX:XXXX:1:217:f2ff:fe40:3848, 64 hops max, 12 byte packets
    1Ā  XXXX:XXXX:XXXX:1::1Ā  0.534 msĀ  0.392 msĀ  0.410 ms
    2Ā  2002:c058:6301::1Ā  199.142 msĀ  199.858 msĀ  199.485 ms
    3Ā  2001:470:0:13b::1Ā  201.157 msĀ  200.728 msĀ  198.965 ms
    4Ā  2001:504:d::1fĀ  197.870 msĀ  199.858 msĀ  199.927 ms
    5Ā  2001:4860::1:0:21Ā  290.454 msĀ  203.619 msĀ  264.787 ms
    6Ā  2001:4860::1:0:77dĀ  220.451 msĀ  220.804 msĀ  436.060 ms
    7Ā  2001:4860::1:0:75Ā  511.964 msĀ  511.896 msĀ  320.166 ms
    8Ā  2001:4860::1:0:16Ā  703.447 msĀ  399.187 msĀ  624.945 ms
    9Ā  2001:4860::2:0:119cĀ  511.687 ms *
    2001:4860::2:0:119bĀ  529.863 ms
    10Ā  2001:4860:0:1::e3Ā  403.409 msĀ  517.593 msĀ  400.969 ms
    11Ā  * * *

    Hop 11 seems to have packet filtering and dropped my traceroute.

    I’ve also masked my internal LAN IP to XXXX:XXXX:XXXX otherwise somebody could connect back to my LAN segment. I haven’t had time to figure out the firewall yet. But you can say this is the beauty of IPv6. With a 128 bit address space, every machine has a public routable address.

    Once I have my home network all ready I will begin transitioning all my servers to IPv6. Embrace technology.

  • The ladder

    A friend of mine was unhappy with his work and asked when he would make it up the corporate ladder. I shared the following with him and thought it makes a good blog post.

    Maybe I’ll elaborate on the corporate ladder part. Big companies (in your case) are big enough that you are actually insignificant. Not just you, everybody else is dispensable. These companies have stood the test of time and will stand even if the key people leave. This is what makes a company – it’s structure. CEO leaves, so what? There’s stillĀ many people under working despite his absence. People now know that if you throw a stone, you’ll hit a degree holder.

    “There’s many others that can do your job,” says your boss. Sad but true.

    The fact is that the corporate ladder is overrated and nobody should sit around a company waiting years over years to climb it. It just does not happen that way. Climbing the corporate ladder in a large corporation is mostly politics. Nobody I know sits around a company for a few years and gets promoted without meddling with some politics. Most who just stay put and “do their work” get at most a measly pay raise and hardly any promotion.

    Don’t think about the ladder. There’s a closed door at each floor. You need to convince the person staying there to open it for you. There’s usually only room for one on each floor, and that person has to go up as well. If he doesn’t move, you don’t move either.

    The alternative? Either work in a smaller company where your value is greater, or work for a company who would pay you more, or go start your own business.

  • Urgent to you, not urgent to me

    I guess society has gotten used to the term “urgent“. It’s pretty annoying that people send you e-mails that make requests to be completed in a day or two, citing them as urgent. I guess these people don’t realize urgent doesn’t involve the entire world and applies to their context and not mine. Don’t blame others for your own lack of planning and foresight. I have a lot of other urgent things to do too.

  • Second last CS3216 blog, lah!

    OK, Prof. Ben is chasing me for a blog and since I’m sitting here (at work, at this hour) waiting on a colleague, I shall write a short entry. I realized I haven’t been blogging for a while and my 105% honest excuse is that my manager went to Sungei Gedong Chalet (a.k.a. Reservist) so I was busy as hell covering some of his work.

    So here comes the second last blog entry. Aheem… (clears throat)

    I’d love to thank my wife, mother, father, etc. and of course Prof. Ben for inviting me to attend this class out of nowhere. I truly enjoyed my time and learnt a lot of things. Actually, I joined the class with the aim to learn anything, or what Prof would call “random stuff“, not to develop Facebook apps. I’ve actually had enough of Facebook apps back in 2007 where I worked in a small company dealing with some very first Facebook applications being made out of Singapore, although building an app for others and building an app for yourself is a different thing altogether.

    So what have I really learnt? I’ve learnt that my English sucks after four years of being bombarded by Singlish in the local workforce. I’m actually struggling to write a proper blog entry every time.

    I’ve also learnt that I’ve lost touch with the geek world. I didn’t even know what Google Wave was. I’ve never heard of Prezi, and I’ve never heard of DropBox. There’s probably about 100 other things I’ve never heard of that I found out during these 13 weeks.

    I’ve also found out that damn NUS students can talk and present! Sorry lah, but to the outside world NUS students are either like nerds or CMI. šŸ˜›

    I’ve also found out that a year 1 freshie can actually learn ActionScript 3 build a Flash game within 1 week.

    So there are super things that people can do that you’ve never thought was possible. But, now I know the power to create lies within, and I finally kicked myself in the ass and learnt how to build stuff in Flash. So, yes, I picked up a new language. Programming language, not French.

    I also face newĀ challenges trying to get things done. I think it’s a little different everywhere. Back in Polytechnic, it was either nobody cares, or maybe I cared too much. Yufen once said doing project a with me gave her “ę»”č¶³ę„Ÿå¤šå¤šļ¼Œęˆå°±ę„Ÿå°‘å°‘”Ā (great sense of satisfaction, no sense of achievement. Did I translate right?) because I practically wrote most of the code and we’ll all get an ‘A’. šŸ˜›

    Then at work you could K people ‘cos they either deliver the goods or get fired. It was the root of all evil at work. $$$

    Then in NUS it was also different – everybody cared too much, but was too busy. Like Prof. Ben said, this is not the typical NUS class. OK, I buy his explanation.

    So anyway, CS3216 is a weird class, but I guess it’s weird in the right way.

    Back to work…