Tag Archives: geek niche

Development and Quality: Reply to Agile Diary

Former WiZiQ product manager Vikrama Dhiman responded to one of my tweets with a full-blown blogpost, thereby giving support to Matt Mullenweg‘s point that microblogging goes hand-in-hand with “macroblogging.”

My tweet:

enjoys draft æsthetics yet wishes more developers would release stable products. / adopte certains produits trop rapidement.

Vikrama’s post:

Good Enough Software Does Not Mean Bad Software « Agile Diary, Agile Introduction, Agile Implementation.

My reply:

“To an engineer, good enough means perfect. With an artist, there’s no such thing as perfect.” (Alexander Calder)

Thanks a lot for your kind comments. I’m very happy that my tweet (and status update) triggered this.

A bit of context for my tweet (actually, a post from Ping.fm, meant as a status update, thereby giving support in favour of conscious duplication, «n’en déplaise aux partisans de l’action contre la duplication».)

I’ve been thinking about what I call the “draft æsthetics.” In fact, I did a podcast episode about it. My description of that episode was:

Sometimes, there is such a thing as “Good Enough.”

Though I didn’t emphasize the “sometimes” part in that podcast episode, it was an important part of what I wanted to say. In fact, my intention wasn’t to defend draft æsthetics but to note that there seems to be a tendency toward this æsthetic mode. I do situate myself within that mode in many things I do, but it really doesn’t mean that this mode should be the exclusive one used in any context.

That aforequoted tweet was thus a response to my podcast episode on draft æsthetics. “Yes, ‘good enough’ may work, sometimes. But it needs not be applied in all cases.”

As I often get into convoluted discussions with people who seem to think that I condone or defend a position because I take it for myself, the main thing I’d say there is that I’m not only a relativist but I cherish nuance. In other words, my tweet was a way to qualify the core statement I was talking about in my podcast episode (that “good enough” exists, at times). And that statement isn’t necessarily my own. I notice a pattern by which this statement seems to be held as accurate by people. I share that opinion, but it’s not a strongly held belief of mine.

Of course, I digress…

So, the tweet which motivated Vikrama had to do with my approach to “good enough.” In this case, I tend to think about writing but in view of Eric S. Raymond’s approach to “Release Early, Release Often” (RERO). So there is a connection to software development and geek culture. But I think of “good enough” in a broader sense.

Disclaimer: I am not a coder.

The Calder quote remained in my head, after it was mentioned by a colleague who had read it in a local newspaper. One reason it struck me is that I spend some time thinking about artists and engineers, especially in social terms. I spend some time hanging out with engineers but I tend to be more on the “artist” side of what I perceive to be an axis of attitudes found in some social contexts. I do get a fair deal of flack for some of my comments on this characterization and it should be clear that it isn’t meant to imply any evaluation of individuals. But, as a model, the artist and engineer distinction seems to work, for me. In a way, it seems more useful than the distinction between science and art.

An engineer friend with whom I discussed this kind of distinction was quick to point out that, to him, there’s no such thing as “good enough.” He was also quick to point out that engineers can be creative and so on. But the point isn’t to exclude engineers from artistic endeavours. It’s to describe differences in modes of thought, ways of knowing, approaches to reality. And the way these are perceived socially. We could do a simple exercise with terms like “troubleshooting” and “emotional” to be assigned to the two broad categories of “engineer” and “artist.” Chances are that clear patterns would emerge. Of course, many concepts are as important to both sides (“intelligence,” “innovation”…) and they may also be telling. But dichotomies have heuristic value.

Now, to go back to software development, the focus in Vikrama’s Agile Diary post…

What pushed me to post my status update and tweet is in fact related to software development. Contrary to what Vikrama presumes, it wasn’t about a Web application. And it wasn’t even about a single thing. But it did have to do with firmware development and with software documentation.

The first case is that of my Fonera 2.0n router. Bought it in early November and I wasn’t able to connect to its private signal using my iPod touch. I could connect to the router using the public signal, but that required frequent authentication, as annoying as with ISF. Since my iPod touch is my main WiFi device, this issue made my Fonera 2.0n experience rather frustrating.

