Skip navigation

Category Archives: Computing

This rsync command will create a full backup of a folder, deleting extraneous files at the destination, preserving all file permissions / ownerships and displaying progress. Useful for creating / syncing a regular backup to an external drive or network share without re-transferring unmodified files.

rsync -aP --del /path/to/src /path/to/dest

Note that omitting a trailing slash on the src path will cause rsync to create the src directory at the dest location.

I’ve released the core PHP classes that drive the website on GitHub:

I’ve been toying with the idea of open sourcing the whole site for some time, however there’s obvious security implications which would need to be addressed and managed. In the meantime, feel free to scrutinise the algorithms that attempt to identify overcharging from our friends at myki.

Having moved to Sydney last year and also becoming a Dad, I’m not actively maintaining the site – with the exception of responding to support requests and updating the current transport fares.

Enjoy 😀

Whoa… been a while since I dropped some words on this thing!

So a few exciting things have happened recently in nerd land for me: The research I conducted for my honours thesis last year was adapted into a short paper and accepted for the PPSN conference in Italy this September. Also, some text books and software I developed for Monash Uni were recently released – more on that another time.

So if you’re into robots, and also cool natural phenomenon like swarms of insects and the way in which snowflakes are formed, read on…


Photo courtesy


Essentially we produced a navigation system for robot swarms that allows a dispersed group of agents in an unknown environment to find their way back to a charging station (or any other pre-determined point of interest for that matter). It does so without the agents needing to know the topography of their environment, removing the need for complex mapping / GPS equipment.

When one of our little computerised friends decides it’s time to hit the nest for some R&R, its buddies form a structure of beacons resembling a snowflake, with the charging station at the centre. The robot then traverses the structure towards the charging station, at which point the rest of the swarm can get back to work.

The collective navigation strategy uses only simple audio signals and basic behaviours based on the foraging behaviour of bacteria, meaning that the individual agents can be made on the cheap. Cost is important when it comes time to manufacture a bucket load of them. .If you’re interested, you should definitely check out this website, which summarises the end product of our research. There’s a cool video which shows it in action too.


Swarm Robots - Photograph by Peter Essick


Does the thought of a robot swarm scare you? If so, you’re not alone. I’m sometimes asked what I think about the prospect of robots taking over the world, and if I feel I’ve contributed to our inevitable demise.

The answer is no.

People tend to project their fear of other humans onto the humble robot. Let’s not forget that a robot is just a computer – a stupid machine incapable of thought, opinion or prejudice. It might have some wheels and something that resembles appendage, but it’s a stupid machine nonetheless.

People aren’t really afraid of the robot – they’re afraid of which human gets to control the robot.

Sounds like a good reason to learn computer programming, don’t ya think? :-)