Archive for July, 2009

The cure for procrastination is to be busy

July 19th, 2009

If you’re someone who always leaves everything to the last minute, then the best thing to do is to make yourself busy–so busy that you have something due every minute. Take on more responsibilities at work, join more clubs at your university, organised the next outing for your friends. There are lots of things to do, and they’re easy to find.

You procrastinate because you feel like you have more time than you need to complete a task that you don’t like. The key word there is feel. If you feel the urgency of a deadline, you’re more likely to start now. There are two thought processes for procrastinating

1. If feel like you have plenty of time to do something you hate, why would you want to do it now, especially when you know that you’ll probably work on it until the deadline to make sure it’s finished? Wouldn’t you rather just start it as close to the deadline as possible so you spend as little time on it as possible while still getting it done? Besides, you have other things to do, so you end up doing completely different things while avoiding this one task.

2. You feel guilty that you haven’t done anything, so you try to start early. It’s too boring, and you don’t feel the urgency to actually work on it, so you end up wasting your time trying to do something, but end up doing nothing. This is the worst kind of procrastination; at least with the first kind, you worked on other things!

It all comes down to how you feel. If you feel like you have a lot of time or feel guilty about not having done anything, then make now the last minute you have to work on it. Got an assignment due next Friday and it’s only Monday? Schedule nights out with your friends every night except tonight. You’ll not only get it done tonight, but you’ll be enjoying yourself over the next few days with a peace of mind without the guilt!

There is a theory that people will take as much time as they are given to complete a task because of procrastination. If you make yourself feell like you have less time, and make that time now rather than later, you’ll finish it now.

google: “we’re casual because it makes us productive”

July 16th, 2009

I recently attended at talk at the google plex sydney organised by the Young Leaders Network.

There was a lot of interest from the audience about their casual work environment. The googlers where quick to point out that they didn’t choose to be casual because they wanted to be different, they have a casual work environment because people are more productive when they are comfortable, and comfortable means casual for a lot of people.

Productivity drives their choice in corporate culture, not the other way around. That really is a profound yet intuitive approach. A truly google way of thinking.

Authentic is remarkable in a world of fluff

July 16th, 2009

The SIFE Australia national competition had a unique group of four finalists. Bond University with a charismatic speaker who’s booming and soothing voice that could sell you the most undesirable thing in the world. Melbourne University with an impressive corporate structure that was a bit intimidating, but it put everyone in awe. Western Australia’s wide rage of projects with results to cover all bases

Yet the most remarkable team on the day was a small genuinely “aussie” team from the University of New England. They were the underdogs who made it to the semi finals for the first time. Making it to the finals was an even grander acheivement for such a small team. While other teams had abundance of resources, strategic planning, business analysis, structured approach to their projects and presentation, the team at UNE was authentic. Other teams tried to be too corporate, UNE told a story of a struggle, a narrative with an open ended happy ending. Other teams tried to fluff up their projects by using key words and jargon that says little about what they actually did. What the hell is a “structured and strategic qualitative analysis plan”? UNE was not afraid to tell the true story because they had nothing to hide, because “they’ve actually done shit”, in the words of one of my team mates. They were genuine, they were believable, and most of all they were remarkable. They were the team that was most talked about at the cocktail party. They were the team that that left an impression on people’s minds. They were the team that everyone secretly wanted to win.

UNE may not have won the competition, but they won our hearts as SIFErs because they’re the kinds of teams that SIFE should be creating.

If you’re young and you have a passion, pursue it

July 16th, 2009

Simple as that. This is to a friend who is passionate about a problem with an organisation she deeply cares about. She clearly wants to do something about it, but doubts her own abilities.

Most people aren’t passionate about anything, especially not one thing that makes them open up their heart and talk endlessly, not one thing they care enough about to do something even in the face of criticims, against the status quo. If you have a passion, especially if that passion is a problem with an organisation, a society, or a country, pursue it and lead people to fix it because chances are, you’re not the only one with this problem.

There will be people out there who share the same thoughts and interests, but they need a leader. Most people don’t like to lead, if you cared enough, you should become that leader. Most people don’t have the motivation to take the initiative, you have to take that initiative and convince them to pursue that passion with you. If you don’t do it, who will?

