I'm excited and honored to be invited by Quest Software, to join their rank of Expert Bloggers on ToadWorld, their information portal. Of course, my blog is about compliance -- and in this particular venue, I discuss the impacts and concerns for database administrators, developers, and managers.
Excited by the opportunity, I couldn't wait to crank out my inaugural blog, "Let's Talk Compliance!"
So, last Thursday night I start writing away. The format is a little different than you would normally expect. Most expert bloggers post weekly which is a little less frequent than normal, however the posts are longer and loaded with more content.
True to norm, I spend a good hour or so on my post. As you would expect, they have a blogging entry system similar to the one I'm typing in now, so I just start typing there. Once sufficiently satisfied with my entry, I hit the "spell check" button to make sure I don't have any typos.
Well, unlike the spell-checker on this blog, I received a prompt from my browser saying that it needed to install something first.
Of course, I complied.
Then I got a little message at the top of my browser -- some sort of warning about popups or scripts or something, and it wanted to know if I wanted to allow it.
And again, I complied.
Here's where the computer decided to play an early April fools joke on me. As soon as I "allowed" whatever it is I needed to allow, it refreshed the page -- without my hour's worth of blog entry!
First, I searched for some way to get my entry back. Refresh, Back Button, Undo, "Paste" ... Nothing.
Second, I spewed profanity profusely out loud.
Third, I took a walk outside, and gave myself an internal scolding. I've been doing this for close to 20 years. I've had to deal with numerous disasters in my time -- all preventable. I teach and preach on how to avoid situations like this. And yet, now I'm faced with having to regurgitate everything I just wrote for the last hour. I couldn't put it off, because I promised the site editor that I would have it done.
So after cooling down, I sat back in front of my computer and did what I should have done in the first place.
I opened MS Word, and started to reconstruct my blog entry. Doing it in Word has the following 3 advantages:
- I've already formed a habit of hitting CTL+S ( Save ) on a regular basis
- I've got a built in spell-check feature and grammar checker ( as worthless as it is, it does catch some things on the spot )
- If the computer completely crashes, Word has a good facility for trying to recover what you've already done ( i.e. auto-save ).
The point here is not about blogging with MS Word -- let's generalize a bit.
As you are dealing with technology development ( i.e. compliance data system ), be aware of the fatal assumption that everything is going to operate as it should. We are all old enough to know better by now. Computers crash, hard drives fail, networks mysteriously lose connectivity, ..., you get my point. And yes, published software has bugs.
So don't ever assume that things are going to work the way they're supposed to. Instead, use these tips for proceeding with caution:
- Get into the habit of saving your work, frequently. Sounds trite, but I constantly see people in the middle of long hours of unsaved work.
- Use tools that have a long undo stack. Java development tools like Eclipse are great at this. If you feel yourself getting lost, just keep undo-ing until you get back to familiar territory
- Use a version control system ( i.e. cvs, subversion, etc. ), and constantly version out. You shouldn't wait for a huge set of changes before versioning your system.
- Back up your work to remote devices or even locations. Have an auto-pilot system that automatically backs things up, so you don't need to worry about it.
- If the tool that you are working on does not have inherent safety nets ( i.e. save, multiple undos, etc. ), then use another tool, and transfer the data over when the content is complete.
It doesn't have to be April 1 for your computer to pull a fast one on you. As Mick Jagger says, "Don't get fooled again!"