Deprecated: Assigning the return value of new by reference is deprecated in /home/rwoolley/public_html/personal/wp-includes/cache.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /home/rwoolley/public_html/personal/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/rwoolley/public_html/personal/wp-includes/theme.php on line 540

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Deprecated: Function ereg() is deprecated in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/functions.inc.php on line 61

Warning: Cannot modify header information - headers already sent by (output started at /home/rwoolley/public_html/personal/wp-includes/cache.php:36) in /home/rwoolley/public_html/personal/wp-content/plugins/Bad-Behavior/bad-behavior/screener.inc.php on line 8
Where the Last Man Left Off
Rollerblading on the Ottawa River Parkway

Posted on Sunday 22 July 2007

I had a great time going rollerblading this morning. I’m gaining confidence and speed. Now only the athletic little old ladies pass me on their bikes. I even passed a few families out biking with their children.

This time I was able to make it all the way to the OC Transpo Dominion Transitway station. If anyone is interested in joining me, I’d be up for the company. It’s a great bit of exercise and you feel better for it the rest of the day.

I decided to keep track of my progress on Google Maps for fun and self-motivation. Here is the round-trip route I took from Lincoln Fields to Dominion.

Google Maps map measuring the total route distance.

Rob Woolley @ 11:34 am
Filed under: Adventures
Scheduling and Planning

Posted on Sunday 7 January 2007

In honour of the new year, I’ve decided to start once again with posting on my web log. Just as every journey starts with a single step, this post will be off the top of my head to help get me started in the right direction.

The biggest reason why I have neglected to post over the past 6 months was a failure to properly schedule my time. At the end of August I became in two large projects, one at work and another in my free time, which seemed to be all-consuming and ate up all my free-time. At the time I felt like I did not have time to do many of the smaller, but important things I wanted to do.

I’ve written in the past about urgent vs. non-urgent and important vs. non-important. What do you do if you have something that both extremely urgent and important (UI), but so demanding that it gets in the way of other UI projects? The answer is seemingly obvious, but much harder to implement. The answer is to learn to gauge how much time a task will take and switch between tasks in order to complete the most tasks.

Often you may have many smaller tasks that may only take an hour to complete, but you are so focused on the larger tasks you neglect to switch to them. I now realize in hindsight that it was my reluctance to temporarily abandon the biggest projects that was starving the minor ones. The irony here is that part of my work in my job involves process scheduling in the Linux kernel. Especially an enhancement which allows you to designate how much time is scheduled for each process group.

Another related failing was that I became so focused on clearing the to do items currently on my plate that I failed to set back and look at the bigger picture. I didn’t step back and look for the greater things that I wanted to accomplish. Those things that were important to me, but weren’t necessarily on my daily todo list. Not only was my ability to schedule broken, but my ability to plan broke down as well.

Often the verbs schedule and plan are used interchangeably without any distinction between them. I made this mistake myself for the longest time before I reading an article outlining the difference between the two. The author suggested that the distinction between scheduling and planning was that “to schedule” was to decide when and who but “to plan” was deciding what and how. I was stuck in a tight loop where I (who) was only scheduling in the two most demanding tasks now (when) and not taking time to consider other things that were important to me (what) or even other ways of getting my current asks done (how).

Now, you may be wondering what the result of my errant behaviour was. At first I was extremely productive. I tore through problems that were completely foreign to me by bootstrapping myself with the necessary skills. I absorbed a lot of information in a short space of time and used it to slowly decompose the problems and mechanically find the solution. This worked really well for a while, but over time this breaks down. Without any time to relax or “prime the pump”, I soon became tired and increasingly stressed. In addition, heuristic methods aren’t always the most efficient or effective way of solving the problem. They will produce results by brute force, but often a planned and carefully thought-out approach will be much faster.

My new year’s resolution is to learn from this experience and learn to work smarter by taking the time to plan what I want to do. Most importantly, this includes taking the time to relax and enjoy life by doing those things I enjoy in my free time.

Have I wasted 6 months of my life through this mistake?
Certainly not. I made huge progress on both projects and now am enjoying a lull after clearing much of the work out of the way. I also have learned an incredible amount, technically, on both projects which will help me greatly in the future. However, now is the time to reap that which I’ve learned and shift to a planned and directed approach to getting things done.

There’s so much to do in life. I’m glad that I’ve learned first-hand how important it is to plan what you want and make sure to schedule in planning regularly.

On that note, I wish you all a Happy New Year. If you want to find me I’ll be working on my other New Year’s resolution. I’m learning how to stop when skating without having to crash into the boards.

Rob Woolley @ 1:13 pm
Filed under: Commentary