Visiting Celebes Beach Resort at Pom Pom Island, Sabah – Malaysia

So we found out about this place called Pom Pom Island last year at MIDE (Malaysian International Dive Expo), I’d honestly never heard of it before and couldn’t even point to a region on the map where I thought it might be.

It turns out, it’s in Sabah, about 30 mins boat road from Semporna, which is about 2 hours drive from Tawau airport. It’s not surprising though, with there only being 2 resorts on the entire island. One is a proper high end resort with cabins on stilts called Pom Pom Island Resort, rooms go from RM600-800 a night and it’s not a particularly dive oriented place.

The resort we found out about was Celebes Beach Resort (CBR) who were offering a 3d2n dive package for RM999 (regular price RM1280). It’s a pretty good deal as it includes return transfer from Tawau including the boat and unlimited shore dives (and yes it has a really nice house reef).

We decided that was too short, so we ended up going for 5d4n back in May, we booked the trip last December and have been excited about it ever since! I haven’t been diving since my birthday last year at Pulau Weh.

It was quite a trek to get there, including getting up at 4.30am to catch a 7.30am flight (flight is around 2hrs+), then a 2 hour van drive, then the boat across – I think it’s about 7 hours in total door to door. But the view from the boat across from Semporna set us in the right mood straight away.

From Semporna to Pom Pom

There was 13 of us in total, 11 divers and 2 non-divers – quite a gang :) This was what greeted us when we stepped off the boat onto the island, blue skies and clear emerald waters – really a paradise.

Pom Pom Island

Another awesome thing about CBR is it directly faces the sunset, so after a hard day diving you can just chill and take in the sunset with the gentle sea breeze and the sound of lapping waves.

Pom Pom Sunset

Well that was the case unless you had a bunch of Chinese tourists in front of you shouting at each other and doing cheesy poses for the entire sunset…yes that happened.

LOLwut

Other than that is was spectacularly peaceful and beautiful.

Pom Pom Sunset

This is the beach directly in front of Celebes Beach Resort, and yes it’s rather nice :) You can just walk straight in from there to dive the house reef.

Celebes Beach Resort

It’s a cute resort, it has air-con and hot water (although if it’s doesn’t rain much the water gets salty as the water table depletes).

Celebes Beach Resort

All meals are included (breakfast, lunch, tea time and dinner) and there’s a free flow of tea/coffee/milo and water. You can also buy beer & soft drinks at fairly reasonable prices.

This is the whole gang including the 2 dive masters (Matt & Graham) and the Instructor/Resort Manager Nurul.

Pom Pom Island

I think it’s pretty safe to say we’d head back there again, beautiful place, chilled vibe and REALLY good diving. I’ll write about the diving aspect in the next post. It’s not the cheapest place to go, and it is a trek to get there but IMHO it’s totally worth it.

Both Air Asia and MAS fly there, you can get the tickets pretty cheap during promos, so check it out. You can find Celebes Beach Resort on Facebook too here.

Goodbye for now Pom Pom.

Goodbye Pom Pom

We shall meet again!

Tags: , , , , , , , , , , , ,

Continue Reading · Comments { 3 } · Malaysia, SCUBA Diving, Trips & Travel

Couch-to-5k – Week 1 Workout 1 Conquered!

So I didn’t count my first try, because I only got half way through (I did about 1.04 miles in about 16 minutes and then collapsed).

I had my rest day, as I should, then today I retried the first workout with new, more reasonable speeds. After some reading, a jog should be quite slow, you should be able to hold a reasonable conversation and drink water when you are jogging.

If not, you are probably going too fast, or actually running. That’s what happened to me on the first day, I had my brisk walk at 3.5mph and my jog at 7mph – which is actually pretty fast (almost an 8 minute mile, way too fast for a beginner).

So I went down to 3.5mph for my 5 minute brisk walk warm-up, 3mph for my walking intervals and 5mph for my jogging intervals. It was still a good workout, but I didn’t collapse and I made it all the way through.

I even used the first minute of my cooldown to do a quick 1 minute 7mph run :)

Couch-to-5k Week 1 Workout 1

