Family History Programs

So one of the things that I’ve started looking into is a decent way of storing and sharing family histories. I’m less interested in the dates and sources, although I do agree that those are important. I don’t think nearly enough emphasis has been placed on learning the histories and stories of our ancestors.

A couple quick examples:

  1. I really don’t need a census to tell me that I have a great-grandfather. I am very certain that at one point he did exist. So what? Why do I care? Why should I care? Well, when I heard the story about how he and his father worked together for a time, something inside me resonated with that. It did so enough that when I got a chance to work with my dad professionally I jumped at the chance. I even left a solid job for one that was rather shaky (the company did go under a couple years later). But I not only love and respect my father; he is one of my best friends, and I wanted to have the same experience my great-grandfather had. Virtually everyone I talked to warned me about the dangers of working with family–you can really ruin your relationship that way, etc. But you know what? It was awesome! I loved it–it was a wonderful experience. I’m sorry it didn’t last longer.
  2. Let’s say that you ask me how my day was, and I respond like this: “I woke up at 4:00 am, ate a very small breakfast. Lunch was at 12:35 pm, dinner at 6:30. I went to bed at 11:00 pm.” What have you learned about me? I’ve given you some facts, but without context it means nothing to anyone. It proves I was alive, but doesn’t show anything beyond that. In fact, that particular answer is misleading; as it implies that I get up extremely early–I did get up extremely early that day, but that was very much the exception. I’m actually known for sleeping in somewhat. You don’t know if that was a good day or a bad day, or whether it was remarkable in any way. The day I just described was June 11, 2011, when I ran the Utah Valley Marathon with two of my sisters. It was extremely hard, due to lack of both sleep and training, but still a very worthwhile (and remarkable) experience. Will my children and their children be affected in some way because they learn that I enjoyed running long distances? Probably more so than just if they know that I existed.

Now, I’ve heard my parents tell a couple remarkable stories about our ancestors, and I want to know more. I want to record those and share them. That’s where this gets a little tricky. The traditional genealogy programs out there focus very much on dates and sources–proving that this person was your ancestor. That is valuable and important. To a Mormon like myself, it’s even important for our salvation. But I believe that is only half of the equation. The Bible talks of the hearts of the children turning to their fathers. For myself I have experienced this as I have learned about them–what kind of people they were and the stories of their lives.

I want a program where the focus is on sharing stories. I want it to be collaborative. I want it to be sharable. I want it to be simple. Family History is done largely by people who are unfamiliar with computers, and even I get confused at all the buttons, options, and choices presented to me on some of the programs I’ve seen. Why is it so complex? Why is it that the only place to put histories is in the notes? And why, oh why is it that I can only upload pictures and sounds? Why not RTF documents, PDFs, videos, etc, or even text documents? Histories do not belong in the notes section. Notes belong in the notes section. Thankfully the genealogy programs seem to be improving somewhat, but the focus is still on proof and dates much more than stories and histories.

Personally, when I see a quick summary view of an ancestor, what I would like to see is:

  • Their picture, if available
  • birth and death (years ONLY)
  • A one or two sentence summary about the person (“Cattle thief. Good with kids”).

The detailed view of the individual would have the picture, full birth and death dates and summary at the top. The main section would be their full biography. Other data (birth place, ordinances, etc). would be in an info box to the side. Sources would be at the bottom. Something along those lines.

I thought a wiki-based approach would be a good way to do what I consider to be a family history program as opposed to a genealogy program. It is collaborative, it is online, so it’s sharable. The trouble is that without some serious work, the average wiki is too complex. We don’t want the users to have to learn wikitext. They need a rich text editor. They need a simple way to attach families, individuals, pictures, movies, etc.–the process would be more like writing a blog than using PAF.

I just recently installed a wiki with the intent to try and grow it into something useful, but a friend pointed me to a few sites that are doing this kind of thing, and I’m looking into those as well as trying to do further research on additional existing functionality. So far the ones that are the most interesting to me are and, although there is a lot more research to do.

I’m especially intrigued by the idea of combining family history information (including the dates and places that I’ve been ranting about) with the idea of the semantic web, making that information (and the associated stories and histories) easier to share not just by pointing people to your specific site, but allowing other sites and programs to easily find, interpret, understand, and re-share that same information.

For the short term, I’m going to research the existing products more, and decide whether to continue trying to build my own or to use an existing program (and/or assist in developing it). Part of me wants to build my own, of course, but that would be a very large undertaking, and I don’t have very much time to spare.

