Spammer with a Heart of Gold

I received a most heart warming comment from a spammer the other day. To understand why it has affected me, you might first need a little background. I have been diagnosed with Stephen Hawking’s ALS, or Lou Gehrig’s disease. Based on just that fact, and that my lab scores are dead even (and that I do not have access to Mr. Hawking’s money or universal health care) I will most likely die sometime in the next year or two.

I announced my condition to the world through my blog last August, and have had many heartfelt wishes and offerings of support.

And lots of spam.

I use Mollom to protect my blog which is powered by Drupal, and it does a fairly decent job. Still, about 50 instances of spam make it through the filters every month. I have to handpick those out, which is an increasingly difficult task, considering that I have little ability to use my hands anymore.

So this one comment stuck out, beginning as so many do, with concern for my condition, and well-intentioned advice, in this case to seek out Ayurvedic medicine. But then, the poster went on to chastise other spammers on this site, and I quote:

One more thing for some persons who comment here. Don't forget that you are humanbeing. I also come here to place my link here. But when a person is in such a condition and place his feelings here, then how the hell you are posting your links here for business purpose. I am also doing SEO. But not at the cost of humanity. It is the time to help and support him, materially or mentally. If you can't do that please don't at least post here.

It is my sincere request.

This is a good reminder that even as we continue to fight the war against spam, that our combatants are human. Like so many soldiers, they are fighting for money (for “business purpose”). They also create internal justifications for what they do (“I am also doing SEO”).

And that at least one of them has a heart of gold.

Thank you, Dillip.

(Here's a better version of the song.)

Heaven Can Wait

I had an appointment this morning with my primary care physician. I thought that the appointment was to request a new lab test. Little did I know that the appointment was really so that my doctor, who shall remain nameless, could wax philosophical on me.

For nearly fifteen minutes, I was subjected to a lecture about how I should look forward to heaven. As if that were not enough, he left me with a list of related reading material. And then he went on to tell me about how I should do something meaningful with my life, such as telling my story to the local paper, so that I can raise awareness of the devastating effects of ALS on one’s life.

Stairway To Heaven, by Tizz77

I am not defined by this disease.

I am sorry, but I don’t need to be told how to die or how to live. I feel like I have a good handle on both. And it’s not like I don’t want to hear about others’ perspectives on life and the hereafter, it just seems rude to lay it on someone without being asked first.

I used to live with Elisabeth Kubler-Ross, who wrote “On Death and Dying.” Not that he would know that of course, although he may have if he had shut his yap for more than five seconds.

To add injustice to the whole thing, he didn’t even order the lab tests that I had requested. I had wanted a Hair Element Test, to get a count of mercury in my body. He pooh-poohed that, telling me that because different labs report different numbers, that the test is meaningless. He instead ordered a Heavy Element Blood Test, which I have already had. I thought that I was prepared for a little skepticism, but after his lecture, I walked out of that office in a dazed condition.

Needless to say, I am open to recommendations for a new family doctor.

"Cookie, Cookie!"

“Cookie” has been the refrain from Sabina every morning for the past couple of weeks, thanks to Dustin and Lisa who brought us brownies the Monday before last. This is, in fact, the only word that she will say right now: Sabina will play with a word when she learns it, speaking it only about half a dozen times usually, before she decides not to say it anymore. She actually has quite a vocabulary, including such forgotten gems as “kitty”, “more”, and “sky”.

My family came up from Virginia last weekend, which was fun. It was good to see my aunt, uncle, cousins, and grandmother. I’m glad they got to see Sabina & Ashlin again in this snapshot visit.

The other night, Sabina and I danced to the Wii. She particularly enjoyed marching (to “The Ants Go Marching On”) and wiggling (to “Pop Goes the Weasel”). Ashlin did not dance, as she was cleaning the house, because Makaela was having a sleepover here that night.

Shauna painting a tree in Ashlin's room

Today, Shauna is painting a mural in Ashlin’s room, and Lisa and Wolf did prep-work. Stef is here babysitting Sabina while Gwen and Jessica are working at our old house. Stef is planning to bring Ashlin to Claire’s farm tomorrow, where they will find pastel eggs. Shades of Easter...

It was amazing watching how quickly the house was moved a couple of weeks ago. So many people working hard, and I felt like a lump, until Jane set me up directing traffic. I sometimes forget that I can still be helpful, even if I don’t have arms that work. I just wish there was something I could do to help get our Park Terrace house ready to sell. What’s been done there looks really great, and I know volunteers working over there must be getting tired and there’s still a lot that needs to be done. Gwen and I are deeply appreciative of all of you who are reaching out and helping with these tasks.

Theo is well adjusted to the new house. Since about the 3rd day actually. He prowls the neighborhood, on the lookout for moles, chipmunks, and small birds. When he is inside, both he and Mia like to sit by the front window, where they can look out.

I am doing well enough. My arms are a lot weaker, but everything else seems fine right now. Jon installed a bidet yesterday, which should give me a modicum of independence again. Which is also timely, as the agency providing in-home assistance has failed big time recently, failing to show up three times in the past two weeks.

That’s all for now. Sorry it’s been so long since an update.

To the Drupal Commuity

You may know me through my work with the Media suite of modules, and before that for my work with Embedded Media Field and Views Slideshow. You may have read my book, Drupal Multimedia, which I wrote before the birth of my second daughter, or seen me speak at a Drupal Camp or DrupalCon. You might have worked with me at a code sprint. Even if you haven’t met me, you might have seen some of my handiwork through one of the many sites I’ve helped developed over the years with Advomatic. Drupal has been a central part of my life - one of my three loves.

Earlier this year, my family and I were given some devastating news. I was diagnosed with Amyotrophic Lateral Sclerosis (ALS), more commonly known in the US as Lou Gehrig's Disease, which is a motor neuron disease that is slowly killing the motor neurons in my body. This is an incurable, terminal illness: 50% of patients diagnosed are dead within 2-3 years, and a further 20% in five years. Only 10% of patients are still alive after 10 years, and the majority of those are "locked in", like Stephen Hawking, unable to move any part of their body other than their eyes. The senses and cognitive functionality are spared. The disease is a progressively degenerative Motor Neuron Disease (MND), that eventually kills every voluntary muscle in the body, until the diaphragm collapses, which is generally when the patient dies, unless they are given a tracheostomy (and don't succumb to pneumonia).