Of course, I’ve been contacting Fon‘s tech support. As is often the case, that experience was itself quite frustrating. I was told to reset my touch’s network settings which forced me to reauthenticate my touch on a number of networks I access regularly and only solved the problem temporarily. The same tech support person (or, at least, somebody using the same name) had me repeat the same description several times in the same email message. Perhaps unsurprisingly, I was also told to use third-party software which had nothing to do with my issue. All in all, your typical tech support experience.

But my tweet wasn’t really about tech support. It was about the product. Thougb I find the overall concept behind the Fonera 2.0n router very interesting, its implementation seems to me to be lacking. In fact, it reminds me of several FLOSS development projects that I’ve been observing and, to an extent, benefitting from.

This is rapidly transforming into a rant I’ve had in my “to blog” list for a while about “thinking outside the geek box.” I’ll try to resist the temptation, for now. But I can mention a blog thread which has been on my mind, in terms of this issue.

Firefox 3 is Still a Memory Hog — The NeoSmart Files.

The blogpost refers to a situation in which, according to at least some users (including the blogpost’s author), Firefox uses up more memory than it should and becomes difficult to use. The thread has several comments providing support to statements about the relatively poor performance of Firefox on people’s systems, but it also has “contributions” from an obvious troll, who keeps assigning the problem on the users’ side.

The thing about this is that it’s representative of a tricky issue in the geek world, whereby developers and users are perceived as belonging to two sides of a type of “class struggle.” Within the geek niche, users are often dismissed as “lusers.” Tech support humour includes condescending jokes about “code 6”: “the problem is 6″ from the screen.” The aforementioned Eric S. Raymond wrote a rather popular guide to asking questions in geek circles which seems surprisingly unaware of social and cultural issues, especially from someone with an anthropological background. Following that guide, one should switch their mind to that of a very effective problem-solver (i.e., the engineer frame) to ask questions “the smart way.” Not only is the onus on users, but any failure to comply with these rules may be met with this air of intellectual superiority encoded in that guide. IOW, “Troubleshoot now, ask questions later.”

Of course, many users are “guilty” of all sorts of “crimes” having to do with not reading the documentation which comes with the product or with simply not thinking about the issue with sufficient depth before contacting tech support. And as the majority of the population is on the “user” side, the situation can be described as both a form of marginalization (geek culture comes from “nerd” labels) and a matter of elitism (geek culture as self-absorbed).

This does have something to do with my Fonera 2.0n. With it, I was caught in this dynamic whereby I had to switch to the “engineer frame” in order to solve my problem. I eventually did solve my Fonera authentication problem, using a workaround mentioned in a forum post about another issue (free registration required). Turns out, the “release candidate” version of my Fonera’s firmware does solve the issue. Of course, this new firmware may cause other forms of instability and installing it required a bit of digging. But it eventually worked.

The point is that, as released, the Fonera 2.0n router is a geek toy. It’s unpolished in many ways. It’s full of promise in terms of what it may make possible, but it failed to deliver in terms of what a router should do (route a signal). In this case, I don’t consider it to be a finished product. It’s not necessarily “unstable” in the strict sense that a software engineer might use the term. In fact, I hesitated between different terms to use instead of “stable,” in that tweet, and I’m not that happy with my final choice. The Fonera 2.0n isn’t unstable. But it’s akin to an alpha version released as a finished product. That’s something we see a lot of, these days.

The main other case which prompted me to send that tweet is “CivRev for iPhone,” a game that I’ve been playing on my iPod touch.

I’ve played with different games in the Civ franchise and I even used the FLOSS version on occasion. Not only is “Civilization” a geek classic, but it does connect with some anthropological issues (usually in a problematic view: Civ’s worldview lacks anthro’s insight). And it’s the kind of game that I can easily play while listening to podcasts (I subscribe to a number of th0se).