Do you have any family history programs you would recommend? How do you share your family stories?

The Rending of the Veil

Matthew 27:51 And, behold, the veil of the temple was rent in twain from the top to the bottom; and the earth did quake, and the rocks rent;

This is my favorite image in all of scripture.

The veil of the temple separated the Holy Place–containing the shewbread, incense and candlestick–from the Holy of Holies, which contained the Ark of the Covenant. The Holy of Holies represented the presence of God (The Bible Dictionary has good descriptions of the Tabernacle and Temple of Solomon).

The veil of the temple was not torn by men, armies or machinery, but rather an earthquake (such things are still referred to in legal documents as “acts of God”). It also wasn’t just a small tear or hole–it was ripped from top to bottom.

What does this mean? Consider what has just been accomplished: the Atonement. Christ’s body was rent, giving mankind the ability to repent of their sins through Him. Through His blood we can be made clean and return to His presence. The veil separating man from God has been removed.

As the stone being rolled away from the tomb represents the triumph over physical death, the rending of the temple veil represents the triumph over spiritual death.

Helaman 14:15-19:

15 For behold, he surely must die that salvation may come; yea, it behooveth him and becometh expedient that he dieth, to bring to pass the resurrection of the dead, that thereby men may be brought into the presence of the Lord.

16 Yea, behold, this death bringeth to pass the resurrection, and redeemeth all mankind from the first death—that spiritual death; for all mankind, by the fall of Adam being cut off from the presence of the Lord, are considered as dead, both as to things temporal and to things spiritual.

17 But behold, the resurrection of Christ redeemeth mankind, yea, even all mankind, and bringeth them back into the presence of the Lord.

18 Yea, and it bringeth to pass the condition of repentance, that whosoever repenteth the same is not hewn down and cast into the fire; but whosoever repenteth not is hewn down and cast into the fire; and there cometh upon them again a spiritual death, yea, a second death, for they are cut off again as to things pertaining to righteousness.

19 Therefore repent ye, repent ye, lest by knowing these things and not doing them ye shall suffer yourselves to come under condemnation, and ye are brought down unto this second death. (Helaman 14:15-19:15-19)

NFJS 2011

My company sent me to this year’s No Fluff Just Stuff conference, and I really enjoyed it. I haven’t been to a lot of conferences, so I don’t have much to compare on, but I learned a lot of interesting things. There was a very nice range of applicability–I attended a couple classes that were theoretical pie-in-the sky kinds of topics, a number of topics that dealt with my current line of work (services) that I could start researching and using in the next few months, and a few talks that were programming techniques and tools that I started using the next time I went in to work.

It’s Just Who We Are

A coworker told me how he explained a little bit of programming culture to his wife: “I told her how we attended this software conference where the presenters–the gurus and experts… well, one of them was wearing dockers and a faded Flash Gordon T-Shirt, and another wore a black T-Shirt that said simply GEEK with a fishing vest over that.”

Bottle Opener Flash Drive

Another thing that I thought was kind of funny was the USB drive that we were given (containing presentation notes etc). Now I don’t want to be one to look a gift horse in the mouth…

The size certainly made it harder to lose, but I confess it’s not something I plan on putting on my key chain anytime soon. It does hold 4GB, which is decent. The bag and binder they handed out were both pretty nice though…

Is Java dying?

One of the major focuses of the conference was on JVM languages. While no one out right said, “Java sucks” (that I’m aware of), that was rather the impression that I got. The topic even came up during the Experts Panel, and the response was along the lines of, “No, we don’t hate java at all… the JVM is really cool, and there are a lot of neat languages built on it besides Java.”

Java does seem to be losing popularity. I’m not sure if there is any real merit to that, or if it is simply the fact that Java is rather old at this point and/or the fact that it is now owned by Oracle. It’s not exciting anymore, so we naturally want to find the next really neat thing.

For Further Reading

This conference also got me rather excited to learn more about my profession. Here are the books that were suggested in the classes I attended:

  • Restful Web Services
  • Restful Web Services Cookbook
  • Rest in Practice
  • Refactoring to Patterns
  • Clean Code
  • Working Effectively with Legacy Code
  • Lean Software Development
  • Pragmatic Programmer
  • Continuous Integration
  • Domain-Driven Design

And there were lots and lots of websites and blogs…