OWNI http://owni.fr News, Augmented Tue, 17 Sep 2013 12:04:49 +0000 http://wordpress.org/?v=2.9.2 fr hourly 1 “Littéraires”, le code est fait pour vous! http://owni.fr/2011/06/18/%c2%ab-litteraires-%c2%bb-le-code-est-fait-pour-vous/ http://owni.fr/2011/06/18/%c2%ab-litteraires-%c2%bb-le-code-est-fait-pour-vous/#comments Sat, 18 Jun 2011 14:20:18 +0000 Sabine Blanc http://owni.fr/?p=68230 if filière == 'L' && options.include?('grec ancien') && lecture['Proust'] == 'facile' apprendre['coder'] = 'pas si dur' end]]> Billet initialement publié sur le Datablog.

Traduction du chapô écrit en (pseudo) Ruby : « Si toi aussi tu as eu haut la main un bac L option grec ancien, si toi aussi tu as décortiqué Proust en licence (demi) finger in the nose, alors toi aussi mets-toi à la programmation. »

Voilà six mois, il me semblait encore que le code me serait à jamais inaccessible car j’étais une « littéraire » pure et dure. C’est en fait l’inverse : si vous êtes un bon littéraire, vous pouvez tout à fait vous lancer dans le bain.
Provocation non étayée ? Non, j’ai lu et digéré une bonne partie d’un livre sur le HTML et le CSS en trois week-ends et j’attaque SQL, et pour l’heure ça passe. Il n’est pas du tout nécessaire d’avoir un super cerveau combinant les qualités du littéraire et celles du scientifique. C’est ce que je m’imaginais de ces journalistes américains se mettant à des codes au nom barbare. Le site de Morgane Tual me faisait baver d’envie : c’est elle qui l’a fait et il est bô ! Et elle est plus jeune que moi ! Elle semble humaine ! Et que dire de Larry Wall qui a créé Perl pour ses propres besoins ?

En réalité, il y a juste une énorme méprise sur la définition du littéraire, réduit à des clichés erronés qui du coup réfrènent des ardeurs. Le littéraire, c’est un rêveur, un sensible, quelqu’un de pas très rigoureux ni rationnel. Je ne sais pas pourquoi j’emploie le masculin, le littéraire, c’est une fille forcément. Nan mais LOL. La logique et la rigueur ne sont pas un dans un seul camp, ce sont des qualités que l’on applique à des champs de compétence différents.

Et comme tout ceci est un peu théorique, passons à des exemples qui vous déverrouilleront ce préjugé. Un bon littéraire, c’est quoi en fait ?

C’est une personne qui est capable d’écrire en quatre heures une analyse décortiquant un texte ou traitant une question de philosophie. Traduction : c’est une personne qui a des capacités de raisonnement abstrait poussées.

C’est une personne qui est capable de faire une version grecque ou allemande. Traduction : c’est une personne qui maitrise un langage (grammaire, syntaxe, conjugaison) d’une telle complexité qu’elle dégoûte les élèves avant même qu’ils s’y lancent. Pour ceux qui n’ont pas fait de grec ancien, sachez qu’une erreur de cas et le nom qui occupait la fonction COD occupe la fonction COI. Donc, le sens de la phrase est changé. Et il en va de même pour les verbes.

C’est une personne qui a planché sur la rhétorique, appliquée entre autres à l’argumentation. L’argumentation, vous savez, cet enchaînement implacable qui vous permettra de convaincre votre interlocuteur ou au contraire de démonter la fallacité de sa pensée (exercice chaudement recommandé sur l’invité politique de la matinale). D’ailleurs, c’est ce que je suis en train de faire, là, pour la faire brève, c’est un syllogisme : pour pouvoir coder, il faut être rigoureux. Or le littéraire est en fait rigoureux. Donc le littéraire peut coder. CQFD :)

J’irais bien faire un p’tit tour du côté de la syntaxe de chez Proust

