Soundtrack to a wedding

One of the many nice things that came of Kev and Emily’s wedding was their interpretation of the Alaskan “potlatch” tradition, in which the hosts of a large gathering pass out small thank-you gifts to the people who attended. During the wedding reception, they passed out CDs they had made with a selection of songs special to the two of them.

Here are the songs that they chose to represent them at this point in their life:

  1. Billie Holiday: All of Me
  2. Bob Marley and the Wailers: Sugar, Sugar
  3. Crosby, Stills and Nash: Helplessly Hoping
  4. Dolly Parton: Travelin’ Prayer
  5. Lauryn Hill: Can’t Take My Eyes Off of You
  6. Joni Mitchell: A Case of You
  7. Edgar Meyer and Joshua Bell: Short Trip Home
  8. Nanci Griffith: If Wishes Were Changes
  9. Jimmy Cliff: Sitting in Limbo
  10. Tracy Chapman: The Promise
  11. John Prine: Angel from Montgomery
  12. Robin Dale Ford: Where I Am Bound
  13. Super Bass: Blue Monk
  14. Bob Dylan: Shelter From the Storm
  15. Nickel Creek: When You Come Back Down
  16. Arlo Guthrie: Darkest Hour

Genealogy software wishlist

Okay, so here’s what I wish I had available in a software package. Any mad coders out there feel like putting it together? ;) (This has been submitted to the LazyWeb.)

  • A web-driven genealogy software package (PHP/Perl/Python with a database backend?).
  • One page per family member, able to display (at minimum, though not all items would necessarily exist for every page):
    • Links to immediate family members (one degree of seperation: parents, siblings, spouses, children).
    • Vital statistics (birth, marriage, divorce, death). This could be expanded to include christening, baptism, etc. for situations where such dates are recorded.
    • Biographical and/or historical information — stories, memories, etc.
    • Pictures.
    • Contact info for still-living members.
  • User registration.
  • Logged-in users would be able to easily edit any individual page on the tree to add memories, stories, information, etc. (Wiki-style ‘edit this page’ links?).
  • Logged-in users should also be able to create new pages for family members not already in the tree. New pages should follow a template to ensure that a consistent look-and-feel is maintained as much as possible.
  • Wiki-like ease in adding pages and linking pages together. IE, one of the things I really like about the Wiki concept is how easy it is to (in this concept) let the tree grow. When creating my page, all I had to do was add WikiWords for my relatives, and I could then jump to and create/edit their pages. Functionality such as this is far easier than having to log into a central database and create new records for each new entry and then have to go back and edit all pages that would link to the new entry.
    • I’m still not sure how to best work around the issue with multiple family members with the same name.
  • Administrators should be able to review and approve/disapprove new users, get a list of recent changes, possibly approve/disapprove page edits before incorporation (this is optional, I think).
  • HTML output should be clean, standards-compliant, using CSS for styling, etc.
  • RSS/XML/Atom feeds of recently changed/added pages (preferably with an option to subscribe to either ‘minimal’ feeds listing only changed pages, ‘short’ feeds listing the edited page and the changes, and ‘full’ feeds listing the edited pages and the full text with changes marked in some way).
  • (This might be pipe dream territory) A dynamically-generated (Java? DHTML?) overview of the tree or branches of the tree. I’m visualizing being able to start with a simple tree of one nuclear family. Lines leading away from members would indicate further information along the branch. Clicking on a member (parent, spouse, child, etc.) would “slide” the display to that member’s nuclear family. “Zoom out” would allow more branches to be viewed (and would need a “Zoom in” control to return to a single-family view. “Detail” links on each member would lead to the individual member’s page (which would have a “View tree” link to switch to the dynamic tree view).
  • Possibly more as I come up with it.

If I had the time, I’d start diving heavily into PHP (or Perl, or Python)/MySQL and start attempting to build this myself. However, I don’t have the time, and something tells me that this might be complex enough to be fairly overwhelming as a first project.

If this software existed, I’d gladly pay for it (hopefully it would be within my price range, of course). At the moment, if anyone feels up to attempting to code it together, I’d gladly beta test!

So how crazy am I? How does this feature wish list sound? Is there already something out there on the ‘net that might cover some or all of this (aside from Wiki, which I’m already exploring) that I haven’t found yet?

Questions, comments, and words of wisdom are, as always, appreciated.

Update: Hot damn — PhpGedView just might be it!

Wanted: advice concerning Wikis

I’ve got a project running around in my head that I believe a Wiki would be a good solution for, but I’ve not done much to play with/experiment with Wikis in the past. I’d like to start playing around with this project soon after I get home, so if there’s anyone out there who might be able to give some advice or recommendations, I’d appreciate some “expert assistance”…

For a while now, I’ve been hosting The Hanscom Family Website. While the original intention was for it to be a collaborative weblog for the entire Hanscom family, so far it’s been acting primarily as my dad’s weblog (and there’s certainly nothing wrong with that!). Hopefully we’ll be gaining more authors soon, though, as I’ll be sending a “how to” tutorial to Susan, Eric, and possibly Doug and Pam also once I’m home.

One of the original ideas I wanted to include on the website (and actually was started on an earlier incarnation, but lost in a server mishap) was a genealogical record of the family. As I don’t know of a really good way to do a web-based family tree, my idea was for each person to have a single page listing important dates (birth, death, marriage, etc.), contact info (if desired), and biographical information. Each page would also have a set of links to immediate family members (parents, children, siblings) that would allow the user to navigate their way through the family tree. We could then, over time, create a genealogical database (of sorts) of the family.

One of the big reasons I’ve wanted to do this (and this was brought up in a major way during a conversation with my mom last night) was the number of stories that are scattered among all the various family members — some written, but many only currently locked in the vaults of memory.

The difficulty I had in the first implementation was that each person’s page was just a static HTML page, and if there were to be any changes to it, they’d have to be done myself. I’d need to have information and stories sent to me, at which point I’d make the changes to the static pages and save them to the server. It’d work, but it would be slow and somewhat kludgy, especially as it would rely on my own time constraints in order to get any additions actually incorporated into the pages.

Last night as mom and I were talking, though, it occurred to me that a Wiki could be a perfect solution to this problem. The page structure and layout would be essentially the same, but it would allow any of our family members to click an “Edit This Page” link on any one of the pages and add whatever they wanted, be it more biographical information about themselves, memories of other relatives, stories that have been passed down in family lore about ancestors, or other such things. In theory, at the very least, this could work very well.

My limitations (and worries) are simply that I’m by far the most technologically- and web-literate of my family members, and I need to do everything I can to make sure that the interface is as simple and easy to use as possible. I also want to ensure that the site is not publicly editable, so there would need to be some sort of account registration system so that I could grant global edit rights to family members, but prevent random passers-by from making unwelcome changes. I also want to have the system be as resource-friendly as possible, as it will be running on a 350Mhz G3 that is already hosting three websites, two of which use the MovableType weblogging system (which I love, but I also realize that Perl can be a major resource hog as sites grow, and my webserver only has so much firepower at the moment).

I did a quick web search and found the Wiki Wiki Web’s list of Wiki engines, but truth to tell, it’s a little daunting, as there are so many different engines available. Even if I narrow it down to the two languages that I’m sure my system can easily run (Perl and PHP) there are still a large number of possible choices, and I’m not entirely sure which scripting language would be the better choice as far as conserving system resources and ensuring that response time for serving/editing/saving pages is fairly reasonable.

So, to sum up, here’s what I’m looking for:

  • A Wiki (or similar) engine to allow for collaborative decentralized editing of a set of web pages.
  • User accounts or some form of access control and management.
  • As simple and ‘idiot-proof’ of an editing interface as possible.
  • Low (or as low as possible) system resource overhead.
  • The host webserver is a 350Mhz G3-based Mac running OS X 10.2 (i.e., the Apache webserver, Perl and PHP supported, UNIX-based).

Any ideas? Recommendations? Questions, comments, words of wisdom? Any and all would be appreciated!

Atom feed now available

Seeing as how an Atom-enabled beta of NetNewsWire just hit the ‘net, I took a few moments to get an Atom newsfeed up and running for Eclecticism.

While TypePad has supported Atom for a while now, Atom feeds were only automatically included on sites using any of the Basic or Plus level auto-generated template sets. Those of us using custom coded Advanced template sets (especially those created before TypePad added Atom support) need to manually add the Atom template to our template sets.

The template code for my Atom feed is in the rest of this entry. It’s almost exactly the same as the template provided by TypePad — the only change I’ve made is to substitute AtomEnabled for the “more info” link rather than www.example.com. Posting this is just a convenience — while finding the template code wasn’t really difficult it did involve a few steps (creating a new advanced template set from one of the default system-provided template sets and go into the template editor to find the code), and posting it here will make it a bit easier if I need to track it down again in the future.

Here’s the template to use:

<?xml version="1.0" encoding="utf-8"?>

<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title><$MTBlogName remove_html="1" encode_xml="1"$></title>
  <link rel="alternate" type="text/html" href="<$MTBlogURL encode_xml="1"$>" />
  <id>tag:typepad.com,2003:weblog-<$MTBlogID$></id>
  <link rel="service.post" type="application/x.atom+xml" href="<$MTCGIPath$>atom/weblog/blog_id=<$MTBlogID$>" title="<$MTBlogName encode_html="1"$>" />
  <modified><MTEntries lastn="1"><$MTEntryDate timezone="UTC" format_name="W3CDTF"$></MTEntries></modified>
<MTBlogIfDescription>
  <tagline><$MTBlogDescription remove_html="1" encode_xml="1"$></tagline>
</MTBlogIfDescription>
  <generator url="http://www.typepad.com/" version="<$MTVersion$>">TypePad</generator>
  <info type="application/xhtml+xml">
  <div xmlns="http://www.w3.org/1999/xhtml">This is an Atom formatted XML site feed. It is intended to be viewed in a Newsreader or syndicated to another site. Please visit <a href="http://www.atomenabled.org/">AtomEnabled</a> for more info.</div>
  </info>
<MTEntries lastn="15">
  <entry>
    <title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
    <link rel="alternate" type="text/html" href="<$MTEntryPermalink encode_xml="1"$>" />
    <link rel="service.edit" type="application/x.atom+xml" href="<$MTCGIPath$>atom/weblog/blog_id=<$MTBlogID$>/entry_id=<$MTEntryID$>" title="<$MTEntryTitle encode_html="1"$>" />
    <id>tag:typepad.com,2003:post-<$MTEntryID$></id>
    <issued><$MTEntryDate format_name="W3CDTF"$></issued>
    <modified><$MTEntryDateModified timezone="UTC" format_name="W3CDTF"$></modified>
    <created><$MTEntryDate timezone="UTC" format_name="W3CDTF"$></created>
    <summary><$MTEntryExcerpt remove_html="1" encode_xml="1"$></summary>
    <author>
      <name><$MTEntryAuthor encode_xml="1"$></name>
    </author>
<MTEntryCategories>
    <dc:subject><$MTCategoryLabel encode_xml="1"$></dc:subject>
</MTEntryCategories>
<MTWeblogIfFullRSSContent>
    <$MTEntryAtomContent$>
</MTWeblogIfFullRSSContent>
  </entry>
</MTEntries>
</feed>

iTunes: “Steamroller (Skatenigs)” by Pigface from the album Industrial Mix Machine (1996, 3:29).

The Grey Album

Vocal tracks from Jay-Z’s “The Black Album” + samples from The Beatles’ “The White Album” = Danger Mouse’s “The Grey Album“.

Interesting project, which I’d heard about, but have not yet heard. However, as Danger Mouse (the DJ who constructed this project) has been served with a cease-and-desist order, Waxy.org is hosting the .mp3 files.

I’m downloading them now…

(via Mike)

iTunes: “TNT” by Sister Machine Gun from the album Covered in Black (1997, 3:47).

Relationships

One of the things that’s always bothered me (and many other people) about social networking sites such as Orkut, Friendster, or any other *ster meme-of-the-moment is the binary nature of their setups — either someone is your friend, or they aren’t. That’s it. Those are your only choices.

My world just isn’t that black and white, sorry.

I was grumbling about this in #joiito last week sometime when Tantek pointed me to XFN, which looks very interesting. Essentially, it takes advantage of a little-used link attribute — specifically, the rel attribute — to define the relationship between the linker and the linkee. Various values have been defined, such as ‘friend’, ‘acquaintance’, ‘met’, ‘spouse’, etc.

For instance, while linking to Dad’s site, I can include the value ‘parent’ in the link (<a href=“http://www.hanscomfamily.com/” title=“The Hanscom Family Weblog” rel=“parent”>like this</a>); linking to Kirsten’s site I can use ‘friend’ and ‘met’ (<a href=“http://www.geekmuffin.com/” title="geek*muffin" rel=“friend met”>like this</a>), linking to Mike I can use ‘acquaintance’ (<a href=“http://mike.whybark.com” title=“mike.whybark.com” rel=“acquaintance”>like this</a>), and so on.

Now this, I like.

Of course, now I have to figure out how to work it into my site. It’ll be easy enough on posts such as this, of course, as I can code the relationship values in as I’m creating the post. What I need to figure out, though, is how I want to attack my blogroll.

Hey, Anil, Mena, Ben, et al — any chance of putting XFN into TypePad‘s People TypeLists? That would be enough to coax me back away from Blogrolling, even if I lose the recent-update highlighting! Currently I’m using the Blogrolling service, which has some definite advantages (easy to update, automatically highlights sites that have been updated recently, etc.). ~~However, there isn’t a way for me to add XFN values to the links there, so if I want to add XFN to my blogroll, I’m going to have to go back to updating it manually. A bit of a bummer, that (not least because quite simply, knowing me, I’m more likely to leave it as-is and forego the XFN niftyness).~~ [As it turns out, you can add XFN to a Blogrolling blogroll if you have a paid “Gold” account. Just go to the ‘edit links’ screen, and for each item, add rel=“whatever” to the ‘Extra Link Attributes’ field. Thanks to Dori for pointing that out in the comments!]{.underline}

Still, at the very least it’s worth playing with, and I’ll do my best to remember to do so on all future posts.

And if that weren’t enough, Jonas pointed out that Tantek and Kevin Marks have proposed another use for the rel attribute called VoteLinks: using values of ‘vote-for’, ‘vote-abstain’, or ‘vote-against’ when linking to an article or post on the web to indicate your opinion of the resource being linked to.

Currently, any automated indexing application (such as the robots/spiders that Google or Technorati use) only see a link as a “vote” in favor of a particular resource — i.e., Site A links to Site B, therefore Site A believes that Site B is useful or provides an important resource of some form or another. While human readers can draw upon the context of a link to decide whether that’s actually the case (while I might link to a page about George Bush, for example, it’s extremely unlikely that I’d be saying anything favorable), the spiders aren’t able to do that — and that’s exactly what VoteLinks aims to correct.

Now all I need to do is come up with some simple “thumbs-up” and “thumbs down” graphics. With those, I can work VoteLinks into my CSS so that links that I’ve designated “vote-for” will get a thumbs-up appended after the link, and links designated “vote-against” will get a thumbs-down appended after the link. Will I do this? Who knows. ;)

Some very interesting toys to play with, each a worthy attempt to add a little more value to everyone’s travels around the web.

iTunes: “She and Mr. Jones (Uncensored)” by Lords of Acid from the album [R]Ejected Tracks (1998, 4:52).

Sponsorship

I’m experimenting with something that I found via Snowman on the TPUGsponsored weblog entries. Three posts on my site now have small, fairly unobtrusive text ads at the bottom of the post, for which I get some small amount of compensation.

I debated a bit back and forth on this when I first read about it, but finally figured it was at least worth a shot. At least these are paid for up front and are given with my permission, rather than just some random piece of comment spam showing up more or less at random.

And I’m certainly not above trying to make the occasional buck or two on all of this (oh, by the way, have you visited any of my three CafePress shops lately? …[ahem]…)! ;)

