In the go-go world of software development, we're so consumed with learning new things, so fascinated with the procession of shiny new objects that I think we sometimes lose sight of our history. I don't mean the big era-defining successes. Everyone knows those stories. I'm talking about the things we've tried before that … didn't quite work out. The failures. The also-rans. The noble experiments. The crazy plans.
I'm all for reinventing the wheel, because it's one of the best ways to learn. But you shouldn't even think about reinventing a damn thing until you've exhaustively researched every single last wheel, old or new, working or broken, that you can lay your hands on. Do your homework.
That's why I love unearthing stories like The Lessons of Lucasfilm's Habitat. It's basically World of Warcraft … in 1985.
Habitat is "a multi-participant online virtual environment," a cyberspace.
Each participant ("player") uses a home computer (Commodore 64) as an intelligent, interactive client, communicating via modem and telephone over a commercial packet-switching network to a centralized, mainframe host system. The client software provides the user interface, generating a real-time animated display of what is going on and translating input from the player into messages to the host. The host maintains the system's world model enforcing the rules and keeping each player's client informed about the constantly changing state of the universe.
This was the dark ages of home computing. In 1985, that 64k of memory in a Commodore 64 was a lot. The entirety of Turbo Pascal 3.02 for DOS, released a year later in 1986, was barely 40k.
The very concept of a multiplayer virtual world of any kind – something we take for granted today, since every modern website is essentially a multiplayer game now — was incredibly exotic. Look at the painstaking explanation Lucasfilm had to produce to even get folks to understand what the heck Habitat was, and how it worked:The technical information in The Lessons of Lucasfilm's Habitat is incredibly dated, as you'd expect, and barely useful even as trivia. But the sociological lessons of Habitat cut to the bone. They're as fresh today as they were in 1985. Computers have radically changed in the intervening 27 years, whereas people's behavior hasn't. At all. This particular passage hit home:
Again and again we found that activities based on often unconscious assumptions about player behavior had completely unexpected outcomes (when they were not simply outright failures). It was clear that we were not in control. The more people we involved in something, the less in control we were. We could influence things, we could set up interesting situations, we could provide opportunities for things to happen, but we could not predict nor dictate the outcome. Social engineering is, at best, an inexact science, even in proto-cyberspaces. Or, as some wag once said, "in the most carefully constructed experiment under the most carefully controlled conditions, the organism will do whatever it damn well pleases."
Even more specifically:
Propelled by these experiences, we shifted into a style of operations in which we let the players themselves drive the direction of the design. This proved far more effective. Instead of trying to push the community in the direction we thought it should go, an exercise rather like herding mice, we tried to observe what people were doing and aid them in it. We became facilitators as much as designers and implementors. This often meant adding new features and new regions to the system at a frantic pace, but almost all of what we added was used and appreciated, since it was well matched to people's needs and desires. As the experts on how the system worked, we could often suggest new activities for people to try or ways of doing things that people might not have thought of. In this way we were able to have considerable influence on the system's development in spite of the fact that we didn't really hold the steering wheel -- more influence, in fact, than we had had when we were operating under the delusion that we controlled everything.
That's exactly what I was trying to say in Listen to Your Community, But Don't Let Them Tell You What to Do. Unfortunately, because I hadn't read this essay until a few months ago, I figured this important lesson out 25 years later than Randy Farmer and Chip Morningstar. So many Stack Overflow features were the direct result of observing what the community was doing, then attempting to aid them in it:
I could go on and on, but I won't bore you. I'd say for every 3 features we introduced on Stack Overflow, at least two of them came more or less directly from observing the community, then trying to run alongside them, building tools that helped them do what they wanted to do with less fuss and effort. That was my job for the last four years. And I loved it, until I had to stop loving it.
Randy Farmer, one of the primary designers of Habitat at Lucasfilm, went on to work on a bunch of things that you may recognize: with Douglas Crockford on JSON, The Sims Online, Second Life, Yahoo 360°, Yahoo Answers, Answers.com, and so forth. He eventually condensed some of his experience into a book, Building Web Reputation Systems, which I bought in April 2011 as a Kindle edition. I didn't know who Mr. Farmer was at this time. I just saw a new O'Reilly book on an area of interest, and I thought I'd check it out.
As the co-founder of Stack Overflow, I know a thing or two about web reputation systems! Out of curiosity, I looked up the author on my own site. And I found him, with a tiny reputation. So I sent this friendly jibe on Twitter:
But the last laugh was on Randy, as it should be, because I didn't realize he had over 6,000 reputation on rpg.stackexchange.com. Turns out, Randy Farmer was already an avid Stack Exchange user. And, as you might guess given his background, a rather expert Stack Exchange user at that. The Stack Exchange ruleset is complex, strict, and requires discipline to understand. Kind of like.. maybe a certain role playing game, if you will.
Randy is the sort of dad who had his first edition Dungeons & Dragons books bound into a single leather tome and handed it down to his son as a family heirloom. How awesome is that?
If we've learned anything in the last 25 years since Habitat, it is that people are the source of, and solution to, all the problems you'll run into when building social software. Are you looking to (dungeon) master the art of guiding and nudging your online community through their collective adventure, without violating the continuity of your own little universe? If so, you could do a whole heck of lot worse than reading Building Web Reputation Systems and following @FRandallFarmer on Twitter.
| [advertisement] Hiring developers? Post your open positions with Stack Overflow Careers and reach over 20MM awesome devs already on Stack Overflow. Create your satisfaction-guaranteed job listing today! |
"we sometimes sight of our history" I see what you did there.
Victor Engmark on December 1, 2012 1:41 AMI still have my old D&D books too. However, they aren't leather-bound and I haven't passed them on to my kids yet.
Jrbell64 on December 1, 2012 7:53 AM"people are the source of, and solution to, all the problems you'll run into when building social software"
All software, not just social. If it has a user interface and users, then they create problems while giving you solutions to scenarios you did not think of. If youre software development isnt like this, then I am sorry.
MJ on December 1, 2012 8:34 AMJeff, the funniest thing I see is that you didn't know your OWN site well enough to see the 5 accounts linked to this one, with one of them being at rpg ;) lol.. See, not everyone can know everything, obviously :P
Jay
(reset all my reputation and such, because.. new computer, forgot my openid account info altogether.. ugh)
Jay Kramer on December 1, 2012 9:29 PMIf your blog post discusses two gentlemen named Randy Farmer and Chip Morningstar, nothing else can do better than being the second-funniest thing in it.
pauldwaite on December 3, 2012 2:16 AM"people are the source of, and solution to, all the problems you'll run into when building social software."
The only problem related to the planet we inhabit are us. Hell, earth probably wants us dead, and plans a superstorm by the end of 2014. Problem is we are lying sons&daughters of and our lives as well as society itself is a cluster of phobia and risky business. How can coding be different? Its brutal, outright toxic and delirious. You can stare at recursive what not all day and they will not be better after 10 years, even though you will probably use/make them out of your sleeve.
I don't favor DnD one bit, or byte. Whatever you fancy, but its epic that you would give it as a heirloom. 1UP for that
If you think Teresa`s story is surprising..., last month my sister in law basically recieved a check for $9789 sitting there a 40 hours month from their apartment and their friend's mother-in-law`s neighbour has been doing this for 8-months and got a cheque for over $9789 part-time from a pc. follow the guide on this address,Online Income
This is the best post i had ever read.Your blog also is a source of great ideas.
Bichon maltais
Very well made and very good records, very pleasant to go good luck soon.
Voyance gratuite par telephone
lora on January 7, 2013 7:24 AMfgrroblem related to the planet we inhabit are us. Hell, earth probably wants us dead, and plans a superstorm by the http://www.vpillssatis.gen.tr/kullanimi.html end of 2014. Problem is we are lying sons&daughters of and our lives as welefw
sertackaya on January 11, 2013 1:20 PMI'm talking about the things we've tried before that … didn't quite work out. The failures. The also-rans. The noble experiments. The crazy plans. home wool insulation
But my point is that high spending and low (financial) saving does not necessarily mean that people aren't preparing for the future. Our well-being today isn't increased merely by our past saving, but sometimes by our past spending. plumbers claremont ca
This is only a preview. Your comment has not yet been posted.
As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.
Having trouble reading this image? View an alternate.
|
|
Traffic Stats |
Posted by: |