Rss 2.0 via FEED
Ken Hughes... - Productivity
Productivity, Technology and Automating Everything...
    
 

image This is the second in a series of tips about Workplace Productivity. If you want to get noticed, promoted, a pay rise or simple get out of the door quicker at the end of the day then these may be helpful.

Understand the definition of your success.

Mike is told by his boss to get rid of all the garbage in the back office. His boss leaves for the day, Mike rolls his sleeves up and cracks on with the task of moving all the garbage in the backroom to the skip/dumpster out back. It's back breaking work, but he gets it done just as his boss is returning to the office at the end of the day. His boss hits the roof !

 

Boss: What the hell have you been doing all day ?
Mike: Well I got rid of all the garbage like you said.
Boss: I didn't mean do it yourself, I meant call in the cleaning contractors to do it, now you've wasted a whole day and we needed to get the new packaging for widgets finished - you'll have to stay late and finish that.  Jeez, you binned the old Monitors as well, they were supposed to go to charity.
Mike (under his breath): Tosser...
Boss (under his breath): Bloody idiot...

This is a classic miscommunication problem - who is at fault ? The boss for not clearly defining the task ? Mike for not questioning to get a full understanding of what was expected of him ? - Both in my opinion.

Regardless of who you think is to blame, you need to ensure it doesn't happen to you, and you cannot force your boss / colleagues to explain every task in detail, so the onus is on you to get a full understanding of the task.

