Hillside Group Annual Meeting

I attended lots of great meetings and talks over the past two weeks. I’m going to start posting some notes and observations in reverse chronological order.    (9I)

Last Thursday and Friday, I attended the Hillside Group‘s annual post-OOPSLA meeting, held at the Anaheim Sheraton in Southern California. Richard Gabriel, president of the Hillside Group and one of our advisory board members, and Dirk Riehle, Hillside Group‘s treasurer, invited me to attend.    (9J)

The Hillside Community    (9K)

My parents recently moved to Irvine, which is about 20 minutes south of Anaheim, so I’m always looking for opportunites to go down south and visit. But that’s not why I wanted to attend this meeting. Regular readers of this blog know that Pattern Languages are central to Blue Oxen Associates‘ strategy for understanding and improving collaboration and communities. This is why I asked Richard Gabriel to join our advisory board in the first place, and is ultimately why I wanted to attend this meeting.    (9L)

Hillside Group was founded a decade ago by a bunch of software engineers (including Gabriel, the Gang of Four, and several other gurus in the field) in order to figure out how to write pattern languages for software design. The group hosts several Pattern Languages of Programs (PLoP) conferences every year, which are loosely modeled on writers’ workshops.    (9M)

When a bunch of engineers model their conferences on writers’ workshops, you know that they’re not your run-of-the-mill geeks. When these same engineers are intimately familiar with the works of architect Christopher Alexander, you know that they’re definitely not your run-of-the-mill geeks.    (9N)

All of this was evident throughout the meeting. Those in attendance (about 40 people) were thoughtful and highly self-reflective. Many of them had written books, and many more are writing books. More than anything, I was delighted to see the quality of meta-thinking within the group and a general inclination for action. These are folks who have recognized that Pattern Languages are a wonderful tool that can be applied to many other things besides software design, and have done exactly that. For example, the Hillside Group has a pattern language for shepherding (mentoring new writers), patterns for Pattern Mining, etc.    (9O)

I was struck by the group’s overall camraderie and openness. The interaction was light, easy-going, and usually accompanied by laughter. Shared Language was strongly evident. When meetings were about to begin, self-described group “den mother” Linda Rising would shout, “Group sneeze!” Everyone would stop in their tracks, shout “Hishi,” “Hashi,” or “Hoshi,” and then there would be silence.    (9P)

Hillside Group felt like a community with QWAN. This was not totally unexpected, given that Hillside Group is one of the few communities that are familiar with the term “QWAN.” In addition to being a valuable repository of knowledge about pattern languages in general, Hillside Group is a community worth studying.    (9Q)

Odds and Ends    (9R)

A topic that came up throughout the meeting was how to better leverage asynchronous tools for collaboration. The consensus was that the face-to-face meetings were extremely important and valuable, but that they could be made more efficient with the right tools. One of the key problems raised was that face-to-face meetings often generated a great amount of energy that promptly dissipated once the meetings adjourned and people went back to their busy lives. I think about this problem constantly. I’ve touched on it briefly in a previous blog entry, and hope to discuss it more soon.    (9S)

A tool idea that came out of this discussion was “Cyber Shepherd.” Inspired by Cyber Chair, a tool for managing the conference submissions and review process, Cyber Shepherd would be a tool for managing the pattern language submission and shepherding process.    (9T)

Husband and wife team Tracy Bialik and Russ Rufer introduced the Silicon Valley Patterns Group, which meets twice (!) a week to discuss software patterns. The group has been going on strong for five (!) years. I plan on attending one of their meetings when I return to the Bay Area, but it already seems to be a very good candidate for studying sustainable grassroots communities.    (9U)

Hanyuda Eiiti, a leading Japanese advocate of software patterns, entertained the group with his “Pattern Dance,” a live enactment of the MVC pattern.    (9V)

I got a chance to chat for a bit with Ralph Johnson, one of the Gang of Four, who explained how the Design Patterns book came about, and how Christopher Alexander‘s ideas began seeping into this community. I’ll post tidbits of that story here when the opportunity arises, and I hope to write a full-length article about this at some point.    (9W)

Sustainable World Symposium

Got an e-mail from Vinit Allen yesterday announcing the Sustainable World Symposium, to be held Saturday, June 14, 2004 at St. Mary’s Cathedral Conference Center in San Francisco, California. From the e-mail:    (9F)

The Symposium is a dynamic, intensive one-day conference for the general public on the most critical global issues that we face, their most viable solutions, and the actions that we can take — both individually and collectively — to achieve a peaceful, prosperous and healthy world for all.    (9G)

More information is available at the Sustainable World Coalition web site.    (9H)