Not too bad, ended up at 1.84 miles in 30 minutes :) That’s approximately a 16 minute mile overall, and a 12 minute mile for the running sections (far more reasonable) and would have me doing a 5km run in about 50 minutes (that’s more walking than running though). Onwards and upwards!

Tags: , , , , , , , , ,

Continue Reading · Comments { 0 } · Couch-to-5K, Fitness

The Pa-aling Divers Of the Phillipines – Compressor Diving

Every time I watch this video I’m like…WHAT. The technical term for this is Surface-supplied diving, and this type is known as compressor diving.

Seriously 40 metres, no safety stop, not even a slow ascent. Their DCS (Decompression Sickness AKA “The Bends”) symptoms are so bad some of them go back down just to relieve them.

No BCD, and some of their fins look like ping pong bats..

Apparently one of the cameramen went for a drive dive using their gear..pretty scary stuff.

Tags: , , , , , , , , ,

Continue Reading · Comments { 1 } · SCUBA Diving

Couch-to-5k & A Treadmill & Me

So we’ve had a plan to get a treadmill since we bought this house, we even allocated a space for it on the upstairs landing and had a plug point put in the floor – especially for the treadmill. But due to the house, the renovation, then the wedding – we had no budget to actually buy the treadmill..

So the poor lonely power socket has been gathering dust for the past 2 years, and has only been used for steaming clothes, ironing and vacuuming. But a week or so ago, we were at 1-Utama to watch a movie and we happened to see the treadmill we’ve been looking at (actually a newer model) on sale at a pretty good price.

There’s not a whole lot of treadmills available for sale in Malaysia (fitness, what?) so we have limited choices, we ended up getting a NordicTrack T8.0, which honestly doesn’t have great reviews. But it feels comfortable and has decent features (28 workouts, mp3 line in, fan, incline etc).

Last week we had it delivered and set up :)

NordicTrack T8.0

And honestly I had no idea where to get started, so I did some googling (as per usual). After some reading I came across this program called Couch-to-5k, which seems ideal for me.

I’m not terribly unfit, as I walk my dog about 1.6km twice a day – but I’m not terribly active either and I certainly can’t sustain a decent running past a few minutes without collapsing. I do spend far too much time sitting in front of the computer.

Too many people have been turned off of running simply by trying to start off too fast. Their bodies rebel, and they wind up miserable, wondering why anyone would possibly want to do this to themselves.

You should ease into your running program gradually. In fact, the beginners’ program we outline here is less of a running regimen than a walking and jogging program. The idea is to transform you from couch potato to runner, getting you running three miles (or 5K) on a regular basis in just two months.

Sounds reasonable to me. So I grabbed the Android app here for US$2.99 and today I took it for a spin.

I collapsed after about a mile (15 minutes) of alternate jogging/walking. After some post work-out research, it seems my jogging speed is too fast for a beginner and I won’t be able to sustain the workout. I was walking at 3-3.5mph and jogging at 7mph, it seems like I need to slow it down a bit to maybe 2.5mph for walking and 4.5-5mph for jogging.

Perhaps I’ll be able to complete the entire 20 minutes then. But one thing is for sure, after spending the damn money on the Treadmill I am going to be able to run 5k continuously – and hopefully lose some weight in the process :)

I plan to do a real 5k race when I’m ready, the program should take around 8 weeks but I might take a little longer, there’s no shame in repeating days/weeks.

Here’s to fitness!

Tags: , , , , , , , ,

Continue Reading · Comments { 9 } · Couch-to-5K, Fitness

Petronas Motorsports – The Ride

AMG makes some great cars with Mercedes, a favourite of mine being the amazing gull-wing, 6.2L V8, 563HP Mercedes-Benz SLS AMG. What a beautiful car!

Mercedes-Benz SLS AMG

You might have noticed some videos on this blog, and other blogs recently about Mercedes and Petronas, if you didn’t you can see all the previous videos here:

After the previous strange reports of alien abductions, and the video of a car being chased by drones – Petronas has revealed the next video in the series.

If you were the janitor, how could you resist taking this brand new, sleek Mercedes AMG-Petronas car for a ride? Watch the video to find out more.

The car looks like quite a beast too, 2.0-litre four-cylinder turbo-powered and enhanced with high-powered premium lubricant – right up my alley ;) The ‘visitor’ even grabs a bottle of Petronas Syntium 7000.