Ask Questions
You said get rid of the garbage, do you want me to actually move it ?
When do I need to have it done it by ?
(if the response is 'as soon as possible' then clarify with another question - 'is the end of the day acceptable'

Set Expectations
Okay, I can do that, there's a lot of garbage there though, it's likely to take me all day.
That new packaging for widgets stuff I was working on will have to wait.

Restate the Task
Okay, just to be clear, I'm going to take all the garbage from the back room and move it to the skip/dumpster out back. There's a lot of garbage so it'll take me all day and the new packaging for widgets will have to wait till tomorrow.

Understanding the definition of your success is key. If you do not understand what your success looks like, how can you get there.

There is a lot more to cover here that helps with getting a better (and bigger picture) understanding of your success - interviewing your boss, agreeing priorities, understand others priorities in relation to yours, but we'll save those for another post.

GEO: 51.4043059062107 : -1.28754615783691
Posted: Friday, August 08, 2008 1:01:31 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Productivity

image This is the first in a series of tips about Workplace Productivity. If you want to get noticed, promoted, a pay rise or simple get out of the door quicker at the end of the day then these may be helpful.

Get a system in place for recording your task list / projects / todo. It must be :-

Robust
There should be no opportunity for items to be forgotten, skipped or missed. If it's on your list then it gets actioned (even if that action is to discard it). There is nothing worse than hearing someone saying 'oh yeah, I forgot about that' - it makes me think you didn't my request seriously. Even worse is hearing someone saying 'oh yeah, I wrote that down somewhere but lost it' - that makes me think you're an absent minded fool that I shouldn't even trust to make a list correctly.

Easy To Use
You don't want to create extra work for yourself, it's about productivity. If it takes longer than a few seconds to jot down a new task or action a task then it's not efficient. Likewise the organization / management of that list should not require more than a couple of minutes a day.

To Hand
If it's not to hand then it wont get used. Keep it close, take it with you to meetings, keep it open on your desk. For electronic systems if it requires hunting through 3 levels of start menu, opening the app, putting it in the right mode, waiting for the most recent list to load etc then it's not something you'll use to take 'quick' notes.

In My Opinionimage
A paper based system is based (notepad, Moleskine, notebook whatever). I prefer this, and think it is considerably better than a PC based solution for a number of reasons :

  • People get annoyed at others in a meeting typing away on a laptop. There is always a suspicion that your updating Facebook, checking mail or whatever (especially if you laugh/snigger at something).
  • A paper notebook is considerably easier to carry around (less cables). If you don't always carry your laptop around (and in a state that can be working within a few seconds) then you have to rely on memory to record tasks - this doesn't work.
  • I never annoy everyone in a meeting by having to get up, fiddle about in my bag for a power block, move chairs around to find a socket and get some juice into my laptop before the final 4% of battery life fade.
  • There is a certain satisfaction to seeing a number of items crossed off a list (as opposed to just a shorter list). It gives much more of an impression of getting through your workload, than a view of just a smaller workload ahead of you.

image This is a quick sample of my (high level) system. Page is dated and has a number of tasks listed, one per line.

A task is done if it is checked, has been discarded if it is crossed and if it has a right pointing arrow against it then it has been 'carried forward' to another page / task list. this way I know that looking back to any older page, every line should have a sign against it (it is easily visible if any do not, so nothing slips through a gap).

A couple of other indicators I use are peoples initials if I have delegated to them or am awaiting a response and to the right of the task 9where I often make additional task notes, I put a date in square brackets if it has a deadline.

Simple, but effective. What system do you use ??

GEO 51.4043197631836:-1.28760504722595 
Posted: Thursday, August 07, 2008 3:18:45 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Productivity

I have been updating some of my 'magicwords' for SlickRun recently. This a great tool for getting focus on a particular task. Instead of having to mess about opening folders, word documents, web sites all in preparation for a task you can enter one 'magicword' and have it do all that work for you.sr_header

For example when we (C2C) release a new hotfix the process requires :

  • Review of the technical notes / fix details (from a database report)
  • Grab all the relevant files into a .zip package (I really should have this section automated)
  • Update the 'versions' xml file that our app checks so that end users get notified of the fix availability
  • Post the zip file containing the hotfix to our support website.

(in fact I really should automate ALL of this)

Anyway, there were a couple of things that I had wanted to do to make SlickRun a touch better at getting this environment set up for me...

The first was to minimize all current windows (before opening the set of new ones)
The second was to automatically post form data to a website.

Both of these required a little scripting....

 

' Minimize all windows to the taskbar
' Ken Hughes
' 23 Jan 2008

Set objShell = CreateObject("Shell.Application")
objShell.MinimizeAll
Set objShell = Nothing

Just run the script for the results....

 

 

' HTTP POST script
' Post form data to a url
' Ken Hughes
' 23rd Jan 2008

' Check cmd line args
If (WScript.Arguments.Count <> 2) Then
    ' none - show usage
    Wscript.echo ""
    Wscript.echo "USAGE: httppost.vbs url ""data"""
Else
    ' got them - so post the data
    sURL = Wscript.Arguments(0)
    sFormData = Wscript.Arguments(1)

    Dim objIE
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Visible = True
    objIE.Navigate sURL, , , sFormData, "Content-Type: application/x-www-form-urlencoded;"
End If

Run the script with the URL and the post data as command line parameters - for example httppost.vbs http://yourdomain.com/page.aspx "field1=value1&field2=value2"

GEO 51.4043197631836:-1.28760504722595
Posted: Tuesday, January 29, 2008 5:56:50 PM (GMT Standard Time, UTC+00:00)  #   Comments [1]
TAGS: Productivity | Scripting

I've been spending a bit of time at LifeHacker recently, there is some pretty good tips over there (it's where I found the PointUI for windows mobile 6). lifehacker-book-cover-sm

One of the posts I came across was this http://lifehacker.com/347269/lifehackers-exclusive-line-of-productivity-software. The Todo.sh command line tool caught my eye, as I always have a todo.txt hanging around on my desktop, or often a 'todo list' email languishing in my inbox.

Baulking at the idea of installing Cygwin to get a bash shell and getting to grips with 'another' scripting tool / language, I decided to port it to plain old VBScript.

The first thing was to set the systems default scripting host to cscript instead of wscript (wscript directs all input/output to windows instead of the command line). To do this simply open a command prompt and enter :

cscript //h:cscript //s                           (NOTE: to change back simply use cscript //h:wscript //s)