Being passionate is contagious, just like other human emotions. When you’re excited about it, your listeners will be too. Your ideas need a catalyst to spread. Spread it by talking, writing, make some noise, get yourself heard, don’t be embarrased. Don’t fear the judgement of others because for every one who tries to judge you harshly, ten more will aplaud your initiative. Don’t listen to your critics if they’re just cynical and haven’t tried anything of their own, especially if they’re part of the problem.  The real critics are the people you’re trying to reach. The students, the employers, whoever they are. Listen to them, are they interested in you? Talk to them.

Entrepreneurs spend their life searching for that one thing they can pursue for the rest of their life, trying many different projects until they find it. If you already have that and know what you’re passionate about, then you’re way ahead of everyone else. Go for it because you’re young, smart, and passionate. Your cause is genuine, no one else is as motivated as you are, but they can be, they need a leader and that leader is you.

SIFE UNSW Team Receives Recognition at National Competition

July 14th, 2009

I was going to write a more personal version of this, but it’s taking too long, this is the media release that I edited about the SIFE National competition I attended last weekend.

Sydney, NSW 13/07/09

The UNSW SIFE team celebrates as we return from the 2009 National Students In Free Enterprise competition. Our dedication and hard work has paid off when we made it into the semi-final round of the main competition while picking up $2000 and a 10kg block of chocolate for winning the Cadbury Schweppes most inspiring community initiative award for our Indigenous Enterprise Project, a project that took team members to Northern Queensland to help Djarragun college address the issue of welfare dependency in their Indigenous community.

The SIFE UNSW projects for 2009 were:
• Indigenous Enterprise project – presented by Bernise Alviar
• Social Endeavour Prize – presented by Elaine Wong
• CarbonBusters – presented by Cissy Zhang
• Egyptian Ethical Tourism (EET) – presented by Prianka Nair
• Fully Frugal – presented by Edy-Theo Darmaputra

Our president Simona Das gave the team sustainability report, while our tech and design girl Sandy Do controlled the presentation. Special mention goes to Chantal Nguyen, Nicholas Ng, Shan Cao, Khiem Tudo and Nitasha Bhatia who also contributed enormously to the team.

Our member of 4 years and exec of 3 years Bernise Alviar was in tears of joy as she was recognised for her commitment to SIFE winning the “most outstanding SIFE student in Australia” award. Bernise has put in a spectacular amount of work for SIFE UNSW as Vice-President. She has inspired many students with her passion, marketing skills and strong leadership over the years. Her prize includes a trip to Berlin to attend the 2009 SIFE World Cup.

We lost to stiff competition in the semi-finals to Bond University, University of New England, Melbourne University and University of Western Australia. Congratulations to those four teams! Every one of them uniquely deserves to be there. Bond had the charismatic vice president whose booming voice put the audience in awe; UNE, the down to earth underdogs, had a remarkably authentic Australian vibe that epitomises the entrepreneurial success story; Melbourne inspired us with the grandeur of their organisation and with their impeccable execution of their presentation.

In the end it was UWA whose incredible achievements this year won the SIFE pride of the audience as well as the marks from the judges, taking out first place as winner of SIFE Australia National Competition 2009. They will be representing Australia at the 2009 SIFE World Cup in Berlin later this year.

Our UNSW team went into the competition not knowing what to expect, and we returned with morale higher than ever with a burning passion for the SIFE cause!

Don’t Reinvent the Wheel

July 12th, 2009

When you’re in a position to take over a project, there is going to be a tendency to want to start over, or change everything because you want things done in a way that makes sense to you. The project might not be on the “road to success”, so you would rather scrap it and start a new one.

Don’t.

Hundreds of hours were spent making the project how it is, the mistakes that where made, the long hours spent discussing key decisions that you might not yet understand. If you just took over the project, how can you be sure that you won’t make those same mistakes? How can you be sure that you can any better  by starting from scratch? You can’t, and you might make the same mistakes as the original founders and even add some more of your own. You’ll have to spend hundreds of hours just to catch up to where the original project was left off before you can even start to make progress! Instead take the time to understand the project, its goals, and why things are done the way they are. Once you understand that, you can then begin to think about changing things for the better.

Silently mount usb storage devices on the eeepc

July 10th, 2009

A.k.a disabling the device detection dialog box when you insert a usb or SD storage device

Whenever you insert a USB drive or a SD media card on the asus eeepc (version 701p, other models may differ but not by much), three things will happen:

  1. The storage device (usually in /dev/sd[a-z]) will be mounted as a file system in /media/sd[a-z]
  2. A prompt will appear asking you what you would like to do with the drive
  3. A tray icon is added to your task bar to help  you unmount/unmount the device before you remove it.

