Login to participate
Register   Lost ID/password?

Louis Kessler’s Behold Blog

2014 and Behold - Tue, 30 Dec 2014

2014 is almost over. It’s been quite a full year for me. This is my 35th blog post for the year. I’ve also been active on Twitter and GooglePlus.

I started the year off preparing for a lecture on Windows Phone for Genealogy at RootsTech 2014 in Salt Lake City. Then shortly after I got back, my father passed away and that messed up the entire spring for me. During the summer, I spent a lot of time preparing a comprehensive talk called “Reading Wrong GEDCOM Right” for the Gaenovium Genealogy Technology Conference in October in Leiden Netherlands. I helped rediscover GEDCOM 2 and GEDCOM 1 and GEDCOM 4 specs. I submitted a paper on Standardizing Sources and Citation Templates to FHISO in August. Shortly after that, FHISO started getting active and I was following the discussions and contributing to them somewhat.

But it was the Gaenovium conference that got me motivated again. After I got back, I knew it was my task to put all my efforts into getting that next version of Behold out. I motivated myself with an #amprogramming hash tag on Twitter, with the goal of programming every day for as long as I can. I even have an App on my Windows Phone that counts the days for me and says today is day number 78 since I began. I’ve been pretty diligent, and I’ve probably been able to work hard on Behold on 70 of those 78 days.

In the process, I upgraded the Find Files routine from Behold for the next version, and in November released it as a standalone freeware program called GEDCOM File Finder.

But alas, I never did get a new version of Behold out in 2014. Tamura Jones has threatened that I may get one of his GeneAwards as Vapourware for 2014 for promises of a release without the actualization of one. I hope he doesn’t, as I’ve given up all my excuses up above.

Even so, right up to a week ago, I was still hoping I’d still be able to squeak Behold version 1.1 into 2014. But it wasn’t to be. The last 3 days, I was trying to help my daughter solve her computer crash. Looks like we’ll be reinstalling Windows for her on Jan 1. (She did do a full backup less than 2 weeks ago)

I’ll be back working hard on Behold in the new year, and I do expect to release Version 1.1 in January.

Hope your 2014 was good and productive.
Wishing your 2015 to be bigger and better.

Open-mouthed smile

How Safe Are Your Credit Cards? - Fri, 26 Dec 2014

I, like anyone, am concerned when I type in credit card information online. We’ve all heard of a rash of hacks into online databases such as Target a year ago and Home Depot in September. So it didn’t surprise me to hear about a crackdown on security measures to ensure that your credit data is made safe.

When people purchase Behold, they have to do it through my BuyNow page. Even though the page looks like its part of the rest of my site, if you look at the address bar in your browser, you’ll actually see it is a secure page (https, rather than http) and it is not on my site beholdgenealogy.com, but it is on bluesnap.com. BlueSnap is the payment processing company I use to handle purchases of Behold.

BlueSnap is not a small company. They process purchases for tens of thousands of vendors, some smaller and some larger. They take security seriously. The crackdown on security has led to stronger standards for storage of credit card information. BlueSnap informed all their clients a couple of months ago that we are now required to become PCI DSS compliant. That stands for the Payment Card Industry Data Security Standard, and ensures that the way credit card information is stored and accessed is safe, right down to shredding any paper printouts of the numbers.


Fortunately for me, since I use a third party for processing, I don’t have or even have access to any of the credit card information used to purchase Behold. BlueSnap maintains that data with a staff to ensure security on their servers following the standards.

Even so, there were a number of non-trivial steps necessary for me to become PCI DSS compliant. BlueSnap uses Security Metrics to help them. In the past week, I had two phone calls with Security Metrics, several emails, filled in an online questionnaire, and was called back by them today, Boxing Day, to finish the assessment. They have a toll free number from Canada available 24 hours (except not Christmas Day).


So going through this makes me feel more confident about how BlueSnap treats security. In addition to the Secure BlueSnap, BBB Online, Norton Secured and McAfee Secure icons I show at the bottom of my Buy Now page, I have now added the PCI DSS compliant logo shown earlier in this post, and it links to BlueSnap’s page about security on their website.

So, how safe are your credit cards when you give them to other genealogy vendors. The big ones like Ancestry have a secure payment page, that shows off Thawte, BBB and TRUSTe logos. The BBB logo links not to the BBB assessment of their company as it should, but just to the BBB home page. I don’t know why they don’t include the link since they are rated A+. Maybe its because of the complaints on that page, for instance those about attempting to cancel online. But that’s another matter, not dealing with the safety of your credit card data.

You have to search for it, and if you do you can find that Ancestry is in fact PCI DSS compliant as they state so in Section 3.16 (b) of their Form 8-K from Oct 22, 2012. And that’s good! It does not guarantee that they will never be broken into, but it at least does indicate that they take security seriously and have put in place the standardized measures that are designed to protect you.