This rare disease is sporadic, with no known cause. It's considered an "orphan disease", with an incidence rate of about 1 in 100,000. My neurologist is hopeful in my case, as it's limb onset (rather than bulbar, or brain-stem, onset), and I'm on the younger side of the bell-curve. Still, an early prognosis is impossible, as the disease progresses randomly. Right now, he said that based on my EMG, he expects to see clinical signs in my legs by next year, although he can't say if I'll be in a wheelchair by then.

Currently, I am unable to lift more than about 1-2 pounds. It's been hard on my wife, as she's doing everything I'm unable to do (vacuuming, dishes, etc.), on top of raising our children and pursuing her Masters. Our house is the opposite of accessible, with no first floor bathroom and being on a steep hill. Thus, we're in the meantime looking to buy a ranch house that we'll be able to modify.

Although I have some visible atrophy in my shoulders, wrists, and thumbs, I'm feeling on top of the world. I'm trying to front-load my life now, to ensure I'm doing what I'm able to at full capacity while I still can. I'm hopeful; I've been expecting a medical revolution this decade, and if I can hold on with my wits, I might be able to take advantage of that. Even if that doesn’t happen, from reading about and connecting with other PALS (Patients with ALS), I've learned, unsurprisingly, that the longer-lived people are those who manage to maintain a positive attitude in life.