What’s wrong with that game? Actually, not much. I can’t even say that it’s unstable, unlike some other items in the App Store. But there’s a few things which aren’t optimal in terms of documentation. Not that it’s difficult to figure out how the game works. But the game is complex enough that some documentation is quite useful. Especially since it does change between one version of the game and another. Unfortunately, the online manual isn’t particularly helpful. Oh, sure, it probably contains all the information required. But it’s not available offline, isn’t optimized for the device it’s supposed to be used with, doesn’t contain proper links between sections, isn’t directly searchable, and isn’t particularly well-written. Not to mention that it seems to only be available in English even though the game itself is available in multiple languages (I play it in French).

Nothing tragic, of course. But coupled with my Fonera experience, it contributed to both a slight sense of frustration and this whole reflection about unfinished products.

Sure, it’s not much. But it’s “good enough” to get me started.

Buzz Factor

I have an ambivalent relationship with buzzwords and buzzphrases. I find them dangerous, especially when they contribute to groupthink, but I also like to play with them. Whether I try (perhaps clumsily) to create some or I find one to be useful in encapsulating insight.

The reason I’m thinking about this is that I participated in the PodCamp Montreal UnConference, giving a buzzphrase-laden presentation on social media and academia (or “social acamedia,” as I later called it).

I’ll surely revisit a number of notes I’ve taken (mostly through Twitter) during the unconference. But I thought I’d post something as a placeholder.

Some buzzphrases/-words I’ve been known to use should serve as the bases for explanations about a few things I’ve been rambling about the past few years.

Here are a few (some of which I’ve tried to coin):

Not that all of these paint a clear picture of what I’ve been thinking about. But they’re all part of a bigger framework through which I observe and participate in Geek Culture. One day, I might do a formal/academic ethnography of the Geek Crowd.

Éloge de la courtoisie en-ligne

Nous y voilà!

Après avoir terminé mon billet sur le contact social, j’ai reçu quelques commentaires et eu d’autres occasions de réfléchir à la question. Ce billet faisait suite à une interaction spécifique que j’ai vécue hier mais aussi à divers autres événements. En écrivant ce billet sur le contact social, j’ai eu l’idée (peut-être saugrenue) d’écrire une liste de «conseils d’ami» pour les gens qui désirent me contacter. Contrairement à mon attitude habituelle, j’ai rédigé cette liste dans un mode assez impératif et télégraphique. C’est peut-être contraire à mon habitude, mais c’est un exercice intéressant à faire, dans mon cas.

Bien qu’énoncés sur un ton quasi-sentencieux, ces conseils se veulent être des idées de base avec lesquelles je travaille quand on me sollicite (ce qui arrive plusieurs fois par jour). C’est un peu ma façon de dire: je suis très facile à contacter mais voici ce que je considère comme étant des bonnes et mauvaises idées dans une procédure de contact. Ça vaut pour mes lecteurs ici, pour mes étudiants (avant que je aie rencontrés), pour des contacts indirects, etc.

Pour ce qui est du «contact social», je parlais d’un contexte plus spécifique que ce que j’ai laissé entendre. Un des problèmes, c’est que même si j’ai de la facilité à décrire ce contexte, j’ai de la difficulté à le nommer d’une façon qui soit sans équivoque. C’est un des mondes auxquels je participe et il est lié à l’«écosystème geek». En parlant de «célébrité» dans le billet sur le contact social, je faisais référence à une situation assez précise qui est celle de la vie publique de certaines des personnes qui passent le plus clair de leur temps en-ligne. Les limites sont pas très claires mais c’est un groupe de quelques millions de personnes, dont plusieurs Anglophones des États-Unis, qui entrent dans une des logiques spécifiques de la socialisation en-ligne. Des gens qui vivent et qui oeuvrent dans le média social, le marketing social, le réseau social, la vie sociale médiée par les communications en-ligne, etc.

Des «socialiseurs alpha», si on veut.

C’est pas un groupe homogène, loi de là. Mais c’est un groupe qui a ses codes, comme tout groupe social. Certains individus enfreignent les règles et ils sont ostracisés, parfois sans le savoir.

Ce qui me permet de parler de courtoisie.

