I don't know about you, but I have had to fight procrastination most of my life! There, I've said it! It can not only reduce your productivity, it can completely remove it. It's easy to fall into it. It's particularly easy after being sick for extended period of time, meaning more than the 2-3 day being-sick-with-the-flu thing.

After being sick with pneumonia this fall and having to be away from work for somewhere around a month simply because I did not have the energy to do it, it was extremely difficult for me to get up again and off the couch and get productive again.

Procrastination can be caused by many things. Overwhelming projects, never ending backlog of things that need to be done yesterday, over-committing, bad time management, bad planning skills... the list goes on. Programmers often tend to have problems with time management and time estimates. Which is why most programmers have to deal with slipping deadlines - we are too optimistic about our abilities. "This will only take an hour" we say and two days later we are still not done with it! We hit unexpected problems, uncooperative tools, incomprehensible code that we wrote 10 years ago and we have absolutely no clue what the heck we were smoking back then;)

We blatantly ignore the fact that there are only 24 hours in a single day and in a blazing explosion of optimistic egomania we sit down Monday morning and note down 14 tasks that we are absolutely going to finish tomorrow. We tell our clients that we'll have all of this done by tomorrow at 5PM, completely ignoring the fact that we know that the first 5 tasks will take at least 10 hours to complete, EACH! And the other 9 will take at least an hour each. So we have, without problem, squeezed 59 hours of work into a 24 hour day and we see absolutely nothing wrong with it.

Tuesday morning comes around and we realize that the first task which we expected to take 10 hours will in fact take 20. So we decide to do some research on how we could perhaps complete it faster. Maybe someone else has tackled this and have posted some code we can use. Google finds 1.5 million solutions and we go through all of them, just to make sure they don't fit. Once we have completed that we realize it's Thursday already and the code is no closer to be done than it was Tuesday morning. We just spent 3 days procrastinating over something we might as well have tackled right away and gotten done.

Next week comes along and again, in our plans, we have managed to carefully compress about 240 hours worth of work into Monday through Thursday, no problem at all! Easy! Monday morning we check the newsgroups and find an interesting thread on comp.lang.clarion about someone who bought a dog that was infected with some extremely rare illness.

300 messages later and after a very heated and heartfelt debate about the fate of the dog, who incidentally died before the thread, we are exhausted from all the drama and need a well deserved break.
Nap and some TV will fix that for sure. It's Thursday by now, again... After a long nap we wake up exhausted and grumpy. The day is gone, the week is gone, and all we have to show for it is old news about a dead dog.

We cram 500 hours into Friday and call it a day! A nap in front of the TV. Priceless!

Friday morning we get up depressed and not feeling good about our progress, our client, our project or ourselves. The client called and asked about progress. "Not done yet???" Unexpected problems and lengthy research required. "OK, when will it be done? We need this by the end of next week as we are adding a new install here and need this modification." It'll be done Thursday next week. We finally have to face the fact that we over-committed and procrastinated because our time schedule was completely irrational. We begrudgingly face reality and work our butt off for the next 7 days, get the job mostly done - done enough for the client to be happy with it, or at least that's what they said. A year later we get to thinking about this client and why they never called again... They must have been so happy with our work that they'll never need anything else. Somewhere deep in our subconscious we hear someone scream "YEAH, RIGHT!!!" Must be some background chatter on TV. Wow, did you see that?!

The above is a bit exaggerated but I'm sure many of us have been in some version of this situation at some point in our lives. The question is how to break out of it and become productive again. I could say that I'm procrastinating writing this blog post, but it has a purpose: I intend to use this blog to help me break out of the procrastination habit. Writing gives me an extremely strong feeling of being productive. It invigorates me, it makes me feel energetic and in control. It also gives me a venue to both express myself and also explore things.

What I, and many others, have found over the years is that writing about something makes it easier to understand and come to grips with. How many times do we post technical or support questions on newsgroups or forums or other interactive media, only to realize the answer as we are writing. Writing about the problem forces us to focus on it in a different way than when we just stare at it. It kicks the brain into gear as we explain what the problem is. Doing that we connect different pathways in the brain and often times the answer just pops up. Because we explained the problem to others, and thereby to ourselves, our brain got a fresh perspective on it and figured it out.

So please bear with me as I try to find the best ways for me to fight my tendency to procrastinate and fight the seemingly ever relentless inertia that can so easily keep me from getting things done - things that I really want to get done! Who knows, maybe my posts will give you some fresh ideas. 🙂 I have things to do, places to go. I guess I'm writing this here, because I think the first step in the recovery or healing process is to acknowledge and admit to myself and the world that I have a problem and that I'm determined to fight it and win! On that note, I only have about 34 hours of work scheduled to do tomorrow so it's going to be an easy day. 🙂

