I’ve got a fan!

In January of 2003, I put up a post pointing out Jakob Nielsen’s ‘Top ten web design mistakes’. Though his advice is generally aimed more at commercial sites than personal sites, many of the concepts will cary over from one to the other, so I used the list to evaluate my own site and see how I was doing.

That March, a visitor by the name of ‘Deakster‘ [Deakster’s site may come up with a ‘403 forbidden’ error if you attempt clicking on his link, as I think he may be denying any visitors referred by my website.] came by the page and left a mildly snide comment about Nielsen and his company. Not in itself a big deal, but when I visited the URL left by Deakster, I found that his own site was coded in such a way as to require Internet Explorer, and would not load for me using Safari on my Mac or Mozilla on my PC. I mentioned this in a reply comment, that was that, and I didn’t think any more of it.

Last week, almost a year since he left his original comment, Deakster came back. This time, apparently incensed by my reply to his first comment, he took it upon himself to critique myself and one of my sites (specifically, what little is left at djwudi.com) in two comments left back-to-back.

Needless to say, I was a little amused by this (not just that he attempted to take me to task, and that he did so quite poorly, but mostly that he came back nearly a full year after his last and only previous comment to my site), and responded in turn. Again, Deakster wasn’t thrilled, started to leave more comments, but soon requested that I remove all of his comments from the page, declaring that he “no longer wanted to be associated with the site.”

Unfortunately, I wasn’t actually at my computer when his request first came through, so twenty minutes later he made the same request again.

It wasn’t long after that that I did get the message, however, and while I didn’t remove the comment placeholders from the page (I saw no reason to remove my comments, and as they were replies to his, I didn’t like the idea of out-and-out deleting his comments and ‘orphaning’ mine). I did, however, remove the text of his comments, indicating that I had done so at his request.

Apparently that wasn’t good enough.

I now have 75 bogus trackback pings on that post, courtesy of my new friend, with messages such as “Michael is a first class prick and should keep his mouth shut,” “Take on a haxor an end up with an app that autopost shit to yer crap site,” “Your blog aint sexy and neither is your bald spot,” “Why are yanks such fools — cause they are all like Michael,” and his final ultimatum, “Had enough Michael — i will leave it if you delete everything I want deleting and I mean everything.”

Why, I do believe I’m being harassed, ladies and gentlemen.

All of Deakster’s comments over the past few days and every one of the bogus TrackBack pings has come from IP address 81.152.149.121. Unfortunately, while I could ban that IP address from commenting, I don’t believe that there is currently a way to ban TrackBack pings by IP.

So what now?

Obviously, I certainly could “delete-everything-i-want-deleting-and-i-mean-everything” all of Deakster’s comments (and TrackBack pings) easily enough, but something tells me that he’ll likely not be satisfied until I also expunge my reply (which contains quotes from his comments) also, which I’m in no great hurry to do (hey, I had fun responding to his attacks…). Besides, giving in to script kiddies (a category I wouldn’t have put Deakster in until I got the TrackBack ping flood) isn’t my idea of a good time. ;)

Welcome to the neighborhood

After watching Phil struggle with his hosting provider for a couple weeks over system resources, he and I got to talking, and in the name of good geek-karma, I offered him a spot on my personal webserver. We spent the weekend getting everything configured, tweaked, and generally doing what it’s supposed to (I’m not much of a sysadmin, really…some parts of the setup involved me giving Phil root access and telling him to figure it out himself…), and as of sometime last night, everything’s up and running.

So now I’ve got four domains running off of my old G3: djwudi.com, hanscomfamily.com, geekmuffin.com, and interalia.org. I just may have to look into a G4 upgrade card if this keeps up!

iTunes: “Breathe (Peff)” by Lizette & from the album Breathe Remix (2001, 4:40).

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!

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).

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).

RSS feeds updated

I’ve updated, rearranged, and cleaned up the RSS feeds for Eclecticism. Hopefully I haven’t just screwed things up too horribly for those of you who subscribe to one feed or another.

Until tonight, the default RSS feed was the ‘full posts plus comments’ feed. This may have been a bad choice, as the default feed is the most likely to be subscribed to by the casual user, and they may not want to automatically get an update every time someone replies to something I’ve posted. Because of this, I’ve swapped the ‘full posts’ and the ‘full posts plus comments’ feeds around.

I’ve also added a fourth RSS feed that is only recent comments. This can come in handy for following discussions on a particular posts, especially after it ages enough that it’s no longer included in any of the primary RSS feeds.

All of the feeds have received some slight tweaks to improve readability, including line and paragraph breaks for comments in the ‘full posts plus comments’ feed (I’m not sure why I had those turned off in the first place), more legible separation of comments in the ‘full posts plus comments’ feed, and more descriptive titles for each of the feeds (‘eclecticism: Excerpts’ and ‘eclecticism: Comments’, for example, rather than four feeds each simply titled ‘eclecticism’).

The feeds page has been updated to reflect the changes and additions, and has also had subscription information for LiveJournal users added.

iTunes: “Temporary Phase” by Sausage from the album Riddles are Abound Tonight (1994, 5:59).

New category, design tweaks

Following up on my thought process, I’ve added a 15Minutes archive category that collects all posts related to my experiences with blogging my way out of a job.

I’ve also made some other slight design tweaks. I’m now including a list of categories for each post in the metadata on the front page between the post date and the comment/trackback links, and I’ve linked the post date on individual archives to the monthly archive pages.

Nothing really major, but I’ve found myself wishing I had these at various times in the past, and finally decided to implement them.

iTunes: “Somebody Screams” by Galaxy 2 from the album Techno-Trax Vol. 2 (1991, 5:51).

One more mention

I need to set up a “fifteen minutes” category…

New York Post: YOU’RE FIRED!

Last October, Michael Hanscom had a job with Microsoft and a blog. Then he posted a photo he’d taken – at work, of a delivery of Macintosh computers – alongside the comment, “It looks like somebody over in Microsoft land is getting some new toys.”

Within days, he was left only with the blog.

(via Anil Dash)

Here we go again…

From Business 2.0‘s 101 Dumbest Moments in Business for 2003:

36: Think they’ll buy the April Fool’s joke thing again? Nah, better go with the bit about the top-secret location.

Michael Hanscom, a temp worker at Microsoft’s in-house print shop, is fired after posting to his blog a photo that showed workers at the facility taking delivery of several Apple G5 computers. His supervisor insists that Hanscom was fired not for showing the company relying on the product of its chief rival, but for revealing the location of one of its shipping and receiving departments.

(via BoingBoing)

Update: CNN has summarized this article (along with the my mention). Thanks to Jon for pointing it out!