With a company as big as Ancestry, they should be cognisant of security, and they are. But as I have found out over the years, security is not a simple thing for smaller companies to manage. I’ve written before about how I code-sign the Behold program and get it Windows certified for the user’s safety. I can vouch for what I do. But I can’t vouch for what everyone else does.

So be careful when supplying your credit card on the Internet. Ensure that you are dealing with a reputable company that shows that it is working to ensure the security of your transaction. Always check before you purchase something online and see if the vendor displays trust logos. Then click on the logos and see if they take you to somewhere official that confirms that the logos are valid. And never provide your credit card on anything other than a secure (https) web page. Non-secure transaction pages are the most obvious indication that safety measures at that particular site are lacking.

Decisions, Decisions, Decisions - Fri, 19 Dec 2014

We approach the end of December. I look back to the beginning of the year when I said, in fact I even made a new year’s resolution on this blog, that this year I’d get the next few versions of Behold out. Well, that didn’t happen. There were a few personal issues that I had to attend to, especially my father’s passing in the Spring, that left me less than 100% committed to after-hour work on Behold.

But the Gaenovium genealogy technology conference in Leiden, Netherlands in early October rejuvenated me, and put me back on the right track. I pledged when I came back to attempt to do some programming every day, and pushed myself with #amprogramming tweets from my Twitter account. Although I couldn’t quite achieve “every day” status, I have done between “some” and “lots of” programming Behold on 60 of the last 67 days since I started my every-day goal. I’ve made huge progress, and I’m still working hard to get a 1.1 version out before the end of the year.

During the past 67 days, as part of my improvements to Behold, I spun off a unique and useful freeware program I called GEDCOM File Finder. I know I’ll have fun using that in the future to harmlessly experiment with download sites and see what potential use they might have.

The last version of Behold I released was on 26 May 2013 – that’s over a year and a half ago. That’s way too long as far as I’m concerned. But there was a reason for the delay. I had decided that my concept of Life Events was just too important not to include in Behold. Behold’s unique method of including the source details in the report right with the data would allow a full detailed analysis of a person’s life in context.

You’ll notice that one of my first blog posts about Life Events is from two and a half years ago. This was entirely new and I was trying to come up with just the right concept and the needed implementation. It wasn’t easy. Core data structures needed to be rewritten and optimizations needed to be made so that it wouldn’t significantly affect the program’s performance.

While doing so, I realized there was yet another important concept that would be necessary. A year and a half ago, I posted my ideas about displaying “Who’s Alive” at a given event.

So I experimented and attempted to implement these. Each time I did something significant, I created a new Behold development directory on my computer. Each step made some progress, but I often had to backtrack. This wasn’t easy. Decisions had to be made all along the way. After 2 and a half years, I ended up with 21 different development directories of Behold – each of which contains some successful steps forward, but there always seemed to be a stumbling block.


It almost all worked, but it was very complicated. An example of what I puzzled over is how to figure out the proper ordering of events when all the dates are not given. Another is how to determine who might be alive at a given date when ages are not known. If a person had 12 uncles, how to best identify them, maybe by numbering them some way. Would a direct uncle be treated differently than one through marriage? How to deal with half-family, step-family, and adopted family. How to allow user-defined naming of all the relationships, so that they can be translated to other languages. There were lots of decisions to be made.

I do have an almost-working version of the complete system. It has a lot of loose ends to it, but it still might take up to six months to get this all working well enough for release. My efforts during the past 67 days have led to another decision – an important one:

I was working with the output of my prototype and I realized there was a problem. There was just too much there. I was providing all the family events for each person’s parents, children, siblings, grandparents, grandchildren, uncles, aunts, nephews, nieces, all their spouses, father/mother-in-laws, son/daughter-in-laws, second marriages, step-children, step-parents and the like. In addition I was providing a listing of all of these relatives who were alive at the birth, each marriage, and death of the individual in a smart fashion, so relatives of the first wife would not be included at the 2nd marriage. What do you think I got? I got way too much information. Each person became a timeline of enough events to take up many pages. Yes, it’s very interesting and relevant, but it is simply too overbearing and that makes it heavy baggage and untenable. The context of the person in the tree gets lost. It is more like a book about the person. Yes, I did add a toolbar button to show it and hide it, but even so it is one step removed from being primary data, and it makes the primary data more difficult to analyze.


So, the decision for now is to implement just the simple and most useful parts of the prototype and to show Life Events for only the closest relatives (parents, children, spouses, and maybe birth of grandchildren and death of grandparents), and not include the “Who’s Alive” feature.

Even cutting this down, the resulting version 1.1 will still be amazing. There are a lot of improvements already added and I’m itching to get it out as soon as possible, still with the attempt to do so before the end of the year.

Over the past few weeks, I’ve been adjusting my plan. If you’ve been following my future plans page which I use as my roadmap for Behold, you’ll have seen significant movements of items to and from Version 1.1. I enjoy checking off each item as I complete it. Watch me get closer as I check off the remaining items one by one.