Arnor Baldvinsson

I'm sure we have all seen this from time to time! We run our newly compiled program only to have it disappear all of a sudden for no apparent reason. We search and search and search... Finally we find, using whatever debugging methods we choose, that the program goes down when it assigns a value to a variable. Doesn't make any sense at all until we, hours later, realize that the darn variable is a REFERENCE variable! Yep, we accidentally hit the "Reference" checkbox on the column property window.

This looks all so simple and happy, doesn't it?

But there is a deadly problem lurking on that window that is so easy to overlook!

Do you see what it is?

No?

Look again!

The "Reference" checkbox!

In the past years I have probably lost more time to this than anything else and it is nobody's fault but my own!

It happens once in a while and that is the problem. If it happened every day I'd expect it, but it happens perhaps every 3 months or so.

I'm still not sure what I do to accidentally check it! The hot key for it is Alt-F and I'm very used to very quickly hit Alt-F-S to save. Years ago I found that key combination to be easier and more universal than Ctrl-S for Save so I stuck with Alt-F-S and I'm wondering if that's what I'm accidentally doing. Or maybe I accidentally click on it. Don't know.

Whatever the reason is, every so often I check the "Reference" checkbox and it's always when I'm implementing something new. So I, rather logically, assume that it is whatever new I'm adding, not that new variable I just added. After all, what in the world could go wrong when creating a simple variable? As it turns out, quite a lot can go wrong;)

So what happens when you try to assign the "July 31, 2009" date value to a reference variable? Chances are very good that the program is going to fall over in a dramatic way - no GPF, no nothing. It just disappears! It is unlikely that the value 76186 is pointing to anything useful!

It would be nice if a warning message was implemented in Clarion 7 as an option so that it would warn when the Reference checkbox was checked when creating or modifying a variable with something like: "Are you sure you want to create a Reference variable?" or "Are you sure you want to change "Loc:FromDate" into a Reference variable (&Loc:FromDate)?" It would save me some time and definitely some frustration when I accidentally check the "Reference checkbox"!

Happy bug hunting:)

Arnor Baldvinsson

If you wander over to ClarionEdge you can find all kinds of cool things for Clarion. This is where Brahn Partridge posts his gold nuggets on how to improve the look and feel and functionality of Clarion! I haven't had a chance, personally, to explore much of his stuff as I just found this yesterday morning!!! But I most definitely will take a good look at this and will blog about my findings later on:)

Brahn has a new post about a theme addin for Clarion 7 that can give it a completely new look. Among other themes, it has themes for Office 2003, 2007 and Office 2010 look!

Another addin that Brahn is working on and looks like it will be very useful is an Editor Macros addin. Macros are something that is sorely missing in Clarion 7 and while Brahn says this is still very much work in progress, it will be interesting to follow up on this.

Brahn has other addins for the Clarion 7 IDE. If you are using Clarion 7, I suggest that you do yourself a favor and go check it out!

Arnor Baldvinsson

Hi all,

It has been a while since I sent out new builds! In late September I got sick with pneumonia and was completely away from work for close to a month! Even after I got back to work I didn't have much energy so things have been moving very slowly. I'm not mostly back to normal and have been working to bring my backlog down a notch or two:) I have not written much on the blog either, but next week I will return back to writing regularly:)

We have made version 2.0.139 of Icetips Taskpanel available for download at http://www.icetips.com/downloadfile.php?FileID=152

You need to have a valid Gold subscription and be logged into your Icetips account to be able to download the new install. To purchase a Gold Subscription please go to http://www.icetips.com/subscribe-gold.php and to renew, please go to http://www.icetips.com/renewsubscriptions.php

To read more about the Taskpanel update, please view my post on our forum This update includes a few fixes including a pesky bug with the tooltips on tasks for headers that were set visible or invisible at runtime - the tooltips were not refreshed properly which could cause major confusion!

Another change is that the product is no longer called XP-Taskpanel, rather Icetips Taskpanel. Since the product works with other operating systems than XP I felt the name was somewhat misleading. I'm sure there are still references to XP-Taskpanel somewhere that I have overlooked despite best efforts so please bear with us while we clean up the mess:)

There will be a new release of the Icetips Utilities later this month, mostly documentation updates. There will also be a new release of the Icetips Previewer shortly, probably next week with some minor updates.

Arnor Baldvinsson

I will not be at the Clarion Live Developers Conference in Denver! I was completely out sick with pneumonia for about two weeks and away from work for additional two weeks. I'm slowly getting back to work, but I'm still not well enough to push myself and still have to be careful. The infection is long gone but the aftermath was severe cough and fatigue and I have not yet got my energy level up to what it was before I got sick.