Then there is a whole bunch of code around parsing of the command line arguments and manipulation of text files - simple stuff really. There are two aspects not implemented in this version.image

  • Output colouring (the standard windows command line does not support this
  • The 'list' output does not sort the entries alphabetically (I may get around to this later...)

It follows most of the features of the original (see the todo.sh details here), in the example displayed todo.vbs has been shortened to t.vbs and you can shorten the 'actions' (optionally list becomes l, add becomes a, replace becomes rep, append becomes app, prioritize becomes pri, archive becomes arc and do becomes d - it's all clearly visible from the script source)

The script source is attached to this post, feel free to use / modify / ping me with questions...

t.vbs (5.24 KB)

GEO 51.4043197631836:-1.28760504722595
Posted: Monday, January 28, 2008 10:58:53 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Productivity | Scripting

I am totally blown away by this. This is (IMHO) exactly what Windows mobile has been waiting for.

pointuilogo

I have downloaded and am using this on my HTC TyTN II (Kaiser) - works like a dream, very easy to use and responsive to finger touch / navigation.
There are a number of known issues with it and some reports of it not being great on devices without touch screens, but run (seriously, run very quickly) over there and grab a copy.

pointui1 pointui2 pointui3 pointui4 pointui5

It is still in beta and the guys at Pointui have made it free (paypal donation optional). Unfortunately it does not cover all apps and aspects of the Windows Mobile UI, but the parts they have covered off are stunning - when these folks get all the common apps covered (Contacts, Dialer, Mail etc) then it will be incredible!

I love the list of known issues they have on the release announcement on their forums - it includes : Not enough time in the day and Red Bull wearing off - classy.

GEO 51.4043197631836:-1.28760504722595
Posted: Tuesday, January 08, 2008 4:58:43 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Productivity | Software | Windows Mobile

I was spending far too much time installing OS's - virtual machines, lab machines etc.

Unattended In order to automate / streamline this I wanted to look at not just the Windows tools as well as other options. Remote Installation Service (RIS) and unattended.txt files go so far, but during my investigations I came across 'Unattended'. This open source tool takes unattended.txt, mixes in silent installs for hundreds of other common applications and supercharges the whole lot...

So the deal is, you extract some files from 4 zip archives, configure a DNS alias, share the folder, copy over the i386 folder from your OS CD/DVD, burn an ISO (or create a boot disk) image and your done - 25 minutes end to end.

The boot CD/Disk loads some network drivers, maps a Z drive to '\\ntinstall\install' (the machine and share with the files and OS on it) and passes control to a bunch of Perl scripts, these ask some questions from which it creates an unattended.txt file and executes the OS install (reboots and all). When the install completes it can also (optionally) run silent installers for other applications (Office, Open Office, Acrobat Reader, PDF Creator, Visual Studio, Perl etc..) as well as Windows Updates and critical fixes (they keep an up-to-date list on the homepage).

So, in summary, after booting from the install CD then 2 minutes of console based questions I can leave things for an hour or two and come back to a fully installed Windows OS, office applications, sales tools, developer tools - whatever. The scripts that install the additional apps are customizable (you can even enter your product keys) and you can build up suites from individual scripts (so I can have a script to install Visual Studio, another for the MSDN library, another for each of the various developer tools and then I can combine them all into a 'developer_machine' script...

Have a look - if you are doing more than one install (even just two) then this can save you time...

Posted: Monday, August 27, 2007 9:21:51 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Productivity | Scripting | Software | Technical | Tools

I am was sitting on a plane (to Boston) writing this. In front of me is a laptop (obviously), my Creative Zen Vision:M mp3/4 player (complete with around 10 episodes of dot net rocks and 4 of hanselminutes), a pen and blank paper, a couple of work documents that I have committed to reviewing. Of course there is also the 10 channels of in-flight movies and TV.

So, why is it I seem to be at my most productive on these long haul flights ??

My options right now are :

  1. Idle - sit back, snooze, have a few beers, do nothing basically.
  2. Consume - watch Shrek 3 (or reruns of Frasier and Cheers), listen to some music or podcasts
  3. Produce - get something done, deliver some work (or personal) task that adds some element of value

Well, I think I'm a pretty active guy, I detest not having anything to do, even for a few minutes, so I choose produce...

My quest for always doing something is not simply related to technical / work activities, it covers anything - when we're on holiday there is nothing I hate more than laying in the sun with nothing to do - I will always ave a book in my hands, or be in the pool, or running, anything - anything but being 'idle'

My wife / family think I'm addicted to email, because they find me sitting at the kitchen PC responding to email during the 2 minutes it takes the kettle to boil, or while drinking my coffee in the morning - but that is purely a symptom of my quest to always be doing something.
The same thing happens at work when I offer to make the brews for everyone. I walk across to the kitchen area, fill the kettle and switch it on. Then in an effort not to waste any of my time (or to 'idle' for the time it takes the kettle to boil), I will go back to my desk and start doing something (inevitably this leads to me getting focused / 'in the zone' and forgetting all about the brews until a short time later when Phil has made them.

My preference is obviously 'producing' - actually working on something over value. Obviously the 'value' changes depending on the task, for example I found an hour the other day and spent it (intensively) sorting out all my home PC / server backup strategy. At work I am (I hope ?)  'producing' and therefore adding value every day in various technical, management, strategy areas.

Second is 'consuming' - reading, updating myself on things, taking in information. This normally happens just prior to a period of 'producing' (understanding the 'producing' domain), or if the time available is not long enough to start on a 'producing' task (like while the kettle is boiling) or the environment does not support 'producing'  (e.g. on a sun lounger in Jamaica - although I have sketched out architectures and systems on paper in this kind of environment, just for the want of something to do - all books finished)

Last is 'idling' - I don't do this very well, in fact I do everything I can not to be in a situation that forces me to 'idle'.   Note: The exception is a glass of wine in a Greek taverna, overlooking a sandy cove on a hot summer day - this is the only real environment that I can tolerate 'idling' and even then for no longer than a couple of hours or so...

What are you - producer, consumer or idler ??     Now, back to writing that GPS code...

Posted: Monday, August 13, 2007 5:26:06 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Productivity

Books I am currently reading :

CodeComplete2

Code Complete (Second Edition) by Steve McConnell
This is the second edition of the classic 'software construction' guide. It has been updated to bring it into line with current developments in the software construction arena.

It serves as a great reference, with some very easily understood topics, some excellent insights into the reasoning behind various aspects of coding, many a 'best practice' and numerous checklists. Print them out, lay them on your desk and cover it all with a desk sized sheet of Perspex.

Not so much of a read from start to finish book, more of a jump around various chapters and then keep it on hand to refer to on a daily basis.

SmartAndGetsThingsDone

Smart and Gets Things Done by Joel Spolsky
This is in the format of a pocket book and contains a whole bunch of stuff that can be read on Joel's blog, I expected a lot more from it.

That said it is a good reference to all the hiring related topic / knowledge. It follows Joel's well known 'give them all private offices with a view of paradise and pay them just ever so slightly more than the annual cost of running the international space station' philosophy.

Just after buying this (July 2007) I had an opening in the development team at C2C (job advert here), so pretty opportune and a great refresher before the interview and hiring tedium hell process.

 

Books I plan on reading:

fourhourworkweek The Four Hour Work Week by Tim Ferriss
Not that I want to escape the 9-5 or join the new rich (although that would be good...), simply I've heard great reviews about it in terms of helping productivity and getting clarity on what is important versus not so.

He was interviewed by
Scott Hanselman on Hanselminutes and Tim's blog is here - seems like a very focused guy, puts his mind to something and makes it happen.

Note: I had real difficulty getting this in the UK (not sure why ??), but should be able to pick it up in the US this week.
lifehacker Lifehacker by Gina Trapani
I have been meaning to buy this since I (also) listened to Scott Hanselman interviewing her on Hanselminutes.
Again, more productivity ideas....

The website can be found
here.
Posted: Monday, August 13, 2007 1:52:01 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Books | Productivity
     
 
 
Copyright © 2008 Ken Hughes. All rights reserved.

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.0 UK: England & Wales License.