C’est une personne qui est capable de décortiquer la structure d’une phrase de Proust. Allez pour le plaisir, voici le décorticage d’une phrase extraite de Combray. Vu que j’ai oublié mes leçons, c’est mon prof de lettres classiques de papa qui l’a fait. Je lui dédie d’ailleurs ce billet, lui qui <span id=”privatejoke”>lit Homère à livre ouveeeeeert en VO</span>, va donc recevoir le PHP pour les n00bs lors de la prochaine fête des pères et le dévorer.

« Que (tournure latine “quod” si, élégance rhétorique) // s (si sous sa forme élidée, conjonction de condition, introduit une subordonnée de condition) ‘il s’assoupit dans une position encore plus déplacée et divergente, par exemple après dîner (compléments circonstanciel de temps) assis (participe passé apposé au sujet “il”) dans un fauteuil (complément de lieu), alors le bouleversement sera complet dans les mondes désorbités (proposition principale 1), le fauteuil magique le fera voyager à toute vitesse dans le temps (proposition principale 2 juxtaposée) et (coordination) dans l’espace, et au moment d’ouvrir les paupières (complément de temps), il se croira couché quelques mois plus tôt dans une autre contrée. (proposition principale 3) »

Et que se passe-t-il dans le crâne d’un gamin à qui l’on demande de retrouver tous les phrases exclamatives ? Ben une requête SQL, bien sûr :

SELECT phrase FROM texte WHERE ponctuation finale = ‘!’

Et quand on me demande s’il faut accorder le participe passé dans cette phrase : « les fichiers que la Cnil a critiqué(?) » ? Je vérifie qu’elle valide bien le mini-script suivant :

Si COD avant verbe alors accord du participe passé.

Bon dans la réalité, c’est souvent un peu plus compliqué, car le sens des phrases voire le contexte sont souvent primordiaux pour analyser mais il y a bien un côté mécanique.

Le but de ma démonstration, c’est de décomplexer les littéraires en mettant en avant leur rigueur qui n’a rien à envier à celle des scientifiques. Scientifiques qui au passage, ne crachent pas sur l’intuition pour progresser dans leurs recherches. Comme le codeur, il doit bâtir des architectures complexes pour développer son raisonnement ; comme le codeur, il doit maîtriser un langage et, excusez-moi mais la syntaxe et le vocabulaire de Ruby, c’est d’une pauvreté comparé à l’allemand :p.

Ce qui me manquait jusqu’à présent, c’était la motivation pour effectuer ce nouvel apprentissage. J’ai aimé apprendre le subjonctif 2 à la voix passive en allemand, jongler avec les déclinaison et gober des kilos de vocabulaire parce qu’il y avait la satisfaction d’échanger avec une personne étrangère dans une langue correcte.

J’espère avoir la joie de pouvoir, dans les mois qui viennent, développer, une application sur les accidents nucléaires en France, accompagné par nos amis codeurs. Cela voudra dire que je suis allée au bout de SQL mais aussi de Ruby ou PHP.

Chiche ? Bah, ça ne coûte rien d’essayer, le temps est pourri le week-end en ce moment :) Je ferai un carnet de bord de cette expédition d’une littéraire au pays du code. N’hésitez pas à partager votre expérience en commentaire sur le sujet !

NB : oui oui, html et css, c’est pas du code au sens pur du terme, mais on n’avait que ce livre sous la main.

NB 2 : je pars avantagée dans la course : j’ai un geek à 1 mètre de moi qui au moindre piaillement d’incompréhension, me refait les explications. cc @Bourdieu

]]>
http://owni.fr/2011/06/18/%c2%ab-litteraires-%c2%bb-le-code-est-fait-pour-vous/feed/ 54
Utilisateur reprendre contrôle http://owni.fr/2010/04/29/redonner-le-controle-aux-utilisateurs/ http://owni.fr/2010/04/29/redonner-le-controle-aux-utilisateurs/#comments Thu, 29 Apr 2010 15:10:02 +0000 Nicolas Kayser-Bril http://owni.fr/?p=13932 Les réseaux sociaux, c’est de la balle! Les 26 millions de Français utilisateurs de Facebook y passent en moyenne 4 heures par mois (source Nielsen). Nos chers compatriotes passent désormais quasiment 10 fois plus de temps sur Facebook qu’à l’église (source La Croix/IFOP).

