home :: new
Where does my time go? I could spend a lot of time trying to log my time, but I found that didn't work out as well as I wanted it to (it took too much time and I wasn't consistent). I find myself drifting towards patterns and analysis anyways and raw logs of my day would need to be be visualized and correlated for useful analysis. So, I hatched this idea - let my machine record what I was doing and watch the results later. I set up this small shell script.

while /usr/bin/true
do
	myPic=$(date +"screen-%Y%j%H%M%S.jpg")
	/usr/sbin/screencapture -t jpg $myPic
	# requires the cli for isightcapture, in practice this is less helpful
	myPic=$(date +"camera-%Y%j%H%M%S.jpg")
	/opt/local/bin/isightcapture -t jpg $myPic
	sleep 15
done
It can be fancier if needed, but this will do. I make the shell script executable and then execute it in the background1.

At the end of the day, I let Quicktime make a movie out of the image sequence. I suspect some time long ago I bought Quicktime Pro and I'm not sure regular Quicktime supports this. With the image sequence, I can compress time. This script runs every 15 seconds and I use the 10 frames per second option. By my calculations, if 150 frames = 150 / 4 frames per minute = 37.5 minutes. I can display the 150 frames at 10 frames per second so, 37.5 minutes becomes 15 seconds. I can review my whole day in a few minutes.

I did this for several days and watched the assembled movies. Be aware that the movies are built from full frame screenshots and each movie on my machine can be 600 MB or more. You can see a thumbnail movie in the downloads section.

It was easy to see where my time and projects derailed. I spent too much time multitasking.

My conclusions:

  1. email is too distracting
  2. IM is distracting
  3. Physical memory (apple-tabbing) is hard to break

My new behaviors:

  1. I've become aggressive on mail rules
  2. I'm going to lean on others at work to make sure they keep up on the industry and I don't want to read vendor emails
  3. Email is not a burden if you control it
Downloads
screener.sh
efficiency movie in quicktime

 
Shell Help
Save the script as something. For this example, screener.sh. In your console, chmod +x screener.sh will make it executable. Then, ./screener.sh & will run in the background.

 
search web like this:
here:  movieclub ::  photos ::  aboutus ::  wedding ::  family ::  mo ::  b ::  stats
others:  savoir ::  cow ::  telnet ::  xunux ::  dotpipe ::  foo ::  vball ::  merchandise
hacks:  find a library (add zipcode) »:: gVisit - tracker »:: Trouble Viewing 32 Bit Alpha Channel PNG files? »