Now, if only Google would let me into their AdSense program…

iTunes: “No Sense At All” by Khan, Praga from the album Pragamatic (1998, 7:09).

Star Wars Parts IV-VI on DVD Sept. 21st!

The good news: the “first” three movies in the Star Wars trilogy (parts VI [A New Hope], V [The Empire Strikes Back], and VI [The Return of the Jedi]) will be released on DVD on September 21st.

The bad news: as has been rumored, speculated, assumed, and generally grumbled about for quite a while now, the DVDs will contain the newer, fancier, Greedo-shoots-first Special Edition versions rather than the original, unedited, like-we-all-remember-and-love versions.

The original “Star Wars” trilogy, comprising the 1977 movie, its 1980 sequel “The Empire Strikes Back” and 1983’s “Return of the Jedi,” will be released on DVD as a four-disc boxed set in September, Fox Home Entertainment and Lucasfilm Ltd. announced yesterday.

[…]

The boxed set will contain the special editions of the “Star Wars” trilogy released in the late 1990s and not the original theatrical versions.

Ah, well. Even with the Special Edition changes (which, to be honest, some I like and some I don’t), any of the first three films are still far better than the disappointing dreck of Episodes I and II.

And yeah.

I’ll be picking this set up on day one.

Ilium

Oooohhh — a new book by Dan Simmons! Being a big fan of his Hyperion series (Hyperion, The Fall of Hyperion, Endymion, and The Rise of Endymion), this is very good news in my universe.

