Update: I have now posted a new (printable) version of the PDF with all DRM turned off. Note that it is located at a new URL.
Here it is [PDF]!
As you read the interview, I want to suggest that you think about the following words from Patterns of Software: Tales from the Software Community (which I quoted once before when discussing pattern languages and learning objects):
There is, I think, a better goal [for software development], to which I want to draw your attention. It’s a characteristic that you’ve perhaps not thought of and which perhaps should have some influence over the design of programming languages and certainly software methodology. It is habitability.
Habitability is the characteristic of source code that enables programmers, coders, bug-fixers, and people coming to the code later in life to understand its construction and intentions and to change it comfortably and confidently….
Habitability makes a place livable, like home. And this is what we want in software–that developers feel at home, can place their hands on any item without having to think deeply about where it is….
Buldings like the Superdome lack habitability. In this instance people inhabit the building, but only for very short periods of time, and for very special occasions–and such buildings are not easily altered. The Superdome is a static building, and therefore it can stand as a monument, being little else.
A modern skyscraper, to take another example, has a fixed inflexible interior, which is secondary to the designed beauty of the interior. Little attention is paid to the natural light, and often the interiors are constructed as “flexible office space,” which means cubicles. The flexibility is for management to set up offices for the company, not for the inhabitants–the employees–to tailor their own space. When you run out of space in the skyscraper, you build another; you don’t modify the existing one or add to it.
Contrast this with the New England farmhouse. It starts as a small home with a barn out back. As the family grows and the needs of the farm grow, a back room is added to the house, then a canning room, then a room for grandma; stables are added to the barn, then a wing for milking more cows. Finally the house and barn are connected because it is too difficult to get from the house to the barn in a blizzard. The result is rambling, but each part is well-suited to its needs, each part fits well with the others, and the result is beautiful because it is a living structure with living people inside. The inhabitants are able to modify their environment because each part is built according to familiar patterns of design, use, and construction and because those patterns contain the seeds for piecemeal growth.
I think this should be the goal for computer science practice. Most programming languages are excellent for building the program that is a monument to design ingenuity–pleasingly efficient, precise, and clear–but people don’t build programs like that. Programs live and grow, and their inhabitants–the programmers–need to work with that program the way the farmer works with the homestead.
JotSpot lets you work with your programs the way the farmer works with his homestead. And it makes it possible for anybody–not just trained, professional programmers–to become homesteaders.
Very cool.
Chris McGrath says
Michael, this interview is fascinating. It’s the best information on JotSpot that I can Google. And the possibilities for JotSpot on a corporate intranet are also fascinating. Wiki-style collaboration, collaborative applications, viewable application source code–wow.
I’m proposing a wiki-based intranet to a client right now. The cultural hurdle is huge. The implications of a democratized intranet excites them, and terrifies them at the same time. You capture some convincing lines of reasoning that will help with my presentation to the executive team.
I found your comments about the responsiveness of the JotSpot team interesting. Is it only because you’re a known writer? I’ve been unable to get any response on my beta request in 8 days, despite repeated attempts to contact them. They’re probably swamped with requests.
I want to print this interview to share with my client, but the PDF file has printing turned off?
Michael Feldstein says
Hi Chris,
I’m glad you enjoyed the interview. I learned a lot from doing it.
Regarding the responsiveness of the JotSpot team, I frankly don’t think they had any idea who I am prior to sitting down with me for the interview. To the degree that I’m well-known (and I’m flattered that you think I am), it’s mainly within online learning circles. Like you, I had to wait a week (or maybe even two) to get a beta account because they don’t have an automated set-up system in place yet. Once I was in, though, I found their level of responsiveness to be amazing.
Regarding the PDF, I didn’t intentionally shut off printing rights. (I don’t particularly like PDFs but they happen to be the easiest way for me to publish longer articles at the moment. Gotta work on that.) I’ll take a look at the problem and post a printable copy as soon as I can (probably the day after tomorrow). I’ll post a comment here letting you know when the revised copy is up.
Sorry about that.
Michael Feldstein says
As I noted in the post body, a new PDF is up (at a new URL) with all restrictions (including printing) removed. I’m duplicating this info here in case anyone is tracking via email alerts on the comments.