The first feature is necessary, but you don’t really need 2 and 3, and it can be annoying if you’re not running a gui (in fact it will stop your eeepc from auto mounting storage devices if you don’t run a gui with a Qt system tray). This is a guide to configure your eeepc to automatically mount a USB or mmc-sd storage device with minimal overhead.

There have been other solutions to this problem, but they require downgrading to an older versions of the usb storage applet, which isn’t always a good thing to do considering that the applet does a lot more than just manage usb/sd card devices. This hack should work with newer versions of the eeepc with minimal modifications without downgrading any software.

First, create a shell script that mounts storage devices: mount.sh

#/bin/sh
MOUNTDIR=/media
if [ ! -d $MOUNTDIR/$1 ]
then
   mkdir $MOUNTDIR/$1
fi
mount /dev/$1 /media/$1


This will take the kernel name of the device as an argument and mount it in the /media directory
e.g. if the kernel name of the device was sdb, then this would mount /dev/sdb in the directory /media/sdb
invoke the script with

./mount.sh sdb


To manually mount a device. You won’t need to do this manually if you do this hack correctly.

A shell script to unmount devices when you unplug a usb drive: umount.sh

#unmount devices passed as an argument
if [ $# > 0 ]
then
   umount /dev/$1
   rmdir /media/$1
fi

#unmount all disconnected devices
grep "^/dev/sd[^ ]*[^0-9] " /etc/mtab | \
while read line
do
   device=`echo $line | cut -d' ' -f1`
   moutdir=`echo $line | cut -d' ' -f2`
   if [ ! -e $device ]
   then
      umount $device
      rmdir $mountdir
   fi
done

You should run it to unmount your usb/media drive before you unplug your drive, do this with

./umount.sh sdb

if sdb was the name of the device mounted. You may have to check the entry in /etc/mtab to find out which device is mounted where.

Make sure these two scripts are executable:

chmod +x mount.sh
chmod +x mount.sh

Now we need these scripts to run automatically when you connect and disconnect a usb or sd card drive. You can do this by modifying the udev rules.

Open the file /etc/udev/rules.d/50-xandros-udev.rules with your favorite text editor and find the line that looks like this:

BUS==”usb”, KERNEL==”sd[!0-9]“, NAME=”%k”, MODE=”0660″, GROUP=”floppy”, SYMLINK+=”disks/Removable/%k”, RUN+=”/usr/bin/usbstorageapplet zip %k”

You can find it under the usb, storage block. This tells udev to run /usr/bin/usbstorageapplet whenever you connect/disconnect a storage device which will mount and manage the device for you, unfortunately, it also makes a popup as well as a tray icon which we don’t want. So comment it out and add this:

BUS==”usb”, ACTION==”add”, KERNEL==”sd[!0-9]“, NAME=”%k”, MODE=”0660″, OPTIONS+=”last_line”, SYMLINK+=”disks/Removable/%k”, RUN+=”/path/to/umount.sh %k

then add another line under it:

BUS==”usb”, ACTION==”remove”, RUN+=”/path/to/umount.sh

Replace /path/to/ with the directory where you put the mount.sh and umount.sh scripts.
%k is the kernel name of the device that has been connected or disconnected. storage devices will match the pattern sd[!0-9]. Notice that our umount.sh script doesn’t take %k as an argument. That’s because once the device is removed, %k no longer holds a value so it can’t be passed to the script, so our script has to manually figure out what was removed. umount.sh reads the /etc/mtab file, which has a list of all the currently mounted devices to remove, and then checks if the device is still connected to your eeepc. A device is connected if it has a file in the /dev/ folder. You can see a lot of device connections/disconnections by running the dmesg command which is very useful for debugging.

Why People Switch Jobs

July 9th, 2009

I did an informal pool on the whirlpool forums on why people changed jobs last.

Old job was too boring 7 28.1%
Didn’t fit in or didn’t like the company culture 4 16%
Got a better offer elsewhere 5 20%
Didn’t like specific people (boss/fellow employee) 7 28.1%
Wasn’t paid enough 7 28.1%
I was made redundant 5 20%
The job was temporary 2 8%
Other 2 8%

Whirlpool is a forum for people working in ‘IT’ in Australia. The results are by no means conclusive,  but it seems like there is no clear reason why IT people switch jobs. Boredom, salary and people were voted most, but given the number of people who voted, they’re not clear cut dominant reasons. What I should have added to the pool was stress and not enough benefits, because those two reasons and salary are the three top reasons for job disatisfaction.