Un des trucs dont on parle beaucoup dans nos cours d’introduction, en anthropologie culturelle, c’est la diversité des normes de politesse à l’échelle humaine. Pas parce que c’est une partie essentielle de nos recherches, mais c’est souvent une façon assez efficace de faire comprendre des concepts de base à des gens qui n’ont pas (encore) de formation ethnographique ou de regard anthropologique. C’est encore plus efficace dans le cas d’étudiants qui ont déjà été formés dans une autre discipline et qui ont parfois tendance à ramener les concepts à leur expérience personnelle (ce qui, soit dit en passant, est souvent une bonne stratégie d’apprentissage quand elle est bien appliquée). L’idée de base, c’est qu’il n’y a pas d’«universal», de la politesse (malgré ce que disent Brown et Levinson). Il n’y a pas de règle universelle de politesse qui vaut pour l’ensemble de la population humaine, peu importe la distance temporelle ou culturelle. Chaque contexte culturel est bourré de règles de politesse, très souvent tacites, mais elles ne sont pas identiques d’un contexte à l’autre. Qui plus est, la même règle, énoncée de la même façon, a souvent des applications et des implications très différentes d’un contexte à l’autre. Donc, en contexte, il faut savoir se plier.

En classe, il y en a toujours pour essayer de trouver des exceptions à cette idée de base. Mais ça devient un petit jeu semi-compétitif plutôt qu’un réel processus de compréhension. D’après moi, ç’a un lien avec ce que les pédagogues anglophones appellent “Ways of Knowing”. Ce sont des gens qui croient encore qu’il n’existe qu’une vérité que le prof est en charge de dévoiler. Avec eux, il y a plusieurs étapes à franchir mais ils finissent parfois par passer à une compréhension plus souple de la réalité.

Donc, une fois qu’on peut travailler avec cette idée de base sur la non-universalité de règles de politesse spécifiques, on peut travailler avec des contextes dans lesquelles la politesse fonctionne. Et elle l’est fonctionnelle!

Mes «conseils d’ami» et mon «petit guide sur le contact social en-ligne» étaient à inscrire dans une telle optique. Mon erreur est de n’avoir pas assez décrit le contexte en question.

Si on pense à la notion de «blogosphère», on a déjà une idée du contexte. Pas des blogueurs isolés. Une sphère sociale qui est concentrée autour du blogue. Ces jours-ci, à part le blogue, il y a d’autres plates-formes à travers lesquelles les gens dont je parle entretiennent des rapports sociaux plus ou moins approfondis. Le micro-blogue comme Identi.ca et Twitter, par exemple. Mais aussi des réseaux sociaux comme Facebook ou même un service de signets sociaux comme Digg. C’est un «petit monde», mais c’est un groupe assez influent, puisqu’il lie entre eux beaucoup d’acteurs importants d’Internet. C’est un réseau tentaculaire, qui a sa présence dans divers milieux. C’est aussi, et c’est là que mes propos peuvent sembler particulièrement étranges, le «noyau d’Internet», en ce sens que ce sont des membres de ce groupe qui ont un certain contrôle sur plusieurs des choses qui se passent en-ligne. Pour utiliser une analogie qui date de l’ère nationale-industrielle (le siècle dernier), c’est un peu comme la «capitale» d’Internet. Ou, pour une analogie encore plus vieillotte, c’est la «Métropole» de l’Internet conçu comme Empire.

Donc, pour revenir à la courtoisie…

La spécificité culturelle du groupe dont je parle a créé des tas de trucs au cours des années, y compris ce qu’ils ont appelé la «Netiquette» (de «-net» pour «Internet» et «étiquette»). Ce qui peut contribuer à rendre mes propos difficiles à saisir pour ceux qui suivent une autre logique que la mienne, c’est que tout en citant (et apportant du support à) certaines composantes de cette étiquette, je la remets en contexte. Personnellement, je considère cette étiquette très valable dans le contexte qui nous préoccupe et j’affirme mon appartenance à un groupe socio-culturel précis qui fait partie de l’ensemble plus vaste auquel je fais référence. Mais je conserve mon approche ethnographique.

