Digital Dilution

After a valiant resistance, I finally caved in to peer pressure and created my Facebook account. I created the account because I was tired of receiving invitation requests. It's too laborious to respond to each one with an explanation of why I don't intend to use Facebook; and I felt that my extended family -- the ones sending me more and more invitations -- deserved a better response than that, anyway.

Looking at my Facebook home page, I knew right away that I made the right choice to avoid the service for this long, and it only cements my resolve to avoid using it in the future. I log in once every couple of days to see if I have any new friend requests. I plan to accept every such request, because there's no real penalty to such a plan, and no real benefit for not accepting such requests. (Alas, I actually did decline a few of the invitations that were pending when I registered my account, because I hadn't thought through my intended usage of the site very well.)

I have zero intention of creating content on Facebook, though. This has nothing to do with the much-discussed Facebook Terms of Service, and everything to do with my own limited attention span. The first and only thing I've posted to my account is:

I'm not really here. Find me at http://skippy.net/, http://flickr.com/photos/skippy, and http://twitter.com/smerrill.

I originally created the account to stave off additional unwanted invitation requests, but ultimately I hope I can use it to drive would-be friends to my existing online presence -- this blog, my Flickr photos, and my Twitter stream.

As Owen observes, "I have a formidable online presence. No really, type my full name into Google." I'm not as heavily linked as Owen, but this blog is the first result for me, so I'm not hard to find. That's okay: not everyone lives and breathes the Internet as much as I do, so I'll help them out by using my Facebook profile to point them here, and to the other resources I use.

One of the first things I did with my Facebook account was to configure the Twitter application, so that my Twitter updates would be posted to Facebook for visibility there, thinking that in this way I could use Facebook in a limited capacity to share some of myself with that community. I then immediately deactived the application. I don't want my Twitter updates to hit Facebook because then people might reply to them on Facebook, and I'd likely never see those replies. I could turn off the ability for people to comment on my Facebook postings, but then what's the point of sending that data to Facebook to begin with?

Ultimately, there are too few hours in the day for me to add yet another communication mechanism to my life. I wastespend way too much time as it is writing content for this blog, contributing to Crunchgear, posting to Twitter, instant messaging, emailing, texting and actually talking to people on the phone.

There's no specific value to me to dilute my online presence by using Facebook.

Why do you comment?

I recently asked Why do you blog?, inquiring about why people create content using the various tools available to them. The comments I received were pretty much what I expected, but that's largely because the commenters were mostly people I knew. If you haven't yet answered that question, do please leave a comment on that post: I am genuinely interested in learning why people use the various tools they use.

For example, I recently met someone who uses Twitter exclusively. She has no blog of her own, and isn't overly interested in obtaining one. The conversational nature of micro-blogging services like Twitter fit her style much more comfortably. She also observed that the immediacy of Twitter was a much bigger draw than the comparatively sluggish cycle associated with blogging.

Creating new, (ostensibly) original content on your website, or Facebook, or wherever, is one thing, and it takes a level of intentionality that I think many die-hard bloggers have begun to take for granted. But there's another kind of content one can create, and that's a comment on someone else's blog.

I try to regularly comment on my friends' blogs. I do this mostly because I want to maintain that connection of friendship, but also because I want to encourage them to reciprocate by commenting on my blog. Obviously I know the people writing these blogs -- they're my friends! -- so I have a level of familiarity and insight into the author the colors the way I read their posts, which in turn affects the kind of comment I might leave. Interestingly, I comment more often on the blogs of those friends who I do not see in person regularly.

Beyond my friends, though, I don't think I've left a comment on a website in a long time. Which is odd, really, because I've been wondering why I get so few new comments here on my own blog!

Rarely a day goes by when I don't find some useful piece of information on someone's blog. Usually I'm trying to solve a problem, and find the solution posted to someone's blog by way of a Google search. But sometimes I'm sent a link to review, or just stumble upon something funny/insightful/thought provoking. I never comment on these posts, because I've always felt that a comment saying "Thanks, this was exactly what I needed!" wasn't a particularly useful comment to leave. Upon deeper reflection, though, I wonder how true that opinion is. As a content producer, I genuinely appreciate it when someone posts to my site saying "Thanks", so what prevents me from reciprocating?

