Vent Your Spleen

Before Twitter, I ranted on mX, a local free daily newspaper.

19 October 2007, on Connex’s performance.

10 January 2008, I can’t remember which incident triggered this rant, but cricket as a ‘sport’ was filled with too much drama.

15 February 2008, on Brendan Nelson’s ‘apology’.

I decided to retire when my rant made the section’s headline.

Update (02/11/2012): In retrospective, I was curious whether I could hack my name into the newspaper, and how many times it could be done. I cared about public transport and social issues, not so much on cricket though. I never thought that I would use those punch lines as a form of a real life hackery.

Read more

Share Comments

Hudson BuildMonitor v1.5.5

FIFA World Cup 2010 update: Australia was demolished by Germany 0-4.

After ten months since the last public approval (v1.0.2) and four review rejections from the Mozilla editors, Hudson BuildMonitor v1.5.5 was finally approved a couple of weeks ago.

This version contains a major refactoring effort, attempting to separate the generic JavaScript code from the Firefox specific code. The goal was to make it easier for me to create a Chrome extension version of Hudson BuildMonitor, but of course I never had the time to do it and by now there are already two Chrome extensions out there, Hudson Extension by sanitz and Hudson Monitor by Henning Hoefer.

Read more

Share Comments

iPhone Equation

Here’s my review of the iPhone…

[

I’m not an Apple fanboy, I started using an iPhone several months ago, I give credit where credit is due. Despite all the criticisms about Apple, they still make the best consumer products on earth, ’nuff said.

Update (04/12/2012): I found an old photo, from ~1997, of a Macintosh that my dad used for his work (which I borrowed for playing Sim Tower). I then moved to Australia in 1998 and never used any Apple product since then, until I bought a MacBook Pro in 2009, and I was reminded how Apple products were teh awesome [tm];.

Read more

Share Comments

Compiling Node.js on Solaris - The Issues

Disclaimer: I’m not a sysadmin, better solutions are welcome.

Earlier today, I was trying to compile node.js on Solaris (x86, 64-bit), get it installed, and setup a simple OHAI server.

And as usual, installing stuffs on Solaris is never straightforward and I ended up encountering several issues. I’m sure these issues (specially the errors) will bite me again in the future, hence I’m blogging this.

First up…

nom> ./configure
/usr/bin/env: No such file or directory

Oh right, I forgot to install python and all of its dependencies. From node.js home page “The build system requires Python 2.4 or better.”

Read more

Share Comments

Hudson Gource

Awesome visualization of Hudson codebase on SVN using Gource, a reply to Kohsuke’s tweet a few days ago. Gource is a software version control visualization tool, similar to code_swarm, but triple the coolness factor.

This video somehow doubled up, I must’ve done something wrong when I added the audio using iMovie. The activities from 2005 to 2010 run up to 16:30 minute mark, the rest is just a repeat so you can skip it.

Read more

Share Comments

Introducing Wordnik Search Firefox Add-on

For those Firefox users who often need to look up for a word.

Having lived in Australia for the last decade or so after the first 18 years growing up in Indonesia, I’m now at a point where I’m fluent enough in English but still occasionally need to look up for the definition of rarely used words and phrases, while at the same time I lost track of the more recent Indonesian slang and, again, I have to look for the meaning on the Internet.

Read more

Share Comments

The Altered Past

What if Eminem, 2Pac, and Jay-Z visited Tibet in 1938? Spitted rhymes with the monks, while The Dalai Lama moved his body to the beat?

The above picture was my first go at the idea of an altered past, partly inspired by the amazing work of Agan Harahap. The quality of my work is nowhere near Agan’s. I’m still learning, still particularly weak with shadowing and scaling.

I’ve always been interested with the idea of characters from different time and space visiting the past (our past). I often think what if so and so was at a certain place certain years ago, what would have been different?

Read more

Share Comments

Re Hudson SiteMonitor Plugin And JSLint Violations Support

Just a quick note about a post I made over at Shine Technologies blog re Hudson SiteMonitor Plugin and JSLint Violations support.

My current employer, Shine Technologies, allowed me to spend a couple of days to contribute to an open source project, so naturally I chose Hudson and worked on things that are useful for the projects I’m involved with at work.

SiteMonitor Plugin was a late follow up to this short thread on Hudson users mailing list about a year ago. JSLint support in Violations Plugin was an effort to add JSLint report handling in Hudson a la Checkstyle.

Read more

Share Comments

A Guide To Stand-Up Meeting - Part 1

[caption id="" align=“alignnone” width=“450” caption=“people around you are not blind…”]![](/images/o/caption]

I’ve been doing daily stand-up meetings for all but 1.5 years of my time in the software development industry, and I had plenty of chance to observe the good and bad habits during the stand-up.

For this part, I’ll just highlight the need to keep what you say relevant to the project, to not pause too long and too often, and to not unconsciously perform politically incorrect hand movement where no one wants to pair-program with you afterward.

Read more

Share Comments

Known Hosts Issue With Net::SSH

This issue bit me twice within a month, and each time I had to spend a couple of hours to figure out the cause of the problem, mostly due to the obscurity of the error messages.

So I was using net-ssh-2.0.15 and jruby-openssl-0.5.1 for a piece of code that’s supposed to perform some remote operations. The Net::SSH usage itself was straightforward…

Net::SSH.start(@host, @username, :keys => @keys) do |ssh|
    ...
end

When I ran the above snippet on Windows XP, it gave this error message without any further information…

Read more

Share Comments