Login to participate
Register   Lost ID/password?

Louis Kessler's Behold Blog

Ancestral Birthplace Chart - Sat, 26 Mar 2016

This seems to be the current meme going around. Put together an ancestral birthplace chart of the states and countries your ancestors are from.

Many people have very interesting and diverse backgrounds.

Not me. Mine’s not too exciting:


And my wife’s is even less so:


Behold Version 1.2.1 - Wed, 23 Mar 2016

I just released a new version of Behold which contains lots of little adjustments and fixes to the display of facts that was finalized in Version 1.2.  I recommend you upgrade when you get a chance.

Unless you had the old version 1.2 running alongside, you might not even think that anything is changed. But there were a number of less common relationships and consistency checks that just weren’t displayed as they should have been. It’s all tighter and works better now. But I know there are a lot of special cases, so if you notice anything that doesn’t seem right, please let me know and I’ll see what I can do.

I was hoping to get everything I wanted in Version 1.3 at this time. Unfortunately, a bad bug that could cause an infinite loop if the wrong registration key is entered, made me decide to expedite this release.

There’s some very interesting things I’m working on (including some useful DNA info for you that I don’t think any other program has included yet – and I’ll talk about those in future blog posts.

What’s immediately next on my agenda is to get my Behold News newsletter going again. It’s been over 4 years since I sent the last one.


I was having problems with my bulk SMTP mail provider and the way the newsletter worked with them. I’ve now found a better solution, and I’ll see if I can get it going over the weekend.

The way to sign up for the Behold News newsletter is from the Behold download page. In August 2014, I changed the default check box for receiving Behold News to be unchecked so as to conform to Canada’s anti-spam legislation. When you request a trial key you can request being added to the newsletter mailing list. To do so, you have to actually check the box to opt-in.


The requirement to opt-in makes sense. People need to show some interest and checking a box is the minimum requirement. What has resulted is that of the last 1,000 people to try Behold, only 250 checked the box and subscribed. So only those 250 (and others who were on my list from earlier) will get the next Newsletter.

If you’re reading this and want to make sure you’re on my Behold mailing list, go to the Behold download page and just request another Behold trial key. You don’t even have to use the key. But just make sure you check the box, and you’ll get my newsletters. If you later change your mind, every newsletter has a link at the bottom for you to unsubscribe.

The Worst Type of Programming Bug - Sat, 12 Mar 2016

We programmers try very hard to keep our programs free of bugs. The bad bugs are the ones that make our programs crash producing a system error, or make our programs freeze requiring the use of Task Manager to end the task.

An example of a simple way in my programming language Delphi to make the program crash is to index a string beyond the length of a string, e.g.:
    S := ‘ABC’;
    S2 := S[5];   // will cause the program to crash

Those sorts of bugs are really bad, because users lose confidence in the reliability of your software. One incident in 100 uses is likely even too much. After two or three, you should expect most people will stop using the program and start looking for alternative software for the task.

So programmers have to be careful to avoid such situations and test their programs to ensure their programs are as bug-free as possible.

We had a very close-knit group of genealogists during the recent Unlock the Past Cruise I was on. I gave a free lifetime licence to all the people who participated in our genealogy program on the cruise. (Hint: some of you have not requested your key from me yet)

I received feedback from Jennie and Lyn, both from our cruise group, that Behold was getting into some sort of a loop and could not be terminated even by using Task Manager and was locking up the system. I was quite shocked at hearing this as I had never encountered same and no other users had informed me of such a problem.

It turns out the problem happened when they were attempting to input their user name and registration key. The About box accepts the entry of those values and works fine if the values are entered properly.


But (as I shockingly found out myself) if you either enter them incorrectly, or even if you don’t enter them and try to exit, then Behold goes into an infinite loop closing the About box, checking the entries, finding they are not correct, reopening the About box … without giving you a chance to enter a new user and key … and this continues. It takes over so much of your computer’s resources that if you open the Task Manager and it is in the same space that Behold is running, you may not get it to the foreground long enough to be able to use it to end Behold. Your only option is to shut the computer down.

Now, if I ever was trying a new program, and this happened to me, I’d just think that program’s a piece of crap, delete it and never bother with it again. I’m sure you would too. So I’m glad Jennie and Lyn let me know, or I may not have found out about this.

I looked back and I see that the bug was introduced in Version 1.2 (15 Nov 2015). The item I “improved” as written in my Version History was: “Escape from the About box now just closes it rather than asking if you want to exit from Behold”.  I had deleted 5 lines of code. I checked to ensure that it worked. I neglected to check possible illegalities in entry of the user name or key or exiting without entering those values.

So for the past 4 months, people who downloaded and tried Behold were subject to this bug if they did not fully enter a valid user name and key before hitting okay in the About box. I have no idea how many people might have done this and gotten pissed off so as to label my program as crap.

The fortunate thing about this bug is that it only occurs before the user and key is entered. Any people who have already entered valid purchase or trial codes will not have problems and the core program is not in any way affected.

But this still needs to be fixed as soon as possible. I would have issued a update today, but I found that my source for that version got corrupted. I realized I’m better off using the 1.3 code I’m now working on than trying to recreate that version. So I will try to get this fix out ASAP along with a new version. To speed up the release, I’ll delay the update of the help files until version 1.3.1.

In the meantime, if you download Behold and want to try it, just make sure you enter the user and key correctly on the About page, and then you shouldn’t have any problems.