Catenary

Entries from November 2006

Web 2.0 and the Grunge Hoax Victims

November 28, 2006 · Leave a Comment

I just had to post about Joey de Villa’s great spoof on Kathy Sierra’s graphics.

The short story: in her fine Creating Passionate Users blog, Kathy Sierra inexplicably tries to argue that Web 2.0 is not a buzzword, but jargon. Dare Obasanjo convincingly refutes the argument, and Joey de Villa (at Global Nerdy) draws a parallel between the current Web 2.0 silliness and the “Great Grunge Hoax” of the past decade. He finishes off with a lovely graph that should be familiar to regular Kathy Sierra’s readers:

Grunge Hoax

Categories: Hype

How do you pronounce it?

November 28, 2006 · 22 Comments

Ph.D. comics’ Jorge Cham’s latest webcomic summarizes the name pronunciation problem I got since I set foot in Canada:

PhD Comics - Jorge

The difference is people seem to actually care in his case ;-)

Categories: Off Topic

Books of Dust

November 23, 2006 · 6 Comments

I grew tired of the Harry Potter series several volumes ago -I couldn’t stand Harry’s selfishness, his lack of talent or spark, his air of superiority and aloofness over his sidekicks, nor how everyone seemed to gladly die / risk everything / fall on the wayside so that he could continue living his self-absorbed life. And although I truly enjoyed The Lord of the Rings and everything Tolkien since high school, I had to admit to myself that, even though the Middle Earth is tremendously extensive and peculiar, it’s also ethically and psychologically shallow.

Enter His Dark Materials, a fantasy trilogy by Philip Pullman that isn’t a decade old, but that has all the signs of a classic. These books (The Golden Compass, The Subtle Knife, and The Amber Spyglass) are fast-paced, always entertaining, and always surprising. But more importantly, Pullman writes with a ferocious, unrelenting intelligence. His characters (even his talking, armored polar bears!) feel more real, more true to life, than most other characters of the genre. Lyra and Will, the heroes, are truly deserving of that title. And even though the plot is grandiose, it always feels personal and intimate, an underlying, bittersweet reflection on responsibility and growing up.

You’ll find the trilogy on the children section of your bookstore, but don’t let that discourage you –it’s more intense, insightful, and challenging, than most adult literature.

Categories: Books

Toronto DemoCamp 11

November 22, 2006 · 2 Comments

On Monday we had the latest iteration of DemoCamp (again at the MaRS facilities) and the last of the year. Turnout is still high, with a healthy dose of newcomers, and although there were quite nice demos, some people seemed to have been left unsatisfied. Part of the dissatisfaction, I think, should actually be blamed on the projector, which refused to play nice all along and set back every demo two or three minutes (the delays add up quite a bit, breaking the flow). But the dissatisfaction with the demos themselves was unfair:

AutoSSL, which simplifies the task of securing the communication of devices that use web servers, is a good product, and I guess it’ll be successful relatively soon. The demo itself had some technical problems (Joey de Villa said they were attacked by Phil The Dark Prince of Demos, or something like that), but the presenters recovered admirably. People protested their use of Powerpoint-like props, which are banned from DemoCamps. As Greg writes, it’s a rule that needs revisiting, particularly for products with little/no interfaces.

Selenium: Andrew Reynolds presented Selenium, a great, free, and flexible testing framework, for the benefit of everyone doing web development. If people follow his advice they’ll have an order-of-magnitude efficiency savings in their QA activities. Yet, despite the good and much needed advice, some members of the audience were somehow bothered that Andrew presented something not built by himself.

My Studio Assistant is a website builder for artists and artisans. This one I truly liked: Arnold Wytenburg took extra care to ensure a friendly, safe, even reassuring (but not patronizing) interface for people that may be downright computer illiterate, or computer hostile. To me this counts as a greater success than building yet another social computing website in Rails. He’s not done yet -he’s looking for a team to help build this with a more solid technical foundation. But I don’t think many people understood the real human-related challenges of this product -focusing instead, for example, on why didn’t he use Drupal to build it.

Firestoker was announced and postponed so many times that I had higher expectations for it. It’s a nice product -a knowledge and news sharing platform for large groups-, but as was pointed out, it’s hardly original (and it has that awfully arrogant Enterprise 2.0 label attached). The challenge here, again, was not technical, but social -how to get a corporation to adopt and use something like this-, which they seem to have figured out, but it makes for an awkward demo in a room full of techies.