Appreciative Inquiry in Baseball

During last Saturday’s playoff game between the Cubs and Marlins, Tim McCarver raised an interesting point about baseball players. He noted that when a player was hitting well, he would usually just shrug his shoulders about it and not try to analyze it for fear of jinxing things. However, when a player was in a slump, he could give entire dissertations on everything he was doing wrong — elbow too high, stance too open, swinging under the ball, etc.    (9D)

What does this say about baseball players? What does it say about human nature? Would ballplayers be better off if they focused their energies on why they were successful, and shrugged off their slumps?    (9E)

The Value of Models

Nathan Rosenberg, Professor of Economics at Stanford University, gave a talk last Thursday at PARC entitled, “The Endogeneity of Technological Change in 20th Century America.” Endogeneity, as defined by Rosenberg, is the process of responding to changes in market forces.    (97)

According to Rosenberg, up until recently, economic historians viewed technological innovation largely as an exogenous process; that is, independent of market forces. Rosenberg argues that not only is much technological innovation endogenous, but that in the last century, scientific and technological innovation in the U.S. has been especially endogenous.    (98)

Rosenberg made an interesting point about how this endogenous view contrasted with the traditionally linear view of technological innovation. (Donald Stokes explores this topic extensively in his book, Pasteur’s Quadrant; see my previous reference to Stokes.) Engineering disciplines are often thought of as “applied sciences,” whereas in many cases, scientific research is actually an application of engineering disciplines. For example, solid state physics was rarely taught until after the transistor was invented in 1948. Following the transistor, investments in solid-state research increased dramatically, as did the number of physicists who specialized in that field. Similarly, basic research in polymer chemistry at Dupont in the 1920s (which eventually led to the invention of nylon, among other things) didn’t occur until after Dupont had made several advances in chemical engineering. The latter convinced the company that it had the capability to develop advances in polymer chemistry into marketable products.    (99)

Why We Need Models    (9A)

Rosenberg’s topic was stimulating, but something he said early in his talk caught my ear. He stated that he was skeptical that we could derive rigorous models of technological innovation, but that we could derive a great deal of valuable knowledge by considering these models.    (9B)

A group of us at Blue Oxen Associates are currently working on another community case study, and one of the topics we’re exploring is the effects of tools and processes on these communities. One of the researchers asked about how we could set up properly scientific experiments. I responded that I didn’t think it was possible. There are things you can do to make a study more “scientific,” but those things don’t guarantee rigorous results. That said, I don’t think a study has no value if you don’t have a control group. At the Hypertext 2002 Workshop on Facilitating with Hypertext, Jeff Conklin had this memorable line: “All abstractions are wrong, but they can still be very useful.”    (9C)

I Blog Like a Girl!

I discovered The Gender Genie from LaughingMeme, which led me to Moshe Koppel and Shlomo Argamon’s algorithm, described in Nature and the New York Times Magazine. The Koppel-Argamon algorithm analyzes the text and guesses the author’s gender.    (90)

The algorithm was very simple, so I implemented it as a Perl module — Lingua::EN::Gender. I just registered for a PAUSE ID, and will upload Lingua::EN::Gender to CPAN as soon as my registration is confirmed.    (91)

I went to Project Gutenberg for some test data, and chose the first chapters of Charles Dickens’s A Tale of Two Cities and Herman Melville’s Moby Dick, and the second chapter of Charlotte Bronte’s Jane Eyre. The module correctly guessed the genders of these authors.    (92)

Then, I decided to have a little fun. I tried the module on the preface of George W. Sands’s Mazelli, and Other Poems. Sands, of course, was the pen name of Aurore Dupin, a woman. Sure enough, the module correctly identified the author as a woman.    (93)

I wanted to try the reverse test (a man writing as a woman), so I searched for Mark Twain’s short story, “Eve’s Diary.” Sadly, Project Gutenberg did not have this. However, it did have Twain’s “Extracts from Adam’s Diary,” so for kicks, I tried that. The module incorrectly guessed that this was authored by a woman!    (94)

Now that my euphoria was officially dead, I decided to test my old blog entries. The module claimed that 23 out of my 34 entries were written by females! Scientific proof that I’m a heckuva sensitive fella.    (95)

Lest you think I have too much time on my hands, here’s the work rationale for playing with this algorithm. Last January, I met Freada Kapor Klein, who is interested in diversity in the workplace, and who heads up the Level Playing Field Institute. She encouraged me to consider diversity in online communities as an area of research. One of the difficulties with this is that the only way to gather demographic data such as race or gender is via surveys. A tool that could accurately determine gender based on the author’s prose would be very handy.    (96)