16 Hours in Kuala Lumpur

Kuala Lumpur is familiar to me, yet each time I go back I do something unique. My layover this time was a mere 16 hours, enough to go into the city, visit some sights, and start adjusting to the jet lag of crossing to the other side of the world. The LCCT is located an hour from KL Sentral, with frequent buses running between the two. My trip brought me to KL Sentral just after breakfast time, and I was hungry after choosing not to buy food on the AirAsia flight. I walked out of the main train station looking for curry, one of my fondest memories of Kuala Lumpur and something I seek every time I transit through. Just around the corner I found a busy restaurant and ordered roti with curry. Then another. Then a …
Read 16 Hours in Kuala Lumpur

Days 3 & 4 - Nelson

Because it was Saturday, the Nelson market was in full swing. I am not usually a market person, but this one was relaxing. Many markets sell whichever gadgets and trinkets are popular at the time; this one felt more authentic. The honey, artwork, jewellery, and food were distinctly local. The sun was also intense. Before arriving in New Zealand, I had read about different sunscreen formulations after learning a difficult lesson at a cricket match. For the market, I applied and reapplied sunscreen containing zinc oxide and other ultraviolet filters. I avoided getting burnt, although many people around me had already developed red necks.
Read Days 3 & 4 - Nelson

Day 2 - Nelson

One of my earliest memories of New Zealand was staying in a cabin in Abel Tasman National Park. On this trip, I was lucky enough to drive to the park, catch a water taxi to Torrent Bay, and hike the 12-13 km back to where I had parked. Although I never found the cabin, I had a great walk, and the pictures speak for themselves. One of the best parts of the hike happened before I even left. I had a short list of travel items I needed but could never find at the right price. One was a tiny collapsible backpack to use as a daypack. Just before leaving, I stepped into an outdoor shop and found exactly that. After trying it on, I knew immediately that I should buy it. It worked well on the trail, and I looked forward …
Read Day 2 - Nelson

Day 1 - Nelson

Europe 2011 Day 1 It had been almost seven years since I last went to Europe, so with nearly 40 days of paid leave accrued, it seemed like a good time to take a few weeks off. I had also just finished a PhD, so the break felt like a well-deserved reward. While planning my trip, I realised that my dad and Cathy would be in New Zealand around the time we were considering leaving. I arranged to visit them first, then take advantage of a good AirAsia fare to Paris.
Read Day 1 - Nelson

Anderson's Trail

Six months ago, I purchased a new bike. I cycled frequently when I was younger, but had not ridden for about eight years. In fact, I had done relatively little physical activity during that period. The new bike changed that. When I lived in the Blue Mountains, I rode the Oaks, a 25-kilometre fire road, several times. Anderson’s Trail is a longer 35-kilometre route that connects to it, and I had been meaning to try it. Fortunately, a colleague invited me on a ride; I would have become hopelessly lost on my own.
Read Anderson's Trail

Lessons Learned: Losing Parts

I don’t know how many times I’ve lost tiny parts and had to spend time trying to find them. I realized after removing the back of my monitor that I’m starting to learn from those mistakes; instead of just sticking the screws in a box with other screws, and then having to dig them out, I taped them to the back of the monitor.
Read Lessons Learned: Losing Parts

Destroying Hard Drives

If you’re like me there is a box of hard drives sitting in a dusty corner somewhere. Some are mine, some are others’, but they are all in a failed or semi-failed state. So, why have I lugged them around? I’ve been a bit paranoid about throwing them away. Some of the hard drives are encrypted, others aren’t, and the drives from friends certainly aren’t. Although the chances of somebody getting the drive from a landfill and restoring it is minimal, I never wanted to take the chance. So, I kept lugging a bag of drives through each move. My friend Clinton has recently returned from Europe, and he brought me a gift: a Swiss-made Victorinox, the ‘CyberTool’. After playing …
Read Destroying Hard Drives

Fusion Tables and 131500 Stops

A short while ago I wrote about visualizing transport by using 131500’s TDX data, converted to GTFS, and served by GeoServer. Because I’ve started playing around with Google’s Fusion table, I thought it would be interesting to see what all the transit stops in Sydney look like in FT. So, voila!
Read Fusion Tables and 131500 Stops

Reload a Cisco Router WIthout Worry

Recently I tried editing my Cisco’s ACL at home on the train. It went something like this: I logged in I started updating the ACL I hit a blackspot in my 3g coverage My command stops at “router(config)#access-” I get an alert saying my home internet was down Although it is simple enough to just ask her to “flip the switch on the black box”, I still don’t like doing it. Plus, if she’s not home, I’m stuck. This accident immediately reminded me of one of a trait of the ‘reload’ command: it can be scheduled.
Read Reload a Cisco Router WIthout Worry

Converting GTFS to GraphServer

If you want to use Graphserver to do some analysis with GTFS, you will need to convert GTFS into the database. This is how I did it. I used the following AMI. If you have enough memory, you don’t need to do this. ami-7000f019 Lookup and read the GTFSDB INSTALL.txt document sudo apt-get install mercurial hg clone https://gtfsdb.googlecode.com/hg/ gtfsdb sudo apt-get install python-setuptools sudo easy_install psycopg2 sudo apt-get install build-essential ubuntu@domU-12-31-39-00-5D-B8:/mnt/gtfsdb$ pwd /mnt/gtfsdb sudo python setup.py install sudo wget http://cdn.kelvinism.com/google_transit.zip sudo apt-get install python-psycopg2 EDIT 16-03-2025: I’ve since removed these files.
Read Converting GTFS to GraphServer