I grew up online with Slashdot, which is nigh legendary for the comments it collects. There are deeply thoughtful, intelligent discussions in the Slashdot comments, but there's also an absurd number of offensive comments with no merit whatsoever. I'm seeing much the same now, writing for CrunchGear: the motivations for commenting are far more perplexing than I could ever have imagined. I like to joke that the CrunchGear readers are thoughtful, rational adults, but the CrunchGear commenters are a bunch of jerks. (This is, of course, a stereotype: there are a lot of insightful comments on CrunchGear, and I've enjoyed learning from our more mature commenters.)

For example, the comment thread on a simple product announcement post got totally derailed, almost completely drowning out the legitimate discussion that might otherwise have taken place. I've been insulted for my posts, and my favorite: accused of being on cocaine.

On a big site like CrunchGear, or Slashdot, the John Gabriel Greater Internet Fuckwad Theory comes into play. The relative size of the audience coupled with the safety of anonymity makes it easy to be childish, rude, and reactionary. There are various technical solutions that aim to curb the damage that can be done by malicious commenters, but it's really hard to solve social problems via technology.

So I'm curious: why do you comment? If you don't frequently comment, why not? If you're a content producer, do you want people to leave a simple "Thank you!", or would you prefer a more robust comment?

Howto: Create a Family Blog using Drupal

My kids have grown up with blogs. Both my wife and I have blogs, and we often comment that we're busy posting to those blogs when the kids ask us for something. My kids have expressed a number of times a desire to have their own blog. I want to encourage my kids to express themselves, and to exercise their writing skills, so I'm eager to allow them to blog. But I also want them to learn about appropriate expression, restraint, and context, so the idea of allowing them to share the details of their lives with the whole of the internet fills me with dread.

I don't want to stand over my kids' shoulders as they compose blog posts, because I know that that can influence the writing process. Instead, I would like a tool that allows the kids to compose posts on their own -- over multiple editing sessions, if necessary -- and which my wife and I can review before final publication. Thankfully, the Drupal content management system can provide exactly that.

Out of the box, Drupal offers two kinds of content: Stories and Pages. Stories are postings associated with a specific time, and the default Drupal configuration is to show stories on the front page of the site in reverse chronological order (newest first). Pages are postings that are not as tied to a specific timestamp (although they are displayed on the front page inline with stories). The easiest way to think of the distinction is that stories are time-sensitive topical items, and pages are longer-lived static content. For example, a post about what happened on my way to work today would probably be a Story, but a post about the intent of my website (say, an "About" page) would be a Page.

The default Drupal installation also provides an optional module for blog posts. The "blog entry" content type is similar to the Story content type, except that each user of the site can have their own blog, in which only their blog entries are shown. You can enable RSS feeds for each blog, too, so that readers can subscribe to the entire site or to a specific user's blog feed.

Drupal's tagline is "community plumbing", and it's clear that they built the software with an open community in mind. The default user permission system of Drupal is binary: either you can create some kinds of content, or you can't create that kind of content. When building a site, the administrator decides which content types users should be able (or unable) to create. Editing content (as opposed to creating) is a little more flexible: a site administrator can allow a user to edit all items of a specific content type, only the items that user has authored, or none of that content.

Additionally, the default Drupal installation knows about only two kinds of people: anonymous visitors and registered users. Registered users are those people with accounts on the system that are logged in, and anonymous visitors are everyone else. For my family blog I needed a slightly more granular set of users, so I created roles named "administrator", "family member" and "kid". I granted to administrators all privileges, and assigned myself and my wife to this role. "Family member" is for adult users of the site (my dad, for example), and "kid" is obviously for my children.

The next step in building a Drupal-powered blog site for my family is to enable the Blog module, then grant permission for users to create blog entries and to edit their own blog entries. I modified my Blog Entry content type so that the default for these items is to not display them on the front page of the site.

The core Drupal system understands "draft" status, whereby an entry is saved into the database but not displayed to visitors. This allows an author to work on an item over multiple sessions. Unfortunately, Drupal only understands "draft" and "published" status: there's nothing in between. So, using a stock Drupal installation, I would have to tell my kids to save all their items as drafts and to contact my wife or I when they have something finished. Obviously this is asking for trouble, as it's all too easy to accidentally publish something prior to the desired parental review.

The Workflow module solves the draft/published dilemma for me. The Workflow module allows the administrator to construct workflows comprised of "states". Content must pass from one state to the next, according to the rules of the workflow. In my case, I created a workflow called "Blog Review", and assigned the Blog Entry content type to use the Blog Review workflow. I then added three states to the workflow: Draft, Ready, and Published.

The workflow module then allows me to define the rules by which content changes from one state to the next.
a screenshot of the Blog Review workflow I created in Drupal
The description of the workflow goes something like this:

  • Users in the "kid" role are permitted to create blog entries and save them as drafts. A kid may also specify an item as "ready for publication" immediately, without first saving it as a draft. Administrators and users in the "family member" role are permitted to create and immediately publish blog entries without review.
  • For blog entries that are saved as drafts, kids are permitted to change the state to "ready for review", but they are unable to publish anything. Only administrators and (adult) family members are permitted to publish draft items.
  • Anything that is marked "ready" can be reverted back to not-ready Draft status by a kid or by an administrator. This is in case a kid changes their mind on something, deciding that it's not yet ready for publication.
  • Once an item has been published, however, only an administrator can change it back to Ready or Draft.

I've specified that the administrator role can see the Workflow permissions tab:
a screenshot of the Drupal workflow permissions setting
When composing or editing a blog entry, administrators see this:
a screenshot of the Drupal workflow controls
When a kid composes a blog entry they see nearly the same options. The only difference is that they do not have the "Published" option. They can only select "Draft" and "Ready".

My system is almost complete. I've found that the use of one more module makes this even smoother. The Actions module allows an administrator to define actions that occur when various things happen. The Workflow module has built-in support for the actions module, which makes things a lot better.

a screenshot of the Drupal Actions configuration for my Workflow
For example, when a user saves an item in state "Draft", the Actions module forcibly unpublishes the item. This is more a safety mechanism than anything else, but it gives me piece of mind that my kids' writing won't be published until I say it should be published. When an item goes from creation directly to "Published" (something only adult family members can do), the item is published and placed on the front page of the site. Remember: I modified my Blog Entry content type to not display to the front page by default; the Actions module allows me to put my dad's blog items on the front page but not my kids' items. When an item goes from "Ready" to "Published", it is published but not promoted to the front page of the site. In this way, my kids can have their own blogs but not attract undue attention to themselves (something my wife feels very strongly about).

You'll note that there is an action labeled "Notify Editor" for the transitions to "Ready". This is a custom action I created that sends an email to my wife and I whenever the kids mark something as "ready for publication". The email contains a link to the item, which we can then review and decide whether it should be published or whether we should talk to the kids about the content.

There you have it: a family blog site using Drupal. Adult members of the family can blog unfettered, and kids can blog under parental review. My wife and I can feel comfortable allowing the kids to express themselves without being surprised by things we don't think should be made public.

 1

About

Brewer philosopher.

User