Pourtant, la firme de Mark Zuckerberg a tendance à traiter ses utilisateurs avec une insoutenable légèreté. Jusqu’à ce que le New York Times s’empare de l’affaire en 2008, il était plus facile de convaincre un athée de l’existence de Dieu que de se désinscrire de Facebook. Même aujourd’hui, la procédure de suppression d’un compte dure près de 14 jours!

Suicide 2.0

Si les autres réseaux sociaux permettent de supprimer son compte plus facilement, l’utilisateur n’a pas de garantie que l’intégralité de ses données soit effectivement détruite, et non pas conservée sur tel ou tel serveur.

Face aux difficultés que rencontrent les utilisateurs désireux de quitter ces services, plusieurs sites ont été créés pour aider au suicide2.0. Seppukoo.com et suicidemachine.org proposent de supprimer un à un tous les éléments de votre identité virtuelle sur Facebook, Twitter, MySpace ou LinkedIn.

Piqué à vif par ce qu’il a considéré comme une attaque directe, Facebook s’est empressé d’envoyer des lettres de mise en demeure aux deux  sites. Résultat, Seppukko.com ne fonctionne plus et Facebook interdit aux serveurs de suicidemachine.org de se connecter au site.

Gérer ses status updates

Surtout, ces deux services ont une approche trop maximaliste de la gestion des données. C’est tout ou rien. Nous voulons développer un outil permettant aux internautes de gérer les contenus qu’ils ont déposés sur les réseaux sociaux.

Chaque semaine, les utilisateurs de Facebook publient 5 milliards de contenus (statuts, images, liens etc.). Twitter, avec ses 350 millions de tweets hebdomadaires, fait pale figure en comparaison. Parmi cette avalanche de contenus, tout n’a pas vocation à être conservé sur des serveurs pendant des années.

Imaginez que vous ayez publié ça sur Facebook à l’époque où c’était un réseau social pour jeunes cools (2007) :

Mais voilà, aujourd’hui, Jean-Édouard Mouloud c’est votre boss et votre ami Facebook. Le jour où Facebook permet à tout le monde de chercher dans les archives des statuts et que Jean-Edouard fait une recherche sur son nom, vous êtes sacrément dans la merde.

C’est pour cette raison que nous voulons créer un logiciel permettant de naviguer dans ses propres archives et de supprimer les contenus qu’on veut.

.exe’s not dead!

Coder un tel programme présente de nombreux obstacles. Afin d’éviter de se faire blacklister par Facebook et que nos serveurs se voient interdire l’accès au site, il est indispensable que le programme tourne sur la machine de l’utilisateur.

Pour une utilisation souple de l’app’, il faudrait stocker les données des internautes dans une base de données. Afin d’éviter toute atteinte à la vie privée, il vaut mieux que cette base soit hébergée par l’internaute lui-même. D’où l’intérêt de créer un programme à installer sur la machine de l’utilisateur plutôt qu’un service en ligne.

Netcrawler propose un Facebook Cleaner en Ruby permettant de supprimer toutes ses infos sur le site. En s’inspirant de ce script, il devrait être possible de coder une app’ qui permettra aux 400 millions d’utilisateurs de Facebook ou des autres réseaux sociaux de retrouver un peu de contrôle sur leurs contenus.

Bourbier juridique

Face aux problèmes juridiques, les questions techniques seront simples à régler. Les conditions d’utilisations du site stipulent bien que les utilisateurs ne peuvent utiliser une machine pour accéder au service et que l’on ne peut aider les utilisateurs à le faire.

A la fois le codeur et l’utilisateur de l’application seront susceptibles de se faire poursuivre par Facebook. Et les avocats du géant californien ont montré qu’ils n’étaient pas des rigolos.

Alors que même le gouvernement parle de droit à l’oubli numérique et que la protection des données personnelles devient un enjeu majeur, il nous semble nécessaire de prendre le risque de ne plus avoir d’amis.

Toutes contributions pour transformer ce projet en réalisation sont les bienvenues! Ce que vous pouvez apporter:

  • Des compétences en développement d’applications côté client.
  • Des conseils juridiques.
]]>
http://owni.fr/2010/04/29/redonner-le-controle-aux-utilisateurs/feed/ 6