I'm fortunate to be working with Advomatic, both because my job (Drupal!) is something I'm still able (and love) to do, and because I'm surrounded by such a supportive team. I plan to develop for as long as I'm able; I'm looking into voice recognition software for when my hands ultimately go. In a race against time, I'm also 'voice banking', recording my voice so that when I ultimately lose my voice, the computer will sound roughly like me. (Hawking's complaint is that he sounds "like a damn Yankee").

I know that many of you will want to know how to help me and my family. I know from experience that the first response is to want to make food. I appreciate that, as a gift of food directly helps to sustain a person, but we have a large, helpful community through our daughter’s school that is delivering meals once or twice a week. (Although if you’re local to us, we could use some occasional help with the yardwork...)

You can also send donations to the ALS Center at Penn State Milton S. Hershey Medical Center
(see http://pennstatehershey.org/web/neurology/patientcare/specialtyservices/als for more details).

Finally, Advomatic will likely be setting up a fund to help for when I’m unable to work any longer, and to provide a legacy for my family. Please contact Aaron Welch if you are interested in contributing to this.

Thanks,
Aaron Winborn

"It's only when we truly know and understand that we have a limited time on earth - and that we have no way of knowing when our time is up, we will then begin to live each day to the fullest, as if it was the only one we had." - Elisabeth Kübler-Ross

Yet Another Drupal Installation Tutorial

This is a tutorial I wrote for a friend, who asked how to get started in Drupal. I figured I might as well share it, sorry if this is too basic for most of you hacks...

Hands on is the best way to learn Drupal...

There's a handbook at http://drupal.org/documentation -- there are several aspects to knowing Drupal. I would first suggest getting a site up and running so you can learn the basics.

First you'll need to set up a webserver. Unless you have a specific site you're trying to build, I would first install AMP on your desktop (this will be LAMP, MAMP, or WAMP, depending on your OS; you can find out about that with Google). That allows you to run local web sites at http://localhost/ .

Then you'll need to install Drupal. Just download it from http://drupal.org/project/drupal (currently the 7.7 version, the tar.gz or zip file). There are easier ways to do that if you're comfortable with the command line; see http://drupal.org/project/drush if you want to get overwhelmed with details. But depending on your learning style, it's probably best to start basic.

You'll need to download that into the directory designated by your AMP setup (might be /var/www/drupal, ~/Applications/MAMP/htdocs/drupal, or whatever WAMP tells you to do if you win the windows lottery; hold on, I'll look it up just in case... looks like it's c:\\wamp\www\drupal ).

If all goes well, you'll be able to go to http://localhost/drupal/ or http://localhost:8888/drupal/ (depending on your AMP installation & OS), where you'll see an Installation page.

At that point, you also need to create a database for your site. The easiest way to do this is to go to mysql from the command prompt and type

create database drupal;

However, as I recall, most AMP servers (other than Linux) don't do a good default setup, and it can be tricky to get mysql working from the terminal. So the next easier way is to navigate to http://localhost/phpMyAdmin/ or http://localhost:8888/phpMyAdmin/ and find the link to create a new database. You'll need to figure out (or figure out how to change) your default root password. It might be root, depending on your AMP.

Then you'll enter your database credentials from the installation screen, follow the other instructions, and you're off!

Did I forget anything crucial?

emfield is Dead, Long Live emfield

New plan of action:

1) Pull File Entity from Media and store in its own project page.
2) Have Embedded Media Field create a new widget for File Fields, that offers a textfield in addition to the upload button, allowing to paste URL's.
3) The update from d6 to d7 will create a new file field in place of the old, which will store the parsed URI's.

Most of this is already in place, making the process much easier than it would have been earlier.

What do you think? Is this a reasonable course of action? Am I missing something?

Announcing OSGameCon 2011

Announcing The First Annual Drupal Open Source Game Contest!

The BOF today was great! We made a couple of minor changes to the base rules. Also, nosro has volunteered to make a simplified version of the rules, so we can plug that in (and click through to the longer "fine print" explanations for more clarification).

My intent for launching this effort is to encourage us all to finish some games! There are only a very small few Drupal games out there, plus a smattering of flash games in nodes, and the potentials for using Drupal as a framework for gaming, as everyone in this group knows, is an untapped reservoir of awesomeness.

We're planning to build up & market the site & contest over the next few months, with a date of May 1 to open for submissions of "intent" by game author wannabes. Then we'll use DrupalCon London in August as a final deadline, and open it up for judging.

We'll also solicit prizes, ala the ifcomp, so that if, for example, we have 14 prizes and 23 submissions, then the top 14 authors will get to choose from the prizes in order.

Basically, once open for submissions, authors will be able to create a "secret" node on the site, where they announce their intent to create a game. During this phase, things are still hush-hush -- no one's generally allowed to talk about their projects before the August deadline. However, I think it might be useful on several levels to have at the very least a running list of authors. The arbiters will also be available to answer questions during this time, for instance, "I'm making a WarCraft clone in Drupal, will that count?" (Yes, but don't use any copyrighted info. And good luck on that one.) or "I'm going to create a flash game and stick it in a node. And I don't want to release the source. Does that count?" (No, wtf get out of here.)

At London, we'll open the contest for judging by the public. Although we're still working out the details, I think that IFComp has the best idea there: a simple 1-10 rating by people. People will be able to base their ratings on whatever they want, and are encouraged (required?) to write their reasons in the comments ("Excellent game play, great graphics," "Tight integration with core Drupal functionality," "Breakout wtf?"). Authors will need to release both a playable version of the game at this time, and a recipe of the modules & custom code. Judges are not required to examine the code if they don't want to (or don't know how to). But they are more than welcome to base some (or all) of their rating on the source.

None of this is written in stone, but I feel that this is a solid start, and imagine that anything further will just be tweaks.

So a reminder, if you're planning to write a game for this contest, make sure your public release coincides with the August deadline -- you'll be disqualified if you make the site generally available before then. (Although, please, please recruit a few beta-testers when you're getting closer. They won't be able to vote on your game, but they will do much towards making your game sweet.)