And finally, the Design Bibliography is a wiki for graduate students to share notes on their paper and book readings. This is the demo everyone but me seemed to like: I’m suspicios about its real chances. I think it may not fly for the same reason My Studio Assistant will –I don’t think the Design Bibliography understands its users very well. Mark Kuznicki points out that outside of Computer Science “petty jealousies and competitiveness would interfere with the openness that Sunir envisions”. It’s true, but I can testify it happens within Computer Science as well, and not just because of competitiveness: I’d be willing to share my reading list (and there are already services offering this), but the thought of sharing my frank views on the papers I read makes me queasy.

No DemoCamp in December – back in January with more!

Categories: democamp · torcamp

Offloading and evolution

November 15, 2006 · 2 Comments

I just finished reading Carl Zimmer’s very fine book Evolution: The Triumph of an Idea; which is a great introduction to the topic and covers a lot of ground, from Darwin’s life aboard the Beagle to host-bacteria arms races (stop having antibiotics, people!) to man-caused mass extinctions to whales with legs to the invention of language.

After talking about cognitive offloading last week, and about how we’re as dumb as cavemen, I found it curious to stumble upon this text in the book:

The artifacts that [early] humans left behind speak to a profound shift in the way humans saw themselves and the world. And that shift may have given them a competitive edge. “Something happened about 50,000 years ago,” explains Klein. “It happened in Africa. These people who already looked quite modern became behaviorally modern. They developed new kinds of artifacts, new ways of hunting and gathering, that allowed them to support much larger populations.”

Researchers can only speculate for now about what brought the shift about. Some have proposed that the creative revolution was purely a matter of culture. Anatomically modern humans in Africa experienced some change – perhaps a population boom – that forced their society to cross some kind of threshold. Under these new conditions, people invented modern tools and art. “Cro-Magnons were perfectly capable of going to the moon neurologically, but they didn’t because they weren’t in a social context where the conditions were right,” says White. “There was no challenge to provoke that kind of invention.”

Whatever the reason for the appearance of modern behaviour, slightly after humans started tinkering with artifacts and tools, they spread out of Africa and replaced (or perhaps wiped out through competition or diseases) Neanderthals and Homo erectus around the world. “In an evolutionary flash, every major continent except for Antarctica was home to Homo sapiens. What had once been a minor subspecies of chimp, an exile from the forests, had taken over the world.”

(Note: If you’re thinking of buying the book, be aware that the 2006 paperback edition does not come with those lavish illustrations the Amazon reviews mention. It’s still worth it, but I can only imagine how much better the original -and sold out- 2001 edition is, since this is a subject that really benefits from images.)

Categories: Books · External cognition · XCog

UML usage survey

November 13, 2006 · 3 Comments

The May 2006 issue of the Communications of the ACM has a survey (subscription or payment required) by Brian Dobing and Jeffrey Parsons on the usage of UML in software development projects. Most participants were contacted through the OMG, the group that defines UML, so the numbers Dobing and Parsons obtained come mostly from hard-core UML users, not from the general software community. Findings:

  • “Only Class Diagrams are being used regularly by over half the respondents, with Sequence and Use Case Diagrams used by about half.” The least used component, in contrast, was the Collaboration Diagram (25% of UML users have never used them).
  • “When asked whether the UML facilitated communication with clients, 55% said it was at best moderately successful” (emphasis mine).
  • Top reasons for not using UML components are (a) that they are not well understood by analysts, and (b) that they don’t add enough value to justify their cost.
  • Years of experience using UML and number of UML components used are positively correlated.
  • Use Case Narratives are used mostly for verifying the requirements with clients; the rest of the components are used for tech people and for maintenance.
  • The people that reported not using UML indicated that the top reason is that there are “too few people familiar” with the language.

Again, these are the numbers from people related to the OMG. It’d be great to see a similar survey from a more representative population.

(via Julio Leite’s blog. Thanks to Neil Ernst for the tip!)

Categories: Conceptual Models · Software development · UML

CSCW 2006 Roundup

November 11, 2006 · 6 Comments

Banff

Just returned yesterday from the Computer Supported Cooperative Work (CSCW) conference, which took place in gorgeous Banff, Alberta. Here’s a brief summary of cool stuff presented there:

The Social Side of Software Development Workshop – One of the highlights for me, since this is my area. Several people here were doing cool research using Social Network Analysis – Daniela Damian from the University of Victoria, Masao Ohira from the Nara Institute of Science and Technology, Cleidson de Souza from the Universidade Federal do Para. Flore Barcellini presented a visualization of interactions in the Python development mailing list, Suzanne Soroczak studied why project managers shun MS Project in favour of spreadsheets, Sadat Shami had an ethnographic study of collaboration between developers and academics, and Birgit Krogstie was exploring instant messaging in for software development collaboration.