La Netiquette est si bien «internalisée» par certains qu’elles semblent provenir du sens commun (le «gros bon sens» dont je parlais hier). C’est d’ailleurs, d’après moi, ce qui explique certaines réactions très vives au bris d’étiquette: «comment peux-tu contrevenir à une règle aussi simple que celle de donner un titre clair à ton message?» (avec variantes plus insultantes). Comme j’ai tenté de l’expliquer en contexte semi-académique, une des bases du conflit en-ligne (la “flame war”), c’est la difficulté de se ressaisir après un bris de communication. Le bris de communication, on le tient pour acquis, il se produit de toutes façons. Mais c’est la façon de réétablir la communication qui change tout.

De la même façon, c’est pas tant le bris d’étiquette qui pose problème. Du moins, pas l’occasion spécifique de manquement à une règle précise. C’est la dynamique qui s’installe suite à de nombreux manquements aux «règles de base» de la vie sociale d’un groupe précis. L’effet immédiat, c’est le découpage du ‘Net en plus petites factions.

Et, personnellement, je trouve dommage ce fractionnement, cette balkanisation.

Qui plus est, c’est dans ce contexte que, malgré mon relativisme bien relatif, j’assigne le terme «éthique» à mon hédonisme. Pas une éthique absolue et rigide. Mais une orientation vers la bonne entente sociale.

Qu’on me comprenne bien (ça serait génial!), je me plains pas du comportement des gens, je ne jugent pas ceux qui se «comportent mal» ou qui enfreignent les règles de ce monde dans lequel je vis. Mais je trouve utile de parler de cette dynamique. Thérapeutique, même.

La raison spécifique qui m’a poussé à écrire ce billet, c’est que deux des commentaires que j’ai reçu suite à mes billets d’hier ont fait appel (probablement sans le vouloir) au «je fais comme ça me plaît et ça dérange personne». Là où je me sens presqu’obligé de dire quelque-chose, c’est que le «ça dérange personne» me semblerait plutôt myope dans un contexte où les gens ont divers liens entre eux. Désolé si ça choque, mais je me fais le devoir d’être honnête.

D’ailleurs, je crois que c’est la logique du «troll», ce personnage du ‘Net qui prend un «malin plaisir» à bousculer les gens sur les forums et les blogues. C’est aussi la logique du type macho qui se plaît à dire: «Je pince les fesses des filles. Dix-neuf fois sur 20, je reçois une baffe. Mais la vingtième, c’est la bonne». Personnellement, outre le fait que je sois féministe, j’ai pas tant de problèmes que ça avec cette idée quand il s’agit d’un contexte qui le permet (comme la France des années 1990, où j’ai souvent entendu ce genre de truc). Mais là où ça joue pas, d’après moi, c’est quand cette attitude est celle d’un individu qui se meut dans un contexte où ce genre de chose est très mal considéré (par exemple, le milieu cosmopolite contemporain en Amérique du Nord). Au niveau individuel, c’est peut-être pas si bête. Mais au niveau social, ça fait pas preuve d’un sens éthique très approfondi.

Pour revenir au «troll». Ce personnage quasi-mythique génère une ambiance très tendue, en-ligne. Individuellement, il peut facilement considérer qu’il est «dans son droit» et que ses actions n’ont que peu de conséquences négatives. Mais, ce qui se remarque facilement, c’est que ce même individu tolère mal le comportement des autres. Il se débat «comme un diable dans le bénitier», mais c’est souvent lui qui «sème le vent» et «récolte la tempête». Un forum sans «troll», c’est un milieu très agréable, “nurturing”. Mais il n’est besoin que d’un «troll» pour démolir l’atmosphère de bonne entente. Surtout si les autres membres du groupes réagissent trop fortement.