Also, discussed at the BOF, if your game is to be commercial, all parts of it MUST be freely available to judges during the judging period. (If you want to charge for level ups or whatever, that's your business, but that cannot be part of the game for the intents & purposes of this contest.) Also, you'll need to plan to write up a recipe of how you built it, which must include 100% GPL released code. (You don't need to release data, themes, or images, with a few caveats discussed in the rules.)

So w00t! Let's make some games! And make Morbus Iff proud...

(Crossposted at g.d.o.)

Media - File Styles Roadmap

This past month I've been busy getting the Styles module ready for release. This module does the heavy lifting for display of Media objects. For those that don't know yet, Media, the File Browser to the Internet, is the future of media handling for Drupal 7. It exposes the underlying streams API of Drupal core, allowing for fieldable media entities (fields on files), mixing up images and audio, local files and YouTube.

File Styles for Drupal

Basically, the Styles module allows you to select a style for display with a field (or in a View or with WYSIWYG), and the field will be displayed as determined by the predetermined criteria. For instance, as shown in the above diagram, you might set the display as 'Medium', and the actual displayed file or remote stream will be selected according to the file's mime type (as an image, a video, in an mp3 player, etc).

Read about the UI...

Bylaws of the Open Drupal Guilds (version 0.9)

Concept

The Open Guilds website at http://openguilds.org/ (and its cousin http://drupalguilds.org/ for Drupal) is a central location for grassroots certifications for practitioners of various Open Source software. The idea is that rather than a top-down certification process where people pay money to an organization to take a test, people instead prove to their peers their ability to craft in their field.

The organization of Open Guilds is set up to foster a peer review system. Anyone may create a guild within the organization, and set up their own certification procedures at various levels within the guild. Each guild will stand on its own merit, and gain the benefit of camaraderie from other related guilds.

Each guild within Open Guilds will have its own charter, which will specify, among other things, its system of governance and procedure; and a scope of certification. A charter may, for instance, specify that it is to be run by parliamentary procedure with an elected council, or that it is an open democracy.

The Open Guilds organization itself is run by a council of Vested Members, who are individuals actively involved over a period of time. The meetings themselves are conducted on-line in a visible format, with all matters decided by the majority vote of Vested Members.

Other than the right to vote on procedural matters, membership to Open Guilds is free to all individuals, who may join as Journey Members. Journey Members may join any guild, according to its charter (which may, for instance, require an invitation or approval vote by its council, specific certification within another guild, or other requirements).

A guild may specify many certifications, each of which may have requisite certifications. Although a guild’s charter may specify otherwise, in most cases, a certification will require a test or demonstration of ability to be evaluated by one or more certified members of the guild. The reputation of an individual guild will depend on the continuing diligent and truthful evaluation by the guild members.

Read the Bylaws!

Transcript of the Drupal Guilds Presentation

Here is an idealized transcript of the recent Drupal Dojo session I did regarding the proposed Drupal Guilds, which you can watch here if you didn't catch it earlier:

Also, here are the slides I used during the presentation, which the headers generally refer to, if you want to follow along the text:

Medieval Guilds

My name is Aaron Winborn, and through the Drupal Dojo, I will now present some ideas I’ve had brewing around a concept for a Drupal Guild system for peer-review certifications. You might know me as a developer with Advomatic and contributor to Drupal for nearly five years. You probably don’t realize that I’ve also been involved with the Sudbury model of education for about twelve years, and am currently on the Board of Trustees for my daughter’s school.

First, let’s take a trip back through history.

Feudal Europe 2
Medieval Feudal Europe was not a fun place to live. Despite the image of knights and ladies held in the collective subconscious, everyone was a slave, or serf. All of Europe was parceled up into fiefdoms, where everyone worked to their death on the land. However, by the end of the early middle ages, a few barons came up with the idea of freeing their serfs and charging rent. When others realized they were making easily four times as much by doing this, within a century nearly all serfs had been freed.

The church moved from the center of town to the outskirts, to be replaced by the marketplace, where a new mercantile class sold their wares. Wanting a better life, a large number of them began to educate themselves.

Medieval Guilds 2
Medieval Guilds, deriving from an earlier system of pooling of gold and resources by craftspeople united by craft, quickly rose in prominence throughout Europe. They fostered professionalism with its system of apprenticeship, and the post of Guild Journeymen became the goal for nearly all freemen. This system even survived and thrived in early America, well into the nineteenth century.

Medieval Universities
In the early 11th century, a new type of guild arose, a guild of students, or ‘universitas’. These people met in their homes and churches, pooling together their resources to hire teachers to provide themselves with the best possible education. This system of education became so popular that it attracted the attention of the church and state, who formed competing guilds of teachers, who worked hard to attract paying students.

Modern Universities
Of course, we all know which system survived: by the twelfth century, there were over 100 established universities in Europe. Sanctioned by the state, it became a gatekeeper for the more lucrative professions, such as lawyers and medicine.

Modern Guilds 2
Some guilds have managed to exist into the twenty-first century, particularly in creative arts such as the Screen Actor’s Guild and the Writer’s Guild. Several other systems and organizations resemble modern guilds, such as the Bar Association and many unions.

Modern Guilds 3
I read this morning a paper by a professor at MIT that advocates a return to the medieval guild system, arguing that the twentieth century system of working for the company, with pensions and whatnot, is obsolete. In fact, the modern consultant in many ways resembles the old guild journey member, traveling between clients, working for multiple companies, and sharing their expertise and knowledge with other crafts people.

Professional Certifications
Many developers seek professional certifications, which fall into three categories: Corporate, Proprietary, and Professional. Corporate certifications exist within a single corporation, and are generally non-transferable, but might look good on a resume. Proprietary certifications, or product-specific certifications, are good for a specific software or hardware product, but are also not relevant outside that product. Professional certifications are more general, serving to increase the level of practice, and are generally industry-wide, such as the IEEE Certified Software Development Professional certification. Finally, there are some government mandated and overseen certifications, known as licensures.

Professional Certifications 2
There are hundreds of available software certifications, of dubious quality, most of which are given by the software manufacturer to anyone able to pay a buck and fool the test.

Professional Peer Review
Professional Peer Review is used in place of or to augment the value of testing. It is used in many professions, such as in Health Care, Accounting, Law, Engineering, Aviation, Forest Fire Management, and even Software Development. It has roots in Scholarly Peer Review, used in academia to determine whether an article is worthy of publication. Some criticisms of Peer Review are that it’s subject to gate keeping and elitism, it’s not designed to easily detect fraud, and can be a lengthy and expensive process.

Sudbury Model Schools
Based on the original Sudbury Valley School, Sudbury model schools are democratic, age-mixed, non-coercive environments for children. Part of the model involves certification; students are free to structure their days as they wish, but if they want to use certain equipment (such as a sewing machine, computers, or a dark lab), they must demonstrate proficiency and receive certification. In many of these schools, graduation is also a reflection of this process: students wishing to graduate will create a committee of peers and advisers, who will help guide the student through a portfolio creation, culminating in a defense of their thesis to the entire school body, who will vote on whether to award a diploma.

Free as in Drupal!

Open Guilds
My initial idea for creating the Drupal Guilds (as a subset of Open Guilds) came about during the development of the latest incarnation of DrupalDojo.com. Part of the initial discussions for that site included “learning tracks”, where users could flag their favorite lessons and sessions, forming “playlists” to be shared with others. I realized along the way that this could serve as an excellent form of certification.

For instance, a developer interested in learning how to present multimedia in Drupal could work through all the lessons in a specific track and come out the other end able to put their new-found knowledge to work. It would simply require people putting in the the time to oversee their education and award a certification. Considering that thousands of people already donate hundreds of thousands of hours to development and documentation, it simply requires a framework to funnel some of this expertise into an Open Source University.

Rather than a corporation coming along and offering a $500 certification test, we can create this system in a grassroots fashion, bootstrapping and certifying ourselves. Certifications would be free, with reputations as strong as the developers’ due diligence.

Open Guilds 2
The structure I propose involves allowing any person to join the Open Guilds as an Apprentice. Anyone may also join any individual Guild. Each Guild itself offers its own certifications, which are overseen by Journey Members and Masters, who, after presentations by the Apprentice and discussions, vote on whether to award a certification. The Masters of a Guild are likewise elected within that Guild.

Open Guilds 3
Finally, the creation of new guilds itself follows similar tenets: anyone may propose a new guild charter, which is determined by a majority of Vested Members of the Open Guilds. The proposed charter would state the title and purpose of the guild, as well as (perhaps) its form of governance, such as by democratic vote of all members, or the representative vote of its council of Masters.

Open Guilds 4
Vested Members would be members of the entire organization who have a vested stake (most likely determined by paying dues, and/or by the length of their membership and the frequency of their involvement). However determined, Vested Members would oversee the General Business of the Drupal Guilds and Open Guilds.

(Cross-posted at groups.drupal.org/guilds.)

Syndicate content