On Earth, a post-technological group of humans, pampered by servant machines and easy travel via “faxing,” begins to question its beginnings. Meanwhile, a team of sentient and Shakespeare-quoting robots from Jupiter’s lunar system embark on a mission to Mars to investigate an increase in dangerous quantum fluctuations. On the Red Planet, they’ll find a race of metahumans living out existence as the pantheon of classic Greek gods. These “gods” have recreated the Trojan War with reconstituted Greeks and Trojans and staffed it with scholars from throughout Earth’s history who observe the events and report on the accuracy of Homer’s Iliad. One of these scholars, Thomas Hockenberry, finds himself tangled in the midst of interplay between the gods and their playthings and sends the war reeling in a direction the blind poet could have never imagined.

Simmons creates an exciting and thrilling tale set in the thick of the Trojan War as seen through Hockenberry’s 20th-century eyes. At the same time, Simmons’s robots study Shakespeare and Proust and the origin-seeking Earthlings find themselves caught in a murderous retelling of The Tempest. Reading this highly literate novel does take more than a passing familiarity with at least The Iliad but readers who can dive into these heady waters and swim with the current will be amply rewarded.

(via John Ludwig)

iTunes: “Feurio! (Remix)” by Einstürzende Neubauten from the album Industrial Revolution, 2nd Edition (1989, 4:49).