The technology is so advanced, even other planets are willing to do anything to get their extraterrestrial hands on it.

Tags: , , , , , , , , ,

Continue Reading · Comments { 1 } · Advertorial

Pom Pom Island – Sabah, Malaysia

What an amazing place! Pretty sure I’ll write about this trip (for once) because I had such a GOOD time!

Truly a paradise, crystal clear turquoise waters, amazing diving, great company, breathtaking sunsets – brilliant!

Pom Pom Island - Sabah, Malaysia

More soon.

Tags: , , , , , , , , , ,

Continue Reading · Comments { 0 } · Malaysia, Trips & Travel

Best Vadering Picture EVAR!!111onetyone

Best.Vadering.Picture.Evar.

Best Vadering Picture

Created by me and most of the Tech Team on Langkawi Berjaya Resort beach at our team retreat last week.

We did an Iron Man one too, but it was out of focus or something.

You might remember, recently there have been a few videos going around of strange sightings in Stuttgart. The latest video reveals the whole liquid and metal concept with an awesome collaboration car built by AMG & Petronas.

Nice looking ride I must say.

Tags: , , ,

Continue Reading · Comments { 0 } · Weird/Humour

The Vendor Client Relationship – In Real Life Situations

So true, so good – and sadly, happens so much.

I get this kind of stuff so much during freelance projects it’s ridiculous.

Don’t be that client (agencies are ESPECIALLY bad at this).

Like one that assumed because I’m a blogger, I’d give my pictures away for free (or near enough) for a commercial ad campaign.

When I e-mailed them with a reasonbly cheap quote, they never even had the decency to e-mail me back with a rejection – or anything at all. Pretty disgusting, and prior to me e-mailing the quote, the girl had the gaul to call me and hassle me about using my pictures on a Sunday morning.

Respect people’s time & privacy, from her tone she was basically requesting permission to use my pics without expecting me to ask for payment. And it wasn’t a small agency, for anyone that’s interested it was GroupM.

For the record, ‘exposure’ isn’t worth diddly squat – I’ve been down that road before and all it leads to is more people who want shit for free. Here’s another good one on that topic:

If you want some kinda guidance, you can check out this natty flow chart thing – http://shouldiworkforfree.com/

So yah, don’t be that client :)

Tags: , , , , , , , ,

Continue Reading · Comments { 0 } · Serious Issues

monit For Wowza on Ubuntu 12.04 LTS

So Wowza is a cool media streaming server, but sometimes it crashes..for no apparent reason – or perhaps sometimes you’ve just got the memory limit set too high for the machine and the process gets reaped.

Either way it’s pretty important to keep it running, my favourite tool for this kind of job (process monitoring, restarting etc) is monit:

Monit is a free open source utility for managing and monitoring, processes, programs, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.

So how to get it up and running? Assuming you’re using the regular Wowza package, it already comes with an init.d script located at /etc/init.d/WowzaMediaServer, assuming that’s the case, this config will work fine for you.

sudo aptitude update; sudo aptitude install monit

That installs monit, then all you need to do is create & edit:

sudo nano /etc/monit/conf.d/wowza.conf

In that file put:

# /etc/monit/conf.d/wowza.conf
    check process wowza with pidfile /var/run/WowzaMediaServer.pid
    start program = "/etc/init.d/WowzaMediaServer start" with timeout 60 seconds
    stop program = "/etc/init.d/WowzaMediaServer stop"
    if 2 restarts within 3 cycles then timeout
    if children > 255 for 5 cycles then stop
    if totalcpu usage > 95% for 3 cycles then restart
    if failed port 1935 protocol http then restart

Then (just for good measure):

sudo service monit restart

If you are using a different Linux flavour, or install style, your PID and stop/start script might be in different locations so you’ll have to edit accordingly.

This will monitor the Wowza process and makes sure it’s running, the default check period is 2 minutes, so with this set up the most the Wowza service can be down for is 2 minutes. It will also restart the service if it’s using more than 95% of the total CPU available for more than 6 minutes.

Enjoy :)

Tags: , , , , , , ,

Continue Reading · Comments { 0 } · Internet & Tech, Sys Admin