D’ailleurs, ça me fait penser à ceux qui envoient du pourriel et autres Plaies d’Internet. Ils ont exactement la logique du pinceur de femmes, mais menée à l’extrême. Si aussi peu que 0.01% des gens acceptent le message indésirable, ils pourront en tirer un certain profit à peu d’effort, peu importe ce qui affecte 99.99% des récipiendaires. Tant qu’il y aura des gens pour croire à leurs balivernes ou pour ouvrir des fichiers attachés provenant d’inconnus, ils auront peut-être raison à un niveau assez primaire («j’ai obtenu ce que je voulais sans me forcer»). Mais c’est la société au complet qui en souffre. Surtout quand on parle d’une société aussi diversifiée et complexe que celle qui vit en-ligne.

C’est intéressant de penser au fait que la culture en-ligne anglophone accorde une certaine place à la notion de «karma». Depuis une expression désignant une forme particulière de causalité à composante spirituelle, cette notion a pris, dans la culture geek, un acception spécifique liée au mérite relatif des propos tenus en-ligne, surtout sur le vénérable site Slashdot. Malgré le glissement de sens de causalité «mystique» à évaluation par les pairs, on peut lier les deux concepts dans une idée du comportement optimal pour la communication en-ligne: la courtoisie.

Les Anglophones ont tendance à se fier, sans les nommer ou même les connaître, aux maximes de Grice. J’ai beau percevoir qu’elles ne sont pas universelles, j’y vois un intérêt particulier dans le contexte autour duquel je tourne. L’idée de base, comme le diraient Wilson et Sperber, est que «tout acte de communication ostensive communique la présomption de sa propre pertinence optimale». Cette pertinence optimale est liée à un processus à la fois cognitif et communicatif qui fait appel à plusieurs des notions élaborées par Grice et par d’autres philosophes du langage. Dans le contexte qui m’intéresse, il y a une espèce de jeu entre deux orientations qui font appel à la même notion de pertinence: l’orientation individuelle («je m’exprime») souvent légaliste-réductive («j’ai bien le droit de m’exprimer») et l’orientation sociale («nous dialoguons») souvent éthique-idéaliste («le fait de dialoguer va sauver le monde»).

Aucun mystère sur mon orientation préférée…

Par contre, faut pas se leurrer: le fait d’être courtois, en-ligne, a aussi des effets positifs au niveau purement individuel. En étant courtois, on se permet très souvent d’obtenir de réels bénéfices, qui sont parfois financiers (c’est comme ça qu’on m’a payé un iPod touch). Je parle pas d’une causalité «cosmique» mais bien d’un processus précis par lequel la bonne entente génère directement une bonne ambiance.

Bon, évidemment, je semble postuler ma propre capacité à être courtois. Il m’arrive en fait très souvent de me faire désigner comme étant très (voire trop) courtois. C’est peut-être réaliste, comme description, même si certains ne sont peut-être pas d’accord.

À vous de décider.

Enthused Tech

Yesterday, I held a WiZiQ session on the use of online tech in higher education:

Enthusing Higher Education: Getting Universities and Colleges to Play with Online Tools and Services


(Full multimedia recording available here)

During the session, Nellie Deutsch shared the following link:

Diffusion of Innovations, by Everett Rogers (1995)

Haven’t read Rogers’s book but it sounds like a contextually easy to understand version of ideas which have been quite clear in Boasian disciplines (cultural anthropology, folkloristics, cultural ecology…) for a while. But, in this sometimes obsessive quest for innovation, it might in fact be useful to go back to basic ideas about the social mechanisms which can be observed in the adoption of new tools and techniques. It’s in fact the thinking behind this relatively recent blogpost of mine:

Technology Adoption and Active Reading

My emphasis during the WiZiQ session was on enthusiasm. I tend to think a lot about occasions in which, thinking about possibilities afforded technology relates to people getting “psyched up.” In a way, this is exactly how I can define myself as a tech enthusiast: I get easy psyched up in the context of discussions about technology.

What’s funny is that I’m no gadget freak. I don’t care about the tool. I just love to dream up possibilities. And I sincerely think that I’m not alone. We might even guess that a similar dream-induced excitement animates true gadget freaks, who must have the latest tool. Early adopters are a big part of geek culture and, though still small, geek culture is still a niche.

Because I know I’ll keep on talking about these things on other occasions, I can “leave it at that,” for now.

RERO‘s my battle cry.