But, the good news is that I AM getting back to working on both client projects and our products:) I will also start blogging again to lubricate my fingers 🙂

Arnor Baldvinsson

The pneumonia wasn't quite done with me! Sunday, September 28, I went back down with fever and chest pain. Monday, September 27, I was not feeling any better and went to see the Nurse Practitioner again. She had got the reading from the chest x-ray that was done the week before and had consulted with a pulmonologist as there was a mass on the x-ray that they could not make out what was. As I have had bad pneumonia before and had smoked for a number of years, they both felt that a CT-scan of my chest was in order to make sure what this was.

Monday afternoon I went to the hospital in Port Angeles and had a CT-scan and that evening the NP called me and told me that this mass was infection that had moved up to the upper lobe and there was, fortunately, no sign of cancer or anything else. That was a relief but confirmed that my lung was very infected and I was still very sick. I got new medication immediately and last Thursday the fever finally broke.

More than a week later, I'm still like a rag doll and can barely sit up in front of the computer for more than half an hour or so at the time. I have lost close to 15 pounds, which is not all bad, but I'd rather not have to get deadly sick to do it;) I'm still not up to doing much work and probably won't until next week. Just trying to hang in there and get better:)

Arnor Baldvinsson

What a week!

Sue and I had been working our little tails off to get her office painted over the weekend so I took some time off on Monday. Tuesday morning when I got up I felt a bit weird, but didn't really think about it that much. By 11:30 I was not feeling good at all. Very dry cough, aches all over my body, particularly in my right ribcage. An hour later I couldn't stand it any more and went to bed and hoped this would pass. It didn't. Got worse and Wednesday and Thursday I had fever around 102-103

Sue's office is almost ready for her to move in! We have spent the last 4 days painting, replacing the trim around doors and windows and getting the place cleaned up. Sue still has some more painting to do, then clean the carpet and get the furniture in there and she will be all moved in. We should be to that point Thursday. This place looks nothing like it did last Thursday when we first saw it! As always these things take longer than you expect, but sometimes you just have to accept that things that the time they take and not get too stressed about it 🙂 Sue will do most of the remaining work as she needs to figure out how she want's to lay everything out but I will clean the carpet and help with some furniture assembly.

I got a new drive enclosure delivered today. Got the 1TB drive installed, connected via e-SATA and I'm moving my virtual machines over to get some extra room on my C drive. I simply hadn't paid attention to how much disk space the virtual machines were taking and ended up almost running out of disk space!!! I'm using VanTec NexStar 3 NST-360" enclosure. I already had two of them that I use for 1.5TB drives for off-site backups and I have been very happy with them. They are very easy to set up and this type comes with both USB and e-SATA connectors. VanTec has other enclosures that look exactly like this one but don't have e-SATA. The e-SATA enclosures come with e-SATA port that you simply plug into an existing SATA connector on your motherboard and thus get a free e-SATA port supporting 3Gbps compared to 480Mbps for USB2. Simple, easy to use and it just works!

Arnor Baldvinsson

We rented a new office for Sue today. We will be very busy over the weekend to set it up and get everything ready. The carpet needs to be cleaned and we need to paint the walls. We also need to get some furniture and move! I will keep using the office at home so we will have separate offices for the first time! She is picking up the keys tomorrow at noon and we are both very excited about her new office. To add to our excitement, Sue got the go-ahead on a new website contract this morning and I got an confirmation from a client today that he is going ahead with some updates to software that I have worked with him on and off for the past 10 years. So we are going to be very busy in the next couple of months!

I will most definitely still find time to work on my products and I will release an update to the Utilities again on Tuesday next week, September 21. I have been adding to the documentation and I might have the beginning of a new class ready for testing:)

I ran out of disk space on my computer the other day as I was setting up a new virtual machine. To cut a long story short, I had to get an external enclosure with eSATA connection for the drive as I had no more room in the box. I could not get it locally so I had to order it on-line. I hope it will get here before the weekend so I can move my virtual machines over to the new drive as soon as possible. This means that I have had to delay my .NET goal for another week and might have to skip it until the first week in October, but I will get there!!!

Arnor Baldvinsson

Our sister site, Icetips.NET is now up and running even though there is still not front page for it! This is where I will blog about learning .NET and post links, articles and information about resources that I find on my journey to learn .NET.

Every time I blog on Icetips.NET I will also post a short excerpt from it here with a direct link. I will also post on Icetips.NET if I write something interesting here, that other developers might be interested in.

Note that the forum and blog are barely up and running so there will be quite a bit of modifications made in the coming weeks. If you have tips on anything, comments or whatever, please post them on either the Icetips.NET blog or the Icetips.NET forums

Arnor Baldvinsson