Intermittent MongoDB [conn5] assertion 16550 not authorized for query Error After Upgrade to 2.4

So I recently upgraded the main MongoDB replica set from 2.2.x to 2.4.x for performance and mostly for security after the recent major MongoDB vulnerability.

Setting up the replica set in the first place wasn’t too troublesome, but maintaining has been a pain in the butt on and off, MongoDB does have some peculiarities. Once for PRIMARY member of the set crashed or hung or something, and the other 2 got confused, and rather than electing a new PRIMARY – just stopped working entirely.

Also the Ubuntu package doesn’t come with Logrotate capability, and the MongoDB log is very noisy, so I ran out of HDD space on a machine during one of my earlier installs.

Plus the default ‘security’ setup of MongoDB is a bit worring, it comes with auth turned off, no user/password login and it listens on all ports rather than binding to localhost by default. Of course all of these things are fairly easily fixed, but it makes me wonder how many poorly secured MongoDB instances there are out there on the public Internet.

Anyway back to this problem, at first I couldn’t upgrade to 2.4 because of a duplicate user error, after installed the new package it failed to start (rather than warning me during install) – so I had to roll back to the older version and lock the package there for a while. After getting rid of the duplicate users, I could upgrade.

But 50% of the time the app was erroring out with something like this:

Fri Apr 17 09:48:01.790 [conn5] assertion 16550 not authorized for query on databasename.collection ns:databasename.collection query:{ $query: { email: "abc@hotmail.com" }, $orderby: { _id: 1 } }

But half the time it worked, I tried all sorts of things, figuring out maybe the upgrade corrupted something. I totally deleted the data from both the SECONDARY MongoDB servers, and let them resync, updated the OS, rebooted, all kinds of things.

Even switched around the PRIMARY node, all of which..did nothing – I still kept getting the errors.

Finally after digging through the Ruby logs, which verified the app was getting an authentication error and digging through the database, I figured out what might be causing the problem. The Ruby logs were showing something like this:

Moped::Errors::QueryFailure: The operation: #Moped::Protocol::Query
  @length=110
  @request_id=93
  @response_to=0
  @op_code=2004
  @flags=[:slave_ok]
  @full_collection_name="databasename.collection"
  @skip=0
  @limit=1
  @selector=redacted
  @fields=nil
failed with error 16550: "not authorized for query on databasename.collection"

After some more digging, I found a user with the same username, in 2 different databases. So we have database databasename and database admin, both of which had the users databaseuser and admin.

You can search for users using these commands (you’ll have to auth first, if you set it up):

> use mydatabase
> db.system.users.find()

Do this on each database you have, to check for duplicate usernames, to list all databases just do:

> use admin
> show dbs

If you find any duplicate users, you can delete them with:

> db.system.users.remove({"user" : "USERNAME"});

So I deleted the admin user from databasename and deleted the databaseuser from the admin database, what I suspect was happening was 50 percent of the time it was authing with the right user and working fine, but 50% of the time it was authing with the wrong user (databaseuser in the admin database) and not having access to what it needed, and thus giving the assertion error.

After deleting the two users, and restarting the app on all the cluster servers – the error went away and I wasn’t getting intermittent app failures any more! So yah if you’re having this problem, just double check all the databases you have and make sure you don’t have any users in different databases with the same username.

When it’s all good you’ll see something like this instead of the assertion errors:

Fri Apr 17 10:37:16.197 [conn442]  authenticate db: databasename { authenticate: 1, user: "databaseuser", nonce: "7c1c7s234r23fds", key: "9sdf907897sdf78979s8d" }
Fri Apr 17 10:37:32.725 [conn216] query database.collection query: { $query: { email: "abc@hotmail.com" }, $orderby: { _id: 1 } } ntoreturn:1 ntoskip:0 nscanned:1 scanAndOrder:1 keyUpdates:0 locks(micros) r:142323 nreturned:1 reslen:126 141ms

I could find absolutely nothing on Google about this and it seems like MongoDB 2.4 deals with users/auth issues quite differently from 2.2 – so if you are upgrading beware.

Tags: , , , , , , , , , , ,

Continue Reading · Comments { 1 } · Internet & Tech, Sys Admin