In a previous article (here) I talked about the importance of measuring your productivity. Regular measurement of any issue can help you keep that issue front and center in your daily thought-space, which in turn makes it easier for you to remember to make decisions in support of the attribute being measured. But even when those measurements are being made automatically, after a while, you forget that it’s happening and as the memory fades, your productivity benefits begin to dwindle with it.
What you need is a way to rub your nose in those numbers. That’s where my production-charts script enters the picture. This script is a companion to the previously mentioned production-monitor. The chart tools looks at the writing logs produced by the monitor and sends you some really humiliating graphs. Direct to your inbox. Every single day. Want to see what they look like?
Here’s mine from today, covering my last month of activity. At the top, it gives me some statistical highlights: how many days this month I actually did any writing, how productive my best day was, how many words I’m getting down per day, etc. See the bit that says I only wrote on 25% of the available days? Or that other line about how I’m averaging 208 words per day? Color me pathetic.
Below that, it shows a quick chart of my productivity over the life of the project. Did you notice all those empty days? That’s bad, too.
Lately, I’ve been dreading these little offerings waiting in my inbox every morning. The observant among you might note that the graph shows nothing in the last week, prior to today. Sure, I’ve been busy with the million other tasks a writer has to manage: promotional campaigns, class-room visits, etc., but this morning I just couldn’t bear to open my email and see yet another empty day – so I set a few things aside and spent the morning writing. See that tall, defiant bar standing all by itself on the right side of the chart? That’s me. Today. I did that.

For those of you who might be interested in using production-monitor and production-charts, go ahead and download ’em. They’re both written in Python, so they’re pretty easy to modify if you have any coding skills at all. Currently, they have to be run from the command line, and everything they can do is controlled with command line arguments. For example, if I’ve had a particularly productive week and think it’s time to send a copy of my productivity report to my publisher, I could do that by entering: production-monitor -Rad -Enaggingeditor@mypublisher.com in a command window. The -R bit tells the tool which graphs to produce, and the -E part tells it where to send the report. If I entered it this way: production-monitor -Rad -S, that wouldn’t send any email at all. Instead it will just show me the results on screen. But don’t worry. If you want to know all the options, just run production-monitor -h and it will introduce itself to you.
Programs written this way, taking all their direction from command line arguments, are really quite versatile. A couple of weeks ago, I told my Linux cron tool to run these command lines every day, and so every morning, I get a fresh report without having to do anything. Scheduling tools like cron exist for Windows and Mac users, too, but you’ll have to dig into them for yourself, or perhaps somebody will post a comment with the information you need to get them set up. Eventually, somebody might even add the scheduling features to the production scripts themselves, rather than relying on external apps, and yet another person might add a little widgets and buttons front end to the thing, for those of you intimidated by command line tools. My job in all of this is to come up with the basic tools, sketch them out, and give ’em a whirl. If they seem useful, I’ll post the code. I’m hoping somebody else will come along and handle the prettifying part.
Can’t wait to start playing? Get your copy here: Download