There were more than thirty people in the workshop, all with very exciting projects. I won’t describe them all here, but if you’re interested you can take a look at the workshop proceedings. Steve and I presented a position paper on distributed cognition in software engineering research, and got great feedback from the participants.

Lake Louise lookoutThe CSCW conference itself – CSCW is a strange community. Some talks were not about computers, some were not about support, others were not about cooperation, and some were not about work. CSCW seems like a misnomer, then, for research that is really about the interaction among people through any kind of technology – from the ways airplane pilots use paper notes, to how World of Warcraft players form in guilds and throw virtual parties with conga lines.

The community seems to be aware of this, and is apparently going through some sort of identity crisis. Some CSCW veterans had a very bizarre panel in which they wondered about the level of success or failure of the community, about why were they not involved in the revolutionary development of the Internet (the ultimate CSCW endeavour), and whether these are the best times ever for CSCW or, alternatively, the conference should close shop. Bill Buxton, who gave a great closing plenary talk, compared the existential angst of CSCWers with that of Canadians (which can’t seem to describe themselves without mentioning Americans).

There were some very good ideas, papers, posters, and demos, but I have to say that the quality was uneven. The research methods of some projects, and the relevance of some posters, were questionable. I guess this goes with the territory of conferences this size, but it’s still unfortunate.

Lake LouiseThe Toronto people – There were a lot of people from the University of Toronto with cool projects. Some of them: Chris Collins presented a translator that avoids the clumsiness of current automatic translators by offering several alternatives, as a lattice, to the reader –when it’s ready it may really help chatters with no language in common. Danielle Lottridge had a nice proposal to visualize the frequency and length of communications between intimate pairs as the rings of a tree. Abhishek Ranjan has a project to improve videoconferencing by inferring what should cameras be focusing on. Mike Wu presented part of his work on using technology to help people with Alzheimer.

And the people from Toronto’s DGP lab, along with Queen’s University’s Human Media Lab, throw the best conference parties around.

All in all, a good conference where I got a chance to meet and talk to people that I look up to. Looking forward to the next one!

Categories: Academia · CSCW

Mexico City approves same-sex unions

November 10, 2006 · 2 Comments

It’s rare to come by good news from Mexico these days, but today the assembly of Mexico City passed a law approving same-sex civil unions. They won’t call it marriage, and it will only apply to Mexico City’s inhabitants, but at least it’s a step towards recognizing equal rights for everyone in Mexican society. Good stuff.

Categories: Mexico · Off Topic

The Junior-Senior Suck Up

November 8, 2006 · 2 Comments

Yesterday, at a reception of the Computer Supported Cooperative Work (CSCW) conference in Banff, Alberta, a senior researcher (that I’m not sure wants to be named) told me about how he has so much fun at these conferences watching what he calls the ‘junior-senior suck up‘: junior researchers -that is, lowly grad students like myself- gathering like flies around the fruit of prestige and network value of senior researchers at all times possible (during coffee breaks, socials, washroom visits…), and as annoyingly as can be imagined.
So today I decided to do a bit of lousy research and measure the phenomenon. At a coffee break I sweeped the room keeping count of the people chatting and their apparent seniority. Results: Senior-senior chats, 28%. Junior-junior talks, 19%. Senior-junior talks —53%.  Busted. Now I pity the poor seniors having to stand our silly questions for a full week, at every moment.

So, senior researcher, I’m sorry we’re such a pain. Now about that fascinating paper you published last year…

Categories: Academia · CSCW · Uncategorized

Fun with representations VI – Sharing the load

November 7, 2006 · 3 Comments

In Cognition in the Wild, a book I’ll be coming back to later and often in this blog, Ed Hutchins expands on an observation by Herbert Simon, who said that the complicated movements and trajectories of an ant on the beach tell us more about the beach than about the ant.

Beach antSimon was emphasizing the importance of context in cognition, but Hutchins goes a step forward: “Let us assume that we arrive just after a storm, when the beach is a tabula rasa for the ants. Generations of ants comb the beach. They leave behind them short-lived chemical trails, and where they go they inadvertently move grains of sand as they pass. Over months, paths to likely food sources develop as they are visited again and again by ants following first the short-lived chemical trails of their fellows and later the longer-lived roads produced by a history of heavy ant traffic. After months of watching, we decide to follow a particular ant on an outing. We may be impressed by how cleverly it visits every high-likelihood food location. This ant seems to work so much more efficiently than did its ancestors of weeks ago. Is this a smart ant? Is it perhaps smarter than its ancestors? No, it is just the same dumb sort of ant, reacting to its environment in the same ways its ancestors did. But the environment is not the same. It is a cultural environment. Generations of ants have left their marks on the beach, and now a dumb ant has been made to appear smart through its simple interaction with the residua of the history of its ancestor’s actions.”

Of course, the whole point of the story is what it implies about us: I am as dumb as a barbaric caveman, but I got a better environment. We accumulate knowledge, we embed it in our surroundings, and the next generation will take for granted things that are unbelievably hard for ours to figure out. If humankind manages to stick around for some thousands of years more, when it looks back to our current intellectual and technological achievements they’ll appear as rudimentary to them as the Bronze Age seems to us.

This, in a nutshell, is the reason why good representations of information, which I have been discussing over and over, are so powerful. They synthesize the data we gather about the world into a format that is easily accessible for other people -and for ourselves- any time we need them. An encyclopedia represents centuries of inquiry and discovery; a name tag helps us remember the name of that stranger we just met. Both of them and all other representations in between help make us smart by holding knowledge in our stead.

This quality of representations, which may be referred to as cognitive offloading (since it saves us cognitive effort), comes in two flavours. I’ll call them memory offloading and rules offloading here.

Memory offloading: This is the easy type to spot – anything that holds data for us counts. Books are an obvious example – instead of having their authors talk to us, we conveniently get access to their thoughts whenever and wherever we want. Phonebooks, websites, and dictionaries, hold massive amounts of information that we’ll never need in full, but which we can query on demand. Keys in the computer keyboard in front of you have labels to indicate the characters to which they correspond. We take photographs because they hold much more detail, for a much longer time, than our natural memory can. And so on.

People that can perform at an expert level without the aid of these representations are pretty impressive. My favourite example is blind chess players. The point of blind chess is never looking at the board, having instead the “image” of the match in your mind. It’s a very serious handicap if only one opponent is playing blind – most chess players can’t hold a dozen moves before their mental image crumbles down. Still, my chess instructor fifteen years ago would consistently beat the crap out of me even with this advantage in my favour. How did he do it, I have no idea. And grandmasters can win some half-dozen simultaneous matches while playing blind!

Anyway, my point is that most people depend on memory-offloading representations to do most of their tasks, and we find it extraordinary when someone seems not to. This dependency extends to the other type of offloading as well –although people have a harder time seeing it.

Rules offloading: Remember the nine numbers game I talked about a while back? The relationship between that game and tic-tac-toe is that of a representation with poor rules offloading versus one with rich rules offloading. When playing the nine numbers game, you need to keep track of several rules:
• Addition rules and additive properties
• That the purpose of the game is to add up to 15
• That you need to get to 15 with three numbers exactly

Instead, when playing tic-tac-toe, these rules get lumped into a visually intuitive one:
• That the purpose is to form a straight line from one end of the grid to its opposite end

As I’ve said before, this makes the game much easier, and accessible even to people with no arithmetic knowledge. Similarly, one can always make the nine numbers game more complex by adding rules that increase our cognitive load –for example, representing the numbers in the binary system (1, 10, 11, 100, …, 1001), instead of the decimal system (1, 2, 3, …, 9); which would force us to perform some extra, unusual calculations.

Software tools are particularly helpful when it comes to offloading rules. In a way, this is precisely what they do. Spreadsheets simplify a multitude of tasks –for instance, preparing a detailed budget or calculating the standard deviation of a series of numbers. Email clients connect to servers using a complex protocol that is unreasonable for us to follow personally. In general, computers have come a long way from the card systems of the past to the commodity of our monitors and connectivity, simply because so many of the rules necessary to operate them are embedded in the devices.

Offloading knowledge in representations is so powerful that I’m often surprised to find resistance to doing so. I guess this is what bothers me about developers who don’t comment their programs because “the code speaks for itself” – those who dismiss syntactic enhancements as sugar, who proclaim that Real Programmers code in assembly, or who brag that they don’t need and never will need debuggers. Maybe code speaks for itself, but it speaks slowly. Rejecting these advantages now and then, as a habit to train yourself, may be a good idea (just as it’s a good idea to be able to perform mathematical operations without a calculator); but rejecting them in your professional life is frankly foolish, as foolish as competing as playing blind chess in a world-class tournament.

We are as smart as our environment allows; if we want to achieve greater goals we should free our minds by sharing as much of the work as possible with it.

(Beach ant photo by kitsu)

Categories: External cognition · XCog